/* Hallmark · macrostructure: Workbench · tone: atmospheric commerce · anchor hue: cyan and pink
 * theme: custom · paper oklch(17% .017 278) · accent oklch(65% .258 2)
 * type: Barlow Condensed + Noto Sans SC · nav: N12 · footer: Ft4
 * audience: Chinese game readers · purpose: gameplay and Windows download · motion: restrained
 * pre-emit critique: P4 H5 E4 S5 R5 V4 */
@import url('tokens.css');
@import url('fonts.css');
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:116px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;background:var(--color-paper);color:var(--color-ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}a,button,summary{-webkit-tap-highlight-color:var(--color-clear)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 4px var(--color-ink)}button:active,.button:active{transform:translateY(1px)}button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-style:normal;line-height:1.35;min-width:0;overflow-wrap:anywhere}h1{font-weight:700}h2{font-size:clamp(25px,2.3vw,34px);letter-spacing:-.04em}h3{font-size:21px}p+p{margin-top:var(--space-md)}.wrap{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}.section{padding-block:72px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:12px 22px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;white-space:nowrap;line-height:1.5;position:relative;transition:transform var(--dur-fast) var(--ease-out)}.button span{font-size:23px;line-height:1}.button.secondary{background:var(--color-clear);color:var(--color-light);border-color:var(--color-dark-rule)}.text-link{font-weight:700;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;border-bottom:1px solid currentColor}.skip{position:fixed;top:8px;left:8px;z-index:9999;padding:12px;background:var(--color-white);color:var(--color-ink);transform:translateY(-180%)}.skip:focus{transform:none}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;background:var(--color-ink);color:var(--color-light);transition:transform var(--dur-medium) var(--ease-out)}.announcement{height:36px;background:var(--color-cyan);color:var(--color-ink);font-size:13px}.announcement .wrap{display:flex;align-items:center;height:100%;gap:20px}.announcement b{font-weight:400;margin-left:24px}.banner-date{margin-left:auto}.banner-close{width:32px;min-height:32px;line-height:1;background:var(--color-clear);color:inherit;font-size:22px}.nav-row{min-height:80px;display:flex;align-items:center;gap:28px}.nav-shell{border-bottom:1px solid var(--color-dark-rule)}.wordmark{display:flex;gap:12px;align-items:center;font-weight:700;font-size:17px;white-space:nowrap;line-height:1.4}.wordmark small{display:block;color:var(--color-muted-light);font-size:11px;font-weight:400;letter-spacing:.12em;margin-top:3px}.mark{font-family:var(--font-display);font-size:30px;color:var(--color-cyan);border:2px solid var(--color-cyan);width:44px;height:44px;display:grid;place-items:center;line-height:1}.nav-row nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}.nav-row nav a{display:flex;align-items:center;min-height:48px;white-space:nowrap;border-bottom:2px solid var(--color-clear)}.nav-row nav a[aria-current]{color:var(--color-cyan);border-color:var(--color-cyan)}.nav-download{font-size:14px;min-height:44px;padding:10px 18px;gap:16px}.menu-toggle{display:none}.site-header.compact{transform:translateY(-36px)}.site-header.dismissed .announcement{display:none}.site-header.dismissed{transform:none}main{padding-top:116px}.hero{background:var(--color-ink);color:var(--color-light);position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center}.scene-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--color-scrim),var(--color-scrim)),url('images/nvmaoxianzhe-screenshot-03.webp') center/cover;opacity:.75}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:48px 56px}.media-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-muted-light);margin-bottom:12px}.media-heading span:first-child{color:var(--color-cyan)}.hero-image{position:relative;display:block;border:1px solid var(--color-dark-rule)}.hero-image img{aspect-ratio:16/9;object-fit:contain}.image-hint{position:absolute;right:0;bottom:0;font-size:12px;background:var(--color-ink);color:var(--color-light);padding:6px 12px}.hero-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.hero-thumb{padding:0;border:1px solid var(--color-dark-rule);background:var(--color-dark);color:var(--color-muted-light);text-align:left;line-height:1.6;position:relative}.hero-thumb img{aspect-ratio:16/9;object-fit:cover;opacity:.7}.hero-thumb span{display:block;padding:5px 8px;font-size:12px}.hero-thumb[aria-pressed=true]{border-color:var(--color-cyan);color:var(--color-cyan)}.hero-thumb[aria-pressed=true] img{opacity:1}.hero-copy h1{font-size:var(--text-display);line-height:1.25;letter-spacing:-.035em;margin-top:20px}.title-dot{color:var(--color-accent)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:11px;border:1px solid var(--color-dark-rule);padding:2px 8px;color:var(--color-muted-light)}.english{font-family:var(--font-display);font-weight:700;letter-spacing:.1em}.hero-en{font-size:30px;margin-top:10px;color:var(--color-cyan)}.hero-lede{margin-top:20px;color:var(--color-muted-light);font-size:15px;line-height:1.9}.hero-specs{margin:24px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.6fr);gap:16px;border-block:1px solid var(--color-dark-rule);padding:14px 0}.hero-specs dt{font-size:11px;color:var(--color-muted-light)}.hero-specs dd{margin:4px 0 0;font-size:14px;white-space:nowrap}.hero-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-actions .button{padding-inline:12px;font-size:15px;gap:12px}.download-note{font-size:12px;color:var(--color-muted-light);margin-top:12px}.info-strip{background:var(--color-white);color:var(--color-ink);border-bottom:1px solid var(--color-rule)}.info-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px}.info-strip .wrap>div{padding-inline:24px;border-left:1px solid var(--color-rule)}.info-strip .wrap>div:first-child{padding-left:0;border-left:0}.info-strip span{display:block;color:var(--color-muted);font-size:12px;margin-bottom:4px}.info-strip strong{font-size:16px}.story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center}.story-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.5;margin-bottom:24px}.story-copy p{color:var(--color-muted);line-height:1.95}.story-copy .text-link{margin-top:20px}.story-note{display:flex;gap:24px;padding-top:16px;font-size:13px}.story-note strong{white-space:nowrap}.story-note p{color:var(--color-muted)}.shot{min-width:0}.shot>a{position:relative;display:block;overflow:clip;background:var(--color-dark);color:var(--color-light)}.shot img{aspect-ratio:16/9;object-fit:contain;transition:transform var(--dur-medium) var(--ease-out)}.shot figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}.shot small{font-size:11px;color:var(--color-muted);white-space:nowrap}.zoom{position:absolute;bottom:0;right:0;background:var(--color-ink);color:var(--color-light);width:32px;height:32px;display:grid;place-items:center;line-height:1}.gameplay{background:var(--color-ink);color:var(--color-light)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-title p{font-size:14px;color:var(--color-muted);margin-top:12px}.gameplay .section-title p{color:var(--color-muted-light)}.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workflow article{border-top:1px solid var(--color-dark-rule);padding-top:20px}.step-num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--color-cyan)}.workflow h3{margin-top:16px}.workflow p{color:var(--color-muted-light);font-size:14px;min-height:64px;margin-block:12px 20px}.workflow img{aspect-ratio:16/9;object-fit:contain}.feature-line{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin-top:32px;border-top:1px solid var(--color-dark-rule);padding-top:24px;font-size:13px;color:var(--color-muted-light)}.feature-line a{margin-left:auto;min-height:44px;display:flex;align-items:center;color:var(--color-cyan);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;border-top:1px solid var(--color-rule)}.specs{margin:24px 0 0}.specs>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--color-rule);font-size:14px}.specs dt{color:var(--color-muted)}.specs dd{margin:0}.note{font-size:13px;color:var(--color-muted);margin-block:16px}.side-panel{background:var(--color-white);color:var(--color-ink);padding:32px;border-top:4px solid var(--color-ink)}.side-panel h2{font-size:24px}.side-panel details{margin-top:16px}.side-panel details p{font-size:14px;color:var(--color-muted);padding:12px 0}.side-panel summary{font-size:14px;padding-block:16px;cursor:pointer}.audience{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-rule)}.audience h3{font-size:20px}.audience p{font-size:14px;color:var(--color-muted);margin-top:12px}.faq-section{padding-top:16px}.faq{border-top:1px solid var(--color-ink)}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-weight:700;line-height:1.65}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:20px;height:20px;position:relative;flex-shrink:0}.faq summary span:before,.faq summary span:after{content:'';background:currentColor;color:inherit;position:absolute;left:2px;right:2px;top:9px;height:2px}.faq summary span:after{transform:rotate(90deg)}.faq details[open] summary span:after{transform:rotate(0)}.faq details p{max-width:850px;padding:0 32px 24px 0;color:var(--color-muted);font-size:15px}.final-cta{background:var(--color-cyan);color:var(--color-ink);padding:40px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:72px}.final-cta h2{font-size:40px}.final-cta p{font-size:14px;margin-top:10px}.final-cta>div:last-child{display:flex;flex-direction:column;align-items:stretch}.final-cta .button{background:var(--color-ink);color:var(--color-light);border-color:var(--color-ink)}.final-cta .text-link{font-size:13px;border:0;margin-top:4px}.site-footer{background:var(--color-ink);color:var(--color-muted-light);padding:44px 0;font-size:12px}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.footer-brand{font-family:var(--font-display);font-size:36px;color:var(--color-light);font-weight:700;letter-spacing:.025em}.back-top{display:flex;align-items:center;min-height:44px;white-space:nowrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.footer-links a{min-height:44px;display:flex;align-items:center;white-space:nowrap;color:var(--color-light)}.related{display:flex;gap:32px;align-items:baseline;padding-block:16px;border-block:1px solid var(--color-dark-rule)}.related>span{white-space:nowrap}.related>div{display:flex;flex-wrap:wrap;gap:0 24px}.related a{min-height:44px;display:flex;align-items:center;white-space:nowrap}.legal{padding-top:20px;line-height:1.8}.legal p+p{margin-top:6px}.mobile-cta{display:none}.page-hero{background:var(--color-ink);color:var(--color-light);padding:40px 0 52px}.page-hero .wrap{display:flex;justify-content:space-between;align-items:center}.breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--color-muted-light);white-space:nowrap}.page-hero .english{color:var(--color-cyan);font-size:24px;margin-block:16px 8px}.page-hero h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.03em}.page-hero .lede{font-size:16px;color:var(--color-muted-light);margin-top:20px;max-width:740px}.filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.filter{min-height:44px;padding:8px 22px;border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);font-size:14px;white-space:nowrap}.filter[aria-pressed=true]{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.gallery-count{margin-left:auto;color:var(--color-muted);font-size:13px}.download-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.download-panel{background:var(--color-ink);color:var(--color-light);padding:32px}.platform-heading{display:flex;gap:20px;align-items:center;margin-bottom:24px}.platform-word{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--color-cyan);font-weight:700}.platform-heading h2{font-size:26px}.platform-heading p{font-size:13px;color:var(--color-muted-light);margin-top:5px}.download-detail{display:flex;flex-wrap:wrap;gap:12px 20px;padding-block:20px;font-size:13px}.download-panel>.button{width:100%;justify-content:space-between}.age-note{margin-top:28px!important;font-size:12px;color:var(--color-muted-light);border-top:1px solid var(--color-dark-rule);padding-top:16px}.install{margin-top:40px}.install ol{padding-left:24px;list-style:decimal-leading-zero}.install li{padding-left:12px;margin-top:24px}.install li::marker{color:var(--color-muted);font-weight:700}.install h3{font-size:18px}.install p{font-size:14px;color:var(--color-muted);margin-top:8px}.guide-top{margin-top:40px}.guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule)}.guide-index a{padding:28px;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.guide-index h2{font-size:22px}.guide-index p{font-size:14px;color:var(--color-muted);margin-block:12px}.guide-index span{font-size:14px;font-weight:700;white-space:nowrap}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px}.toc{display:flex;flex-direction:column;position:sticky;top:112px;align-self:start;font-size:14px;border-top:2px solid var(--color-ink);padding-top:16px;gap:4px}.toc strong{margin-bottom:12px}.toc a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.article-body{max-width:860px}.article-body section{padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid var(--color-rule);scroll-margin-top:116px}.article-body section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.article-body h2{font-size:28px;margin-bottom:24px}.article-body p,.article-narrow p{color:var(--color-muted);line-height:2}.article-body figure{margin-top:24px}.article-link{display:block;border-top:1px solid var(--color-rule);padding:16px 24px;background:var(--color-white);color:var(--color-ink);font-weight:700;margin-top:24px}.keybindings{border-top:1px solid var(--color-rule);margin-block:24px}.keybindings>div{display:flex;justify-content:space-between;gap:24px;padding-block:14px;border-bottom:1px solid var(--color-rule);font-size:14px}.keybindings dd{margin:0}kbd{font-family:var(--font-body);font-size:13px;border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);padding:3px 10px;box-shadow:0 2px 0 var(--color-rule)}.article-callout{padding:28px;margin-top:24px;border-top:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink)}.article-callout ul{padding-left:22px;margin-bottom:0}.article-callout li{padding-block:6px;font-size:14px}.requirements-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px}.system-aside{display:flex;flex-direction:column;border-left:1px solid var(--color-rule);padding-left:48px}.system-aside strong{font-family:var(--font-display);font-size:72px;line-height:1.2;font-weight:700}.system-aside span{font-size:13px;color:var(--color-muted);margin-bottom:24px}.system-aside a{align-self:start;font-size:14px}.article-narrow{max-width:880px;padding-top:0}.article-narrow h2{font-size:28px;margin-block:40px 20px}.article-narrow li{color:var(--color-muted);padding-block:8px}.lightbox{position:fixed;inset:0;margin:auto;padding:20px 24px;border:1px solid var(--color-dark-rule);width:min(1200px,96vw);max-width:96vw;max-height:94dvh;height:fit-content;background:var(--color-ink);color:var(--color-light)}.lightbox::backdrop{background:var(--color-scrim)}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.lightbox button{min-height:44px;padding:8px 12px;background:var(--color-dark);color:var(--color-light);white-space:nowrap}.lightbox-media{position:relative;margin-block:16px;background:var(--color-dark);color:var(--color-light);min-height:120px}.lightbox img{width:100%;max-height:70dvh;object-fit:contain;aspect-ratio:16/9}.image-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;font-size:14px;pointer-events:none}.lightbox[data-state=loading] img,.lightbox[data-state=error] img{opacity:0}.lightbox[data-state=error] .image-status{color:var(--color-error)}.lightbox[data-state=success] .image-status{display:none}.lightbox-bottom p{font-size:13px;color:var(--color-muted-light)}
@media(hover:hover){.download:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.secondary:hover{border-color:var(--color-cyan);color:var(--color-cyan)}.nav-row nav a:hover,.footer-links a:hover,.related a:hover,.back-top:hover{color:var(--color-cyan)}.text-link:hover{opacity:.75}.shot a:hover img{transform:scale(1.025)}.hero-thumb:hover{border-color:var(--color-cyan)}.hero-thumb:hover img{opacity:1}.guide-index a:hover{background:var(--color-white);color:var(--color-ink)}.faq summary:hover{color:var(--color-muted)}.filter:hover{border-color:var(--color-ink)}.lightbox button:hover{background:var(--color-dark-rule);color:var(--color-light)}}
@media(min-width:1600px){.hero{min-height:740px}.hero-grid{gap:72px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav-row{gap:20px}.nav-row nav{gap:16px}.wordmark{font-size:15px}.hero-grid{gap:32px}.hero-actions{grid-template-columns:minmax(0,1fr)}.hero{min-height:auto}.hero-copy h1{font-size:44px}.story,.bottom-grid,.download-layout{gap:40px}.article-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:900px){.nav-row nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-ink);color:var(--color-light);padding:16px 24px;border-bottom:1px solid var(--color-dark-rule);margin:0}.nav-row nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.nav-row nav a{min-height:48px}.nav-download{margin-left:auto}.menu-toggle{display:block;background:var(--color-clear);color:var(--color-light);border:1px solid var(--color-dark-rule);min-height:44px;padding:8px 12px;white-space:nowrap;font-size:14px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.hero-copy h1{font-size:36px}.hero-en{font-size:24px}.hero-specs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.hero-specs>div:last-child{grid-column:1/-1;display:flex;gap:12px;align-items:center}.hero-specs>div:last-child dd{margin:0}.hero-lede{font-size:14px}.hero-thumbs{gap:6px}.hero-thumb span{font-size:11px}.story{gap:32px}.story-copy h2{font-size:30px}.story-copy p{font-size:14px}.story-note{display:block}.story-note p{margin-top:6px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery .shot:last-child{grid-column:1/-1;width:calc(50% - 12px)}.workflow{gap:20px}.workflow p{min-height:85px}.bottom-grid{gap:32px}.side-panel{padding:24px}.article-layout{grid-template-columns:minmax(0,1fr)}.toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 20px}.toc strong{width:100%;margin-bottom:0}.requirements-grid{gap:40px}.system-aside{padding-left:32px}.section-title{align-items:start;flex-direction:column;gap:12px}.section{padding-block:52px}.faq-section{padding-top:12px}.final-cta{padding:32px;margin-bottom:52px}.final-cta h2{font-size:32px}}
@media(max-width:640px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 32px)}main{padding-top:104px}.announcement{height:32px;font-size:11px}.announcement b{margin-left:14px}.banner-date{display:none}.announcement .wrap{gap:8px}.banner-close{margin-left:auto}.site-header.compact{transform:translateY(-32px)}.nav-row{min-height:72px;gap:10px}.wordmark{gap:8px;font-size:14px}.wordmark small{font-size:10px;letter-spacing:.04em}.mark{width:36px;height:40px;font-size:27px}.nav-download{display:none}.menu-toggle{margin-left:auto}.hero-grid{display:flex;flex-direction:column-reverse;padding-block:28px 36px;gap:28px;align-items:stretch}.hero-copy h1{font-size:43px;line-height:1.3;letter-spacing:0;margin-top:12px}.hero-copy h1 br{display:block}.hero-en{font-size:24px;margin-top:8px}.tags span{font-size:10px}.hero-lede{font-size:14px;margin-top:14px}.hero-specs{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.65fr);gap:8px;padding:12px 0;margin-block:18px}.hero-specs>div:last-child{grid-column:auto;display:block}.hero-specs>div:last-child dd{margin-top:4px}.hero-specs dt{font-size:10px}.hero-specs dd{font-size:12px}.hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-actions .button{font-size:13px;gap:8px;padding:12px 6px;min-height:48px}.hero-actions .button span{font-size:18px}.download-note{font-size:11px}.media-heading{font-size:11px}.hero-thumbs{gap:8px}.hero-thumb span{padding:4px 6px;font-size:11px}.info-strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding-block:24px}.info-strip .wrap>div{padding-inline:20px}.info-strip .wrap>div:nth-child(3){padding-left:0;border-left:0}.info-strip strong{font-size:14px}.info-strip span{font-size:11px}.section{padding-block:40px}.story{grid-template-columns:minmax(0,1fr);gap:28px}.story-copy h2{font-size:30px;line-height:1.4;margin-bottom:20px}.story-copy p{font-size:15px}.story-note{display:block}.story-note p{font-size:12px}.story-copy .text-link{margin-top:16px;font-size:14px}.section-title{gap:8px;margin-bottom:24px}.section-title h2{font-size:27px}.section-title p{font-size:13px}.section-title .text-link{font-size:13px}.workflow{grid-template-columns:minmax(0,1fr);gap:32px}.workflow article{position:relative;padding-top:20px}.workflow h3{margin-top:0;padding-right:50px;font-size:23px}.workflow .step-num{position:absolute;right:0;top:18px;font-size:36px}.workflow p{font-size:14px;min-height:0;max-width:90%;margin-bottom:16px}.feature-line{gap:8px 20px;padding-top:16px;font-size:12px}.feature-line a{margin-left:0}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-gallery .shot:last-child{grid-column:auto;width:auto}.shot figcaption{font-size:13px;margin-top:10px}.bottom-grid{grid-template-columns:minmax(0,1fr);gap:36px}.specs>div{grid-template-columns:88px minmax(0,1fr);gap:16px;font-size:13px;padding-block:12px}.side-panel{padding:24px}.faq-section{padding-top:0}.faq summary{padding:18px 0;font-size:14px;gap:20px}.faq details p{font-size:14px;padding:0 16px 20px 0}.final-cta{width:100%;margin-bottom:0;padding:32px 24px;flex-direction:column;align-items:stretch;gap:24px}.final-cta h2{font-size:32px}.final-cta p{font-size:13px}.final-cta>div:last-child{align-items:start}.final-cta .button{min-width:180px}.site-footer{padding:36px 0 112px;font-size:11px}.footer-brand{font-size:30px}.footer-links{gap:0 20px;margin-block:16px}.related{display:block}.related>span{display:block;margin-bottom:8px}.related>div{gap:0 12px}.related a{font-size:11px}.mobile-cta{position:fixed;z-index:90;inset:auto 0 0;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-light);border-top:1px solid var(--color-dark-rule)}.mobile-cta>span{font-size:13px;line-height:1.4}.mobile-cta small{display:block;font-size:10px;color:var(--color-muted-light);margin-top:4px}.mobile-cta .button{min-height:44px;padding:10px 16px;gap:20px;font-size:14px}.page-hero{padding:24px 0 36px}.page-hero h1{font-size:36px}.page-hero .english{font-size:21px;margin-top:12px}.page-hero .lede{font-size:14px;margin-top:16px}.filter-row{gap:8px;margin-bottom:24px}.filter{font-size:13px;padding:8px 16px}.gallery-count{width:100%;margin-left:0;margin-top:6px;font-size:12px}.download-layout{grid-template-columns:minmax(0,1fr);gap:40px}.download-panel{padding:24px}.platform-heading{gap:16px}.platform-heading h2{font-size:24px}.platform-word{font-size:42px}.download-detail{font-size:12px;gap:8px 16px}.install{margin-top:28px}.guide-top{margin-top:28px}.guide-index{grid-template-columns:minmax(0,1fr)}.guide-index a{padding:22px}.guide-index h2{font-size:21px}.guide-index p{font-size:13px}.article-layout{gap:28px}.toc{gap:0 18px;font-size:13px}.article-body h2{font-size:24px;margin-bottom:18px}.article-body p,.article-narrow p{font-size:15px}.article-body section{padding-bottom:32px;margin-bottom:32px;scroll-margin-top:100px}.article-link{font-size:14px;padding:16px}.article-callout{padding:20px}.article-callout h3{font-size:19px}.keybindings>div{font-size:13px;gap:12px}.keybindings kbd{font-size:12px;padding:3px 8px}.requirements-grid{grid-template-columns:minmax(0,1fr);gap:24px}.system-aside{border-left:0;border-top:1px solid var(--color-rule);padding:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.system-aside strong{font-size:56px;grid-row:1}.system-aside span{grid-row:2}.system-aside a{grid-column:1/-1;justify-self:start}.article-narrow{padding-top:0}.article-narrow h2{font-size:24px}.article-narrow li{font-size:14px}.lightbox{padding:12px;width:96vw;max-height:90dvh}.lightbox-top,.lightbox-bottom{font-size:12px;gap:8px}.lightbox-bottom{flex-wrap:wrap}.lightbox-bottom p{order:3;width:100%;font-size:12px}.lightbox button{font-size:12px;padding:8px 12px}.lightbox-media{margin-block:12px}.lightbox img{max-height:65dvh}.lightbox-media{min-height:0}.image-status{font-size:12px}}
@media(max-width:360px){.hero-copy h1{font-size:37px}.hero-specs{gap:4px}.hero-specs dd{font-size:11px}.hero-actions .button{font-size:12px}.filter{padding-inline:13px}.related a{font-size:10px}.platform-heading h2{font-size:21px}.hero-thumb span{font-size:10px}.lightbox-bottom p{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.shot a:hover img{transform:none}}
