:root{--accent:#ff5a00;--accent-text:#b83c00;--on-accent:#121212;--paper:#e6e6e1;--sheet:#f7f7f4;--ink:#121212;--rule:#c9c9c3;--muted:#626260;--live:#1d7a4c;--hold:#b25e00;--stop:#d43a1a;--display:var(--font-display), "Arial Narrow", sans-serif;--text:var(--font-text), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--pixel:var(--font-pixel), monospace;--gutter:clamp(16px, 4vw, 48px);color-scheme:light}@media (prefers-color-scheme:dark){:root{--accent:#ff7a2e;--accent-text:#ff7a2e;--paper:#0f0f0e;--sheet:#181817;--ink:#ededea;--rule:#2e2e2b;--muted:#9b9b97;--live:#4cc38a;--hold:#e0a04a;--stop:#ff6a4d;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:17px/1.55 var(--text);margin:0;overflow-x:hidden}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,svg{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.label{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:200;line-height:.84}.display b,.display strong{font-weight:800}h2.display{font-size:clamp(52px,9vw,132px)}h3{font:600 20px/1.25 var(--text);margin:0}.lede{max-width:40em;font-size:clamp(18px,2.1vw,22px);line-height:1.45}.mono{font-family:var(--mono);font-size:.88em}.pixel{font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.example{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border:1px solid;padding:3px 5px;display:inline-block}.wrap{width:100%;max-width:1280px;padding:0 var(--gutter);margin:0 auto}section{padding:clamp(64px,10vw,140px) 0;position:relative}.grid-2{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (width>=900px){.grid-2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.stack>*+*{margin-top:20px}.crop{pointer-events:none;position:absolute;inset:18px}.crop:before,.crop:after,.crop i:before,.crop i:after{content:"";opacity:.55;border:0 solid;width:18px;height:18px;position:absolute}.crop:before{border-top-width:1px;border-left-width:1px;top:0;left:0}.crop:after{border-top-width:1px;border-right-width:1px;top:0;right:0}.crop i:before{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.crop i:after{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.on-orange{background:var(--accent);color:var(--on-accent);--rule:#12121247;--muted:#121212b8}.on-ink{color:#ededea;--rule:#333330;--muted:#9b9b97;--sheet:#1b1b1a;--paper:#121212;--ink:#ededea;background:#121212}.on-sheet{background:var(--sheet)}.dots{background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-size:14px 14px}.dots-soft{background-image:radial-gradient(#7f7f7859 1px,#0000 1.2px);background-size:16px 16px}.nav{z-index:20;background:var(--accent);color:var(--on-accent);border-bottom:2px solid var(--on-accent);position:sticky;top:0}.nav .wrap{align-items:center;gap:20px;height:58px;display:flex}.brand{font:800 30px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;text-decoration:none;display:flex}.brand svg{width:26px;height:26px}.nav nav{gap:22px;margin-left:auto;display:none}.nav nav a{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.nav nav a:hover{text-decoration:underline}.nav .btn{margin-left:auto}@media (width>=980px){.nav nav{display:flex}.nav .btn{margin-left:0}}.btn{border:2px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);font:500 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:4px 4px}.on-orange .btn{border-color:var(--on-accent);background:var(--on-accent);color:var(--accent);box-shadow:4px 4px #12121259}.btn.ghost{color:inherit;box-shadow:none;background:0 0}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px}.btn.ghost:hover{box-shadow:none;background:#7f7f781f}.btn.small{min-height:38px;padding:0 14px;font-size:11px}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.win{background:var(--sheet);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.on-orange .win{--ink:#121212;--sheet:#f7f7f4;color:#121212}.win-bar{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(0deg, var(--ink) 0 1px, transparent 1px 4px);align-items:center;gap:10px;height:30px;padding:0 10px;display:flex}.win-bar .pixel{background:var(--sheet);padding:0 8px;line-height:20px}.win-bar .box{border:2px solid var(--ink);background:var(--sheet);flex:none;width:14px;height:14px}.win-bar .grow{flex:1}.win-body{padding:16px}.hero{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,110px);overflow:hidden}.hero h1{font-size:clamp(64px,12.5vw,196px)}.hero h1 em{font-style:normal;font-weight:800}.hero .lede{margin:26px 0 0}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-art{min-height:360px;position:relative}.hero-art .creature{width:100%;height:auto}.hero-art .seal{filter:drop-shadow(5px 5px #121212);width:clamp(136px,15vw,190px);height:auto;position:absolute;bottom:-10px;left:-8px;transform:rotate(-12deg)}.install{color:#ededea;background:#121212;border:2px solid #121212;max-width:560px;margin-top:30px}.install [role=tablist]{border-bottom:1px solid #333330;display:flex}.install [role=tab]{color:#9b9b97;min-height:40px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #333330;flex:1}.install [role=tab][aria-selected=true]{color:#121212;background:var(--accent)}.install [role=tab]:last-child{border-right:0}.install pre{font:14px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px 18px}.install .prompt{color:#ff7a2e}.install .note{color:#9b9b97}.install .row{align-items:flex-start;display:flex}.install [hidden]{display:none}.install .row pre{flex:1}.install .copy{color:#ededea;min-height:34px;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #555;margin:10px;padding:0 10px}.install .copy:hover{color:#ff7a2e;border-color:#ff7a2e}.ticker{color:#ededea;background:#121212;border-top:2px solid #121212;border-bottom:2px solid #121212;overflow:hidden}.ticker-track{width:max-content;animation:60s linear infinite tick;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker ul{margin:0;padding:12px 0;list-style:none;display:flex}.ticker li{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #333330;padding:0 22px}.ticker li b{color:#ff7a2e;font-weight:500}@keyframes tick{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;width:auto;animation:none}.ticker ul[aria-hidden=true]{display:none}.ticker ul{flex-wrap:wrap;row-gap:10px}}.who{border:2px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0;margin-top:48px;display:grid}@media (width>=720px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.who{grid-template-columns:repeat(4,minmax(0,1fr))}}.who article{border-bottom:2px solid var(--ink);background:var(--sheet);align-content:start;gap:14px;padding:26px 24px 30px;display:grid}@media (width>=720px){.who article{border-right:2px solid var(--ink)}.who article:nth-child(2n){border-right:0}.who article:nth-last-child(-n+2){border-bottom:0}}@media (width>=1100px){.who article{border-bottom:0;border-right:2px solid var(--ink)}.who article:nth-child(2n){border-right:2px solid var(--ink)}.who article:last-child{border-right:0}}.who .glyph{width:64px;height:64px;color:var(--ink)}.who h3{font:200 44px/.9 var(--display);text-transform:uppercase}.who p{margin:0}.plate{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin-top:44px;display:grid}@media (width>=1000px){.plate{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}}.plate figure{border:2px solid var(--ink);background:var(--sheet);margin:0;padding:12px}.plate figcaption,.specimen figcaption{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;padding-top:10px;display:flex}.legend{counter-reset:organ;margin:0;padding:0;list-style:none}.legend li{counter-increment:organ;border-top:1px solid var(--rule);grid-template-columns:38px minmax(0,1fr);gap:2px 12px;padding:14px 0;display:grid}.legend li:before{content:counter(organ);border:2px solid var(--ink);width:30px;height:30px;font:500 13px/1 var(--mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.legend b{font-weight:600}.legend span{color:var(--muted);font-size:15px}.fit{align-items:start}.formats{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.stack>.formats{margin-top:10px}.formats li{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:2px solid;padding:7px 10px}.formats li:first-child{background:var(--accent);border-color:var(--accent);color:#121212}.specimen{max-width:320px;margin:36px 0 0}.specimen svg{width:100%;height:auto;color:var(--ink);overflow:visible}.fit-wins{gap:32px;display:grid}.win-bar h3{margin:0;font-weight:400}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{border-top:1px solid var(--rule);padding:11px 0 11px 40px;font-size:18px;position:relative}.fit-list li:first-child{border-top:0;padding-top:2px}.fit-list li:before{content:"[x]";content:"[x]" / "";font:500 14px/1.75 var(--mono);color:var(--accent);position:absolute;left:0}.fit-list.no li{color:var(--muted)}.fit-list.no li:before{content:"[ ]";content:"[ ]" / "";color:var(--muted)}.fit-note{border-top:2px dashed var(--rule);margin:14px 0 0;padding-top:12px;font-size:15px}.loop{margin-top:48px}.track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=760px){.track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.track{grid-template-columns:repeat(8,minmax(0,1fr));gap:28px 16px}}.track li{align-content:start;gap:8px;display:grid}.track .n{font:500 12px/1 var(--mono);color:var(--accent)}.track .word{font:200 clamp(40px, 5vw, 60px)/.85 var(--display);text-transform:uppercase}@media (width>=1100px){.track .word{font-size:clamp(32px,3.1vw,46px)}}.track p{color:var(--muted);margin:0;font-size:14px}.rail{border-top:2px dashed var(--rule);height:22px;margin:36px 0 8px;position:relative}.rail .bead{background:var(--accent);border:2px solid;width:22px;height:22px;animation:9s steps(8,end) infinite travel;position:absolute;top:-12px;left:0}.loop:hover .bead{animation-play-state:paused}@keyframes travel{to{left:calc(100% - 22px)}}@media (prefers-reduced-motion:reduce){.rail .bead{animation:none;left:calc(100% - 22px)}}.agent-win{max-width:560px}.agent-win .log{font:13px/1.7 var(--mono);min-height:280px;margin:0;padding:0;list-style:none}.agent-win .log li{gap:10px;display:flex}.agent-win .log .t{color:var(--muted);flex:none}.agent-win .log .ok{color:var(--live)}.agent-win .log .hl{color:var(--accent-text)}.agent-win .log .caret:after{content:"█";color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.progress{border:2px solid var(--ink);height:14px;margin-top:14px;padding:2px}.progress span{background:repeating-linear-gradient(90deg, var(--ink) 0 8px, transparent 8px 11px);width:100%;height:100%;transition:width .4s steps(10,end);display:block}@media (prefers-reduced-motion:reduce){.agent-win .log .caret:after{animation:none}}.modes{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;margin-top:44px;display:grid}@media (width>=960px){.modes{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.switch{border:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.switch input{opacity:0;pointer-events:none;position:absolute}.switch label{text-align:center;min-height:56px;font:500 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-right:2px solid var(--ink);place-items:center;padding:8px 6px;display:grid}.switch label:last-of-type{border-right:0}.switch input:checked+label{background:var(--ink);color:var(--paper)}.switch input:focus-visible+label{outline:3px solid var(--accent);outline-offset:-5px}.mode-panels{min-height:190px;margin-top:20px}.mode-panels>div{display:none}.modes:has(#mode-1:checked) .p1,.modes:has(#mode-2:checked) .p2,.modes:has(#mode-3:checked) .p3{display:block}.dial{justify-self:center;width:100%;max-width:520px}.dial .needle{transform-origin:260px 250px;transition:transform .6s cubic-bezier(.3,1.6,.5,1);transform:rotate(-60deg)}.modes:has(#mode-2:checked) .dial .needle{transform:rotate(0)}.modes:has(#mode-3:checked) .dial .needle{transform:rotate(60deg)}@media (prefers-reduced-motion:reduce){.dial .needle{transition:none}}.limits{border:2px solid var(--ink);background:var(--sheet);margin-top:36px;padding:20px 22px}.limits ul{grid-template-columns:minmax(0,1fr);gap:8px 22px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.limits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.limits li{padding-left:26px;position:relative}.limits li:before{content:"■";color:var(--accent);position:absolute;left:0}.receipt{color:#121212;width:100%;max-width:380px;font:12.5px/1.55 var(--mono);filter:drop-shadow(8px 8px #121212);background:#fbfbf7;margin:0 auto;padding:26px 22px;position:relative}.receipt:before,.receipt:after{content:"";background:linear-gradient(-45deg,#0000 5px,#fbfbf7 5px) 0 0/10px 10px,linear-gradient(45deg,#0000 5px,#fbfbf7 5px) 0 0/10px 10px;height:10px;position:absolute;left:0;right:0}.receipt:before{top:-10px;transform:scaleY(-1)}.receipt:after{bottom:-10px}.receipt hr{border:0;border-top:1px dashed #121212;margin:12px 0}.receipt .big{font:800 30px/.9 var(--display);text-transform:uppercase;letter-spacing:.01em}.receipt .del{color:#8a8a85;text-decoration:line-through}.receipt .add{color:#121212;background:#ff5a0038}.receipt .row{justify-content:space-between;gap:12px;display:flex}.receipt .stamp{border:2px solid var(--stop);color:var(--stop);font:400 11px/1 var(--pixel);margin-top:6px;padding:5px 7px;display:inline-block;transform:rotate(-4deg)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap;padding:10px 12px 10px 0}.table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 12px 12px 0}.table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pill{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:3px 6px}.pill.live{color:var(--live)}.pill.hold{color:var(--hold)}.pill.agent{color:var(--accent-text)}.table-wrap{overflow-x:auto}.code{color:#ededea;font:13.5px/1.65 var(--mono);background:#121212;border:2px solid #121212;margin:0;padding:18px 20px;overflow-x:auto}.code .c{color:#8c8c86}.code .k{color:#ff7a2e}.code .s{color:#f2c9a6}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:30px;position:relative}.checks li:before{content:"[x]";font:500 13px/1.7 var(--mono);color:var(--accent-text);position:absolute;left:0}.prices{border:2px solid var(--ink);grid-template-columns:minmax(0,1fr);margin-top:44px;display:grid}@media (width>=900px){.prices{grid-template-columns:repeat(3,minmax(0,1fr))}}.prices article{background:var(--sheet);border-bottom:2px solid var(--ink);align-content:start;gap:14px;padding:28px 26px;display:grid}@media (width>=900px){.prices article{border-bottom:0;border-right:2px solid var(--ink)}.prices article:last-child{border-right:0}}.prices article.featured{background:var(--accent);color:var(--on-accent);--muted:#121212b8}.prices .amount{font:200 84px/.8 var(--display)}.prices ul{margin:0;padding-left:18px}.faq{border-top:2px solid var(--ink);margin-top:40px}.faq details{border-bottom:1px solid var(--rule);padding:18px 0}.faq summary{cursor:pointer;font:600 19px/1.35 var(--text);justify-content:space-between;gap:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:200 34px/.7 var(--display)}.faq details[open] summary:after{content:"−"}.faq p{max-width:46em;margin:12px 0 0}.form{grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px;margin-top:30px;display:grid}@media (width>=720px){.form{grid-template-columns:repeat(2,minmax(0,1fr))}.form .full{grid-column:1/-1}}.form label{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.form input,.form select{color:#121212;width:100%;min-height:50px;font:16px/1.3 var(--text);background:#f7f7f4;border:2px solid #121212;border-radius:0;padding:0 14px}.form fieldset{border:0;margin:0;padding:0}.form legend{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.form .choice{font:16px/1.3 var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin-right:18px;display:inline-flex}.form .choice input{accent-color:#121212;width:20px;min-height:20px}.form-note{max-width:46em;font-size:14px}.result{font:500 14px/1.4 var(--mono);min-height:1.4em}footer{color:#ededea;background:#121212;padding:56px 0 40px}footer .wrap{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=900px){footer .wrap{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}footer .big{font:800 clamp(72px, 16vw, 220px)/.8 var(--display);text-transform:uppercase;color:#ff7a2e;letter-spacing:-.01em}footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}footer a{text-decoration:none}footer a:hover{text-decoration:underline}footer .small{font:12px/1.5 var(--mono);color:#9b9b97}.alive-anim .eye-pupil{animation:7s ease-in-out infinite look}.alive-anim .lid{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite blinklid;transform:scaleY(0)}.alive-anim .antenna-l{transform-box:view-box;transform-origin:296px 182px;animation:3.2s ease-in-out infinite wave}.alive-anim .antenna-r{transform-box:view-box;transform-origin:338px 180px;animation:3.8s ease-in-out infinite reverse wave}.alive-anim .signal{opacity:0;animation:2.4s ease-out infinite ping}.alive-anim .signal.d2{animation-delay:.8s}.alive-anim .signal.d3{animation-delay:1.6s}.alive-anim .heart{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite beat}.alive-anim .sway{transform-box:fill-box;transform-origin:0 100%;animation:3.4s ease-in-out infinite wave}.alive-anim:hover *,.alive-anim:focus-within *{animation-play-state:paused!important}@keyframes look{0%,18%{transform:translate(0)}25%,45%{transform:translate(9px,3px)}52%,70%{transform:translate(-8px,4px)}78%,to{transform:translate(0)}}@keyframes blinklid{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes wave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}@keyframes beat{0%,60%,to{transform:scale(1)}20%{transform:scale(1.06)}35%{transform:scale(.98)}}.alive-anim .signal{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.alive-anim *{animation:none!important}.alive-anim .signal{opacity:.6}}
