@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2")}:root{--p-bg:#0b0b11;--p-panel:#0d0d13;--p-line:#5c607038;--p-ink:#dcdae4;--p-ink2:#8b8f9e;--p-ink3:#73788c;--p-acc:#f2601a;--p-accent:#ff3357;--p-accent2:#29e6ff;--p-gold:#9d6bff;--p-warn:#ffb454;--p-term:#55f18c;--chamfer:9px;--chamfer-sm:6px;--bg:#07070c;--bg-panel:#0a0a11;--bg-panel-hi:#0c0c15;--bg-tube:radial-gradient(ellipse at 50% 45%, #151030, #07060c 76%);--ink:#fff;--ink-body:#dcdae4;--ink-dim:#8b8f9e;--ink-faint:#73788c;--accent:#f2601a;--accent-hi:#ff7534;--accent-2:#9d6bff;--ok:#55f18c;--warn:#ff3357;--rule:1px solid #f2601a2e;--rule-in:1px solid #f2601a1f;--rule-hi:1px solid #f2601a4d;--rule-n:1px solid #5c607040;--rule-n-in:1px solid #5c60702e;--rule-2:1px solid #9d6bff80;--rule-2-in:1px solid #9d6bff26;--glow-mark:0 0 10px #f2601a99, 0 0 30px #f2601a4d;--glow-h1:0 0 30px #9d6bff47;--glow-h1-hit:0 0 12px #55f18ccc, 0 0 46px #55f18c66;--glow-btn:0 0 30px #f2601a73;--glow-btn-hi:0 0 40px #f2601a8c;--glow-tube:0 0 46px #f2601a1f, inset 0 0 40px #9d6bff12;--glow-dot:0 0 9px #55f18ce6;--glow-lead:0 0 44px #9d6bff1f;--glow-sprite:drop-shadow(0 0 20px #9d6bff8c);--glow-stat-2:0 0 18px #9d6bff73;--glow-stat-ok:0 0 18px #55f18c73;--glow-stat-warn:0 0 18px #ff335773;--wash-1:radial-gradient(circle, #9d6bff29, transparent 64%);--wash-2:radial-gradient(circle, #f2601a1a, transparent 66%);--wash-band:#f2601a08;--scan:repeating-linear-gradient(#0000 0px, #0000 2px, #0000004d 3px, #0000004d 4px);--scan-soft:repeating-linear-gradient(#0000 0px, #0000 2px, #0003 3px, #0003 4px);--grid-line:#9d6bff12;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--display:"Chakra Petch", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans:var(--display);--tr:.14s ease-out;color-scheme:dark}:root[data-theme=light]{--bg:#f2f0ea;--bg-panel:#fbfaf7;--bg-panel-hi:#fff;--ink:#0a0a11;--ink-body:#23232e;--ink-dim:#4e5162;--ink-faint:#696c7d;--accent:#be460a;--accent-hi:#a53c07;--accent-2:#6534c9;--ok:#0a7a3d;--warn:#c40d2c;--rule:1px solid #be460a52;--rule-in:1px solid #be460a38;--rule-hi:1px solid #be460a80;--rule-n:1px solid #4648564d;--rule-n-in:1px solid #46485633;--rule-2:1px solid #6534c980;--rule-2-in:1px solid #6534c933;--glow-mark:none;--glow-h1:none;--glow-h1-hit:none;--glow-btn:none;--glow-btn-hi:none;--glow-tube:none;--glow-dot:none;--glow-lead:none;--glow-sprite:none;--glow-stat-2:none;--glow-stat-ok:none;--glow-stat-warn:none;--wash-1:radial-gradient(circle, #6534c912, transparent 64%);--wash-2:radial-gradient(circle, #be460a0f, transparent 66%);--wash-band:#be460a0b;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink-body);font:400 13px/1.7 var(--mono);-webkit-font-smoothing:antialiased;margin:0}.wrap{z-index:1;max-width:1180px;margin:0 auto;position:relative;overflow:hidden}.wrap:before,.wrap:after{content:"";pointer-events:none;z-index:-1;position:absolute}.wrap:before{background:var(--wash-1);width:820px;height:680px;top:-280px;right:-180px}.wrap:after{background:var(--wash-2);width:760px;height:640px;top:520px;left:-220px}a{color:var(--accent);transition:color var(--tr);text-decoration:none}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{max-width:100%}canvas.scramp,img.px{image-rendering:pixelated}h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-shadow:var(--glow-h1);margin:22px 0 0;font-size:62px;font-weight:700;line-height:.98}h1 .knock{color:var(--ok);text-shadow:var(--glow-h1-hit)}h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:30px;font-weight:700}.sechead{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.sechead .no{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:10px}.sechead .no.alt{color:var(--accent-2)}.sechead .no.ok{color:var(--ok)}.sechead .lede{color:var(--ink-faint);margin:0;font-size:11.5px}.lede{color:var(--ink-dim);max-width:74ch;margin:12px 0 0;font-size:12.5px;line-height:1.75}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:9.5px}.cta{flex-wrap:wrap;align-items:stretch;gap:13px;margin-top:32px;display:flex}.btn{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;transition:color var(--tr), background-color var(--tr), border-color var(--tr), box-shadow var(--tr);border:1px solid #0000;padding:15px 28px;font-size:14px;font-weight:700;display:inline-block}.btn small{font-family:var(--mono);letter-spacing:.14em;text-transform:none;opacity:.72;margin-top:2px;font-size:9px;font-weight:400;display:block}.btn-live{background:var(--accent);color:var(--bg);box-shadow:var(--glow-btn)}.btn-live:hover{background:var(--accent-hi);color:var(--bg);box-shadow:var(--glow-btn-hi)}.btn-alt{color:var(--ink-body);background:0 0;border-color:#5c607099}.btn-alt:hover{color:var(--accent);border-color:var(--accent)}.btn-alt small{color:var(--ink-faint);opacity:1}.btn-ghost{color:var(--ink-faint);cursor:default;background:0 0;border-color:#5c607073}.btn-ghost small{color:var(--accent);opacity:1}.statusbar{border-bottom:var(--rule);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:18px;padding:11px 34px;font-size:9.5px;display:flex}.statusbar .build{color:var(--accent)}.statusbar .live{color:var(--ok);align-items:center;gap:8px;margin-left:auto;display:flex}.statusbar .dot{background:var(--ok);width:6px;height:6px;box-shadow:var(--glow-dot);border-radius:50%;animation:2.6s step-end infinite blink}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.25}}.nav{border-bottom:var(--rule);align-items:center;gap:26px;padding:18px 34px;display:flex}.nav .name{font-family:var(--display);letter-spacing:.28em;color:var(--ink);text-shadow:var(--glow-mark);font-size:19px;font-weight:700}.nav .name:hover{color:var(--ink)}.nav .links{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:26px;margin-left:auto;font-size:11px;display:flex}.nav .links a{color:var(--ink-dim)}.nav .links a:hover{color:var(--accent)}.nav .btn{letter-spacing:.12em;padding:8px 16px;font-size:11px}.themetoggle{color:var(--ink-dim);cursor:pointer;transition:color var(--tr), border-color var(--tr);background:0 0;border:1px solid #5c607066;border-radius:0;place-items:center;padding:7px 9px;display:grid}.themetoggle:hover{color:var(--accent);border-color:var(--accent)}.foot{border-top:var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:22px;padding:18px 34px;font-size:10.5px;display:flex}.foot a{color:var(--ink-faint)}.foot a:hover{color:var(--accent)}.foot .dom{color:var(--accent);margin-left:auto}.sec{padding:0 34px 46px;position:relative}.sec-top{padding-top:52px}.secbody{margin-top:24px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:46px;padding:62px 34px 54px;display:grid;position:relative}.tags{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:8px;font-size:9.5px;display:flex}.tags span{border:1px solid #5c607080;padding:4px 9px}.tags .on{color:var(--accent);border-color:#f2601a59}:root[data-theme=light] .tags .on{border-color:#be460a80}.sub{max-width:60ch;color:var(--ink-dim);margin:22px 0 0;font-size:14px;line-height:1.75}.hero .sub{max-width:50ch}.tube{border:var(--rule-hi);background:var(--bg-panel);box-shadow:var(--glow-tube);padding:14px;position:relative}:root[data-theme=light] .tube{background:var(--p-bg)}.tube .thead{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;gap:12px;font-size:9px;display:flex}:root[data-theme=light] .tube .thead{color:var(--p-ink3)}.tube .rec{color:var(--warn)}.stage{background:var(--p-bg);border:var(--rule);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tube .stage{background:var(--bg-tube);border:0;margin-top:9px}.stage:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0}.tube .stage:after{content:"";pointer-events:none;background:var(--scan);position:absolute;inset:0}.tube canvas.scramp{z-index:1;position:relative}.tube.lit canvas.scramp{filter:var(--glow-sprite)}.tube .step{z-index:2;letter-spacing:.16em;color:var(--p-ink2);font-size:9.5px;position:absolute;top:10px;left:12px}.tube .beatcap{z-index:2;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:var(--glow-h1-hit);font-size:10.5px;position:absolute;bottom:12px;left:0;right:0}:root[data-theme=light] .tube .beatcap{color:#ff8b4d}.tube .cells{letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink2);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;font-size:9.5px;display:grid}.tube .cells div{border:1px solid #5c607059;justify-content:space-between;gap:6px;padding:8px 10px;display:flex}.tube .cells b{font-weight:400}.tube .cells .v-ok{color:var(--p-term)}.tube .cells .v-alt{color:var(--p-gold)}.tube .cells .v-warn{color:var(--p-accent)}.tube.sm .stage{flex:1;min-height:150px}.tube.sm{border:var(--rule);box-shadow:none;flex-direction:column;padding:16px;display:flex}.tube .cap{color:var(--ink-dim);margin-top:12px;font-size:11px;line-height:1.6}:root[data-theme=light] .tube.sm .cap{color:var(--p-ink2)}.signage{border-top:var(--rule);border-bottom:var(--rule);background:var(--wash-band);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.signage>div{border-right:var(--rule-in);padding:24px 34px}.signage>div:last-child{border-right:0}.signage .n{font-family:var(--display);letter-spacing:.02em;font-size:26px;font-weight:700}.signage .n.alt{color:var(--accent-2);text-shadow:var(--glow-stat-2)}.signage .n.ok{color:var(--ok);text-shadow:var(--glow-stat-ok)}.signage .n.warn{color:var(--warn);text-shadow:var(--glow-stat-warn)}.signage .d{color:var(--ink-dim);margin-top:6px;font-size:11.5px;line-height:1.6}.grid{border-top:var(--rule);border-left:var(--rule);display:grid}.grid>*{border-right:var(--rule-in);border-bottom:var(--rule-in);min-width:0}.steps{grid-template-columns:repeat(5,1fr)}.steps .step{padding:20px 18px}.steps .k{letter-spacing:.18em;color:var(--accent);font-size:10px}.steps .step:last-child .k{color:var(--warn)}.steps .t{font-family:var(--display);color:var(--ink);margin:8px 0 6px;font-size:19px;font-weight:700}.steps .d{color:var(--ink-dim);font-size:11.5px;line-height:1.6}.steps .d em{color:var(--ink-body);font-style:normal}.belt{grid-template-columns:1fr 320px;align-items:stretch;gap:20px;display:grid}.tools{grid-template-columns:repeat(4,1fr);align-content:start}.tools .tool{padding:13px 14px}.tools .c{letter-spacing:.18em;color:var(--ink-faint);font-size:9px}.tools .n{color:var(--ink-body);margin-top:5px;font-size:12.5px}.tools .tool.free .n{color:var(--accent)}.tools .c b{color:var(--accent);font-weight:400}.tools .pad{padding:13px 14px}.cast{overscroll-behavior-x:contain;grid-auto-columns:156px;grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}@media (width>=1100px){.cast{grid-auto-columns:1fr;padding-bottom:0;overflow-x:visible}}.cast::-webkit-scrollbar{height:6px}.cast::-webkit-scrollbar-track{background:0 0}.cast::-webkit-scrollbar-thumb{background:#f2601a59}.cast::-webkit-scrollbar-thumb:hover{background:#f2601a8c}.mon{border:var(--rule);background:var(--bg-panel);text-align:center;min-width:0;padding:14px 12px}.mon .artbox{height:104px;position:relative}.mon .art{object-fit:contain;width:100%;height:104px;filter:drop-shadow(0 0 14px var(--tint,transparent));display:block}.mon .art.alt{opacity:0;image-rendering:pixelated;position:absolute;inset:0}@media (width>=1100px) and (prefers-reduced-motion:no-preference){.cast{position:relative;overflow:hidden;container-type:inline-size}.cast:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#f2601a0f 34%,#f2601a80 50%,#f2601a0f 66%,#0000);width:130px;margin-left:-65px;animation:9s linear infinite alternate cast-sweep;position:absolute;top:0;bottom:0;left:0}.mon .art{animation-name:var(--unflip);animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.mon .art.alt{animation-name:var(--flip)}}@keyframes cast-sweep{0%{transform:translate(0)}to{transform:translate(100cqw)}}:root[data-theme=light] .mon .art{filter:none}.mon .nm{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-top:10px;font-size:9.5px}.mon .st{letter-spacing:.12em;color:var(--ink-faint);margin-top:3px;font-size:9px}.reel{border:var(--rule-hi);background:var(--p-bg);box-shadow:var(--glow-tube);margin:0;padding:0;line-height:0;position:relative;overflow:hidden}.reel video{background:var(--p-bg);width:100%;height:auto;display:block}.reel .scan,.reel .tag{pointer-events:none;z-index:2;position:absolute}.reel .scan{background:var(--scan-soft);inset:0}.reel .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--p-ink);font-size:9.5px;line-height:1.6;top:12px;left:14px}.reel .play{z-index:3;cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.reel .play span{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);transition:background-color var(--tr), box-shadow var(--tr);padding:14px 30px;font-size:14px;font-weight:700;box-shadow:0 0 36px #f2601a99}:root[data-theme=light] .reel .play span{color:#fbfaf7;box-shadow:none}.reel .play:hover span{background:var(--accent-hi)}.reel.is-playing .play{display:none}.topics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.topic{border:var(--rule);background:var(--bg-panel);color:var(--ink-body);transition:border-color var(--tr), background-color var(--tr);flex-direction:column;gap:8px;padding:17px;display:flex}.topic:hover{background:var(--bg-panel-hi);color:var(--ink-body);border-color:#f2601a8c}.topic h3{font-family:var(--display);color:var(--ink);margin:0;font-size:16.5px;font-weight:700;line-height:1.3}.topic p{color:var(--ink-dim);margin:0;font-size:11.5px;line-height:1.6}.topic .open{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:8px;font-size:11px}.topic.t-toolbox{border:var(--rule-2)}.topic.t-toolbox:hover{border-color:#9d6bffb3}.topic.t-toolbox .open{color:var(--accent-2)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{letter-spacing:.18em;text-transform:uppercase;border:1px solid;align-self:flex-start;padding:2px 8px;font-size:9px}.chip.tier-free{color:var(--ok);border-color:#55f18c66}.chip.tier-unlock{color:var(--warn);border-color:#ff335773}.chip.tier-toolbox{color:var(--accent-2);border-color:#9d6bff80}.chip.coming{color:var(--ink-faint);border-style:dashed}.chip.tag{color:var(--ink-body);border-color:#5c607080}.topic.is-coming{opacity:.72}.topic.is-coming:hover{background:var(--bg-panel);border-color:#f2601a2e}.morelink{letter-spacing:.1em;margin-top:18px;font-size:11.5px}.morelink a{color:var(--ink-body)}.morelink a:hover{color:var(--accent)}.tiers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tier{border:var(--rule);background:var(--bg-panel);padding:26px}.tier.lead{border:var(--rule-2);box-shadow:var(--glow-lead);background:#0d0b0a}:root[data-theme=light] .tier.lead{background:var(--bg-panel)}.tierhead{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tname{font-family:var(--display);color:var(--ink);font-size:34px;font-weight:700}.tier.lead .tname{color:var(--accent-2);text-shadow:0 0 20px #9d6bff73}:root[data-theme=light] .tier.lead .tname{text-shadow:none}.tprice{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.tier.lead .tprice{color:var(--ink-dim)}.trows{border-top:var(--rule-n);margin-top:18px}.tier.lead .trows{border-top:var(--rule-2)}.trow{border-bottom:var(--rule-n-in);color:var(--ink-dim);justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.tier.lead .trow{border-bottom:var(--rule-2-in)}.trow:last-child,.tier.lead .trow:last-child{border-bottom:0}.trow .v{color:var(--ink-body);text-align:right}.trow .v.ok{color:var(--ok)}.tier.lead .trow .v{color:var(--accent-2)}.never{color:var(--ink-dim);margin-top:22px;font-size:11.5px;line-height:1.8}.never b{color:var(--warn);font-weight:400}.never.fine{color:var(--ink-faint);margin-top:12px}.never.fine b{color:var(--ink-body)}.never.fine b.mark{color:var(--warn)}.trust{grid-template-columns:repeat(3,1fr)}.tcell{padding:18px}.tcell .th{letter-spacing:.18em;text-transform:uppercase;color:var(--ok);font-size:9.5px}.tcell .td{color:var(--ink-dim);margin-top:7px;font-size:12px;line-height:1.6}.dlband{border:var(--rule-hi);background:linear-gradient(#f2601a12,#9d6bff0d);flex-wrap:wrap;align-items:center;gap:34px;margin:0 34px 46px;padding:38px 34px;display:flex;position:relative;box-shadow:inset 0 0 60px #f2601a0f}:root[data-theme=light] .dlband{box-shadow:none;background:linear-gradient(#be460a0d,#6534c90a)}.dlband .h{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:32px;font-weight:700;line-height:1.15}.dlband .m{letter-spacing:.06em;color:var(--ink-dim);margin-top:8px;font-size:12px}.dlband .acts{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.dlband .btn-live{padding:17px 32px;font-size:15px}.dlband .btn-alt{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);padding:16px 20px;font-size:11px;font-weight:400}.dl-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;margin-top:24px;display:grid}.dl-group{border:var(--rule);background:var(--bg-panel);padding:18px}.dl-os{font-family:var(--display);color:var(--ink);margin:0 0 14px;font-size:16.5px;font-weight:700}.dl-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dl-link{border:var(--rule);color:var(--ink-body);transition:border-color var(--tr), background-color var(--tr);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:11px 14px;display:grid}.dl-link:hover{background:var(--bg-panel-hi);color:var(--ink-body);border-color:#f2601a8c}.dl-label{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:700}.dl-note{letter-spacing:.06em;color:var(--ink-faint);grid-column:1;font-size:10.5px}.dl-size{color:var(--accent);white-space:nowrap;grid-area:1/2;font-size:11px}.dl-verify{border:var(--rule);background:var(--bg-panel);margin-top:18px;padding:18px 22px}.dl-verify summary{font-family:var(--display);color:var(--ink);cursor:pointer;font-size:14px;font-weight:700}.dl-verify code{font-family:var(--mono);font-size:11.5px}.dl-cmd{border:var(--rule-n);background:var(--bg);margin:12px 0 0;padding:10px 12px;overflow-x:auto}.dl-cmd code{white-space:pre}.dl-sums{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dl-sums li{flex-direction:column;gap:2px;display:flex}.dl-sum-name{color:var(--ink-body)}.dl-sum-hash{color:var(--ink-faint);word-break:break-all;overflow-wrap:anywhere}.article{max-width:78ch;padding:34px 34px 0}.article.wide{max-width:none}.backlink{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.backlink:hover{color:var(--accent)}.prose{margin-top:22px}.prose p{color:var(--ink-dim);margin:0 0 15px;font-size:13px;line-height:1.85}.prose strong,.prose em{color:var(--ink-body);font-style:normal}.prose h2{margin:30px 0 12px;font-size:21px}.prose h3{font-family:var(--display);color:var(--ink);margin:26px 0 8px;font-size:16.5px;font-weight:700}.prose a{color:var(--accent);text-decoration:underline}.prose ol{counter-reset:s;flex-direction:column;gap:11px;margin:18px 0 16px;padding:0;list-style:none;display:flex}.prose ol li{counter-increment:s;color:var(--ink-dim);padding-left:34px;font-size:12.5px;line-height:1.7;position:relative}.prose ol li:before{content:counter(s, decimal-leading-zero);letter-spacing:.18em;color:var(--accent);font-size:10px;position:absolute;top:2px;left:0}.prose ul{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.prose ul li{color:var(--ink-dim);padding-left:20px;font-size:12.5px;line-height:1.7;position:relative}.prose ul li:before{content:"▸";color:var(--accent);position:absolute;left:0}.prose code{font-family:var(--mono);background:var(--bg-panel);border:var(--rule-n);padding:1px 5px;font-size:.92em}.pagenav{border-top:var(--rule);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:11px;display:flex}.mediastrip{flex-direction:column;gap:18px;margin:24px 0 0;display:flex}.frame{border:var(--rule);background:var(--p-bg);width:100%;height:auto;display:block}.mediastrip figure.demo{width:100%;max-width:520px;margin:0 auto}figure.demo{margin:0}figure.demo figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:10px 2px 0;font-size:9.5px}.mockcol{flex-direction:column;gap:14px;min-width:0;display:flex}.mock{--m-ink:var(--p-ink);--m-ink2:var(--p-ink2);--m-ink3:var(--p-ink3);--m-line:var(--p-line);--m-gold:var(--p-gold);--m-accent:var(--p-accent);--m-term:var(--p-term);--m-warn:var(--p-warn);background:var(--p-bg);color:var(--m-ink);border:var(--rule);font-family:var(--mono);padding:16px;overflow:hidden}.mock .mhead{letter-spacing:.14em;text-transform:uppercase;color:var(--m-gold);margin-bottom:11px;font-size:9.5px}.mock .mcap{color:var(--m-ink3);letter-spacing:.02em;margin-top:12px;font-size:10.5px;line-height:1.5}.mock .fl{align-items:center;gap:9px;display:flex}.mock .fl .fdot{width:40px;height:40px;image-rendering:pixelated;flex:none;display:block}.mock .fl .nm{color:var(--m-ink);font-size:14px;font-weight:700}.mock .fl .badge{letter-spacing:.08em;text-transform:uppercase;color:#d99a5c;border:1px solid #d99a5c80;margin-left:auto;padding:2px 7px;font-size:9.5px}.mock .meta{color:var(--m-ink2);flex-wrap:wrap;gap:14px;margin-top:11px;font-size:11px;display:flex}.mock .meta b{color:var(--m-ink)}.mock .notes{color:var(--m-ink3);margin-top:9px;font-size:11px}.mock .pantry{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px;display:grid}.mock .pantry .slot{aspect-ratio:1;border:1px solid var(--m-line);place-items:center;display:grid;position:relative}.mock .pantry .slot img{width:76%;height:auto;image-rendering:pixelated;display:block}.mock .pantry .pips{color:var(--m-warn);font-size:8px;position:absolute;bottom:4px;right:5px}.mock .r{color:var(--m-ink);margin-top:3px;font-size:12px}.mock .r:before{content:"> ";color:var(--m-ink3)}.mock .r.up{color:var(--m-term)}.mock .r.flair{color:var(--m-warn)}.mock .verdict{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.mock .verdict .q{color:var(--m-gold);letter-spacing:.06em;text-transform:uppercase;margin-right:auto}.mock .verdict span.b{border:1px solid var(--m-line);color:var(--m-ink2);padding:5px 11px}.mock .verdict span.keep{color:var(--m-term);border-color:#55f18c80}.mock .statgrid{grid-template-columns:1fr;gap:7px;display:grid}.mock .stat{align-items:center;gap:9px;font-size:11px;display:flex}.mock .sname{color:var(--m-ink2);flex:0 0 96px}.mock .smeter{background:#57517066;flex:1;height:6px;position:relative}.mock .smeter b{background:var(--m-ink3);width:1px;height:10px;position:absolute;top:-2px;left:50%}.mock .smeter i{height:6px;position:absolute;top:0}.mock .sval{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 24px}.mock .state{font:600 13px/1.3 var(--display);color:var(--m-ink)}.mock .state b{color:var(--m-gold)}.mock .substate{color:var(--m-ink3);margin:3px 0 11px;font-size:10px}.mock .crow{opacity:.6;align-items:center;gap:8px;margin-top:7px;display:flex}.mock .crow.lead{opacity:1}.mock .crow.cur{opacity:.85}.mock .cnm{font:600 11px/1.2 var(--display);color:var(--m-ink2);flex:0 0 96px;align-items:center;gap:6px;display:flex}.mock .crow.lead .cnm{color:var(--m-ink)}.mock .cnm em{font:600 8px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--m-ink3);font-style:normal}.mock .cdot{border-radius:50%;flex:none;width:9px;height:9px}.mock .cbar{background:#57517059;flex:1;height:7px;overflow:hidden}.mock .cbar i{height:100%;display:block}.mock .csettle{width:100%;font:700 11px/1 var(--display);border:1px solid var(--m-line);color:#efe9ff;text-align:center;background:#9d6bff38;margin-top:13px;padding:9px 10px}.mock .families{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.mock .families span{color:var(--m-ink2);border:1px solid var(--m-line);padding:3px 9px;font-size:10.5px}.mock .toolgrid{flex-wrap:wrap;gap:6px;display:flex}.mock .toolgrid span{color:var(--m-ink2);border:1px solid var(--m-line);padding:3px 9px;font-size:10.5px}.mock .toolgrid span.free{color:var(--m-term);border-color:#55f18c73}.cols{grid-template-columns:1.05fr .95fr;align-items:start;gap:26px;margin-top:24px;display:grid}.mock .wedges{flex-wrap:wrap;gap:6px;display:flex}.mock .wedges span{color:var(--m-ink);border:1px solid var(--m-line);background:#9d6bff1a;padding:5px 11px;font-size:11px}.mock .wedges span:last-child{color:var(--m-ink2);background:0 0}.mock .gestures{color:var(--m-ink2);flex-direction:column;gap:5px;margin-top:13px;font-size:11.5px;display:flex}.mock .gestures b{color:var(--m-ink)}.mock .dotstage{border:1px solid var(--m-line);background:#9d6bff0a;height:96px;position:relative;overflow:hidden}.mock .corner{place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:12px;right:12px}.mock .dotcore{border:1px solid var(--m-line);z-index:2;background:radial-gradient(circle at 34% 28%,#2a2838,#17161c 72%);width:20px;height:20px;position:relative}.mock .corner .pulse{border:2px solid var(--p-accent2);opacity:0;width:20px;height:20px;animation:4.5s ease-out infinite dotpulse;position:absolute}@keyframes dotpulse{0%,72%{opacity:0;transform:scale(1)}76%{opacity:.9}to{opacity:0;transform:scale(2.6)}}.mock .dotleg{color:var(--m-ink2);margin-top:11px;font-size:10.5px;line-height:1.8}.mock .dotleg span{margin-right:9px}.mock .moodbar{background:#57517066;height:8px;overflow:hidden}.mock .moodbar i{background:linear-gradient(90deg, var(--m-gold), var(--m-term));height:100%;display:block}.mock .moodchips{color:var(--m-ink2);flex-wrap:wrap;gap:10px;margin-top:11px;font-size:11px;display:flex}.mock .chal{align-items:center;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.mock .chal .nm{color:var(--m-ink);flex:0 0 96px}.mock .chal .pips{color:var(--m-warn);letter-spacing:1px;flex:1}.mock .chal .pips i{color:var(--m-ink3);font-style:normal}.mock .chal .rec{color:var(--m-ink2);text-align:right}.mock .chal .rec.term{color:var(--m-term)}.mock .chal .rec.warn{color:var(--m-warn)}.mock .chal.rec-row{border-top:1px solid var(--m-line);margin-top:11px;padding-top:9px}.mock .chal.rec-row .rec{margin-left:auto}.mock .chat{flex-direction:column;gap:9px;display:flex}.mock .bub{border:1px solid var(--m-line);padding:9px 11px;font-size:11.5px;line-height:1.55}.mock .bub .who{letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink3);margin-bottom:4px;font-size:9px;display:block}.mock .bub.you{max-width:82%;color:var(--m-ink2);background:#9696a414;align-self:flex-end}.mock .bub.pet{max-width:92%;color:var(--m-ink);background:#9d6bff1f;align-self:flex-start}.mock .lockedstrip{border-top:1px solid var(--m-line);margin-top:12px;padding-top:10px}.mock .lockedh{letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink3);margin-bottom:7px;font-size:9px}.mock .families span.lk{color:var(--m-ink3);border-style:dashed}.act-form{flex-direction:column;gap:6px;margin:26px 0 0;display:flex}.act-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.act-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.act-input{font-family:var(--mono);border:var(--rule-n);background:var(--bg-panel);color:var(--ink-body);width:100%;padding:13px 15px;font-size:14px}.act-row .act-input{flex:300px;min-width:min(100%,260px)}.act-row .btn{flex:none}.act-help{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px}.act-result{border:var(--rule);background:var(--bg-panel);margin-top:18px;padding:16px 20px}.act-result p{margin:0 0 10px}.act-result p:last-child{margin-bottom:0}.act-warn{border-color:var(--warn)}.act-ok{color:var(--ok)}.act-devices{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.act-devices li{border:var(--rule);background:var(--bg-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.act-meta{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.act-devices .btn{padding:8px 16px;font-size:12px}.act-token{width:100%;font-family:var(--mono);border:var(--rule-n);background:var(--bg-panel);color:var(--ink-body);resize:vertical;word-break:break-all;padding:12px 14px;font-size:11.5px;line-height:1.6}@media (width<=1099px){.hero{grid-template-columns:1fr;gap:34px}.steps{grid-template-columns:repeat(3,1fr)}.belt{grid-template-columns:1fr}.tube.sm .stage{min-height:220px}}@media (width<=899px){h1{font-size:clamp(38px,8vw,62px)}h2{font-size:24px}.statusbar,.nav,.foot,.signage>div,.sec,.hero,.article{padding-left:20px;padding-right:20px}.dlband{margin-left:20px;margin-right:20px;padding:28px 20px}.steps,.topics,.trust,.tiers{grid-template-columns:1fr}.tools{grid-template-columns:repeat(2,1fr)}.signage{grid-template-columns:1fr}.signage>div{border-right:0;border-bottom:var(--rule-in)}.signage>div:last-child{border-bottom:0}.cols{grid-template-columns:1fr;gap:22px}.dlband .acts{margin-left:0}}@media (width<=620px){.tools{grid-template-columns:repeat(2,1fr)}.nav{flex-wrap:wrap;gap:14px}.nav .links{gap:14px;width:100%;margin-left:0;font-size:10px}.dlband .h{font-size:24px}}@media (prefers-reduced-motion:reduce){.statusbar .dot{opacity:1;animation:none}.mock .corner .pulse{animation:none}*{transition-duration:0s!important}}.act-purchase{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.act-purchase code{overflow-wrap:anywhere}.cf-turnstile{margin-top:14px}
