@font-face{font-family:Lab;src:url('/assets/lab-sans.ttf') format('truetype');font-display:swap}@font-face{font-family:Mono;src:url('/assets/lab-mono.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#101113;--panel:#18191c;--line:#303136;--white:#eeeeed;--muted:#97999f;--soft:#c8c9cc;--accent:#d3c3aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--bg);color:var(--white);font:14px/1.6 Lab,Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}.wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.micro,.section-kicker{font:9px/1.8 Mono,monospace;letter-spacing:1.5px;color:var(--muted)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;gap:12px;align-items:center;font-size:19px;letter-spacing:-.7px}.brand>span{display:flex;align-items:center;gap:12px}.brand-version{font:8px Mono;border:1px solid #3b3c42;border-radius:4px;letter-spacing:.5px;padding:3px 5px;color:var(--soft)}.site-header nav{display:flex;gap:27px;font-size:11px;color:var(--soft)}.site-header nav a:hover,.footer a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:11px;font-weight:700;min-height:46px;padding:12px 20px;border:1px solid #4b4c53;border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#282a2f}.button span{font-size:18px;line-height:1}.button.primary{background:#e7e7e4;border-color:#e7e7e4;color:#141517}.button.primary:hover{background:white;transform:translateY(-2px)}.header-launch{font-size:10px;min-height:38px;padding:9px 14px;gap:25px}.hero{padding-top:52px}.release-line{display:flex;align-items:center;justify-content:space-between;gap:25px}.release-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #45413b;border-radius:30px;background:#24221e;padding:7px 12px;font:8px Mono;letter-spacing:.8px;color:#e0d2bd}.release-dot,.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--accent)}.hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:end;padding:38px 0 55px}h1{font-size:clamp(52px,7.1vw,102px);line-height:1.03;letter-spacing:-6.2px}h1>span{color:#92949b}.hero-aside{padding:0 0 6px;max-width:380px;margin-left:auto}.hero-aside>p:first-child{color:var(--soft);font-size:14px;line-height:1.85}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:25px 0 19px}.subtle-link{font-size:11px;color:var(--soft)}.subtle-link span{margin-left:16px}.hero-note{font-size:7px;line-height:2;letter-spacing:1px}.product-stage{border:1px solid #42444b;border-radius:10px;overflow:hidden;background:#1a1b1f;box-shadow:0 35px 90px #0007;scroll-margin-top:25px}.stage-top{display:flex;align-items:center;gap:20px;padding:12px 16px;background:#202125;border-bottom:1px solid #34363c}.view-switch{display:flex;border:1px solid #46484f;border-radius:5px;overflow:hidden}.view-button{background:transparent;border:0;padding:7px 15px;font-size:9px;color:var(--muted)}.view-button[aria-pressed=true]{color:#e7e7e7;background:#393b42}.view-button:hover{color:white}.stage-label{font:8px Mono;letter-spacing:1.5px;color:var(--muted);margin-left:auto}.expand-image{border:1px solid #46484f;background:#2c2e34;border-radius:4px;width:29px;height:29px;font-size:16px;line-height:1}.hero-image-button{display:block;border:0;padding:0;width:100%;background:#15171b;cursor:zoom-in;aspect-ratio:1366/900;overflow:hidden}.hero-image-button img{width:100%;height:100%;object-fit:contain}.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #34363c;padding:12px 17px;font:7px Mono;letter-spacing:.5px;color:var(--muted)}.stage-bottom>span:first-child{display:flex;align-items:center;gap:8px}.stage-index{color:var(--soft)}.spec-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:30px 0 28px;border-bottom:1px solid var(--line);font:8px Mono;letter-spacing:1px;color:#92949b}.spec-strip span+span:before{content:'·';margin-right:30px;color:#686b71}.section{padding:100px 0}.section-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px;font-size:8px}.section-kicker>span:last-child{color:#73757d}h2{font-size:clamp(35px,4vw,54px);line-height:1.15;letter-spacing:-2.7px}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.intro-layout>div{max-width:410px}.section-lead{font-size:20px;line-height:1.5;color:var(--soft);letter-spacing:-.5px;margin-bottom:19px}.body-copy{font-size:12px;line-height:1.9;color:var(--muted)}.inline-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #66676d;padding:5px 0;font-size:10px;color:var(--soft)}.intro-layout .inline-link{margin-top:23px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px}.detail-panel{border:1px solid #34353b;border-radius:7px;background:#191a1e;overflow:hidden}.detail-copy{padding:28px 30px 25px}.detail-copy .micro{font-size:8px;color:#83858e}h3{font-size:25px;letter-spacing:-.8px;line-height:1.3}.detail-copy h3{margin:15px 0 12px}.detail-copy p{font-size:11px;line-height:1.8;color:var(--muted);max-width:340px}.detail-visual{display:block;width:100%;height:220px;position:relative;overflow:hidden;background:#15171b;padding:0;border:0;border-top:1px solid #303137;cursor:zoom-in}.detail-visual img{position:absolute;width:150%;max-width:none;left:-3%;top:0}.grid-detail img{top:-145px}.dial-detail img{width:180%;left:-2%;top:-435px}.workflow-section{padding:85px 0 45px;background:#1b1c20;border-block:1px solid #34353b}.workflow-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.workflow-heading h2>span{color:#92949b}.workflow-heading>p{max-width:330px}.workflow-list{list-style:none;padding:0;margin:55px 0 45px;display:grid;grid-template-columns:repeat(4,1fr)}.workflow-list li{border-top:1px solid #575961;border-left:1px solid #34363c;padding:23px 24px 0}.workflow-list li:first-child{border-left:0;padding-left:0}.workflow-list li:last-child{padding-right:0}.workflow-number{font:11px Mono;color:#8f929a}.workflow-list h3{font-size:22px;margin:20px 0 14px}.workflow-list p{font-size:11px;line-height:1.9;color:var(--muted);min-height:85px;max-width:220px}.workflow-tag{font:7px Mono;color:#9598a2;letter-spacing:1px;display:block;margin-top:22px}.evidence-note{border-top:1px solid #3d3e45;padding-top:24px;display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center}.evidence-note .micro{font-size:7px}.evidence-note p{font-size:10px;color:var(--muted);line-height:2}.evidence-note strong{font-weight:400;color:var(--soft)}.evidence-note code{font-size:9px;color:var(--soft)}.evidence-note .inline-link{font-size:9px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-grid figure{min-width:0}.gallery-grid button{display:block;width:100%;border:1px solid #3c3e45;border-radius:5px;padding:9px;background:#202226;aspect-ratio:1.4;cursor:zoom-in;overflow:hidden}.gallery-grid button:hover{border-color:#8f939e}.gallery-grid img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid figcaption{display:flex;justify-content:space-between;padding:14px 0;font:9px Mono;color:var(--muted)}.editions-section{padding-top:10px}.editions-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.editions-heading p{max-width:320px}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.edition{display:flex;flex-direction:column;padding:34px;border:1px solid #36383e;border-radius:7px;background:#18191c}.web-edition{border-color:#656770;background:#1d1f23}.edition-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.platform-icon{font-size:32px;line-height:1;color:#b5b8c1}.edition-top .micro{font-size:8px}.edition h3{font-size:28px;margin-bottom:17px}.edition>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:380px}.edition ul{padding:0;list-style:none;margin:27px 0 30px;font-size:11px;color:var(--soft);line-height:2.8}.edition li:before{content:'—';color:#676b75;margin-right:12px}.edition .button{margin-top:auto;align-self:flex-start}.edition-note{font:7px/1.8 Mono;color:var(--muted);margin-top:17px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;border-top:1px solid var(--line);padding-top:65px}.faq-section h2{margin:25px 0}.faq-section .body-copy{max-width:310px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;color:var(--soft)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:19px;line-height:1;color:var(--muted)}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:11px;line-height:1.9;color:var(--muted);padding:18px 30px 2px 0}.download-section{border-top:1px solid var(--line);padding:65px 0 80px}.download-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center;margin-top:30px}.download-layout h2{font-size:clamp(40px,4.7vw,65px);letter-spacing:-3px}.download-layout>div{max-width:370px;width:100%;justify-self:end}.button.large{width:100%;justify-content:space-between;min-height:54px}.download-source{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #42444b;padding:22px 0 16px;font-size:12px}.download-source>span:last-child{font-size:23px}.download-source small{display:block;font:8px Mono;line-height:2;margin-top:5px;color:var(--muted)}.checksum-link{font:8px Mono;color:var(--muted);display:block;margin-top:12px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:28px 0 35px}.footer .brand{font-size:17px}.footer .micro{font-size:7px}.footer>div{display:flex;gap:24px;font-size:9px;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:white;color:#151515;padding:12px}.skip:focus{top:10px}#image-viewer{width:min(1500px,calc(100% - 35px));max-width:none;border:1px solid #5b5e68;border-radius:8px;padding:0;background:#18191d;color:var(--white);box-shadow:0 30px 100px #000;max-height:calc(100dvh - 30px);overflow:auto}#image-viewer::backdrop{background:#07080be8;backdrop-filter:blur(7px)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#202227;position:sticky;top:0;font:10px Mono}.viewer-toolbar button{border:1px solid #555862;background:#2b2e35;padding:7px 12px;border-radius:4px;font-size:10px;white-space:nowrap}.viewer-toolbar button span{margin-left:15px}.viewer-toolbar p{font-size:9px;color:var(--soft)}#viewer-image{width:100%;height:auto}
@media(min-width:1450px){.grid-detail img{top:-165px}.dial-detail img{top:-472px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.site-header nav{gap:18px;font-size:10px}.brand-version{display:none}.hero-copy{gap:35px}h1{letter-spacing:-4px}.hero-aside>p:first-child{font-size:12px}.hero-copy{grid-template-columns:1.4fr 1fr}.hero-note{font-size:6px}.spec-strip{font-size:7px}.spec-strip span+span:before{margin-right:15px}.intro-layout{gap:60px}.detail-copy{padding:24px}.grid-detail img{top:-118px;width:165%}.dial-detail img{width:205%;top:-388px}.detail-visual{height:190px}.workflow-list li{padding-inline:18px}.workflow-list p{min-height:105px}.evidence-note{grid-template-columns:1fr auto}.evidence-note>.micro{grid-column:1/-1}.section{padding-block:75px}.editions-section{padding-top:10px}.edition{padding:27px}.edition h3{font-size:24px}.faq-section{gap:55px}.download-layout{gap:50px}.gallery-grid{gap:14px}.gallery-grid figcaption{font-size:8px}}
@media(max-width:800px){.site-header{height:85px}.site-header nav{display:none}.hero{padding-top:32px}.release-line>.micro{font-size:7px}.hero-copy{grid-template-columns:1fr;gap:25px;padding:30px 0 40px}h1{font-size:clamp(55px,10vw,80px);letter-spacing:-4px}.hero-aside{max-width:490px;margin-left:0}.hero-aside>p:first-child{font-size:13px;max-width:420px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px;margin:22px 0 17px}.hero-note{font-size:7px;line-height:1.9}.spec-strip{flex-wrap:wrap;justify-content:center;gap:15px 25px;padding:25px 0}.spec-strip span+span:before{display:none}.intro-layout{grid-template-columns:1fr 1fr;gap:35px}h2{font-size:38px;letter-spacing:-2px}.section-lead{font-size:17px}.detail-grid{gap:15px;margin-top:35px}.detail-copy p{font-size:10px}.detail-copy h3{font-size:24px}.detail-visual{height:150px}.grid-detail img{width:210%;top:-112px}.dial-detail img{width:250%;top:-355px}.workflow-heading{display:block}.workflow-heading>p{margin-top:25px;max-width:480px}.workflow-list{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:40px}.workflow-list li:nth-child(3){padding-left:0;border-left:0}.workflow-list p{min-height:65px;max-width:260px}.workflow-tag{margin-top:14px}.evidence-note{grid-template-columns:1fr;gap:12px}.evidence-note .inline-link{justify-self:start}.gallery-heading{align-items:start;flex-direction:column;gap:16px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:last-child{grid-column:1/-1;width:calc(50% - 7px)}.editions-heading{display:block}.editions-heading p{margin-top:22px}.edition-grid{gap:16px}.edition{padding:24px}.edition h3{font-size:23px}.edition>p,.edition ul{font-size:10px}.edition li:before{margin-right:6px}.edition .button{font-size:9px;gap:15px}.edition-note{font-size:6px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section>div:first-child .body-copy{max-width:450px}.faq-section h2 br{display:none}.download-layout{gap:35px;grid-template-columns:1.2fr 1fr}.download-layout h2{font-size:38px;letter-spacing:-2px}.footer{flex-wrap:wrap}.footer>.micro{display:none}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.site-header{height:78px;gap:15px}.brand{font-size:17px;gap:9px}.brand img{width:26px;height:31px}.header-launch{font-size:9px;padding:8px 10px;gap:12px}.release-line>.micro{display:none}.release-pill{font-size:7px;padding:6px 10px}.hero-copy{padding:27px 0 32px}h1{font-size:clamp(45px,11.7vw,63px);letter-spacing:-3px;line-height:1.08}.hero-aside>p:first-child{font-size:12px;line-height:1.85;max-width:320px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px;padding:11px 15px;gap:22px}.subtle-link{font-size:10px}.hero-note{font-size:6px}.stage-top{padding:8px;gap:8px}.view-button{font-size:8px;padding:6px 11px}.stage-label{display:none}.expand-image{margin-left:auto;width:26px;height:26px}.product-stage{border-radius:7px}.stage-bottom{font-size:6px;padding:9px;gap:5px}.stage-bottom>span:nth-child(2){display:none}.spec-strip{font-size:6px;gap:12px 20px;padding:22px 5px;letter-spacing:.6px}.section{padding-block:55px}.section-kicker{margin-bottom:27px;font-size:7px}.section-kicker>span:last-child{display:none}.intro-layout{grid-template-columns:1fr;gap:25px}h2{font-size:36px;letter-spacing:-1.8px}.section-lead{font-size:18px;margin-bottom:14px}.body-copy{font-size:11px}.intro-layout>div{max-width:none}.detail-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.detail-copy{padding:24px}.detail-copy p{font-size:11px}.detail-visual{height:170px}.grid-detail img{width:190%;top:-124px}.dial-detail img{width:205%;top:-365px}.workflow-section{padding:55px 0 30px}.workflow-list{gap:28px 0;margin-bottom:30px}.workflow-list li{padding:20px 15px 0}.workflow-list h3{font-size:21px;margin-top:17px}.workflow-list p{font-size:10px;min-height:98px}.workflow-tag{font-size:6px}.workflow-heading>p{margin-top:20px}.evidence-note{gap:10px}.evidence-note p{font-size:9px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid figure:last-child{grid-column:auto;width:100%}.gallery-grid button{aspect-ratio:1.5}.gallery-grid figcaption{font-size:9px;padding:12px 0 0}.editions-section{padding-top:0}.edition-grid{grid-template-columns:1fr;margin-top:28px;gap:18px}.edition{padding:27px}.edition h3{font-size:25px}.edition>p,.edition ul{font-size:11px}.edition .button{font-size:10px}.edition-note{font-size:7px}.faq-section{padding-top:40px;gap:30px}.faq-section h2{font-size:34px}.faq summary{font-size:11px}.faq details{padding:17px 0}.download-section{padding:45px 0 50px}.download-layout{grid-template-columns:1fr;gap:30px;margin-top:24px}.download-layout h2{font-size:42px;letter-spacing:-2px}.download-layout>div{max-width:none}.footer{padding:25px 0;gap:25px}.footer>div{width:100%;justify-content:space-between;font-size:8px}.viewer-toolbar{padding:10px;gap:8px}.viewer-toolbar p{font-size:7px}.viewer-toolbar button{font-size:9px;padding:5px 7px}#image-viewer{width:calc(100% - 16px)} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Anchor detail crops to real controls at every viewport size. */
.grid-detail img{top:50%;transform:translateY(-33%)}.dial-detail img{top:50%;transform:translateY(-71.5%)}
