*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:#24314a;font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{color:#315bdd}a:focus-visible,button:focus-visible{outline:3px solid #315bdd;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 36px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2ed}.brand{font-size:26px;font-weight:750;letter-spacing:-1px}.brand span{color:#315bdd;font-weight:400}nav{display:flex;gap:28px;font-size:14px}.hero{padding:76px 0 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.eyebrow{color:#536883;font-size:14px}h1{font-size:52px;letter-spacing:-2px;line-height:1.3;margin:20px 0}p{color:#59677d}.intro{font-size:18px;max-width:540px}.button{display:inline-block;border:0;background:#315bdd;color:white;padding:12px 22px;border-radius:7px;font:inherit;cursor:pointer}.button:hover{background:#244ac4;color:white}.machine{background:#e6edff;border-radius:24px;padding:32px;transform:rotate(-2deg)}.screen{background:white;border-radius:13px;box-shadow:0 15px 40px #26366e15;padding:25px;transform:rotate(2deg)}.dots{color:#a1adc7;font-size:19px;letter-spacing:5px}.terminal{font:14px/2 ui-monospace,Menlo,monospace;color:#3d568b;margin:22px 0}.hardware{display:flex;gap:12px}.chip{flex:1;padding:14px;background:#eff3fb;border-radius:7px;font-size:14px}.chip strong{display:block;font-size:23px}.note{font-size:12px;color:#61718a;margin:16px 0 0}.section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2ed;padding-bottom:15px}h2{font-size:26px;line-height:1.5}.story{display:grid;grid-template-columns:150px 1fr 130px;gap:28px;padding:34px 0;border-bottom:1px solid #dce2ed}.story h3{font-size:23px;margin:0 0 10px}.story p{margin:0;max-width:700px}.tag{font-size:13px;color:#315bdd}.meta{font-size:13px;color:#64748b}.resource{margin:55px 0;padding:32px;background:#eaf0fc;border-radius:12px;display:flex;justify-content:space-between;gap:30px;align-items:center}.resource h2{margin:0}.resource p{margin:8px 0 0}footer{border-top:1px solid #dce2ed;padding:28px 0;font-size:13px;color:#64748b;display:flex;justify-content:space-between;gap:24px}.article-head{padding:55px 0 35px;max-width:850px}.article-head h1{font-size:43px}.article-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:60px;margin-bottom:70px}aside{font-size:14px;position:sticky;top:25px;align-self:start}aside a{display:block;padding:8px 0}article h2{margin-top:42px;scroll-margin-top:25px}article p,article li{font-size:17px}.article-layout article a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#315bdd}.callout{background:#eaf0fc;border-left:3px solid #315bdd;padding:17px 22px}.code{position:relative}pre{background:#182945;color:#e7efff;padding:45px 22px 22px;border-radius:9px;overflow:auto;line-height:1.8;font-size:13px}.copy{position:absolute;right:12px;top:10px;color:#e7efff;background:#334b70;border:0;padding:5px 10px;border-radius:4px;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;border-bottom:1px solid #dce2ed;padding:13px 10px}details{border-bottom:1px solid #dce2ed;padding:16px 0}summary{cursor:pointer;font-weight:600}.about{max-width:760px;margin:65px auto 100px}.about h1{font-size:44px}@media(max-width:760px){.wrap{padding:0 22px}header{height:80px}nav{gap:16px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}h1{font-size:38px}.machine{margin:0 5px}.story{grid-template-columns:1fr;gap:8px}.resource{display:block}.resource .button{margin-top:20px}.article-layout{grid-template-columns:1fr;gap:5px}aside{position:static;border-bottom:1px solid #dce2ed;padding-bottom:20px}.article-head h1{font-size:33px}footer{flex-direction:column;gap:6px}.article-head{padding-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}article{min-width:0}.code{min-width:0;max-width:100%}pre{max-width:100%}
/* Content-first blog layout, inspired by the reference's article discovery. */
body{background:#f4f6f8}.wrap{max-width:1240px}header{height:88px;gap:22px}.brand-sub{font-size:13px;color:#788395;margin-right:auto}nav{gap:24px}.blog-intro{display:flex;align-items:center;justify-content:space-between;padding:30px 0 26px;gap:20px}.blog-intro h1{font-size:25px;letter-spacing:0;margin:0 0 4px}.blog-intro p{font-size:14px;margin:0}.blog-intro>span{font-size:13px;color:#718097}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;margin-bottom:55px}.feed-heading{display:flex;justify-content:space-between;align-items:center}.feed-heading h2{font-size:20px;margin:0}.feed-heading span{font-size:13px;color:#718097}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:17px 0 22px}.filters button{background:white;border:1px solid #dce2ed;border-radius:5px;padding:6px 13px;color:#59677d;cursor:pointer;font:inherit;font-size:13px}.filters button[aria-pressed=true]{background:#315bdd;border-color:#315bdd;color:white}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{background:white;border-radius:10px;overflow:hidden;border:1px solid #e8ecf1;box-shadow:0 4px 15px #283d5310}.post-card[hidden]{display:none}.cover{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;padding:22px 25px;position:relative;overflow:hidden;color:white}.cover:hover{color:white}.blue{background:#244fbe}.purple{background:#5b458c}.teal{background:#186a77}.cover-brand{font-size:11px;opacity:.8;margin-bottom:9px}.cover strong{font:700 34px/1.15 "Arial",sans-serif;letter-spacing:-1px}.cover-title{font-weight:650;font-size:19px;line-height:1.4;margin-top:11px}.cover-sub{font-size:11px;opacity:.8;margin-top:5px}.post-body{padding:20px}.post-body h2{font-size:19px;line-height:1.6;margin:6px 0 10px}.post-body p{font-size:13px;line-height:1.8;margin:0 0 20px}.post-meta{display:flex;justify-content:space-between;color:#89929e;font-size:11px;gap:10px}.blog-sidebar{position:static;font-size:14px}.side-block{background:white;border:1px solid #e8ecf1;border-radius:9px;padding:22px;margin-bottom:22px}.side-block h2{font-size:17px;margin:0 0 12px}.side-block p{font-size:13px}.side-block label{display:block;font-weight:600;margin-bottom:12px}.side-block input{width:100%;padding:11px 12px;background:#f8f9fb;border:1px solid #dce2ed;border-radius:5px;font:inherit;font-size:13px}.side-block a{padding:0}.side-block a:hover{color:#315bdd}.mini-brand{background:#315bdd;color:white;border-radius:10px;width:42px;height:42px;text-align:center;font:700 31px/42px Georgia,serif;margin-bottom:14px}.about-block>a{color:#315bdd;font-size:13px}.download-row{display:flex!important;flex-direction:column;background:#edf2ff;border-radius:6px;padding:12px!important;font-size:13px;color:#315bdd}.download-row span{font-size:12px}.small{font-size:12px!important;color:#7b8798}.recent{padding:0;margin:0;list-style:none}.recent li+li{border-top:1px solid #e8ecf1;margin-top:12px;padding-top:12px}.recent a{font-size:13px;line-height:1.7}.production{border-left:3px solid #315bdd}.end-note{text-align:center;font-size:12px;color:#8590a0;margin-top:32px}.empty-state{padding:50px 25px;background:white;border:1px solid #e8ecf1;border-radius:8px}.empty-state h3{margin-top:0}.empty-state p{font-size:14px}.article-layout>article{background:white;padding:10px 32px 32px;border-radius:10px}.article-head h1{font-size:37px}.article-head{padding:35px 0}.article-layout{grid-template-columns:185px minmax(0,800px);gap:35px}.article-layout aside{padding:20px 0}.about{background:white;padding:35px;border-radius:10px}.about h1{font-size:38px}footer{font-size:12px}@media(max-width:1000px){.brand-sub{display:none}.blog-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.cover{padding:18px}.cover strong{font-size:29px}.cover-title{font-size:17px}}@media(max-width:760px){header{height:auto;min-height:90px;flex-wrap:wrap;gap:10px;padding:16px 0}.brand{font-size:25px}nav{width:100%;gap:23px;font-size:13px}.blog-intro{padding:25px 0 20px}.blog-intro h1{font-size:23px}.blog-intro>span{display:none}.blog-layout{grid-template-columns:1fr}.post-grid{gap:18px}.cover{padding:15px}.cover strong{font-size:28px}.cover-title{font-size:16px}.cover-brand,.cover-sub{font-size:10px}.post-body{padding:16px}.post-body h2{font-size:18px}.blog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.side-block{margin:0}.article-layout{grid-template-columns:1fr}.article-layout>article{padding:8px 20px 24px}.article-head h1{font-size:31px}.about{padding:24px;margin:30px auto}.about h1{font-size:32px}}@media(max-width:520px){.post-grid{grid-template-columns:1fr}.cover{padding:22px 26px}.cover strong{font-size:37px}.cover-title{font-size:22px}.cover-brand,.cover-sub{font-size:12px}.blog-sidebar{grid-template-columns:1fr}.post-body h2{font-size:20px}.post-body p{font-size:14px}}

/* Compact reading layout for the video companion blog. */
.wrap{max-width:1100px;padding-inline:24px}header{height:72px}.blog-intro{padding:23px 0}.blog-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.post-grid{gap:18px}.post-card{box-shadow:none;border-radius:6px}.cover{aspect-ratio:16/8;padding:16px 20px}.cover strong{font-size:27px}.cover-title{font-size:17px;margin-top:7px}.cover-sub{display:none}.photo-cover{padding:0;background:#0d1925}.photo-cover img{display:block;width:100%;height:100%;object-fit:cover}.post-body{padding:16px}.post-body h2{font-size:17px;line-height:1.55}.post-body p{font-size:13px;margin-bottom:14px}.side-block{padding:17px;margin-bottom:16px;border-radius:6px}.side-block .download-row+.download-row{margin-top:8px}.blog-intro h1{font-size:24px}.feed-heading h2{font-size:18px}.end-note{margin-top:22px}.article-head h1{font-size:30px}.article-layout>article p,.article-layout>article li{font-size:15px}.article-layout article h2{font-size:21px}
@media(max-width:760px){.wrap{padding-inline:18px}header{height:auto}.blog-layout{grid-template-columns:1fr}.cover strong{font-size:26px}.cover-title{font-size:16px}.post-body h2{font-size:17px}.blog-sidebar{display:none}.cover-sub{display:none}.blog-intro{padding:20px 0}.article-head h1{font-size:27px}}
@media(max-width:520px){.post-grid{grid-template-columns:1fr}.post-card{display:grid;grid-template-columns:108px minmax(0,1fr)}.cover{aspect-ratio:auto;min-height:150px;padding:12px}.cover strong{font-size:20px}.cover-title{font-size:14px}.cover-brand{font-size:9px}.post-body{padding:13px}.post-body h2{font-size:16px;margin-top:4px}.post-body p{font-size:12px;margin-bottom:10px}.post-meta{font-size:10px;flex-wrap:wrap;gap:3px}.photo-cover{padding:0}.photo-cover img{object-fit:contain}.filters{gap:5px}.filters button{padding:5px 10px;font-size:12px}}
