.slate{text-align:center;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.slate:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:0;position:absolute;inset:14px}.slate .ghost{font:500 clamp(28px, 6vw, 40px)/1 var(--mono);letter-spacing:-.03em;color:#ffffff12}.slate .rec{font:500 9px/1 var(--mono);letter-spacing:.12em;color:var(--art-muted);text-transform:uppercase;align-items:center;gap:6px;display:flex;position:absolute;top:22px;left:22px}.slate .rec i{background:var(--red);border-radius:0;width:5px;height:5px;animation:2s step-end infinite blink}.slate .glyph{width:38px;height:38px;color:var(--art-fg);border:1px solid #ffffff29;border-radius:0;place-items:center;transition:transform .2s;display:grid}.slate .label{font:500 9px/1.5 var(--mono);letter-spacing:.12em;color:var(--art-dim);text-transform:uppercase;position:absolute;bottom:22px;left:0;right:0}.slate .mark{background:#ffffff24;width:1px;height:26px}@media (prefers-reduced-motion:reduce){.slate .rec i{animation:none}.slate .glyph{transition:none}}.hero{padding:clamp(48px, 7vh, 76px) var(--pad) clamp(84px, 10vh, 104px);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(32px,6vw,72px);display:grid;position:relative;overflow:clip}.hero:before{content:"";background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 95% at 30% 45%,#000 0%,#0000 78%);mask-image:radial-gradient(75% 95% at 30% 45%,#000 0%,#0000 78%)}.hero>*{position:relative}.hero-copy{max-width:640px}.hero-note{font:500 9.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:8px 18px;margin-top:20px;display:flex}.hero-note span{align-items:center;gap:7px;display:inline-flex}.hero-note span:before{content:"";border:1px solid var(--line-2);width:7px;height:7px}.phone-wrap{width:100%;max-width:300px;margin:0 0 0 auto;position:relative}.phone-wrap:before{content:"";background:radial-gradient(60% 50% at 50% 60%, var(--glow), transparent 70%);filter:blur(24px);pointer-events:none;position:absolute;inset:18% -12% -6%}.fig-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex;position:relative}.fig-head .stamp{margin-top:2px}.phone-figure{position:relative}.phone{aspect-ratio:1080/2340;border:1px solid var(--line-2);width:100%;max-width:300px;box-shadow:var(--phone-shadow);background:#0c0c0c;border-radius:34px;margin-left:auto;padding:7px;position:relative}.phone:before,.phone:after{content:"";background:#242424;border-radius:2px;width:2px;position:absolute}.phone:before{height:46px;top:24%;right:-3px}.phone:after{height:30px;top:19%;left:-3px;box-shadow:0 42px #242424}.phone-screen{border:1px solid var(--line);background:#060606;border-radius:27px;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.phone-screen video,.phone-screen img{object-fit:cover;width:100%;height:100%}.dim-v{border-left:1px solid var(--accent);pointer-events:none;height:calc(100% - 140px);position:absolute;top:52px;left:-24px}.dim-v:before,.dim-v:after{content:"";background:var(--accent);width:9px;height:1px;position:absolute;left:-4px}.dim-v:before{top:0}.dim-v:after{bottom:0}.dim-v span{font:500 8px/1 var(--mono);letter-spacing:.12em;color:var(--accent-ink);white-space:nowrap;position:absolute;top:50%;left:-6px;transform:translate(-100%,-50%)rotate(-90deg)}.hero-trace{z-index:2;border:1px solid var(--accent-line);background:var(--panel-2);width:250px;font:400 10px/1.7 var(--mono);color:var(--muted);border-radius:0;position:absolute;bottom:-68px;left:-26px}.hero-trace:before{content:"";background:var(--accent);width:24px;height:1px;position:absolute;top:20px;left:100%}.hero-trace:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:calc(100% + 24px)}.hero-trace-bar{border-bottom:1px solid var(--line);font:500 8.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.hero-trace-bar span:last-child{color:var(--faint)}.hero-trace-body{padding:9px 10px 10px}.hero-trace-body p{white-space:nowrap;justify-content:space-between;gap:12px;margin:0;display:flex}.hero-trace .ind{padding-left:10px}.hero-trace .last{justify-content:flex-start}.hero-trace .tc{color:var(--fg)}.hero-trace p:first-child .tc:before{content:"$ ";color:var(--red)}.hero-trace .tr{color:var(--faint)}.hero-trace .tok{color:var(--dim)}.hero-trace .tcursor{background:var(--red);vertical-align:-1px;width:5px;height:9px;margin-left:3px;animation:1.15s step-end infinite blink;display:inline-block}@media (width<=1100px){.dim-v{display:none}}@media (width<=980px){.hero{grid-template-columns:minmax(0,1fr) 300px;padding-top:60px}}@media (width<=760px){.hero{grid-template-columns:1fr;gap:38px;padding-top:44px}.hero-copy{max-width:none}.phone-wrap,.phone{max-width:280px;margin:0 auto}.hero-trace{width:min(280px,100%);margin:16px auto 0;position:static}.hero-trace:before,.hero-trace:after{display:none}.fig-head{width:100%}}@media (width<=420px){.hero-note{gap:8px 12px}}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.specs div{border-left:1px solid var(--line);padding:16px 20px}.specs div:first-child{border-left:0}.specs dt{font:500 8.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;display:flex}.specs dt:before{content:"";background:var(--accent);flex:none;width:4px;height:4px}.specs dd{font:500 11.5px/1.4 var(--mono);color:var(--fg);margin:7px 0 0}@media (width<=760px){.specs{grid-template-columns:repeat(2,1fr)}.specs div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.specs div:nth-child(4){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.hero-trace .tcursor{animation:none}}.demo{background:var(--bg);min-width:0;padding:0}.demo-media{aspect-ratio:9/16;background:var(--art-bg);border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;transition:border-color .2s;position:relative;overflow:hidden}.demo-media video,.demo-media img{object-fit:cover;width:100%;height:100%}.demo-media:before,.demo-media:after{content:"";z-index:2;border-color:var(--art-accent);pointer-events:none;width:10px;height:10px;position:absolute}.demo-media:before{border-top:1px solid;border-left:1px solid;top:6px;left:6px}.demo-media:after{border-bottom:1px solid;border-right:1px solid;bottom:6px;right:6px}.plate-no{z-index:3;font:500 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--art-accent);background:#0707078c;padding:3px 5px;position:absolute;top:10px;right:10px}.demo-body{padding:12px 12px 14px}.demo-index{font:500 8.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:8px;display:flex}.demo-index span:first-child{color:var(--accent-ink)}.demo h3{font:400 19px/1.2 var(--serif);letter-spacing:-.01em;margin-top:9px}.demo .tags{font:400 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:7px}.demo-media .slate .label{letter-spacing:.1em;font-size:8px}.demo:hover .demo-media{border-bottom-color:var(--accent-ink)}.demo:hover .demo-index span:first-child{color:var(--red)}.demo:hover .slate .glyph{transform:scale(1.08)}@media (width<=760px){.demo{scroll-snap-align:start;border:1px solid var(--line);border-radius:0;flex-direction:column;flex:0 0 74%;display:flex}.demo .demo-body{order:-1;padding-bottom:10px}}@media (width<=420px){.demo{flex-basis:84%}}@media (prefers-reduced-motion:reduce){.demo-media{transition:none}}.sec-head h2.slogan{color:var(--red);font-style:italic}.sec-head .slogan span{isolation:isolate;color:var(--on-primary);padding:.02em .2em;position:relative}.sec-head .slogan span:before{content:"";z-index:-1;background:var(--red);clip-path:polygon(3% 14%,100% 0,97% 84%,0 100%);position:absolute;inset:-.04em -.22em}.demos{background:var(--line);border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.swipe-hint{display:none}@media (width<=760px){.demos{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--pad));padding:0 var(--pad) 6px;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:10px;display:flex;overflow-x:auto}.swipe-hint{font:500 8.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:12px;display:block}}.model-freight{border:1px solid var(--line);background:var(--panel);position:relative}.freight-stamp{z-index:2;background:var(--panel);position:absolute;top:-11px;right:-8px;transform:rotate(-12deg)}.freight-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.freight-kicker{font:500 8px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.freight-body{grid-template-columns:minmax(0,1fr) 40px auto 40px minmax(0,1fr);align-items:center;gap:16px;padding:36px 28px;display:grid}.freight-route{flex-direction:column;display:flex}.route-left{text-align:right;align-items:flex-end}.route-right{text-align:left;align-items:flex-start}.route-no{font:500 8px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.freight-route h3{font:400 26px/1.05 var(--serif);letter-spacing:-.01em;margin-top:8px}.freight-route p{max-width:30ch;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.route-note{font:500 8px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin-top:10px}.freight-arrow{border-top:1px dashed var(--accent);width:100%;height:0;position:relative}.freight-arrow:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:7px;height:7px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.arrow-out{transform:scaleX(-1)}.crate{border:1px solid var(--line-2);background:var(--art-bg);width:300px;max-width:100%;min-height:260px;box-shadow:6px 6px 0 var(--accent);padding:38px 14px 42px;position:relative}.crate-tape{background:var(--red);color:var(--on-primary);font:500 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:8px 14px;display:flex;position:absolute;top:0;left:0;right:0}.crate-label{background:var(--art-fg);color:var(--art-bg);border:1px solid #07070733;padding:11px 12px 10px;transform:rotate(-1deg);box-shadow:2px 2px #07070733}.crate-label-head{font:500 7px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #07070740;justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.crate-list{font:400 10px/1.7 var(--mono);margin:6px 0 0;padding:0;list-style:none}.crate-list li{justify-content:space-between;gap:10px;display:flex}.crate-list li:after{content:"✓";color:var(--red);font-size:8px}.crate-barcode{opacity:.65;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px,currentColor 4px 5px,#0000 5px 9px,currentColor 9px 12px,#0000 12px 14px,currentColor 14px 15px,#0000 15px 19px);height:22px;margin-top:9px}.crate-stamp{border:1px solid var(--red);color:var(--red);font:500 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 6px;position:absolute;bottom:16px;right:16px;transform:rotate(-6deg)}.crate-up{font:500 7px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--art-dim);position:absolute;bottom:17px;left:16px}.crate-up b{color:var(--art-accent);font-weight:400}.freight-foot{border-top:1px solid var(--line);font:500 8px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:12px 18px;display:flex}.freight-foot span{color:var(--accent-ink)}.freight-checks{color:var(--dim)}.model-foot{font:400 9px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:14px}@media (width<=860px){.freight-body{grid-template-columns:1fr;gap:14px;padding:26px 18px}.freight-route{text-align:left;align-items:flex-start}.freight-route p{max-width:52ch}.crate{justify-self:center}.freight-arrow{border-top:0;border-left:1px dashed var(--accent);justify-self:center;width:0;height:40px}.freight-arrow:after{inset:auto auto -1px -4px;transform:rotate(135deg)}.arrow-out{transform:none}.arrow-out:after{top:-1px;bottom:auto;transform:rotate(-45deg)}}.linux{background-color:var(--panel)}.linux-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.linux .fig-label{margin-bottom:0}.linux h2{font:400 clamp(38px, 4.8vw, 58px)/.98 var(--serif);letter-spacing:-.02em;margin-top:14px}.linux p{max-width:48ch;color:var(--muted);margin-top:14px;font-size:15px}.linux p em{color:var(--fg);font-style:italic}.linux .fine{font:400 10px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:18px}.linux-cta{margin-top:18px}.linux-cta .btn:hover svg{transform:translate(1px,-1px)}@media (width<=980px){.linux-grid{grid-template-columns:1fr}}.passport-plate{border:1px solid var(--line);background:var(--panel-2);margin:0;position:relative}.visa-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.passport-bar{border-bottom:1px solid var(--line);font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;padding:10px 14px;display:flex}.passport-bar-state{color:var(--dim);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.passport-bar-state i{background:var(--red);flex:none;width:6px;height:6px;animation:2.4s step-end infinite blink}.passport-books{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);display:grid}.passport{background:var(--panel-2);padding:10px}.passport-page{border:1px solid var(--line-2);background:var(--panel);height:100%;box-shadow:inset 0 0 0 2px var(--panel), inset 0 0 0 3px var(--line);flex-direction:column;gap:8px;padding:12px 13px 10px;display:flex;position:relative;overflow:hidden}.passport-page:before{content:"";background:repeating-radial-gradient(circle at 50% 38%, transparent 0 10px, var(--accent-line) 10px 11px);opacity:.06;pointer-events:none;position:absolute;inset:0}.passport-page>*{position:relative}.passport-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.passport-title{font:400 16px/1 var(--serif);letter-spacing:-.01em;color:var(--fg)}.passport-title span{font:500 6.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.passport-serial{font:500 8.5px/1 var(--mono);letter-spacing:.1em;color:var(--red);white-space:nowrap}.passport-id{grid-template-columns:58px minmax(0,1fr);gap:12px;display:grid}.passport-photo{border:1px solid var(--line-2);background:var(--panel-2);place-content:center;justify-items:center;gap:4px;height:64px;padding:0 3px;display:grid}.passport-photo span{font:400 30px/.75 var(--serif);color:var(--fg)}.passport-photo small{font:500 6px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:center}.passport-fields{align-content:center;gap:5px;margin:0;display:grid}.passport-fields div{grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.passport-fields dt{font:500 6.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.passport-fields dd{font:400 10px/1.3 var(--mono);color:var(--fg);margin:0}.passport-entries-label{font:500 6.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.passport-entries-label span{color:var(--dim);letter-spacing:.08em}.passport-stamps{flex-wrap:wrap;gap:4px;display:flex}.passport-stamps span{border:1px solid var(--red);color:var(--red);font:500 7.5px/1.2 var(--mono);letter-spacing:.05em;opacity:.8;padding:2px 4px;transform:rotate(-2deg)}.passport-stamps span:nth-child(2n){border-color:var(--accent-line);color:var(--accent-ink);transform:rotate(1.5deg)}.passport-slot{border:1px dashed var(--line-2);flex:none;place-items:center;height:46px;display:grid;position:relative}.slot-hint,.slot-still{font:500 7px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.slot-still{color:var(--accent-ink);display:none}.visa{border:1px solid var(--red);box-shadow:inset 0 0 0 2px var(--panel), inset 0 0 0 3px var(--red);color:var(--red);font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;padding:4px 8px 5px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.visa em{font:500 6px/1 var(--mono);letter-spacing:.12em;color:inherit;margin-top:3px;font-style:normal;display:block}.passport-dpkg{font:400 8px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.passport-dpkg b{color:var(--fg);font-weight:500}.pkgs-after,.pkgs-delta{display:none}.passport-mrz{font:400 8px/1.35 var(--mono);letter-spacing:.02em;color:var(--dim);white-space:nowrap;margin-top:auto}.passport-mrz span{display:block}.passport-border{place-items:center;display:grid;position:relative}.passport-border:before{content:"";background:repeating-linear-gradient(to bottom, var(--line-2) 0 3px, transparent 3px 7px);width:1px;position:absolute;top:0;bottom:0;left:50%}.passport-seal{aspect-ratio:1;border:1px solid var(--red);background:var(--panel-2);width:58px;box-shadow:inset 0 0 0 2px var(--panel-2), inset 0 0 0 3px var(--red);color:var(--red);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:1px;display:grid;position:relative;transform:rotate(-8deg)}.passport-seal b{font:400 21px/.85 var(--serif)}.passport-seal span{font:500 6px/1.1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.passport-seal em{font:500 5.5px/1.1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-style:normal}.passport-install{border-top:1px solid var(--line);background:var(--panel);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;transition:background .15s;display:flex}.passport-install:hover{background:var(--panel-2)}.pi-event{font:500 7.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.pi-cmd{font:400 12px/1.4 var(--mono);color:var(--accent-ink)}.pi-act{border:1px dashed var(--red);color:var(--red);font:500 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;padding:4px 7px;transition:background .15s,color .15s,border-color .15s;transform:rotate(-2deg)}.passport-install:hover .pi-act{background:var(--red-soft);border-style:solid}.pi-on{display:none}.visa-input:focus-visible~.passport-install{outline:2px solid var(--red-hi);outline-offset:-3px}.visa-input:checked~.passport-install .pi-off{display:none}.visa-input:checked~.passport-install .pi-on{display:inline}.visa-input:checked~.passport-install .pi-act{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.visa-input:checked~.passport-books .slot-hint{display:none}.visa-input:checked~.passport-books .passport-b .slot-still{display:block}.visa-input:checked~.passport-books .passport-a .passport-slot{border-color:var(--red);background:var(--red-soft)}.visa-input:checked~.passport-books .passport-a .visa{animation:.42s cubic-bezier(.2,.9,.25,1.2) forwards stamp-press;display:block}.visa-input:checked~.passport-books .passport-a .pkgs-before{display:none}.visa-input:checked~.passport-books .passport-a .pkgs-after{color:var(--accent-ink);display:inline}.visa-input:checked~.passport-books .passport-a .pkgs-delta{color:var(--red);margin-left:3px;display:inline}@keyframes stamp-press{0%{opacity:0;transform:translate(-50%,-50%)rotate(-16deg)scale(1.9)}60%{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}}.passport-foot{border-top:1px solid var(--line);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;padding:7px 14px;display:flex}.passport-foot .right{color:var(--dim);margin-left:auto}@media (hover:hover){.passport{transition:transform .15s,box-shadow .15s}.passport:hover{z-index:1;box-shadow:4px 4px 0 var(--accent);position:relative;transform:translate(-2px,-2px)}}@media (width<=560px){.passport-books{grid-template-columns:1fr}.passport-border{height:40px}.passport-border:before{background:repeating-linear-gradient(to right, var(--line-2) 0 3px, transparent 3px 7px);width:auto;height:1px;inset:50% 0 auto}.passport-seal{width:54px}}@media (prefers-reduced-motion:reduce){.passport-bar-state i,.visa-input:checked~.passport-books .passport-a .visa{animation:none}}.gate-plate{border:1px solid var(--line);background:var(--panel);margin:0}.gate-bar{border-bottom:1px solid var(--line);font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.gate-bar-state{color:var(--muted);align-items:center;gap:7px;display:flex}.gate-bar-state i{background:var(--red);width:6px;height:6px}.gate-states{background:var(--line);grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);gap:1px;display:grid}.gate-panel{background:var(--panel);flex-direction:column;justify-content:center;padding:clamp(20px,2.6vw,28px);display:flex}.gate-panel-armed{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--panel)}.gate-no{font:500 8.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;display:flex}.gate-no:before{content:"";background:var(--red);width:5px;height:5px}.gate-panel-armed .gate-no{color:var(--accent-ink)}.gate-panel-armed .gate-no:before{background:var(--accent)}.gate-panel h3{font:400 26px/1.05 var(--serif);letter-spacing:-.01em;margin-top:10px}.gate-panel p{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.6}.gate-panel code{font:400 11.5px/1.5 var(--mono);color:var(--red);white-space:nowrap}.gate-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.gate-list li{font:500 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;display:flex}.gate-list li:before{content:"";background:var(--line-2);flex:none;width:4px;height:4px}.gate-panel .gate-note{border-top:1px solid var(--accent-line);font:500 9px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-top:16px;padding-top:12px}.gate-media{background:var(--art-bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.gate-frame{aspect-ratio:9/19.5;background:var(--art-bg);border:1px solid #ffffff1a;max-width:100%;height:420px;position:relative;overflow:hidden}.gate-frame video{object-fit:cover;width:100%;height:100%}.gate-media-cap{font:500 8px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--art-dim)}.gate-modes{background:var(--line);border-top:1px solid var(--line);grid-template-columns:160px repeat(3,minmax(0,1fr));gap:1px;display:grid}.gate-modes>*{background:var(--panel);flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.gate-modes-label{background:var(--panel-2);font:500 8px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.gate-mode-head{font:500 8.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.gate-mode p:last-child{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5}.gate-foot{border-top:1px solid var(--line);font:500 8.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 24px;padding:12px 16px;display:grid}.gate-foot span{color:var(--accent-ink);margin-right:6px}@media (width<=980px){.gate-states{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)}.gate-frame{height:420px}}@media (width<=860px){.gate-states,.gate-modes,.gate-foot{grid-template-columns:1fr}.gate-frame{height:440px}}@media (width<=760px){.gate-frame{height:360px}.gate-list{grid-template-columns:1fr}}@media (width<=420px){.gate-frame{height:320px}}.install{background:var(--line);border:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr);gap:1px;display:grid;overflow:hidden}.install>div{background:var(--bg);padding:clamp(22px,3vw,34px)}.install-spec{position:relative}.install-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.install-kicker{font:500 8.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.rows{margin:0}.rows div{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.rows div:first-child{border-top:0;padding-top:0}.rows dt{font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rows dd{font:400 12px/1.5 var(--mono);color:var(--fg);overflow-wrap:anywhere;margin:0}.rows dd.dim{color:var(--dim)}.install .btn{width:100%;margin-bottom:22px}.install .btn.install-starter{margin-top:-12px}.install .install-phone-only{display:none}@media (hover:none) and (pointer:coarse){.install .install-full,.install .install-pc-only{display:none}.install .install-phone-only{display:block}.install .btn.install-starter{background:var(--red);border-color:var(--red);color:var(--on-primary);margin-top:0}.install .btn.install-starter:hover{background:var(--red-hi);border-color:var(--red-hi)}}.steps li em{color:var(--fg);font-style:normal;font-weight:500}.install-media{background:var(--art-bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.install-frame{aspect-ratio:9/19.5;background:var(--art-bg);border:1px solid #ffffff1a;max-width:100%;height:420px;position:relative;overflow:hidden}.install-frame video{object-fit:cover;width:100%;height:100%}.install-media-cap{font:500 8px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--art-dim)}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;border-top:1px solid var(--line);color:var(--muted);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px 0;font-size:13.5px;line-height:1.6;display:grid}.steps li:first-child{border-top:0;padding-top:0}.steps li:before{content:counter(s, decimal-leading-zero);border:1px solid var(--line-2);width:18px;height:18px;font:500 8px/1 var(--mono);color:var(--accent-ink);place-items:center;display:grid}.steps b{color:var(--fg);font-weight:500}.cmd{border:1px solid var(--line);background:var(--panel-2);font:400 11px/1.6 var(--mono);color:var(--muted);user-select:all;white-space:nowrap;border-radius:0;margin-top:14px;padding:11px 13px;overflow-x:auto}.cmd:before{content:"$ ";color:var(--red)}.cmd.cmd-lines:before{content:none}.cmd.cmd-lines span{white-space:pre;display:block}.cmd.cmd-lines span:before{content:"$ ";color:var(--red)}.cmd.cmd-ps span:before{content:"PS> "}.cmd-wrap{margin-top:14px;position:relative}.cmd-wrap .cmd{margin-top:0;padding-right:64px}.cmd-copy{border:1px solid var(--line);background:var(--panel);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:0;padding:5px 8px;position:absolute;top:6px;right:6px}.cmd-copy:hover{color:var(--fg);border-color:var(--fg)}.install-pc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.install-pc-head .note{margin-top:0}.install-pc .cmd-wrap{margin-top:10px}.os-tabs{display:flex}.os-tab{border:1px solid var(--line);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);cursor:pointer;background:0 0;border-radius:0;padding:5px 8px}.os-tab+.os-tab{margin-left:-1px}.os-tab:hover{color:var(--fg)}.os-tab[aria-pressed=true]{border-color:var(--line-2);background:var(--panel-2);color:var(--fg);position:relative}.note{font:400 10px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:14px}.install-qr{align-items:flex-end;gap:16px;margin-top:26px;display:flex}.install-qr svg{border:1px solid var(--line);background:var(--panel-2);width:120px;height:120px;fill:var(--qr-ink);flex:none}.install-qr-cap{font:400 10px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;color:var(--faint);margin:0}.install-qr-cap b{color:var(--fg);font-weight:500;display:block}@media (width<=1180px){.install{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.install-media{grid-column:1/-1}}@media (width<=980px){.install{grid-template-columns:minmax(0,1fr)}.install-media{grid-column:auto}.install-steps{order:-1}.install-spec{order:1}}@media (width<=760px){.rows div{grid-template-columns:104px minmax(0,1fr)}}.faq details{border-top:1px solid var(--line)}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;font:500 15px/1.45 var(--sans);letter-spacing:-.01em;align-items:center;gap:10px;padding:16px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q.";font:500 9px/1 var(--mono);letter-spacing:.08em;color:var(--accent-ink)}.faq summary:after{content:"+";font:400 15px/1 var(--mono);color:var(--faint);margin-left:auto}.faq details[open] summary:after{content:"−"}.faq details p{max-width:78ch;color:var(--muted);padding:0 0 18px 26px;font-size:14px;line-height:1.7;position:relative}.faq details p:before{content:"A.";font:500 9px/1 var(--mono);letter-spacing:.08em;color:var(--red);position:absolute;top:1px;left:0}.faq details p code{font:400 12.5px var(--mono);color:var(--fg)}.faq details p a{color:var(--fg);border-bottom:1px solid var(--line-2)}.faq details p a:hover{color:var(--red);border-bottom-color:var(--red)}
