:root{color-scheme:dark;--ground: oklch(.4 .12 252);--ground-deep: oklch(.335 .105 254);--panel: oklch(.36 .115 253 / .62);--box: oklch(.37 .115 253);--paper: oklch(.975 .008 245);--paper-2: oklch(.885 .035 240);--paper-3: oklch(.79 .055 242);--ink: oklch(.34 .11 254);--ink-2: oklch(.5 .1 252);--line: oklch(.975 .008 245 / .92);--line-2: oklch(.975 .008 245 / .5);--line-3: oklch(.975 .008 245 / .24);--line-4: oklch(.975 .008 245 / .12);--grid: oklch(.975 .008 245 / .07);--grid-2: oklch(.975 .008 245 / .14);--red: oklch(.7 .19 35);--red-hi: oklch(.76 .17 42);--on-red: oklch(.22 .05 30);--side-1: oklch(.87 .04 245);--side-2: oklch(.79 .06 248);--side-3: oklch(.7 .08 250);--red-1: oklch(.63 .17 33);--red-2: oklch(.55 .15 31);--sans: "Lexend", "Helvetica Neue", Arial, sans-serif;--mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--out: cubic-bezier(.16, 1, .3, 1);--io: cubic-bezier(.65, 0, .35, 1);--gut: clamp(20px, 4vw, 64px);--fr: 10px;--maxw: 1320px;--px-in: max(var(--gut), calc((100% - var(--maxw)) / 2));--t-display: clamp(30px, 3.05vw, 50px)}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground-deep);scroll-behavior:smooth}body{margin:0;color:var(--paper);background-color:var(--ground);background-image:var(--grain, linear-gradient(transparent, transparent)),radial-gradient(130% 80% at 50% 35%,transparent 55%,oklch(.3 .1 256 / .5)),linear-gradient(var(--grid-2) 1px,transparent 1px),linear-gradient(90deg,var(--grid-2) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,auto,120px 120px,120px 120px,24px 24px,24px 24px;background-position:0 0,0 0,-1px -1px,-1px -1px,-1px -1px,-1px -1px;background-blend-mode:soft-light,normal,normal,normal,normal,normal;font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:350;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--red);color:var(--on-red)}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2,h3,p{margin:0}main{overflow-x:clip}b,strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.xh{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:0;transition:opacity .3s;display:none}@media(hover:hover)and (pointer:fine){.xh{display:block}}.xh.on{opacity:1}.xh-v,.xh-h{position:absolute;background:#f4f0e324;will-change:transform}.xh-v{top:0;bottom:0;left:0;width:1px}.xh-h{left:0;right:0;top:0;height:1px}.xh-tag{position:absolute;left:0;top:0;padding:5px 7px;font:500 10px/1 var(--mono);font-stretch:87.5%;color:var(--paper-2);background:#021d42d9;border:1px solid var(--line-3);white-space:nowrap;will-change:transform}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;display:flex;align-items:center;gap:clamp(14px,2vw,30px);padding:16px var(--px-in) 14px;background:oklch(.3 .099 254 / 0);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.nav.scrolled{background:oklch(.37 .115 253 / .96);border-bottom-color:var(--line-3)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16.5px;letter-spacing:-.01em;text-decoration:none}.bp-mark{height:25px;width:auto;flex:none;overflow:visible}.bp-mark path{fill:none;stroke:var(--paper);stroke-linejoin:round;stroke-linecap:round}.bp-mark .mk-m{stroke-width:44}.bp-mark .mk-e{stroke-width:36}.nav-sheet{font:500 9.5px/1 var(--mono);font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-3);padding:5px 7px;border:1px solid var(--line-3);white-space:nowrap}.nav-links{display:flex;gap:clamp(14px,1.8vw,26px);margin-left:auto}.nav-links a{position:relative;text-decoration:none;font-size:13.5px;font-weight:450;color:var(--paper-2);padding:4px 0;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--out)}.nav-links a:hover{color:var(--paper)}.nav-links a:hover:after{transform:scaleX(1)}@media(max-width:900px){.nav-links,.nav-sheet{display:none}.nav .btn{margin-left:auto}}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:2px;border:0;cursor:pointer;font:600 14px/1 var(--sans);letter-spacing:.005em;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .15s var(--out)}.btn:active{transform:translateY(1px)}.btn-red{background:var(--paper);color:var(--ink)}.btn-red:hover{background:#cee9fd}.btn-line{color:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--paper)}.btn-sm{padding:10px 14px;font-size:13px}.btn .arr{font-family:var(--mono);font-weight:500}.cloud{position:absolute;left:-12px;top:-12px;overflow:visible;pointer-events:none}.cloud path{fill:none;stroke:var(--red);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:var(--len, 0);stroke-dashoffset:var(--len, 0);transition:stroke-dashoffset .65s var(--out)}.btn:hover .cloud path,.btn:focus-visible .cloud path{stroke-dashoffset:0}.sheet{position:relative;padding:clamp(72px,8vw,124px) var(--px-in)}.sheet+.sheet{border-top:1px solid var(--line-3)}.strip{display:flex;justify-content:space-between;gap:16px;font:500 9.5px/1.3 var(--mono);font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3);padding-bottom:11px;border-bottom:1px solid var(--line-3);margin-bottom:clamp(34px,4.6vw,64px)}.sec-head{display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,20px)}.h2{font-weight:550;font-size:var(--t-display);line-height:1.03;letter-spacing:-.035em;text-wrap:balance;max-width:19ch}.lede{font-size:17px;line-height:1.62;color:var(--paper-2);max-width:50ch;text-wrap:pretty}.lede b{color:var(--paper)}.lede+.lede{margin-top:14px}.bubble{width:44px;height:44px;flex:none;margin-top:3px}.bubble text{fill:var(--paper);font:600 13px var(--mono);text-anchor:middle}.bubble text.s{font-size:7.5px;fill:var(--paper-2)}@media(max-width:640px){.bubble{width:34px;height:34px;margin-top:1px}.h2{font-size:clamp(26px,7.2vw,36px)}}.d{fill:none;stroke:var(--line);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.d.thick{stroke-width:5;stroke:var(--line-2)}.d.dim,.d.lead{stroke:var(--line-2);stroke-width:1}.d.red{stroke:var(--red)}.js .d{stroke-dasharray:var(--len, none);stroke-dashoffset:0;transition:stroke-dashoffset .95s var(--out) calc(var(--i, 0) * 21ms)}.js .undrawn .d,.js .draw-on:not(.in) .d{stroke-dashoffset:var(--len, 0);transition:stroke-dashoffset .3s var(--io) 0s}.lbl,.t{fill:var(--paper-2);font-family:var(--mono);font-stretch:87.5%;font-size:8px;letter-spacing:.06em;transition:opacity .5s ease calc(var(--i, 0) * 21ms + .2s)}.lbl.red{fill:var(--red)}.lbl.dimt{font-size:11px;fill:var(--paper)}.lbl.bub{font-size:10px;fill:var(--paper)}.lbl.leg{font-size:10px;fill:var(--paper-3);letter-spacing:.08em}.undrawn .lbl,.undrawn .t,.js .draw-on:not(.in) .lbl{opacity:0;transition-duration:.2s;transition-delay:0s}.hero{padding-top:clamp(16px,2vw,30px)}.hero .strip{margin-bottom:clamp(18px,2.2vw,30px)}.hl{font-weight:550;font-size:clamp(30px,2.75vw,46px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}@media(max-width:640px){.hl{font-size:8.6vw}}.wm{position:relative;--px: 1.7;max-width:1240px;margin:0 auto}.bpw{display:block;width:100%;height:auto;overflow:visible}.bpw path{fill:none;stroke:var(--paper);stroke-linecap:round;stroke-linejoin:round}.bpw .m{stroke-width:max(3.9px,calc(var(--px) * 1.7px))}.bpw .e{stroke-width:max(3.3px,calc(var(--px) * 1.45px))}.bpw .f{stroke-width:max(1.7px,calc(var(--px) * .8px))}.bpw .gd{stroke-width:max(1.5px,calc(var(--px) * .75px));stroke-opacity:.62}.bpw .pl,.bpw .a,.bpw .dc{stroke-width:max(2.1px,calc(var(--px) * .9px))}.js .bpw .dr{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.js .bpw.in .dr{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--t, .5s) var(--io) var(--d, 0s),opacity 0s linear var(--d, 0s)}.js .bpw .gd{clip-path:inset(0 100% 0 0)}.js .bpw.in .gd{clip-path:inset(-6px);transition:clip-path .3s var(--io) var(--d, 0s)}@media(prefers-reduced-motion:reduce){.js .bpw .dr{stroke-dashoffset:0;opacity:1;transition:none}.js .bpw .gd{clip-path:none;transition:none}}@media(max-width:640px){.bpw .a,.bpw .dc,.bpw .f{display:none}}.bpw-pen path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.06 .94;opacity:0}.bpw-pen .halo{stroke:oklch(.92 .07 230 / .35);stroke-width:calc(var(--px) * 7px)}.bpw-pen .core{stroke:oklch(.995 .01 230);stroke-width:calc(var(--px) * 2.6px)}.js .bpw.in .bpw-pen path{animation:pen 14s linear calc(8s + var(--g) * .45s) infinite}@keyframes pen{0%{stroke-dashoffset:0;opacity:0}1%{opacity:1}21%{stroke-dashoffset:-1;opacity:1}23%,to{stroke-dashoffset:-1;opacity:0}}.bpw-r{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}#wmR .rf{fill:var(--paper);stroke:none}#wmR .rs1{fill:#bfd8ed;stroke:none}#wmR .rs2{fill:#9dbfe0;stroke:none}#wmR .rs3{fill:#78a3cf;stroke:none}#wmR .re path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}#wmR .re .m{stroke-width:max(3.9px,calc(var(--px) * 1.7px))}#wmR .re .e{stroke-width:max(3.3px,calc(var(--px) * 1.45px))}#wmR .re .f{stroke-width:max(1.7px,calc(var(--px) * .8px))}.bpw-sweep{opacity:0;animation:wmRender 14s var(--io) 2.4s infinite}@keyframes wmRender{0%{clip-path:inset(-20% 100% -20% 0);opacity:1}10%{clip-path:inset(-20% 0 -20% 0);opacity:1}28.5%{clip-path:inset(-20% 0 -20% 0);opacity:1}37%,to{clip-path:inset(-20% 0 -20% 0);opacity:0}}.wm-scan{position:absolute;top:-6%;bottom:-6%;left:0;width:100%;border-left:2px solid var(--paper);opacity:0;pointer-events:none;animation:wmScan 14s var(--io) 2.4s infinite}@keyframes wmScan{0%{transform:translate(0);opacity:0}1%{opacity:1}9.3%{opacity:1}10%,to{transform:translate(100%);opacity:0}}.bpw-lens{clip-path:circle(var(--lr, 0px) at var(--lx, 50%) var(--ly, 50%));transition:clip-path .3s var(--out)}@media(prefers-reduced-motion:reduce){.bpw-pen,.bpw-sweep,.wm-scan{display:none}}@media(max-width:640px){#wmR .re .f{display:none}}.wm-dim{display:flex;align-items:center;gap:14px;margin-top:clamp(12px,1.4vw,20px);font:500 11px/1 var(--mono);font-stretch:87.5%;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);white-space:nowrap}.wm-dim i{position:relative;flex:1;height:1px;background:var(--line-2)}.wm-dim i:before{content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--line-2);transform:rotate(45deg)}.wm-dim i:first-child:before{left:0}.wm-dim i:last-child:before{right:0}@media(max-width:640px){.wm-dim{font-size:9.5px;letter-spacing:.1em}}.hl-line{position:relative;display:block;width:fit-content;max-width:100%}.hl-o{display:block;color:transparent;-webkit-text-stroke:1.2px var(--paper)}.hl-f{position:absolute;inset:0;color:var(--paper);animation:hlFill 1.15s var(--io) var(--dl, 0s) both}.hl-line:after{content:"";position:absolute;top:.06em;bottom:.02em;left:0;width:100%;border-left:2px solid var(--red);pointer-events:none;opacity:0;animation:hlScan 1.15s var(--io) var(--dl, 0s) both}@keyframes hlFill{0%{clip-path:inset(-25% 100% -45% 0)}to{clip-path:inset(-25% -4% -45% 0)}}@keyframes hlScan{0%{transform:translate(0);opacity:0}6%{opacity:1}92%{opacity:1}to{transform:translate(100%);opacity:0}}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,4.4vw,80px);align-items:center;margin-top:clamp(40px,4.6vw,72px)}@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-copy .lede{max-width:44ch}.prompt{margin-top:26px;max-width:500px}.prompt-label{display:block;font:500 9.5px/1 var(--mono);font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3);margin-bottom:9px}.prompt-row{display:flex;height:52px;border:1px solid var(--line-2);background:#082d5a8c;transition:border-color .2s,box-shadow .3s}.prompt-row:focus-within{border-color:var(--paper)}.prompt-row.typing{box-shadow:0 0 0 3px #fb5c3d47}#promptInput{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--paper);font:400 15px/1.4 var(--sans);padding:0 16px}#promptInput::placeholder{color:var(--paper-3)}.prompt-go{flex:none;border:0;border-left:1px solid var(--line-2);background:transparent;color:var(--paper);font:600 13px/1 var(--sans);padding:0 18px;cursor:pointer;transition:background-color .2s,color .2s}.prompt-go:hover,.prompt-go:focus-visible{background:var(--paper);color:var(--ink)}.prompt-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-top:9px;font:500 9.5px/1.4 var(--mono);font-stretch:87.5%;letter-spacing:.04em;color:var(--paper-3)}.status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--red);vertical-align:0;animation:blink 1.1s steps(2,jump-none) infinite}@keyframes blink{50%{opacity:.25}}.cta-row{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:26px}.fnote{display:flex;gap:11px;align-items:flex-start;margin-top:26px;max-width:46ch;font:500 10.5px/1.65 var(--mono);font-stretch:87.5%;color:var(--paper-3)}.fnote i{flex:none;width:8px;height:8px;margin-top:5px;background:var(--red)}.board{margin:0;border:1px solid var(--line-3);background:oklch(.36 .115 253 / .4)}.board-strip{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line-3);font:500 9.5px/1.3 var(--mono);font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-3)}.board-strip span:last-child{color:var(--paper-2);text-align:right}.draft{position:relative;aspect-ratio:780 / 560;overflow:hidden;background-image:linear-gradient(var(--grid-2) 1px,transparent 1px),linear-gradient(90deg,var(--grid-2) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-1px -1px}.draft-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}@media(max-width:640px){.draft .d{stroke-width:2}.draft .d.thick{stroke-width:7}.lbl.leg{display:none}}.render{position:absolute;left:8.9744%;top:10%;width:640px;height:440px;transform-origin:0 0;transform:scale(var(--s, .9));clip-path:inset(-60px -60px -12px -12px)}.render .slab{position:absolute;left:0;top:-26px;width:668px;height:466px;overflow:visible}.slab .f-top{fill:var(--side-1)}.slab .f-right{fill:var(--side-2)}.slab path{stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.draft-prompt{position:absolute;left:12%;right:12%;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s;pointer-events:none}.draft-prompt.on{opacity:1}.draft-prompt span{font:500 9.5px/1 var(--mono);font-stretch:87.5%;letter-spacing:.12em;color:var(--red)}.draft-prompt p{margin-top:10px;font:500 clamp(12px,1.4vw,19px)/1.45 var(--mono);font-stretch:87.5%;color:var(--paper);text-wrap:pretty}.draft-prompt p:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:3px;background:var(--red);vertical-align:-.18em;animation:blink 1s steps(2,jump-none) infinite}.scan{position:absolute;left:8.9744%;top:6%;width:82.0513%;height:82.5%;border-left:2px solid var(--paper);opacity:0;pointer-events:none}.rp{position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1.3px var(--ink);background:var(--rb);color:var(--ri);font-family:var(--sans);transition:background-color .3s}.rp-bar{position:absolute;left:0;top:0;width:640px;height:32px;background:var(--rs);border-bottom:1px solid var(--rl)}.rp-bar i{position:absolute;top:12px;width:8px;height:8px;border-radius:50%;background:var(--rl)}.rp-bar i:nth-child(1){left:12px}.rp-bar i:nth-child(2){left:26px}.rp-bar i:nth-child(3){left:40px}.rp-url{position:absolute;left:190px;top:8px;width:260px;height:16px;border-radius:8px;background:var(--rb);color:var(--rm);font:500 8.5px/16px var(--mono);text-align:center}.rp-name{position:absolute;left:24px;top:44px;height:32px;font-family:var(--nf, var(--sans));font-style:var(--nst, normal);font-size:var(--nsz, 27px);line-height:32px;font-weight:var(--nw);letter-spacing:var(--nls);text-transform:var(--nt);white-space:nowrap}.rp-nav{position:absolute;left:250px;top:51px;display:flex;gap:8px}.rp-nav span{width:52px;height:18px;border-radius:9px;background:var(--rs);color:var(--rm);font:600 9px/18px var(--sans);text-align:center}.rp-launch{position:absolute;left:494px;top:44px;width:122px;height:32px;border-radius:4px;background:var(--ra);color:var(--rai);font:700 12px/32px var(--sans);text-align:center}.rp-rule{position:absolute;left:24px;top:92px;width:440px;font-size:15.5px;line-height:22px;font-weight:500;letter-spacing:-.005em}.rp-badge{position:absolute;left:494px;top:100px;width:122px;height:24px;border-radius:12px;border:1px solid var(--rl);color:var(--rm);font:600 8.5px/22px var(--mono);text-align:center;letter-spacing:.04em;text-transform:uppercase}.rp-split{position:absolute;left:24px;top:150px;width:592px;height:14px;display:flex;gap:2px;border-radius:2px;overflow:hidden}.rp-split span{flex:1 1 0;background:var(--ra)}.rp-split span:nth-child(3){background:var(--rm)}.rp-split span:nth-child(4){background:var(--rl)}.rp-split span.burn{background:var(--red)}.rp-splitl{position:absolute;left:24px;top:170px;width:592px;display:flex;gap:2px;color:var(--rm);font:500 8.5px/14px var(--mono)}.rp-splitl span{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rp-list{position:absolute;left:24px;top:202px;width:592px;margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(4,50px);gap:4px}.rp-row{position:relative;border-radius:4px;background:var(--rs)}.rp-av{position:absolute;left:8px;top:11px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--rb);font:800 12px/1 var(--sans)}.rp-cn{position:absolute;left:46px;top:9px;font-size:13px;line-height:16px;font-weight:700}.rp-ct{position:absolute;left:46px;top:28px;color:var(--rm);font:500 9px/12px var(--mono)}.rp-mc{position:absolute;left:212px;top:17px;font:700 12px/16px var(--mono);font-stretch:87.5%}.rp-sp{position:absolute;left:312px;top:10px;width:134px;height:30px;overflow:visible}.rp-sp path{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.rp-sp.up path{stroke:var(--ra)}.rp-sp.dn path{stroke:var(--rm)}.rp-pg{position:absolute;left:470px;top:21px;width:122px;height:8px;border-radius:4px;background:var(--rl);overflow:hidden}.rp-pg b{display:block;height:100%;background:var(--ra)}.rp-pgl{position:absolute;left:470px;top:33px;color:var(--rm);font:500 8px/10px var(--mono)}.stage{position:relative;width:100%;--kt: min(var(--k, 1), var(--kmax, 9))}.stage>svg.ln,.stage>.rn-wrap{position:absolute;inset:0;width:100%;height:100%}.stage svg{overflow:visible}.stage .rn-wrap>svg{position:absolute;inset:0;width:100%;height:100%}.stage .d{stroke-width:calc(var(--k, 1) * 1.15px)}.stage .d.dim,.stage .d.lead{stroke-width:calc(var(--k, 1) * .9px)}.stage .d.bold{stroke-width:calc(var(--k, 1) * 1.6px)}.stage .d.thick{stroke:var(--line-2);stroke-width:calc(var(--k, 1) * 3px)}.stage .d.con{stroke:var(--line-3);stroke-width:calc(var(--k, 1) * .8px)}.stage .d.tie{stroke:#fd684499;stroke-width:calc(var(--k, 1) * .9px)}.stage .hid{fill:none;stroke:var(--line-3);stroke-width:calc(var(--k, 1) * .9px);stroke-dasharray:calc(var(--k, 1) * 3.5px) calc(var(--k, 1) * 3.5px);opacity:0;transition:opacity .6s ease .6s}.stage.in .hid,.no-js .stage .hid{opacity:1}.stage .lbl{font-size:calc(var(--kt) * 8.5px)}.stage .lbl.big{font-size:calc(var(--kt) * 10.5px);fill:var(--paper);letter-spacing:.08em}.stage .lbl.bub{font-size:calc(var(--kt) * 10px)}.stage .lbl.in{fill:var(--paper);letter-spacing:.02em}.stage .lbl.dimt{font-size:calc(var(--kt) * 9px);fill:var(--paper)}.stage .caret{fill:var(--red);animation:blink 1s steps(2,jump-none) infinite}.stage .obj path{stroke:var(--ink);stroke-width:calc(var(--k, 1) * 1.25px);stroke-linejoin:round}.stage .obj .f-front{fill:var(--paper)}.stage .obj .f-top{fill:var(--side-1)}.stage .obj .f-right{fill:var(--side-2)}.stage .obj.red .f-top{fill:var(--red-1)}.stage .obj.red .f-right{fill:var(--red-2)}.stage .obj.red .f-front{fill:var(--red)}.stage .obj.redface .f-front{fill:#ffeee8}.stage .obj.duct .f-front{fill:var(--paper)}.stage .rt{fill:var(--ink);font-family:var(--sans);font-size:calc(var(--kt) * 15px);font-weight:600;letter-spacing:-.015em}.stage .rm{fill:var(--ink-2);font-family:var(--mono);font-size:calc(var(--kt) * 8.5px);font-weight:500;font-stretch:87.5%;letter-spacing:.06em}.stage .rr{fill:var(--red);font-family:var(--mono);font-size:calc(var(--kt) * 8.5px);font-weight:600;font-stretch:87.5%;letter-spacing:.06em}.stage .rn-num{fill:var(--ink);font-family:var(--sans);font-size:calc(min(var(--k, 1),1.3)*19px);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stage .on-red{fill:var(--on-red)}.stage .pt{fill:var(--ink)}.stage .pt.r{fill:var(--red)}.stage .flame{transform-box:fill-box;transform-origin:50% 100%}.stage .flame.flare{animation:flare .6s var(--out)}@keyframes flare{0%{transform:scale(1.25,1.35)}to{transform:none}}.stage .chip rect{fill:var(--side-1);stroke:var(--ink);stroke-width:calc(var(--k, 1) * 1px)}.stage .chip text{fill:var(--ink);font-family:var(--mono);font-size:calc(var(--kt) * 8px);font-weight:500;font-stretch:87.5%;letter-spacing:.03em;text-anchor:middle}.stage .chip.any rect{fill:var(--paper);stroke-dasharray:calc(var(--k, 1) * 4px) calc(var(--k, 1) * 3px)}.stage .chip.any text{fill:var(--ink-2);font-style:italic}.stage .ink{fill:none;stroke:var(--ink);stroke-width:calc(var(--k, 1) * 1.25px);stroke-linecap:round;stroke-linejoin:round}.stage .ink.red{stroke:var(--red)}.stage .fill-ink{fill:var(--ink)}.stage .fill-red{fill:var(--red)}.stage .fill-s1{fill:var(--side-1)}.stage .fill-s2{fill:var(--side-2)}.js .stage .rn-wrap{clip-path:inset(-8% 101% -8% -2%)}.js .stage.rendered .rn-wrap{clip-path:inset(-8% -6% -8% -2%);transition:clip-path 1.15s var(--io)}.stage .sweep{position:absolute;top:-3%;bottom:-3%;left:0;width:100%;border-left:2px solid var(--paper);opacity:0;pointer-events:none}.js .stage.rendered .sweep{animation:stageScan 1.15s var(--io) both}@keyframes stageScan{0%{transform:translate(0);opacity:0}5%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}.live-dot{animation:pulse 1.6s var(--io) infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{50%{opacity:.35}}.process-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(40px,5vw,76px)}.process-head .lede{justify-self:end}@media(max-width:900px){.process-head{grid-template-columns:minmax(0,1fr)}.process-head .lede{justify-self:start}}.flow{position:relative}.flow-dim{position:relative;display:flex;justify-content:space-between;margin:0 0 clamp(18px,2vw,28px);padding:0 2px 10px;font:500 9.5px/1 var(--mono);font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3)}.flow-dim:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-2)}.flow-dim:after{content:"";position:absolute;right:-1px;bottom:-4px;border:4.5px solid transparent;border-left:8px solid var(--line-2);border-right:0}.flow-dim span:first-child:before{content:"";position:absolute;left:0;bottom:-4px;height:9px;border-left:1px solid var(--line-2)}.frames{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px)}.step{position:relative}.step .stage{aspect-ratio:300 / 214;border:1px solid var(--line-4);background:oklch(.36 .115 253 / .35);--kmax: 1.15}.step h3{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px;font-size:17px;font-weight:550;letter-spacing:-.015em}.step h3 span{font:500 10px/1 var(--mono);color:var(--paper-3);letter-spacing:.06em}.step:nth-child(3) h3 span{color:var(--red)}.step p{color:var(--paper-2);font-size:14.5px;line-height:1.6;max-width:34ch}@media(max-width:1180px){.frames{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media(max-width:560px){.frames{grid-template-columns:minmax(0,1fr)}.flow-dim{display:none}}.rails-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(26px,3vw,44px)}.rails-head .lede{justify-self:end}@media(max-width:900px){.rails-head{grid-template-columns:minmax(0,1fr)}.rails-head .lede{justify-self:start}}.machine{margin:0}.machine .stage{aspect-ratio:1200 / 600;--kmax: 1.45}.machine .stage.tall{aspect-ratio:600 / 1090}.machine figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--line-3);font:500 10px/1.5 var(--mono);font-stretch:87.5%;letter-spacing:.04em;color:var(--paper-3)}.machine figcaption i{display:inline-block;width:7px;height:7px;margin:0 7px 0 0;vertical-align:0;background:var(--ink);outline:1px solid var(--paper-2)}.machine figcaption i.r{background:var(--red);outline-color:var(--red)}.callouts{list-style:none;margin:clamp(34px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}@media(max-width:1500px){.callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.callouts li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}.callouts svg{width:30px;height:30px}.callouts svg circle{fill:none;stroke:var(--paper);stroke-width:1.1}.callouts svg text{fill:var(--paper);font:600 12px var(--mono);text-anchor:middle}.callouts h3{font-size:16px;font-weight:550;letter-spacing:-.01em;margin:3px 0 6px}.callouts p{color:var(--paper-2);font-size:14.5px;line-height:1.6}@media(max-width:640px){.callouts{grid-template-columns:minmax(0,1fr)}}.reg-head{margin-bottom:clamp(30px,3.6vw,54px)}.reg-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start}.reg{width:100%;border-collapse:collapse}.reg caption{text-align:left;padding-bottom:12px;font:500 9.5px/1.3 var(--mono);font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3)}.reg th{text-align:left;padding:9px 12px 9px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font:500 9px/1 var(--mono);font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3)}.reg td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line-3);vertical-align:top;color:var(--paper-2);font-size:14px;line-height:1.5}.reg td.no{font:500 10px/1.9 var(--mono);font-stretch:87.5%;color:var(--paper-3);white-space:nowrap;transition:color .2s}.reg td.pad{color:var(--paper);font-weight:550;font-size:16px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap}.reg td.mech{font:500 9.5px/1.9 var(--mono);font-stretch:87.5%;color:var(--paper-3);white-space:nowrap}.reg td.pad small{display:block;margin-top:3px;font:500 9.5px/1.3 var(--mono);font-stretch:87.5%;letter-spacing:.02em;color:var(--paper-3)}.reg tbody tr{position:relative;cursor:pointer;transition:background-color .25s}.reg tbody tr:hover,.reg tbody tr.on{background:#f2f7fc0d}.reg tbody tr:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.reg tbody tr.on td.no{color:var(--red)}.reg-view{position:sticky;top:84px;margin:0;border:1px solid var(--line-3);background:oklch(.36 .115 253 / .4)}.reg-view .stage{aspect-ratio:700 / 470}.reg-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-3)}.reg-meta div{padding:10px 13px 11px;border-left:1px solid var(--line-3)}.reg-meta div:first-child{border-left:0}.reg-meta span{display:block;font:500 8.5px/1.3 var(--mono);font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3)}.reg-meta b{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-meta b i{font-style:normal;color:var(--red)}.face-html{position:absolute;overflow:hidden;box-shadow:0 0 0 1.25px var(--ink)}@media(max-width:1000px){.reg-grid{grid-template-columns:minmax(0,1fr)}.reg-view{position:relative;top:0;order:-1}}@media(max-width:640px){.reg thead{display:none}.reg,.reg tbody,.reg tr,.reg td{display:block}.reg tr{display:grid;grid-template-columns:52px minmax(0,1fr);padding:13px 0;border-bottom:1px solid var(--line-3)}.reg td,.reg td.pad,.reg td.mech{border:0;padding:0;white-space:normal}.reg td.no{grid-row:1 / span 3}.reg td.mech{margin-top:4px}.reg caption{display:block}.reg td:nth-child(3){margin-top:7px}.reg-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reg-meta div:last-child{display:none}.reg-grid{gap:0}.reg-wrap,.reg,.reg tbody{display:contents}.reg tr,.reg-view{order:var(--o)}.reg-view{margin:4px 0 14px}.reg-sentence,.reg-wrap>.btn{order:99;justify-self:start}}.app{position:absolute;left:0;top:0;width:600px;height:375px;transform-origin:0 0;transform:scale(var(--as, 1));background:var(--a-bg);color:var(--a-fg);font-family:var(--sans);font-weight:400;line-height:1.3;overflow:hidden}.app-bar{display:flex;align-items:center;gap:5px;height:22px;padding:0 9px;background:var(--a-bar);border-bottom:1px solid var(--a-line)}.app-bar i{width:6px;height:6px;border-radius:50%;background:var(--a-line)}.app-url{position:absolute;left:50%;transform:translate(-50%);padding:2px 12px;border-radius:6px;background:var(--a-bg);color:var(--a-mut);font:500 7px/1.3 var(--mono)}.app-head{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px}.app-name{font-size:17px;font-weight:750;letter-spacing:-.02em}.app-nav{display:flex;gap:4px;margin-left:10px}.app-nav span{font:500 7.5px/1 var(--sans);padding:5px 8px;border-radius:9px;background:var(--a-card);color:var(--a-mut)}.app-nav span:first-child{color:var(--a-fg)}.app-cta{margin-left:auto;font:650 8.5px/1 var(--sans);padding:8px 12px;border-radius:4px;background:var(--a-acc);color:var(--a-acc-ink)}.app-body{position:absolute;inset:66px 16px 14px}.a-card{position:relative;border-radius:6px;background:var(--a-card)}.a-lab{font:500 6.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-mut)}.a-big{font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.a-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.a-mut{color:var(--a-mut)}.a-acc{color:var(--a-acc)}.a-split{display:flex;gap:2px;height:7px;border-radius:2px;overflow:hidden}.a-split b{display:block;background:var(--a-acc)}.a-split b.burn{background:var(--red)}.a-split b.m2{background:var(--a-mut)}.a-split b.m3{background:var(--a-line)}.a-splitl{display:flex;gap:2px;margin-top:4px;font:500 6.2px/1.2 var(--mono);color:var(--a-mut)}.a-splitl span{overflow:hidden;white-space:nowrap}.app small{font-size:.46em;font-weight:500;letter-spacing:0;margin-left:2px}.app ol{list-style:none;margin:0;padding:0}.app svg{display:block}.app .px{font-family:"Silkscreen",var(--mono)}.app .serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.ap-hop{--a-bg: oklch(.2 .045 265);--a-bar: oklch(.165 .04 265);--a-line: oklch(.33 .06 265);--a-card: oklch(.245 .055 265);--a-fg: oklch(.97 .02 120);--a-mut: oklch(.72 .05 250);--a-acc: oklch(.88 .2 128);--a-acc-ink: oklch(.22 .05 140)}.ap-hop .app-name{font-family:"Silkscreen",var(--mono);font-size:19px;font-weight:700;letter-spacing:.05em;color:var(--a-acc)}.ap-hop .app-body{display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.hop-game{overflow:hidden}.hop-game svg{width:100%;height:100%}.hop-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.hop-pot{padding:12px 13px 11px}.hop-pot .a-big{display:block;margin:8px 0 4px;font-size:32px;line-height:1;color:var(--a-acc)}.hop-pot .a-mono{font-size:7.5px;color:var(--a-mut)}.hop-pot .a-split{margin-top:12px}.hop-lb{padding:11px 12px}.hop-lb ol{display:grid;gap:4px;margin-top:8px}.hop-lb li{display:grid;grid-template-columns:15px minmax(0,1fr) auto 24px;align-items:center;gap:8px;height:21px;padding:0 7px 0 5px;border-radius:4px;background:#1b2948;font:500 7.5px/1 var(--mono)}.hop-lb li i{font:700 8px/15px "Silkscreen",var(--mono);font-style:normal;text-align:center;border-radius:3px;background:var(--a-acc);color:var(--a-acc-ink)}.hop-lb li:nth-child(2) i{background:#b9d4f1}.hop-lb li:nth-child(3) i{background:#cf976a}.hop-lb li b{font-size:8.5px;font-weight:700}.hop-lb li em{font-style:normal;text-align:right;font-weight:700;color:var(--a-acc)}.hop-lb li.me{background:transparent;box-shadow:inset 0 0 0 1px var(--a-line);color:var(--a-mut)}.hop-lb li.me i{background:var(--a-line);color:var(--a-fg)}.hop-lb li.me em{color:var(--a-mut)}.ap-furnace{--a-bg: oklch(.205 .012 55);--a-bar: oklch(.17 .01 55);--a-line: oklch(.34 .02 55);--a-card: oklch(.25 .015 55);--a-fg: oklch(.96 .015 80);--a-mut: oklch(.7 .03 70);--a-acc: oklch(.74 .19 48);--a-acc-ink: oklch(.2 .03 50)}.ap-furnace .app-name{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;letter-spacing:-.035em}.ap-furnace .app-name svg{width:11px;height:14px}.ap-furnace .app-body{display:grid;grid-template-rows:80px minmax(0,1fr) 64px;gap:10px}.fur-top{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:12px}.fur-count{display:grid;align-content:space-between;padding:2px 0 1px}.odo{display:flex;align-items:flex-end;gap:2px}.odo b{display:grid;place-items:center;width:23px;height:34px;border-radius:3px;background:#0f0a07;box-shadow:inset 0 0 0 1px var(--a-line);font:600 21px/1 var(--mono);font-stretch:87.5%}.odo i{width:5px;font:600 16px/1 var(--mono);font-style:normal;color:var(--a-mut);text-align:center}.odo em{margin-left:8px;font:700 10px/1 var(--sans);font-style:normal;letter-spacing:.04em;color:var(--a-acc);padding-bottom:3px}.fur-count>span:last-child{font:500 8px/1 var(--mono);color:var(--a-mut)}.fur-count>span:last-child b{color:var(--a-acc);font-weight:700}.fur-next{display:grid;align-content:space-between;padding:10px 12px}.fur-next b{font:600 21px/1 var(--mono);font-stretch:87.5%}.fur-bar{height:4px;border-radius:2px;background:var(--a-line);overflow:hidden}.fur-bar i{display:block;width:32%;height:100%;background:var(--a-acc)}.fur-next span:last-child{font:500 7px/1 var(--mono);color:var(--a-mut)}.fur-chart{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:11px 12px 8px}.fur-chart header{display:flex;justify-content:space-between;align-items:baseline}.fur-chart header span:last-child{font:500 7px/1 var(--mono);color:var(--a-mut)}.bars{display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--a-line)}.bars i{flex:1;border-radius:1.5px 1.5px 0 0;background:#9f5021}.bars i:last-child{background:var(--a-acc);box-shadow:0 0 12px oklch(.74 .19 48 / .5)}.ticks{display:flex;justify-content:space-between;font:500 6.5px/1 var(--mono);color:var(--a-mut)}.fur-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.fur-bottom .a-card{display:grid;align-content:space-between;padding:10px 12px}.fur-air b{font-size:12px;font-weight:700;letter-spacing:-.01em}.fur-air span:last-child{font-size:7.5px;color:var(--a-mut)}.ap-floor{--a-bg: oklch(.2 .04 295);--a-bar: oklch(.165 .035 295);--a-line: oklch(.34 .05 295);--a-card: oklch(.25 .05 295);--a-fg: oklch(.96 .02 300);--a-mut: oklch(.73 .05 295);--a-acc: oklch(.87 .14 165);--a-acc-ink: oklch(.22 .05 165)}.ap-floor .app-name{font-family:"Silkscreen",var(--mono);font-size:16px;font-weight:700;letter-spacing:.04em}.ap-floor .app-body{display:grid;grid-template-columns:292px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.fl-sweep{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:11px 12px 10px}.fl-sweep header{display:flex;align-items:baseline;gap:8px}.fl-sweep header b{font:700 11px/1 "Silkscreen",var(--mono)}.fl-sweep header span:last-child{margin-left:auto;font:500 7.5px/1 var(--mono);color:var(--a-mut)}.fl-sweep header span:last-child b{font:700 8px var(--mono);color:var(--a-acc)}.fl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fl-t{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:4px;overflow:hidden}.fl-t svg{width:76%;height:76%;image-rendering:pixelated}.fl-t em{position:absolute;left:3px;top:3px;padding:2px 3px;border-radius:2px;background:var(--a-acc);color:var(--a-acc-ink);font:700 5.5px/1 "Silkscreen",var(--mono);font-style:normal;letter-spacing:.04em}.fl-foot{font:500 7px/1 var(--mono);color:var(--a-mut)}.fl-side{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.fl-coins{padding:11px 12px}.fl-coins ol{display:grid;gap:5px;margin-top:9px}.fl-coins li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:center;padding:6px 7px;border-radius:4px;background:#2d2544}.fl-coins li svg{grid-row:1 / 3;width:22px;height:22px;border-radius:3px}.fl-coins li b{font-size:9px;font-weight:700}.fl-coins li b span{margin-left:4px;font:500 7px var(--mono);color:var(--a-mut)}.fl-coins li>span{font:600 8px var(--mono);text-align:right}.fl-coins li .bond{grid-column:2 / 4;height:3px;border-radius:2px;background:var(--a-line);overflow:hidden}.fl-coins li .bond i{display:block;height:100%;background:var(--a-acc)}.fl-draw{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;padding:10px 12px}.fl-draw b{grid-column:1;font-size:10.5px;font-weight:700}.fl-draw span.a-mono{grid-row:1 / 3;grid-column:2;font:700 12px/1 "Silkscreen",var(--mono);color:var(--a-acc)}.ap-hope{--a-bg: oklch(.975 .012 25);--a-bar: oklch(.945 .016 25);--a-line: oklch(.89 .026 22);--a-card: oklch(.95 .02 22);--a-fg: oklch(.3 .07 15);--a-mut: oklch(.55 .05 18);--a-acc: oklch(.64 .19 25);--a-acc-ink: oklch(.985 .008 25)}.ap-hope .app-name{display:flex;align-items:center;gap:5px;font:italic 400 25px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.01em}.ap-hope .app-name svg{width:12px;height:11px;margin-top:3px}.ap-hope .app-nav span{background:transparent}.ap-hope .app-body{display:grid;grid-template-columns:minmax(0,1fr) 228px;grid-template-rows:minmax(0,1fr);gap:16px}.hope-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.hope-big{margin:5px 0 2px;font:400 54px/.95 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;font-variant-numeric:lining-nums}.hope-big small{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;margin-left:4px}.hope-sub{font:italic 400 13px/1.3 "Instrument Serif",Georgia,serif;color:var(--a-mut);margin:0}.hope-chart{margin:12px 0 11px;padding:8px 10px 6px}.hope-chart{position:relative}.hope-chart svg{position:absolute;inset:8px 10px 6px;width:calc(100% - 20px);height:calc(100% - 14px)}.hope-main .a-splitl span:first-child{color:var(--red)}.hope-ledger{padding:12px 12px 8px}.hope-ledger ol{margin-top:8px}.hope-ledger li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;padding:6px 0;border-top:1px solid var(--a-line)}.hope-ledger li>span:first-child{grid-row:1 / 3;font:500 6.5px/1.3 var(--mono);color:var(--a-mut)}.hope-ledger li b{font-size:8.5px;font-weight:600}.hope-ledger li em{font:italic 400 11px/1 "Instrument Serif",Georgia,serif;text-align:right}.hope-ledger li u{grid-column:2 / 4;font:500 6.5px/1 var(--mono);color:var(--a-mut);text-decoration-color:var(--a-line);text-underline-offset:1.5px}.ap-court{--a-bg: oklch(.955 .02 90);--a-bar: oklch(.92 .022 90);--a-line: oklch(.8 .03 85);--a-card: oklch(.925 .025 88);--a-fg: oklch(.2 .01 80);--a-mut: oklch(.46 .02 80);--a-acc: oklch(.55 .2 28);--a-acc-ink: oklch(.97 .01 90)}.ap-court .app-head{border-bottom:2px solid var(--a-fg);height:40px;margin:0 16px;padding:0}.ap-court .app-name{font:400 23px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.01em}.ap-court .app-name small{font:500 6px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a-mut);margin-left:6px;vertical-align:3px}.ap-court .app-nav span{background:transparent;border-radius:0}.ap-court .app-cta{border-radius:0}.ap-court .app-body{top:72px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.ct-top{display:flex;align-items:baseline;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--a-line);font:500 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-mut)}.ct-top b{font:400 17px/1 "Instrument Serif",Georgia,serif;letter-spacing:0;text-transform:none;color:var(--a-fg);margin-left:4px}.ct-top span:last-child{margin-left:auto}.ct-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ct-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:6px;margin:0}.ct-card .meme{overflow:hidden;box-shadow:0 0 0 1px var(--a-fg)}.ct-card .meme svg{width:100%;height:100%}.ct-card figcaption{display:flex;justify-content:space-between;align-items:baseline;font:500 7px/1 var(--mono);color:var(--a-mut)}.ct-card figcaption b{font:400 13px/1 "Instrument Serif",Georgia,serif;color:var(--a-fg)}.ct-vote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ct-vote i{height:4px;background:var(--a-line)}.ct-vote i b{display:block;height:100%;background:var(--a-fg)}.ct-card:first-child .ct-vote i b{background:var(--a-acc)}.ct-vote span{font:650 7.5px/1 var(--sans);padding:5px 9px;border:1px solid var(--a-fg)}.ct-card:first-child .ct-vote span{background:var(--a-fg);color:var(--a-bg)}.stamp{position:absolute;right:-5px;bottom:58px;padding:4px 7px 3px;border:2px solid var(--a-acc);color:var(--a-acc);font:400 13px/1 "Instrument Serif",Georgia,serif;letter-spacing:.08em;text-transform:uppercase;transform:rotate(8deg);background:#f5f0e1d9}.ap-stonks{--a-bg: oklch(.985 .004 250);--a-bar: oklch(.955 .008 250);--a-line: oklch(.91 .012 250);--a-card: oklch(.965 .008 250);--a-fg: oklch(.24 .06 262);--a-mut: oklch(.55 .035 260);--a-acc: oklch(.63 .16 152);--a-acc-ink: oklch(.985 .01 150)}.ap-stonks .app-name{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:750;letter-spacing:-.03em}.ap-stonks .app-name svg{width:13px;height:13px}.ap-stonks .app-body{display:grid;grid-template-columns:minmax(0,1fr) 212px;grid-template-rows:minmax(0,1fr);gap:12px}.st-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px 14px 8px;background:var(--a-bg);box-shadow:inset 0 0 0 1px var(--a-line)}.st-main header{display:flex;justify-content:space-between;align-items:flex-start}.st-big{display:block;margin:6px 0 4px;font-size:27px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.st-up{font:600 8px/1 var(--mono);color:var(--a-acc)}.st-tabs{display:flex;gap:2px;padding:2px;border-radius:5px;background:var(--a-card);font:600 7px/1 var(--mono);color:var(--a-mut)}.st-tabs span{padding:4px 6px;border-radius:3px}.st-tabs span.on{background:var(--a-bg);color:var(--a-fg);box-shadow:0 1px 2px #0f1e3b1f}.st-chart{position:relative;margin-top:8px}.st-chart svg{position:absolute;inset:0;width:100%;height:100%}.st-days{display:flex;justify-content:space-between;padding-top:5px;font:500 6.5px/1 var(--mono);color:var(--a-mut)}.st-side{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.st-basket{padding:12px 12px 8px}.st-alloc{display:flex;gap:1.5px;height:7px;margin:9px 0 6px;border-radius:2px;overflow:hidden}.st-alloc b{display:block}.st-basket li{display:grid;grid-template-columns:7px 36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;border-top:1px solid var(--a-line);font-size:7.5px}.st-basket li i{width:7px;height:7px;border-radius:2px}.st-basket li b{font:700 7.5px/1 var(--mono)}.st-basket li span{color:var(--a-mut);white-space:nowrap;overflow:hidden}.st-basket li em{font:600 8px/1 var(--mono);font-style:normal}.st-pay{display:grid;gap:4px;padding:10px 12px;background:var(--a-fg);color:var(--a-bg)}.st-pay .a-lab{color:#b3bfd2}.st-pay b{font-size:17px;font-weight:700;letter-spacing:-.02em}.st-pay span:last-child{font-size:7.5px;color:#b9c5d8}.ap-felt{--a-bg: oklch(.19 .035 20);--a-bar: oklch(.155 .03 20);--a-line: oklch(.33 .05 20);--a-card: oklch(.235 .045 20);--a-fg: oklch(.95 .02 85);--a-mut: oklch(.72 .04 45);--a-acc: oklch(.8 .12 80);--a-acc-ink: oklch(.22 .04 60)}.ap-felt .app-name{display:flex;align-items:center;gap:6px;font:400 21px/1 "Instrument Serif",Georgia,serif;letter-spacing:.16em}.ap-felt .app-name svg{width:12px;height:12px;margin-top:-2px}.ap-felt .app-body{display:grid;grid-template-columns:352px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.fe-table{overflow:hidden}.fe-table svg{width:100%;height:100%}.fe-side{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.fe-bal{padding:11px 12px 10px}.fe-bal .a-big{display:block;margin:7px 0 3px;font-size:28px;line-height:1}.fe-bal .a-mono{font-size:7px;color:var(--a-mut)}.fe-btns{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0 7px}.fe-btns span{padding:6px 0;border-radius:4px;text-align:center;font:650 7.5px/1 var(--sans);box-shadow:inset 0 0 0 1px var(--a-line)}.fe-btns span.on{background:var(--a-acc);color:var(--a-acc-ink);box-shadow:none}.fe-bal p{margin:0;font-size:6.8px;line-height:1.4;color:var(--a-mut)}.fe-hand{padding:10px 12px 7px}.fe-hand header{display:flex;justify-content:space-between;align-items:baseline}.fe-hand em{font:600 6.5px/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--a-acc)}.fe-hand em:before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:var(--a-acc);vertical-align:1px}.fe-hand ol{margin-top:6px}.fe-hand li{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid var(--a-line);font:500 7.2px/1.2 var(--mono);color:var(--a-mut)}.fe-hand li b{font-weight:600;color:var(--a-fg)}.fe-hand li:last-child b{color:var(--a-acc)}.fe-free{display:grid;align-content:space-between;padding:9px 12px;border-radius:6px;box-shadow:inset 0 0 0 1px #e6b55d8c}.fe-free .a-lab{color:var(--a-acc)}.fe-free b{font:400 22px/1 "Instrument Serif",Georgia,serif}.fe-free span:last-child{font-size:6.8px;line-height:1.35;color:var(--a-mut)}.ap-cove{--a-bg: oklch(.965 .02 85);--a-bar: oklch(.935 .025 85);--a-line: oklch(.87 .035 85);--a-card: oklch(.94 .028 85);--a-fg: oklch(.28 .06 225);--a-mut: oklch(.52 .05 220);--a-acc: oklch(.56 .11 205);--a-acc-ink: oklch(.98 .01 200)}.ap-cove .app-name{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:800;letter-spacing:-.04em}.ap-cove .app-name svg{width:16px;height:12px}.ap-cove .app-body{display:grid;grid-template-columns:minmax(0,1fr) 172px;grid-template-rows:minmax(0,1fr);gap:12px}.cv-view{overflow:hidden}.cv-view svg{width:100%;height:100%}.cv-here{position:absolute;left:8px;top:8px;display:flex;align-items:center;gap:0;padding:3px 8px 3px 4px;border-radius:9px;background:#fdfcf8eb;font:600 6.8px/1 var(--sans);color:var(--a-fg)}.cv-here i{width:9px;height:9px;margin-right:-3px;border-radius:50%;box-shadow:0 0 0 1.2px #fdfcf8}.cv-here i:last-of-type{margin-right:6px}.cv-keys{position:absolute;left:10px;bottom:8px;font:600 6px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fdfcf8;text-shadow:0 1px 2px oklch(.4 .08 220 / .6)}.cv-side{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px}.cv-house{display:grid;align-content:space-between;padding:11px 12px 10px}.cv-own{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin:9px 0 8px}.cv-own svg{width:38px;height:38px;border-radius:4px;box-shadow:0 0 0 1.5px var(--a-fg)}.cv-own b{display:block;font-size:13px;font-weight:750;letter-spacing:-.02em}.cv-own span{display:block;margin-top:2px;font-size:7px;color:var(--a-mut)}.cv-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.cv-stats span{padding:6px 0 5px;font-size:6.8px;color:var(--a-mut)}.cv-stats span+span{padding-left:9px;border-left:1px solid var(--a-line)}.cv-stats b{display:block;margin-bottom:2px;font-size:11px;font-weight:750;letter-spacing:-.02em;color:var(--a-fg)}.cv-house p{margin:0;font-size:6.8px;line-height:1.4;color:var(--a-mut)}.cv-drop{display:grid;gap:5px;padding:10px 12px;background:var(--a-fg);color:var(--a-bg)}.cv-drop .a-lab{color:#9fced6}.cv-drop b{font-size:20px;font-weight:750;letter-spacing:-.03em}.cv-drop span:last-child{font-size:7px;line-height:1.35;color:#add2d9}.cv-fees{padding:10px 12px 9px}.cv-fees .a-lab{display:block}.cv-fees .a-split{margin-top:8px}.ap-strata{--a-bg: oklch(.96 .016 82);--a-bar: oklch(.93 .02 82);--a-line: oklch(.86 .028 80);--a-card: oklch(.935 .022 82);--a-fg: oklch(.26 .03 60);--a-mut: oklch(.52 .03 65);--a-acc: oklch(.8 .15 85);--a-acc-ink: oklch(.24 .04 70)}.ap-strata .app-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:300;letter-spacing:.24em}.ap-strata .app-name svg{width:12px;height:12px}.ap-strata .app-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:minmax(0,1fr);gap:12px}.sr-cut{display:grid;grid-template-rows:auto minmax(0,1fr);padding:11px 12px 4px;background:var(--a-bg);box-shadow:inset 0 0 0 1px var(--a-line)}.sr-cut svg{width:100%;height:100%}.sr-side{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.sr-top{padding:11px 12px 10px}.sr-top .a-big{display:block;margin:6px 0 4px;font-size:27px;font-weight:300;letter-spacing:-.04em;line-height:1}.sr-top .a-big small{font-weight:500}.sr-top span:last-child{display:block;font-size:7px;line-height:1.4;color:var(--a-mut)}.sr-next{display:grid;gap:4px;padding:10px 12px;background:var(--a-fg);color:var(--a-bg)}.sr-next .a-lab{color:#c7b49c}.sr-next b{font-size:13px;font-weight:650;letter-spacing:-.015em}.sr-next span:last-child{font-size:7px;color:var(--a-acc)}.sr-paid{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px 12px 9px}.sr-paid header{display:flex;justify-content:space-between;align-items:baseline}.sr-paid b{font:600 9px/1 var(--mono)}.sr-bars{display:flex;align-items:flex-end;gap:2.5px;border-bottom:1px solid var(--a-line)}.sr-bars i{flex:1;border-radius:1px 1px 0 0;background:#cba77d}.sr-bars i:last-child{background:var(--a-acc)}.ap-gum{--a-bg: oklch(.84 .095 350);--a-bar: oklch(.79 .1 350);--a-line: oklch(.72 .1 350);--a-card: oklch(.9 .06 350);--a-fg: oklch(.24 .07 330);--a-mut: oklch(.42 .08 340);--a-acc: oklch(.24 .07 330);--a-acc-ink: oklch(.94 .04 350)}.ap-gum .app-name{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:900;letter-spacing:-.045em}.ap-gum .app-name svg{width:16px;height:12px}.ap-gum .app-nav span{background:#fcc5de}.ap-gum .app-body{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px}.gb-machine svg{width:100%;height:100%}.gb-side{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding-top:2px}.gb-head b{display:block;margin-top:6px;font-size:27px;font-weight:900;line-height:.95;letter-spacing:-.05em}.gb-mint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px;background:oklch(.97 .02 350);box-shadow:0 0 0 1.5px var(--a-fg)}.gb-count span{font:500 7.2px/1 var(--mono);color:var(--a-mut)}.gb-count span b{font:800 11px/1 var(--sans);color:var(--a-fg);letter-spacing:-.02em}.gb-count i{display:block;height:5px;margin-top:6px;border-radius:3px;background:#f7c8dd;box-shadow:inset 0 0 0 1px var(--a-fg);overflow:hidden}.gb-count i b{display:block;height:100%;background:var(--a-fg)}.gb-go{padding:9px 12px;border-radius:16px;background:var(--a-fg);color:var(--a-acc-ink);font:750 8.5px/1 var(--sans)}.gb-mint p{grid-column:1 / -1;margin:0;font-size:6.8px;line-height:1.4;color:var(--a-mut)}.gb-fresh ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:7px}.gb-fresh li{display:grid;gap:4px}.gb-fresh svg{width:100%;aspect-ratio:1;border-radius:5px;box-shadow:0 0 0 1.5px var(--a-fg)}.gb-fresh li span{font:600 6.5px/1 var(--mono);color:var(--a-fg)}.gb-fresh li:first-child span:after{content:" new";color:#d73337}.gb-traits{align-self:end;display:flex;align-items:baseline;gap:5px;white-space:nowrap}.gb-traits span{padding:4px 7px;border-radius:9px;background:#fecee4;font:500 6.8px/1 var(--sans);color:var(--a-mut)}.gb-traits b{font-weight:800;color:var(--a-fg)}.gb-traits em{margin-left:3px;font:500 6.8px/1 var(--sans);color:var(--a-mut)}.notes-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,96px)}@media(max-width:960px){.notes-grid{grid-template-columns:minmax(0,1fr)}}.notes-side .lede{margin-top:20px;max-width:34ch}.notes-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-2)}@media(max-width:700px){.notes-list{grid-template-columns:minmax(0,1fr)}}.note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;padding:22px 26px 24px 0;border-bottom:1px solid var(--line-3)}.note:nth-child(2n){padding-left:26px;padding-right:0;border-left:1px solid var(--line-3)}@media(max-width:700px){.note,.note:nth-child(2n){padding:18px 0 20px;border-left:0}}.note p{color:var(--paper-2);font-size:14.5px;line-height:1.6}.note .fig{display:block;margin-bottom:6px;color:var(--paper);font-weight:550;font-size:24px;line-height:1;letter-spacing:-.025em}.note .fig.red{color:var(--red)}.hex{width:34px;height:34px}.hex polygon{fill:none;stroke:var(--line);stroke-width:1.1}.hex text{fill:var(--paper);font:600 11px var(--mono);text-anchor:middle}.rev{margin-top:32px;border-collapse:collapse;font:500 9.5px/1.4 var(--mono);font-stretch:87.5%;color:var(--paper-2)}.rev th,.rev td{border:1px solid var(--line-3);padding:6px 9px;text-align:left}.rev th{color:var(--paper-3);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.final-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);align-items:end}@media(max-width:900px){.final-grid{grid-template-columns:minmax(0,1fr)}}.h2-xl{font-size:clamp(34px,4.4vw,72px);max-width:15ch}.final-act .prompt{margin-top:0}.final-act .cta-row{margin-top:18px}.tb{padding:0 var(--px-in) calc(var(--fr) + 26px)}.tb-grid{display:grid;grid-template-columns:2.4fr repeat(5,minmax(0,1fr));border:1px solid var(--line-2)}.tb-cell{display:grid;gap:5px;align-content:start;padding:12px 14px;border-left:1px solid var(--line-3)}.tb-cell:first-child{border-left:0}.tb-cell span{font:500 8.5px/1 var(--mono);font-stretch:87.5%;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3)}.tb-cell b{font-weight:550;font-size:13.5px}.tb-proj b{font-weight:600;font-size:21px;letter-spacing:-.02em}.tb-proj small{color:var(--paper-2);font-size:12.5px}.tb-fine{margin-top:12px;font:500 10px/1.5 var(--mono);font-stretch:87.5%;color:var(--paper-3)}@media(max-width:960px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-cell{border-left:0;border-top:1px solid var(--line-3)}.tb-cell:nth-child(odd):not(:first-child){border-left:1px solid var(--line-3)}.tb-proj{grid-column:1 / -1;border-top:0}}@media(max-width:900px){.zy{display:none}}@media(max-width:640px){:root{--fr: 6px}.zx{display:none}.strip span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}html{scroll-behavior:auto}}
