.phone{z-index:2;border:2px solid var(--ink);background:var(--card);border-radius:30px;width:270px;height:330px;position:absolute;bottom:-56px;left:-40px;overflow:hidden;box-shadow:0 24px 40px #14190f40}@media (width<=960px){.phone{margin:-60px auto 0;position:relative;bottom:auto;left:auto}}.phone:before{content:"";background:var(--line);border-radius:3px;width:64px;height:6px;margin-left:-32px;position:absolute;top:10px;left:50%}.bubble{background:var(--paper-2);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:14px 14px 14px 4px;max-width:80%;padding:7px 11px;font-size:12.5px;line-height:1.35;position:absolute;overflow:hidden}.bubble small{font:400 9.5px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block}.phone.play .bubble{animation:arrive .32s var(--ease-out) both, collapse .9s cubic-bezier(.55,0,.35,1) forwards;animation-delay:calc(var(--i) * .22s), calc(2.6s + var(--i) * 80ms)}@keyframes arrive{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes collapse{0%{opacity:1;transform:none}to{transform:translate(var(--tx), var(--ty)) scale(.18);opacity:0}}.reading{background:var(--ink);color:var(--paper);font:500 11px var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.reading i{background:var(--mustard);border-radius:50%;width:5px;height:5px;margin-right:2px;display:inline-block}.phone.play .reading i{animation:dot 1s ease-in-out calc(2.1s + var(--d,0s)) 2}.reading i:nth-child(2){--d:.15s}.reading i:nth-child(3){--d:.3s}@keyframes dot{50%{opacity:.5;transform:translateY(-3px)}}.phone.play .reading{animation:chip 2s var(--ease-out) 2.1s both}@keyframes chip{0%{opacity:0;transform:translate(-50%,10px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30px)scale(.9)}}.phone.paused .bubble,.phone.paused .reading,.phone.paused .reading i,.phone.paused .summary{animation-play-state:paused}.anim-ctl{z-index:3;padding:5px 12px;font-size:11px;position:absolute;bottom:-58px;right:0}.summary{background:var(--signal);color:var(--on-signal);opacity:0;border-radius:14px;padding:14px 16px;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.phone.play .summary{animation:summary-in .55s var(--ease-stamp) 3.9s both}@keyframes summary-in{0%{opacity:0;transform:translateY(-20%)scale(.7)}to{opacity:1;transform:translateY(-50%)}}.summary .count{font:500 10.5px var(--font-label);letter-spacing:.12em;text-transform:uppercase;opacity:.85;border-top:1px solid #ffffff4d;margin-top:10px;padding-top:8px;display:block}.summary .label{color:var(--on-signal);opacity:.8;font-size:10.5px;display:block}.summary b{font:400 1.05rem/1.2 var(--font-head);text-transform:uppercase;margin-top:2px;display:block}.summary ul{margin:6px 0 0;padding-left:16px;font-size:13px;line-height:1.45}.chats{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.chat{align-items:center;gap:14px;padding:12px 16px;transition:border-color .4s,background-color .6s;display:flex;position:relative}.chat .av{border-radius:50%;flex:none;width:36px;height:36px}.chat .name{font-size:15.5px;font-weight:500}.chat .last{min-height:1.45em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat .last span{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.chat .count{font:500 13px var(--font-body);background:var(--signal);color:var(--on-signal);text-align:center;border-radius:999px;min-width:30px;margin-left:auto;padding:2px 9px}.chat.fresh{border-color:var(--signal);background-color:color-mix(in srgb, var(--signal) 7%, var(--card));transition-duration:.1s}.channels{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.channel{border:1.5px solid var(--line);font:500 14px var(--font-label);letter-spacing:.12em;text-transform:uppercase;transition:opacity .6s var(--ease-out), transform .45s var(--ease-stamp);transition-delay:calc(var(--i,0) * .14s);border-radius:999px;padding:12px 22px}.channels.go .channel:not(.keep){opacity:.3;text-decoration:line-through}.channel.keep{background:var(--signal);border-color:var(--signal);color:var(--on-signal);transition-delay:.7s;transform:scale(1.12)}.channels:not(.go) .channel.keep{transform:none}.tl{margin-top:18px;padding:60px 28px 28px}.tl-dots{margin-bottom:0;padding:0;list-style:none}.tl-panel{min-height:150px;margin-top:32px}.tl-panel .t{font:400 1.45rem var(--font-head);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 6px;display:flex}.tl-panel .who{color:var(--ink-soft);margin:0;font-size:15px}.tl-step.enter{animation:tl-in .38s var(--ease-out)}@keyframes tl-in{0%{opacity:0;transform:translate(12px)}}@media (width<=640px){.tl-dot span{display:none}.tl-dot.cur span{display:block}}.tl-panel.has-scene{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px;display:grid}.tl-panel.has-scene .tl-step{grid-area:1/1}.tl-panel.has-scene .scn{grid-area:1/2}@media (width<=640px){.tl-panel.has-scene{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:14px}}.scn{width:100%;height:auto;display:block;overflow:visible}.scn [class^=scn-]{transform-box:fill-box;transform-origin:50%}.scn.still *,.scn.still{animation:none!important}.tl.idle .scn *,.tl.idle .tl-dot:after{animation-play-state:paused}@keyframes scn-fade{0%{opacity:0}}@keyframes scn-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}}.scn-lit{animation:.5s .25s both scn-fade}.scn-glow{opacity:.26;animation:.6s .3s both scn-fade,2.6s ease-in-out 1s infinite alternate scn-breathe}@keyframes scn-breathe{to{transform:scale(1.08)}}.scn-beam{opacity:.18;transform-box:view-box;transform-origin:50px 60px;animation:.6s .45s both scn-fade,2.8s ease-in-out .45s infinite alternate scn-sweep}@keyframes scn-sweep{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.scn-pop{animation:scn-pop .45s calc(var(--i) * .2s) var(--ease-out) both}.scn-burn{transform-origin:50% 100%;animation:2.6s ease-in both scn-burn;transform:scale(.86,.66)}@keyframes scn-burn{0%{transform:none}}.scn-flicker{transform-origin:50% 100%;animation:1.1s ease-in-out infinite alternate scn-flicker}@keyframes scn-flicker{to{transform:scale(.95,1.08)}}.scn-ember{opacity:0;animation:scn-ember 2.2s calc(var(--i) * .42s) ease-out infinite}@keyframes scn-ember{0%{opacity:0;transform:translateY(26px)}20%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 2) * 4px), -40px)}}.scn-raise{animation:scn-raise 1.1s .1s var(--ease-out) both}@keyframes scn-raise{0%{transform:translateY(58px)}}.scn-flutter{transform-origin:0;animation:1.3s ease-in-out 1.1s infinite alternate scn-flutter}@keyframes scn-flutter{to{transform:scaleX(.9)skewY(2deg)}}.scn-drop{animation:scn-drop .85s var(--ease-stamp) both}@keyframes scn-drop{0%{transform:translateY(-76px)}}.scn-spin{animation:1.8s linear infinite scn-spin}@keyframes scn-spin{to{transform:translate(-21px)}}.scn-twinkle{animation:scn-twinkle 1.6s calc(var(--i) * .4s) ease-in-out infinite}@keyframes scn-twinkle{0%,to{opacity:.2;transform:scale(.35)}50%{opacity:1;transform:none}}.scn-ask{animation:scn-ask 2.7s calc(var(--i) * .85s) ease-out infinite both}@keyframes scn-ask{0%{opacity:0;transform:translateY(30px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(1.05)}}.scn-stamp{animation:scn-stamp .55s .15s var(--ease-stamp) both;transform:rotate(-6deg)}@keyframes scn-stamp{0%{opacity:0;transform:scale(1.7)rotate(-16deg)}}.scn-burst{opacity:0;animation:.7s ease-out .45s both scn-burst}@keyframes scn-burst{0%{opacity:0;transform:scale(.7)}40%{opacity:1}to{opacity:0;transform:scale(1.2)}}.scn-step{animation:scn-print .4s calc(var(--i) * .22s + .1s) var(--ease-out) both}@keyframes scn-print{0%{opacity:0;transform:scale(.4)}}.scn-talk{animation:scn-talk 1.5s calc(var(--i) * .25s) ease-in-out infinite}@keyframes scn-talk{0%,to{opacity:.25}40%{opacity:1;transform:translateY(-2px)}}.scn-settle{transform-box:view-box;transform-origin:80px 60px;animation:1.8s cubic-bezier(.2,.7,.3,1) .2s both scn-settle}@keyframes scn-settle{0%{transform:rotate(-80deg)}30%{transform:rotate(32deg)}52%{transform:rotate(-14deg)}70%{transform:rotate(6deg)}86%{transform:rotate(-2deg)}to{transform:none}}.tl-dot.disco.cur{background:var(--card);border-color:var(--ink)}.tl-dot.disco.cur:after{content:"";background:conic-gradient(var(--mustard) 0 25%, var(--card) 0 50%, var(--signal) 0 75%, var(--sage) 0);border-radius:50%;animation:1.6s linear infinite disco-dot;position:absolute;inset:1px}@keyframes disco-dot{to{transform:rotate(1turn)}}.disco-room{z-index:-1;pointer-events:none;animation:scn-fade .6s var(--ease-out) both;border-radius:32px;position:absolute;inset:-40px -32px;overflow:hidden}.disco-room.out{animation:.6s both disco-out}@keyframes disco-out{to{opacity:0}}.disco-room .flecks{width:200%;animation:10s linear infinite disco-drift;position:absolute;inset:0}.disco-room .flecks i{animation:disco-twinkle 1.8s var(--t) ease-in-out infinite alternate;border-radius:1px;position:absolute;transform:rotate(45deg)}@keyframes disco-drift{to{transform:translate(-50%)}}@keyframes disco-twinkle{0%{opacity:.18}to{opacity:.75}}@media (width<=640px){.disco-room .flecks{opacity:.6}}.disco-room .beam{transform-origin:50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.45;width:44%;height:135%;animation:5.5s ease-in-out infinite alternate disco-beam;position:absolute;top:-12%;left:50%}.disco-room .beam.a{background:linear-gradient(color-mix(in srgb, var(--mustard) 32%, transparent), transparent 75%);--r0:-34deg;--r1:10deg}.disco-room .beam.b{background:linear-gradient(color-mix(in srgb, var(--signal) 22%, transparent), transparent 75%);--r0:30deg;--r1:-14deg;animation-delay:-2.7s}@keyframes disco-beam{0%{transform:translateX(-50%) rotate(var(--r0))}to{transform:translateX(-50%) rotate(var(--r1))}}@media (prefers-reduced-motion:reduce){.tl-dot.disco.cur:after{animation:none}}.viz-card{--block:var(--sage);margin-top:30px;padding:22px}.viz text{font:500 13.5px var(--font-body);fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.viz .vlabel{font:400 15px var(--font-display);text-transform:uppercase;text-anchor:start;letter-spacing:.02em}.viz .rowlbl{font:400 11.5px var(--font-label);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft);text-anchor:start}.viz .track,.viz .axis{stroke:var(--line);stroke-width:3px;fill:none;stroke-linecap:round}.viz .src rect,.viz .writer rect,.viz .reader rect,.viz .bucket2 rect{fill:var(--paper-2);stroke:var(--ink);stroke-width:2px}.viz .writer .ws{font:400 10.5px var(--font-label);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft)}.viz .bucket path{fill:var(--paper-2);stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.viz .tok{fill:var(--mustard);stroke:var(--ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s}.viz .tok.spent{opacity:0;transform:translateY(-14px)}.viz .phone-ic rect{fill:var(--card);stroke:var(--ink);stroke-width:2.2px}.viz .phone-ic path{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.viz .phone-ic.got rect{fill:var(--signal)}.viz .refused{transition:opacity .2s}.viz .refused path{stroke:var(--signal);stroke-width:4px;stroke-linecap:round}.viz .refused text{font:500 12px var(--font-label);letter-spacing:.08em;text-transform:uppercase;fill:var(--signal)}.viz .msg{fill:var(--signal);stroke:var(--card);stroke-width:3px}.viz .tick{stroke-width:3px;stroke-linecap:round}.viz .tick.burst{stroke:var(--terracotta);opacity:.75}.viz .tick.spread{stroke:var(--ink)}.viz.ticks-hidden .tick{opacity:0}.viz .tick.show{animation:tick-in .3s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * 70ms)}@keyframes tick-in{0%{opacity:0;transform:translateY(-8px)}}.viz .barrel .fill{fill:var(--wood)}.viz .barrel .body,.viz .barrel .rim{fill:none;stroke:var(--ink);stroke-width:2.2px}.viz .bt{font:400 17px var(--font-display);text-transform:uppercase;fill:#2a1d12}.viz .bs{font:400 11px var(--font-label);letter-spacing:.14em;text-transform:uppercase;fill:#2a1d12}.viz .row{fill:#2a1d12;opacity:.55}.viz .row.enter{animation:row-in .35s var(--ease-out)}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}.viz .tbl rect{fill:var(--card);stroke:var(--bark);stroke-width:1.5px}.viz .tbl text{font-size:12.5px}.viz .tbl.mirror rect{fill:var(--juniper)}.viz .tbl.mirror text{fill:#fff}.viz .capnum{font:400 34px var(--font-display);text-anchor:start}.viz .cap .lbl,.viz .cap .note{text-anchor:start}.viz .note{font:400 12.5px var(--font-body);fill:var(--ink-soft)}.viz .read{stroke-dasharray:4 5}.viz .night{stroke:var(--juniper)}.viz .writer.jun rect{stroke:var(--juniper);stroke-width:3px}.viz .edge.jun{stroke:var(--juniper);opacity:1}.viz .lbl{font:400 12.5px var(--font-label);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft)}[data-theme=night] .viz .bt,[data-theme=night] .viz .bs,[data-theme=night] .viz .row{fill:#f2eada}.diagram-wide{margin-top:36px;padding:30px}@media (width<=640px){.diagram-wide{padding:12px}}.sys .node.db .fill{fill:var(--wood)}.sys .node.db .band{fill:none;stroke:var(--bark);stroke-width:1.5px;opacity:.7}.sys .node.db text,.sys .node.db text.sub{fill:#2a1d12}[data-theme=night] .sys .node.db text,[data-theme=night] .sys .node.db text.sub{fill:#f2eada}.sys .node.db.on text,.sys .node.db.on text.sub{fill:var(--on-signal)}.sys .elbl{font:400 11.5px var(--font-label);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft);text-anchor:middle}.sys .node:focus{outline:none}.sys .node:focus-visible .ol{stroke:var(--signal);stroke-width:3px}.trace{grid-template-columns:1.6fr 1fr;gap:56px;margin-top:20px;display:grid}.trace .stick{align-self:start;padding:18px;position:sticky;top:100px}.trace .steps{margin:0;padding:10vh 0 30vh;list-style:none}.trace .step{opacity:.2;min-height:50vh;transition:opacity .45s var(--ease-out);align-items:center;display:flex}.trace .step>div{transition:transform .6s var(--ease-out);transform:translateY(18px)}.trace .step.on{opacity:1}.trace .step.on>div{transform:none}.trace .step p{font:400 var(--step-1)/1.45 var(--font-body)}.trace .step .n{font:400 2.6rem var(--font-display);color:var(--signal);margin-bottom:6px;display:block}@media (width<=860px){.trace{grid-template-columns:1fr;gap:24px}.trace .stick{z-index:2;padding:8px;top:64px}.trace .step{min-height:40vh}}.pivot-card{padding:20px;position:relative}.pivot-seg{z-index:2;background:var(--card);position:absolute;top:-18px;right:22px}.pivot .pv-before,.pivot .pv-after,.pivot .sep{transition:opacity .6s var(--ease-out), transform .9s var(--ease-stamp)}.pivot .pv-before rect{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 5}.pivot .pv-before .edge{opacity:.5}.pivot .pv-before rect.fill{display:none}.pivot .pv-after rect.fill{fill:var(--signal)}.pivot .pv-after rect.ol{fill:none;stroke:var(--ink);stroke-width:2px}.pivot .pv-after .pv-box text,.pivot .pv-after .pv-box text.sub{fill:var(--on-signal)}.pivot .pv-after{opacity:0;transform:translateY(-30px)}.pivot .pv-store .fill{fill:var(--wood)}.pivot .pv-store .ol{fill:none;stroke:var(--ink);stroke-width:2px}.pivot .pv-store text{fill:#2a1d12;font:500 14px var(--font-body);text-anchor:middle}.pivot .pv-store text.sub{font:400 10.5px var(--font-label);letter-spacing:.12em;text-transform:uppercase}.pivot .sep{opacity:0}.pivot.switched .pv-before{opacity:0;transform:translateY(20px)}.pivot.switched .pv-after{opacity:1;transform:none}.pivot.switched .sep{opacity:1}.pivot .sep line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:8 6;opacity:.6}.pivot .sep text{fill:var(--ink);font:400 14px var(--font-label);letter-spacing:.1em;text-transform:uppercase;text-anchor:start}.pivot .packet{fill:var(--signal);stroke:var(--card);stroke-width:2px;opacity:0}.pivot.switched .packet.moving{opacity:1}.stack{flex-wrap:wrap;gap:6px;max-width:600px;margin:28px 0 0;display:flex}.stack span{background:var(--paper-2);width:34px;height:42px;font:400 13px var(--font-display);color:var(--ink-soft);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-stamp), background-color .35s, color .35s;transition-delay:calc(var(--i) * 25ms);border-radius:6px;place-items:center;display:grid;transform:translateY(8px)}.stack span:before,.weeks .mk:before{content:attr(data-n)}.stack.go span{opacity:1;transform:none}.stack.go span.pick{background:var(--signal);color:var(--on-signal);transform:translateY(-6px)}.sec-grid{grid-template-columns:1fr 440px;align-items:start;gap:48px;margin-top:20px;display:grid}.sec-grid .mini{--offset:10px;padding:16px;position:sticky;top:100px}@media (width<=960px){.sec-grid{grid-template-columns:1fr}.sec-grid .mini{z-index:2;top:64px}}.rules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.weeks{height:84px;margin:36px 0 8px;position:relative}.weeks .line{background:var(--line);height:2px;position:absolute;top:34px;left:0;right:0}.weeks .mk{background:var(--ink);width:28px;height:28px;font:400 12px var(--font-display);color:var(--paper);opacity:0;transition:transform .45s var(--ease-stamp), opacity .2s;transition-delay:calc(var(--i,0) * 90ms);border-radius:50%;place-items:center;margin-left:-14px;display:grid;position:absolute;top:21px;transform:scale(.3)}.weeks.go .mk{opacity:1;transform:none}.weeks .wk{font:400 12px var(--font-label);letter-spacing:.14em;color:var(--ink-soft);position:absolute;top:60px}.steer{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:20px;display:grid}.loop{width:360px;max-width:100%;height:360px;margin:0 auto;position:relative}.loop .st{font:500 12.5px var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s, border-color .25s, color .25s, transform .25s var(--ease-stamp);cursor:help;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover){.loop .st:not(.on):hover{border-color:var(--ink)}}.loop .st.on{background:var(--signal);border-color:var(--signal);color:var(--on-signal);transform:translate(-50%,-50%)scale(1.08)}.loop .doc{border:2px solid var(--ink);border-radius:12px;width:124px;padding:12px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loop .doc .t{font:500 13px var(--font-mono);margin-bottom:6px}.loop .doc i{background:var(--line);border-radius:3px;height:5px;margin:5px 0;display:block}.loop .doc i.new{background:var(--signal);transform-origin:0;animation:line-in .5s var(--ease-out) both}@keyframes line-in{0%{transform:scaleX(0)}}.loop-ex{text-align:center;min-height:3em;font:italic 400 1.02rem var(--font-body);color:var(--ink-soft);margin-top:16px}@media (prefers-reduced-motion:reduce){.phone .bubble,.phone .reading,.anim-ctl,.pivot .packet{display:none}.phone .summary{opacity:1;transform:translateY(-50%);animation:none!important}.trace .step>div{transform:none}.pivot .pv-before,.pivot .pv-after,.pivot .sep{transition:opacity .2s!important;transform:none!important}.viz.ticks-hidden .tick{opacity:1}}.rd-show{padding:0}.rd-monitor{--rd-bg:#0d0e0b;--rd-surface:#15160f;--rd-surface-2:#1d1e16;--rd-border:#34352a;--rd-grid:#2a2b21;--rd-text:#ebe6d2;--rd-muted:#a39e86;--rd-amber:#ffb000;--rd-amber-ink:#1a1400;--rd-good:#5fd068;--rd-easy:#2f6b35;--rd-mono:"JetBrains Mono", ui-monospace, monospace;--rd-pixel:"VT323", var(--rd-mono);border-radius:calc(var(--radius) - 2px);background:#d9cfb6;padding:18px 18px 30px;position:relative}.rd-monitor:after{content:"";background:#b9ae93;border-radius:4px;width:44px;height:8px;margin-left:-22px;position:absolute;bottom:10px;left:50%;box-shadow:60px 0 0 -2px #9ec98f}.rd-screen{background:var(--rd-bg);transform-origin:50%;border:3px solid #2b2a24;border-radius:22px/18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #000,inset 0 0 40px #000000e6}.rd-screen:before{content:"";z-index:5;pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.rd-screen:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(#0000,#ffb0000d,#0000);height:30%;animation:7s linear infinite paused rd-roll;position:absolute;top:-30%;left:0;right:0}.rd-screen.rd-run:after{animation-play-state:running}@keyframes rd-roll{to{transform:translateY(440%)}}.rd-screen.rd-off{opacity:.6;transform:scaleY(.006)}.rd-screen.rd-boot{animation:.7s cubic-bezier(.2,.8,.2,1) both rd-boot}@keyframes rd-boot{0%{opacity:.6;transform:scaleY(.006)}45%{opacity:1;transform:scaleY(.006)}to{opacity:1;transform:none}}.rd-dash{min-height:320px;color:var(--rd-text);font:400 13px/1.5 var(--rd-mono);grid-template-columns:128px minmax(0,1fr);display:grid}.rd-rail{background:var(--rd-surface);border-right:1px solid var(--rd-border);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.rd-logo{font:400 20px/1 var(--rd-pixel);text-transform:uppercase;color:var(--rd-amber);text-shadow:0 0 8px #ffb00080;overflow-wrap:anywhere;padding:2px 4px 12px}.rd-rail button{all:unset;cursor:pointer;font:400 18px/1 var(--rd-pixel);text-transform:uppercase;letter-spacing:.04em;color:var(--rd-muted);white-space:nowrap;border-radius:4px;padding:6px 10px;transition:background-color .15s,color .15s}@media (hover:hover){.rd-rail button:hover{color:var(--rd-text)}}.rd-rail button:focus-visible{outline:2px solid var(--rd-amber);outline-offset:-2px}.rd-rail button[aria-pressed=true]{background:var(--rd-amber);color:var(--rd-amber-ink)}.rd-panel{background:var(--rd-bg);position:relative}.rd-view{opacity:0;visibility:hidden;padding:16px 18px;transition:opacity .25s,visibility 0s .25s;position:absolute;inset:0}.rd-view.rd-on{opacity:1;visibility:visible;transition:opacity .25s,visibility}.rd-vh{font:400 20px/1 var(--rd-pixel);text-transform:uppercase;color:var(--rd-amber);text-shadow:0 0 8px #ffb00059;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.rd-vh small{font:400 11px var(--rd-mono);color:var(--rd-muted);text-shadow:none;text-transform:none;text-align:right}.rd-row2{grid-template-columns:1fr auto;align-items:end;gap:14px;margin-bottom:14px;display:grid}.rd-big{font:700 30px/1 var(--rd-mono)}.rd-big small{font:400 12px var(--rd-mono);color:var(--rd-muted);margin-left:6px}.rd-readout{text-align:right}.rd-readout b{font:400 44px/.8 var(--rd-pixel);color:var(--rd-amber);letter-spacing:.04em;text-shadow:0 0 10px #ffb00099;display:block}.rd-readout span{font:400 11px var(--rd-mono);color:var(--rd-muted);text-transform:uppercase;letter-spacing:.08em}.rd-meter{background:var(--rd-surface-2);border:1px solid var(--rd-border);height:10px;margin:6px 0 16px}.rd-meter i{background:repeating-linear-gradient(90deg, var(--rd-amber) 0 8px, transparent 8px 10px);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rd-on .rd-meter i{transform:scaleX(var(--v));transition:transform .9s steps(18,end) .2s}.rd-pct{color:var(--rd-muted);grid-template-columns:minmax(0,112px) 1fr 40px;align-items:center;gap:10px;margin:7px 0;font-size:12px;display:grid}.rd-track{background:var(--rd-surface-2);height:8px}.rd-track i{background:var(--rd-good);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rd-on .rd-track i{transform:scaleX(var(--v));transition:transform .8s steps(14) calc(.3s + var(--k) * .12s)}.rd-pct b{font:700 12px var(--rd-mono);text-align:right;color:var(--rd-text)}.rd-chart,.rd-map{width:100%;height:auto;display:block}.rd-chart .rd-lap{fill:var(--rd-surface)}.rd-chart .rd-grid{stroke:var(--rd-grid);stroke-width:1px}.rd-chart text{fill:var(--rd-muted);font:400 11px var(--rd-mono)}.rd-line,.rd-glow{fill:none;stroke:var(--rd-amber);stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.rd-line{stroke-width:2px}.rd-glow{stroke-width:7px;opacity:.18}.rd-on .rd-line,.rd-on .rd-glow{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-move) .2s}.rd-cal{grid-template-columns:repeat(7,1fr);gap:4px;max-width:230px;display:grid}.rd-cal i{aspect-ratio:1;background:var(--rd-surface-2);opacity:0}.rd-on .rd-cal i{opacity:1;transition:opacity 50ms calc(var(--k) * 22ms)}.rd-cal i.r1,.rd-key i.r1{background:var(--rd-easy)}.rd-cal i.r2,.rd-key i.r2{background:var(--rd-good)}.rd-cal i.r3,.rd-key i.r3{background:var(--rd-amber)}.rd-key{color:var(--rd-muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:11px;display:flex}.rd-key i{background:var(--rd-surface-2);border:1px solid var(--rd-border);vertical-align:-1px;width:9px;height:9px;margin-right:6px;display:inline-block}.rd-map .rd-mapbg{fill:var(--rd-surface)}.rd-map .rd-gl{stroke:var(--rd-grid)}.rd-map .rd-route{stroke-width:2.5px}.rd-map .rd-route.rd-glow{stroke-width:9px}.rd-map .rd-route.rd-old{fill:none;stroke:var(--rd-muted);stroke-width:1.5px;opacity:.45;stroke-dasharray:none}.rd-map .rd-route:not(.rd-glow):not(.rd-old){fill:none;stroke:var(--rd-amber);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.rd-on .rd-map .rd-route:not(.rd-old){stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease-move) .2s}.rd-bub{opacity:0;max-width:86%;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.5}.rd-me{background:var(--rd-surface-2);margin-left:auto}.rd-co{border:1px solid var(--rd-amber)}.rd-prompt{color:var(--rd-amber)}.rd-push{background:var(--rd-amber);color:var(--rd-amber-ink);font-weight:700}.rd-on .rd-bub{opacity:1;transition:opacity .2s}.rd-on .rd-co{transition-delay:.5s}.rd-on .rd-push{transition-delay:.9s}.rd-input{color:var(--rd-muted);margin:0}.rd-caret{background:var(--rd-amber);vertical-align:-2px;width:8px;height:14px;animation:1s step-end infinite paused rd-blink;display:inline-block}.rd-run .rd-caret{animation-play-state:running}@keyframes rd-blink{50%{opacity:0}}@media (width<=560px){.rd-monitor{padding:12px 12px 26px}.rd-dash{grid-template-columns:minmax(0,1fr)}.rd-rail{border-right:0;border-bottom:1px solid var(--rd-border);flex-direction:row;padding:8px;overflow-x:auto}.rd-rail button{padding:6px 8px;font-size:17px}.rd-logo{display:none}.rd-panel{min-height:340px}.rd-view{padding:14px 12px}.rd-pct{grid-template-columns:minmax(0,96px) 1fr 34px;gap:8px;font-size:11px}.rd-bub{max-width:94%;font-size:12px}}@media (prefers-reduced-motion:reduce){.rd-screen.rd-off,.rd-screen.rd-boot{opacity:1;animation:none;transform:none}.rd-screen:after{display:none}.rd-caret{animation:none}.rd-view,.rd-view.rd-on{transition:opacity .15s,visibility}.rd-on .rd-meter i,.rd-on .rd-track i,.rd-on .rd-line,.rd-on .rd-glow,.rd-on .rd-map .rd-route:not(.rd-old),.rd-on .rd-cal i,.rd-on .rd-bub{transition:none}}.rs-show{padding:18px 18px 30px;position:relative}.rs-svg{width:100%;height:auto;display:block;overflow:visible}.rs-svg text{font-family:var(--font-label);fill:var(--ink)}.rs-tag{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.rs-b{opacity:0;fill:var(--signal)!important}.rs-lbl{letter-spacing:.12em;text-transform:uppercase;font-size:11px;fill:var(--ink-soft)!important}.rs-axis{stroke:var(--line);stroke-width:2px}.rs-sum{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;opacity:.9}.rs-dot{fill:var(--card);stroke:var(--ink);stroke-width:2px}.rs-sec{fill:none;stroke:var(--signal);stroke-width:1.8px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.rs-bracket{fill:color-mix(in srgb, var(--mustard) 35%, transparent);stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4;opacity:0}.rs-cscale{transform-box:fill-box;transform-origin:50%}.rs-callout{opacity:0;transform:translateY(6px)}.rs-callout rect{fill:var(--ink)}.rs-svg .rs-callout text{fill:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.rs-go .rs-sec{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-move) .6s}.rs-go .rs-sum,.rs-go .rs-dot{opacity:.18;transition:opacity .5s .6s}.rs-go .rs-a{opacity:0;transition:opacity .4s .6s}.rs-go .rs-b{opacity:1;transition:opacity .4s 1.4s}.rs-go .rs-bracket{opacity:1;transition:opacity .5s 2.7s}.rs-go .rs-callout{opacity:1;transition:opacity .4s 3s, transform .5s var(--ease-out) 3s;transform:none}.rs-kms{height:18px;margin-top:6px;position:relative}.rs-kms span{font:400 11px var(--font-label);letter-spacing:.08em;color:var(--ink-soft);position:absolute;top:0;transform:translate(-50%)}.rs-kms span:before{content:attr(data-n)}.rs-replay{background:var(--card);padding:5px 14px;font-size:11px;position:absolute;bottom:-16px;right:16px}@media (width<=560px){.rs-show{padding:14px 14px 30px}.rs-tag{font-size:21px}.rs-lbl{font-size:19px}.rs-cscale{transform:scale(1.6)}.rs-kms span:nth-child(odd):not(:first-child):not(:last-child),.rs-kms span:nth-child(2){visibility:hidden}}@media (prefers-reduced-motion:reduce){.rs-sec,.rs-sum,.rs-dot,.rs-a,.rs-b,.rs-bracket,.rs-callout{transition:none!important}}.au-card{padding:22px 24px 26px;position:relative}.au-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:14px;display:flex}.au-title{font-size:1.3rem}.au-key{color:var(--ink-soft);gap:14px;font-size:12px;display:flex}.au-key i{vertical-align:1px;border-radius:4px;width:18px;height:8px;margin-right:6px;display:inline-block}.au-kb{background:var(--khaki);opacity:.55}.au-ka{background:var(--teal)}.au-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:7px 0;display:grid}.au-n{font:400 13px var(--font-label);letter-spacing:.1em;text-transform:uppercase}.au-bars{height:22px;position:relative}.au-bars i{transform-origin:0;border-radius:5px;width:100%;height:9px;position:absolute;left:0}.au-before{background:var(--khaki);opacity:.55;transform:scaleX(var(--b));top:0}.au-after{background:var(--teal);transform:scaleX(var(--b));transition:transform 1s var(--ease-out) calc(var(--k) * .12s);top:12px}.au-bars .au-notch{height:28px;transform:translateX(calc(var(--b) * 100%));opacity:0;transition:transform 1s var(--ease-out) calc(var(--k) * .12s), opacity .2s calc(var(--k) * .12s);border-radius:0;top:-3px}.au-notch:before{content:"";background:var(--ink);border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:-3px}.au-go .au-after{transform:scaleX(var(--a))}.au-go .au-bars .au-notch{transform:translateX(calc(var(--a) * 100%));opacity:1}.au-row b{font:500 13px var(--font-mono);text-align:right}.au-row b:before{content:attr(data-b);color:var(--ink-soft);font-weight:400}.au-go .au-row b:before{content:attr(data-a);color:var(--ink);font-weight:500}.au-stamp{z-index:2;white-space:nowrap;border:2px solid var(--ink);background:var(--signal);color:var(--on-signal);font:400 1rem var(--font-display);text-transform:uppercase;opacity:0;border-radius:8px;padding:8px 14px;position:absolute;top:-20px;right:18px;transform:rotate(8deg)scale(1.4)}.au-go .au-stamp{animation:au-stamp-in .5s var(--ease-stamp) 1.6s both}@keyframes au-stamp-in{0%{opacity:0;transform:rotate(-4deg)scale(1.5)}to{opacity:1;transform:rotate(8deg)scale(1)}}@media (width<=520px){.au-card{padding:22px 16px}.au-row{grid-template-columns:minmax(0,1fr) 40px;gap:4px 10px}.au-n{grid-column:1/-1;font-size:12px}.au-stamp{font-size:.85rem;right:10px}}@media (prefers-reduced-motion:reduce){.au-after,.au-bars .au-notch{transition:none}.au-go .au-stamp{opacity:1;animation:none;transform:rotate(8deg)}}.screen{grid-column:1/-1;margin:12px 14px 0 0}.screen-window{background:var(--card);border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:10px 10px 0 var(--sage);position:relative;overflow:hidden}.screen-bar{background:var(--paper-2);border-bottom:var(--border) solid var(--ink);align-items:center;gap:14px;height:38px;padding:0 10px 0 14px;display:flex}.screen-dots{gap:6px;display:inline-flex}.screen-dots i{border:1.5px solid var(--ink);background:var(--signal);border-radius:50%;width:10px;height:10px}.screen-dots i:nth-child(2){background:var(--mustard)}.screen-dots i:nth-child(3){background:var(--sage)}.screen-tag{font:400 12px var(--font-label);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.screen-toggle{border:1.5px solid var(--ink);background:var(--card);min-height:30px;color:var(--ink);font:500 12px var(--font-label);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;transition:background-color .15s,color .15s;display:inline-flex}.screen-toggle svg{fill:currentColor;width:11px;height:11px}.screen-toggle .i-play,.is-paused .screen-toggle .i-pause{display:none}.is-paused .screen-toggle .i-play{display:inline}@media (hover:hover){.screen-toggle:hover{background:var(--ink);color:var(--paper)}}.screen-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.screen-view{background:var(--paper-2);position:relative}.screen-view img,.screen-view video{width:100%;height:auto;display:block}.screen-progress{background:var(--signal);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.screen figcaption{max-width:var(--measure);color:var(--ink-soft);margin:18px 0 0;font-size:15.5px;line-height:1.6}.screen.screen-phone{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:44px;display:grid}.screen.screen-phone .screen-window{border-radius:30px}.screen-phone .screen-tag{display:none}.screen+.screen{margin-top:64px}.screen.screen-phone figcaption{margin:0}@media (width<=640px){.screen{margin-right:8px}.screen-window{box-shadow:6px 6px 0 var(--sage)}.screen.screen-phone{grid-template-columns:1fr;justify-items:center;gap:0}.screen.screen-phone .screen-window{width:min(300px,100%)}.screen.screen-phone figcaption{justify-self:stretch;margin-top:18px}}.js .reveal .screen-window{opacity:0;transition:opacity .6s var(--ease-out) .15s, transform .8s var(--ease-out) .15s;transform:translateY(26px)rotate(-.6deg)}.js .reveal.in .screen-window{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal .screen-window{transition:opacity .2s;transform:none}.screen-toggle{transition:none}}
