*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #ffffff;--bg: #000000;--dim: rgba(255, 255, 255, .52);--faint: rgba(255, 255, 255, .14);--hair: rgba(255, 255, 255, .09);--panel: #0a0a0b;--mono: ui-monospace, "Cascadia Mono", "SF Mono", "Segoe UI Mono", Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gutter: clamp(20px, 5vw, 72px);--max: 1280px;--section: clamp(66px, 9vh, 118px)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) #000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#ffffff29}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:#fff;color:#000}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 16px;font-size:11px;letter-spacing:.18em;z-index:200}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}section{padding-block:var(--section);position:relative}.rule{border-top:1px solid var(--hair)}.wordmark{font-family:var(--mono);font-weight:700;letter-spacing:.38em;margin-right:-.38em;font-size:14px}.eyebrow{font-size:10px;letter-spacing:.28em;color:var(--dim);display:flex;align-items:center;gap:10px;margin-bottom:26px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--faint);flex:0 0 auto}h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.035em;line-height:.98}.display{font-size:clamp(33px,5.6vw,74px);text-transform:uppercase}.display-xl{font-size:clamp(46px,11vw,150px);text-transform:uppercase;line-height:.9}h2.section-title{font-size:clamp(30px,5.2vw,66px);text-transform:uppercase;max-width:18ch}.lede{font-family:var(--mono);font-size:clamp(14px,1.5vw,17px);color:var(--dim);max-width:54ch;letter-spacing:.01em;line-height:1.75}.lede strong{color:var(--ink);font-weight:500}.muted,.dim{color:var(--dim)}.tag{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--faint);padding:5px 10px;font-size:9px;letter-spacing:.2em;color:var(--dim);white-space:nowrap}.tag.solid{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.tag .dot{width:5px;height:5px;background:currentColor;border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:#000;border:1px solid var(--ink);padding:16px 30px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.2em;cursor:pointer;transition:background .12s ease,color .12s ease}.btn:hover{background:transparent;color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--faint);font-weight:400}.btn-ghost:hover{background:transparent;border-color:var(--ink)}.btn-sm{padding:10px 18px;font-size:10px;letter-spacing:.18em}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:28px;padding:16px var(--gutter);border-bottom:1px solid var(--hair);background:#000000d1;backdrop-filter:blur(14px)}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{font-size:10px;letter-spacing:.18em;color:var(--dim);transition:color .12s ease}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}.nav-toggle{display:none;background:transparent;border:1px solid var(--faint);width:38px;height:34px;cursor:pointer;padding:10px;margin-left:auto}.nav-toggle span{display:block;height:1px;background:var(--ink);transition:transform .16s ease}.nav-toggle span+span{margin-top:5px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;border-bottom:1px solid var(--hair);padding:8px var(--gutter) 20px;position:sticky;top:67px;background:#000;z-index:99}.mobile-nav a{padding:13px 0;font-size:11px;letter-spacing:.2em;border-bottom:1px solid var(--hair)}.mobile-nav a:last-child{border-bottom:0;color:var(--ink)}.hero{padding-top:clamp(40px,6vh,74px);padding-bottom:clamp(28px,4vh,48px)}.hero-head{display:grid;gap:clamp(26px,4vw,64px);align-items:stretch}.hero h1{max-width:none;text-wrap:balance}.hero-sub{display:grid;gap:20px;align-content:start}.hero-aside{display:grid;gap:22px;align-content:end;max-width:46ch}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.screen{container-type:inline-size;position:relative;border:1px solid var(--faint);background:#101114;aspect-ratio:16 / 9;overflow:hidden;user-select:none;cursor:none;contain:layout paint}.screen.compact{aspect-ratio:16 / 10}.screen-chrome{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;background:#08090b;border-bottom:1px solid var(--hair);font-size:9px;letter-spacing:.16em;color:#ffffff4d}.screen-chrome i{width:7px;height:7px;border-radius:50%;background:#ffffff29}.screen-body{position:absolute;inset:30px 0 0}.app{display:flex;height:100%;font-family:var(--sans)}.app-side{width:27%;min-width:120px;background:#0d0e11;border-right:1px solid var(--hair);padding:14px 12px;display:none}.app-side .label{font-size:clamp(8px,1.1cqw,11px);letter-spacing:.2em;color:#ffffff47;margin-bottom:12px;font-family:var(--mono)}.app-side .who{display:flex;align-items:center;gap:9px;margin-bottom:12px}.app-side .who i{width:clamp(16px,2.3cqw,26px);height:clamp(16px,2.3cqw,26px);border-radius:50%;background:#ffffff1a;flex:0 0 auto}.app-side .who span{font-size:clamp(10px,1.3cqw,14px);color:#ffffff73}.app-main{flex:1;padding:clamp(11px,3cqw,36px);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(6px,1.8cqw,24px)}.msg{display:flex;gap:12px}.msg>i{width:clamp(18px,3.4cqw,40px);height:clamp(18px,3.4cqw,40px);border-radius:50%;background:#ffffff1a;flex:0 0 auto}.msg-body{min-width:0}.msg-head{font-size:clamp(9px,1.25cqw,14px);color:#ffffff6b;margin-bottom:3px}.msg-head b{color:#ffffffd1;font-weight:600}.msg p{font-size:clamp(10px,1.55cqw,17px);color:#ffffffb3;line-height:1.5}.t{position:relative}.t-url{color:#7fb2ff}.photo{position:relative;width:clamp(110px,36%,340px);aspect-ratio:4 / 3;border-radius:2px;overflow:hidden;background:radial-gradient(120% 90% at 20% 15%,#3a5f8f,#2a3a63 45%,#17203a)}.photo .obj{position:absolute;left:22%;top:30%;width:52%;height:52%;background:#0d1030;border-radius:46% 46% 42% 42%/50% 50% 44% 44%}.photo .obj:after{content:"";position:absolute;left:-14%;bottom:-4%;width:42%;height:40%;background:#0d1030;border-radius:50%}.photo .grain{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.35) 50%,transparent 50%),radial-gradient(1px 1px at 62% 41%,rgba(255,255,255,.25) 50%,transparent 50%),radial-gradient(1px 1px at 34% 74%,rgba(255,255,255,.3) 50%,transparent 50%),radial-gradient(1px 1px at 82% 66%,rgba(255,255,255,.22) 50%,transparent 50%),radial-gradient(1px 1px at 48% 12%,rgba(255,255,255,.28) 50%,transparent 50%);background-size:70px 70px,90px 90px,60px 60px,110px 110px,80px 80px}.photo-cap{font-family:var(--mono);font-size:9px;color:#ffffff4d;margin-top:6px}.tbl{border-collapse:collapse;font-size:clamp(9px,1.3cqw,14px);color:#ffffffb3}.tbl th,.tbl td{text-align:left;padding:4px clamp(10px,3cqw,34px) 4px 0}.tbl th{color:#ffffffe6;font-weight:600}.ov{position:absolute;inset:0;pointer-events:none}.ov-box{position:absolute;border:1px solid var(--ink);box-shadow:0 0 0 1px #000000eb,inset 0 0 0 1px #000000eb;opacity:0;transition:opacity 90ms linear,transform .13s cubic-bezier(.22,.61,.36,1),width .13s cubic-bezier(.22,.61,.36,1),height .13s cubic-bezier(.22,.61,.36,1)}.ov-box.on{opacity:1}.ov-box.inferred{border-style:dashed}.ov-box:before,.ov-box:after{content:"";position:absolute;width:6px;height:6px;border:1px solid var(--ink)}.ov-box:before{top:-3px;left:-3px;border-right:0;border-bottom:0}.ov-box:after{bottom:-3px;right:-3px;border-left:0;border-top:0}.ov-chip{position:absolute;display:flex;align-items:stretch;max-width:92%;background:#000000e6;border:1px solid rgba(255,255,255,.22);font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.08em;white-space:nowrap;opacity:0;transition:opacity 90ms linear}.ov-chip.on{opacity:1}.ov-chip .type{background:var(--ink);color:#000;font-weight:700;padding:6px 8px;letter-spacing:.14em}.ov-chip .val{padding:6px 9px;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.ov-chip .hint{padding:6px 9px;border-left:1px solid rgba(255,255,255,.14);color:var(--dim)}.ov-actions{position:absolute;display:flex;background:#000000e6;border:1px solid rgba(255,255,255,.22);opacity:0;transition:opacity 90ms linear}.ov-actions.on{opacity:1}.ov-actions span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;padding:7px 12px;border-right:1px solid rgba(255,255,255,.12)}.ov-actions span:last-child{border-right:0}.ov-actions span.pick{background:var(--ink);color:#000;font-weight:700}.ov-actions span.ext:after{content:"\2197";margin-left:6px;opacity:.45}.ov-toast{position:absolute;background:var(--ink);color:#000;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;padding:7px 12px;opacity:0;transform:translateY(3px);transition:opacity .11s linear,transform .11s ease-out}.ov-toast.on{opacity:1;transform:translateY(0)}.ov-cursor{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;opacity:0;transition:opacity .2s linear;will-change:transform}.ov-cursor.on{opacity:1}.ov-cursor:before,.ov-cursor:after{content:"";position:absolute;background:var(--ink);box-shadow:0 0 0 1px #0009}.ov-cursor:before{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.ov-cursor:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}.ov-cursor i{position:absolute;inset:7px;border:1px solid var(--ink);border-radius:50%;background:#00000059;transition:transform 90ms ease}.ov-cursor.press i{transform:scale(.55)}.ov-status{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#000000e0;border:1px solid rgba(255,255,255,.2);padding:6px 11px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--dim);white-space:nowrap}.ov-status b{color:var(--ink);font-weight:700}.ov-status .sep{opacity:.3}.on-touch{display:none}@media (hover: none),(pointer: coarse){.on-pointer{display:none}.on-touch{display:inline}}.demo-hint{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:9px;letter-spacing:.2em;color:var(--dim)}.grid-2{display:grid;gap:clamp(32px,6vw,80px);align-items:center}.grid-2.wide{grid-template-columns:1fr}.stack{display:grid;gap:26px;align-content:start}.compare{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.compare>div{background:#000;padding:clamp(22px,3.4vw,40px)}.compare h3{font-size:11px;font-family:var(--mono);font-weight:700;letter-spacing:.22em;margin-bottom:20px;color:var(--dim)}.compare .sample{border:1px solid var(--hair);padding:18px;font-size:12px;color:#ffffff8c;position:relative}.compare .dead{filter:blur(0)}.compare .dead:after{content:"DEAD PIXELS";position:absolute;right:10px;bottom:8px;font-size:8px;letter-spacing:.2em;color:#ffffff38}.compare .live{border-color:var(--faint)}.compare .live-acts{display:flex;gap:1px;margin-top:14px;background:var(--faint);border:1px solid var(--faint)}.compare .live-acts span{flex:1;background:#000;text-align:center;padding:8px 6px;font-size:9px;letter-spacing:.18em}.compare .live-acts span:first-child{background:#fff;color:#000;font-weight:700}.stages{display:grid;gap:0;border-top:1px solid var(--hair)}.stage{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,56px);align-items:baseline;padding:clamp(30px,5vw,58px) 0;border-bottom:1px solid var(--hair)}.stage .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--dim)}.stage h3{font-size:clamp(34px,8vw,104px);text-transform:uppercase}.stage p{color:var(--dim);max-width:42ch;margin-top:12px}.stage-inner{display:grid}.modes{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair)}.mode{background:#000;padding:14px clamp(14px,1.8vw,22px);display:grid;grid-template-columns:78px 1fr;gap:4px 16px;align-items:baseline;transition:background .14s ease;text-align:left;border:0;font-family:var(--mono);color:inherit;cursor:pointer}.mode:hover,.mode[aria-pressed=true]{background:#0d0d0f}.mode[aria-pressed=true] .mode-name{color:var(--ink)}.mode[aria-pressed=true]:after{opacity:1}.mode{position:relative}.mode:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink);opacity:0;transition:opacity .14s ease}.mode-name{font-size:12px;font-weight:700;letter-spacing:.2em;color:#ffffffbf}.mode-desc{font-size:12px;color:var(--dim);line-height:1.55}.mode-tag{grid-column:2;font-size:8px;letter-spacing:.2em;color:#ffffff47}.modes-preview{position:sticky;top:96px}@media (max-width: 899px){.modes-preview{position:static}}.surfaces{display:flex;flex-wrap:wrap;gap:10px}.surfaces span{border:1px solid var(--hair);padding:12px 18px;font-size:10px;letter-spacing:.2em;color:var(--dim)}.flow{display:grid;gap:0;justify-items:center;text-align:center;border:1px solid var(--hair);padding:clamp(30px,5vw,60px) 20px}.flow .node{font-family:var(--mono);font-size:clamp(11px,1.6vw,15px);letter-spacing:.22em;padding:14px 22px;border:1px solid var(--faint)}.flow .node.strong{background:#fff;color:#000;font-weight:700;border-color:#fff}.flow .arrow{width:1px;height:34px;background:var(--faint);position:relative}.flow .arrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--faint)}.flow .note{font-size:9px;letter-spacing:.2em;color:#ffffff4d;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.step{background:#000;padding:clamp(22px,2.6vw,34px);display:grid;gap:8px}.step .n{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:#ffffff4d}.step .k{font-size:15px;font-weight:700;letter-spacing:.2em}.step .d{font-size:11px;color:var(--dim)}.facts{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.fact{background:#000;padding:20px clamp(18px,2.4vw,28px);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.fact .k{font-size:12px;letter-spacing:.06em}.fact .v{font-size:10px;letter-spacing:.2em;color:var(--dim);text-align:right}.fact .v.yes{color:var(--ink)}.finale{text-align:center;display:grid;gap:34px;justify-items:center}.finale .display-xl{max-width:14ch}.doc{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,64px);align-items:start}.doc-nav{display:grid;gap:2px;align-content:start;position:sticky;top:90px}.doc-nav a{font-size:11px;letter-spacing:.14em;color:var(--dim);padding:8px 0;border-bottom:1px solid var(--hair)}.doc-nav a:hover,.doc-nav a[aria-current]{color:var(--ink)}.doc-body{max-width:68ch;display:grid;gap:22px}.doc-body h2{font-size:clamp(22px,3vw,34px);text-transform:uppercase;margin-top:20px}.doc-body h3{font-family:var(--mono);font-size:12px;letter-spacing:.2em;font-weight:700;margin-top:14px}.doc-body p,.doc-body li{color:var(--dim);font-size:13px;line-height:1.8}.doc-body strong{color:var(--ink);font-weight:500}.doc-body ul,.doc-body ol{padding-left:20px;display:grid;gap:8px}.doc-body code,.kbd{font-family:var(--mono);border:1px solid var(--faint);padding:2px 7px;font-size:11px;color:var(--ink);white-space:nowrap}.doc-body pre{border:1px solid var(--hair);padding:18px;overflow-x:auto}.doc-body pre code{border:0;padding:0;font-size:12px;line-height:1.7;white-space:pre}.faq{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.faq details{background:#000}.faq summary{padding:20px clamp(18px,2.4vw,26px);cursor:pointer;font-size:13px;letter-spacing:.04em;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--dim);font-size:16px}.faq details[open] summary:after{content:"\2212"}.faq .a{padding:0 clamp(18px,2.4vw,26px) 22px;color:var(--dim);font-size:12px;line-height:1.8;max-width:70ch}.dl{display:grid;gap:30px;justify-items:start}.dl-platform{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer{border-top:1px solid var(--hair);padding:clamp(48px,7vw,84px) var(--gutter) 34px;display:grid;gap:46px;max-width:var(--max);margin:0 auto}.footer-brand .creed{font-size:10px;letter-spacing:.28em;color:var(--dim);margin-top:12px}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:30px}.footer-links h2{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:#ffffff4d;font-weight:400;margin-bottom:14px}.footer-links a{display:block;font-size:12px;color:var(--dim);padding:5px 0}.footer-links a:hover{color:var(--ink)}.footer-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9px;letter-spacing:.2em;color:#ffffff4d;border-top:1px solid var(--hair);padding-top:26px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,.61,.36,1)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (min-width: 720px){.app-side{display:flex;flex-direction:column;justify-content:center}.compare{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 2fr;gap:60px}.footer-legal{grid-column:1 / -1}}@media (min-width: 900px){.grid-2.wide{grid-template-columns:1.05fr 1fr}.doc{grid-template-columns:200px 1fr}}@media (min-width: 1080px){.hero-head{grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr)}}@media (max-width: 899px){.nav-links,.nav .btn-sm{display:none}.nav-toggle{display:block}.mobile-nav[data-open=true]{display:flex}.doc-nav{position:static}}@media (max-width: 640px){.stage{grid-template-columns:1fr;gap:10px}.fact{grid-template-columns:1fr;gap:6px}.fact .v{text-align:left}.screen,.screen.compact{aspect-ratio:3 / 4}.ov-chip{font-size:9px;max-width:calc(100% - 12px)}.ov-chip .type{padding:5px 6px}.ov-chip .val{padding:5px 7px;max-width:15ch}.ov-chip .hint{display:none}.ov-actions span{font-size:9px;padding:6px 9px;letter-spacing:.1em}.ov-status{font-size:8px;padding:5px 8px;bottom:8px}.ov-toast{font-size:9px;padding:6px 10px}.demo-hint{font-size:8px;letter-spacing:.16em}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.notice{border:1px solid var(--faint);border-left:2px solid var(--ink);background:var(--panel);padding:clamp(18px,3vw,26px);margin:26px 0;max-width:760px}.notice p{margin:0 0 12px;color:var(--dim);line-height:1.62}.notice p:last-child{margin-bottom:0}.notice strong{color:var(--ink);font-weight:500}.notice pre{margin:14px 0}.dl-file{border:1px solid var(--hair);background:var(--panel);padding:clamp(16px,2.4vw,22px);margin:18px 0}.dl-file-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hair)}.dl-file-head .k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.dl-file .facts{margin:0 0 14px}.hash code{word-break:break-all;white-space:pre-wrap;font-size:11.5px;line-height:1.7;color:var(--dim)}.btn-small{padding:7px 14px;font-size:11px}.micro{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--dim);line-height:1.66;margin:10px 0}.micro strong{color:var(--ink);font-weight:500}.app .code{margin:6px 0 0;padding:7px 9px;background:#ffffff09;border:1px solid var(--hair);border-radius:3px;font-family:var(--mono);font-size:8.5px;line-height:1.55;color:#ffffff9e;white-space:pre;overflow:hidden}
