.iso{--anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;--anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;--anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;--anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;--anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;--anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;--anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;--anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);--anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014}.iso[data-theme=light]{--anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;--anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;--anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;--anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;--anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;--anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;--anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.iso-svg{display:block;width:100%;height:auto;overflow:visible}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:iso-flow 1.6s linear infinite}.iso-dots circle[data-pulse]{animation:iso-pulse 1.6s steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}.iso-figure{margin:32px 0 36px}.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}.iso-plate-corner[data-corner=fig]{top:0;left:0;color:var(--anatomy-text)}.iso-plate-corner[data-corner=title]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=hint]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=readout]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}.iso-plate .iso-svg{margin:0 auto}.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}.iso-key{display:inline-flex;align-items:center;gap:7px}.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-swatch[data-mark=raised] path,.iso-swatch[data-mark=flat] path{stroke:var(--anatomy-mid)}.iso-swatch[data-mark=lit] path{stroke:var(--anatomy-lit)}.iso-swatch[data-mark=dim] path{stroke:var(--anatomy-lo)}.iso-swatch[data-mark=dotted] path{stroke-dasharray:.01 3;stroke-width:1.4}.iso-swatch[data-mark=dashed] path{stroke-dasharray:3 2.5}.iso-swatch[data-mark=red] path{stroke:var(--anatomy-red)}.iso-swatch[data-mark=green] path{stroke:var(--anatomy-green)}.iso-swatch[data-mark=blue] path{stroke:var(--anatomy-blue)}.iso-swatch-crease{stroke:var(--anatomy-lo)!important}@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner=hint]{bottom:18px}}@media (prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}.mc-svg{display:block;width:100%;height:auto;overflow:visible}.iso{--mc-smoke: #B4ADA3;--mc-flame: #E58A57;--mc-flame-core: #FCE7C2;--mc-print: #1C1C1E;--mc-accent: #BF4E3A;--mc-coffee: #5A4032}.iso[data-theme=dark]{--mc-smoke: #6E6A64;--mc-print: #F2F2F4}.mc-void{fill:var(--anatomy-lo);opacity:.5;stroke:none}.mc-smoke{fill:var(--mc-smoke);stroke:none}.mc-flame-outer{fill:var(--mc-flame);stroke:none}.mc-flame-core{fill:var(--mc-flame-core);stroke:none}.mc-print{fill:var(--mc-print);stroke:none}.mc-print-accent{fill:var(--mc-accent);stroke:none}.mc-print-stroke path{fill:none;stroke:var(--mc-print);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mc-puff-0{stop-color:var(--mc-smoke);stop-opacity:.75}.mc-puff-1{stop-color:var(--mc-smoke);stop-opacity:.35}.mc-puff-2{stop-color:var(--mc-smoke);stop-opacity:0}.mc-coffee{fill:var(--mc-coffee);stroke:none}.lab-svg{display:block;width:100%;height:auto;overflow:visible}.iso{--lab-ink: #1D1D1B;--lab-red: #D9433A;--lab-green: #2F9E6B;--lab-screen: #22262A;--lab-scr: #E8E5DC}.lab-type{font-family:JetBrains Mono,ui-monospace,monospace;fill:var(--lab-ink)}.lab-type.head{font-weight:500;letter-spacing:.02em}.lab-type.name{font-weight:500}.lab-sticker{fill:var(--lab-ink);stroke:var(--lab-ink);stroke-width:.6}.lab-padink .iso-fill,.lab-padink .iso-shade,.lab-padink .iso-top{fill:var(--lab-ink)}.lab-slot{fill:#2b2a27;stroke:var(--anatomy-lo);stroke-width:.5}.lab-screen{fill:var(--lab-screen)}.lab-screen-frame{fill:none;stroke:var(--anatomy-hi);stroke-width:.5}.lab-screen-rule{stroke:#5a5f64;stroke-width:.3}.lab-scr{font-family:JetBrains Mono,ui-monospace,monospace;fill:var(--lab-scr)}.lab-scr.dim{fill:#8d9196}.lab-scr.red{fill:#ff6a5e}.lab-scr.green{fill:#5fd39b}.lab-scr-box{fill:none;stroke:#8d9196;stroke-width:.35;stroke-dasharray:1.2 1}.lab-scanline{stroke:#9fe7ff;stroke-width:.6}.lab-beam{fill:var(--lab-red);fill-opacity:.14;stroke:none}.lab-siren.on .iso-fill,.lab-siren.on .iso-top{fill:#f07a72}.lab-siren.on .iso-shade{fill:var(--lab-red)}.lab-green.on .iso-fill,.lab-green.on .iso-top{fill:#7ad3a6}.lab-green.on .iso-shade{fill:var(--lab-green)}.lab-button .iso-fill,.lab-button .iso-top{fill:#e06b55}.lab-button .iso-shade{fill:#c2412d}.lab-popper .iso-top,.lab-popper .iso-fill{fill:#f2d58c}.lab-popper .iso-shade{fill:#e3b95c}.cf{stroke:none}.cf.c0{fill:#c2412d}.cf.c1{fill:#4f7db5}.cf.c2{fill:#d9a441}.cf.c3{fill:#2f9e6b}.lab-xray{stroke:#6fb7e8;stroke-width:.8;stroke-dasharray:2 2.5;fill:none}.slot-svg{display:block;width:100%;height:auto;overflow:visible}.slot-reel{fill:#fffdf6}.slot-curve-0{stop-color:#1d1d1b;stop-opacity:.28}.slot-curve-1{stop-color:#1d1d1b;stop-opacity:0}.slot-word{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600;font-size:5.6px;letter-spacing:.02em;fill:#1d1d1b}.slot-frame{fill:none;stroke:var(--anatomy-hi);stroke-width:.7}.slot-payline{stroke:#c2412d;stroke-width:.7}.slot-arrow{fill:#c2412d}.slot-door,.slot-vent{fill:none;stroke:var(--anatomy-lo);stroke-width:.6}.slot-key{fill:var(--anatomy-hi)}.slot-sign{fill:#fff3d2;stroke:var(--anatomy-lo);stroke-width:.5}.slot-label{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:15px;letter-spacing:1.6px;fill:#1d1d1b}.bulb{fill:#e9e2cc;stroke:var(--anatomy-lo);stroke-width:.3}.bulb.lit{fill:#f2b33d;stroke:#c98a12}.slot-tslot,.slot-void{fill:#2b2a27;stroke:none}.slot-knob .iso-fill,.slot-knob .iso-top{fill:#e8705a}.slot-knob .iso-shade{fill:#c2412d}.slot-button .iso-fill,.slot-button .iso-top{fill:#e06b55}.slot-button .iso-shade{fill:#c2412d}.slot-ticket{font-family:JetBrains Mono,ui-monospace,monospace;fill:#1d1d1b;font-weight:500}.slot-ticket.head{fill:#6e6a62}.slot-led{fill:#2b1f1c}.slot-led-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:5.2px;font-weight:500;fill:#ff6a4d;letter-spacing:.4px}.slot-led-text.big{font-size:12px}.mail-svg{display:block;width:100%;height:auto;overflow:hidden}.mail-chamber{fill:#2b2a27}.mail-ring{fill:none;stroke:var(--anatomy-hi);stroke-width:.9}.mail-ring.thin{stroke-width:.5}.mail-rivet{fill:var(--anatomy-hi)}.mail-door{fill:#e8e3d6;stroke:var(--anatomy-hi);stroke-width:.5}.mail-dial{fill:#fffdf6;stroke:var(--anatomy-hi);stroke-width:.7}.mail-tick{stroke:var(--anatomy-hi);stroke-width:.5}.mail-red-arc{fill:none;stroke:#c2412d;stroke-width:1.4}.mail-needle{stroke:#c2412d;stroke-width:.8;stroke-linecap:round}.mail-plate{fill:none;stroke:var(--anatomy-lo);stroke-width:.5}.mail-plate-line{stroke:var(--anatomy-lo);stroke-width:.6}.mail-glass{fill:#cfe3f2;fill-opacity:.32;stroke:none}.mail-glass-edge{fill:none;stroke:var(--anatomy-hi);stroke-width:.9}.mail-glint{stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:.85}.mail-capsule .iso-shade[data-shade="0"],.mail-capsule .iso-shade[data-shade="1"]{fill:#c9c2b2}.mail-capsule-face rect{fill:#ede8dc;stroke:var(--anatomy-hi);stroke-width:.5}.mail-capsule-face path{stroke:#c2412d;stroke-width:1.1}.mail-grille{fill:#2b2a27}.mail-blade{fill:#d8d2c4;stroke:var(--anatomy-hi);stroke-width:.3}.mail-knob .iso-fill,.mail-knob .iso-top{fill:#e8705a}.mail-knob .iso-shade{fill:#c2412d}.mail-button .iso-fill,.mail-button .iso-top{fill:#e06b55}.mail-button .iso-shade{fill:#c2412d}.mail-flag{fill:#c2412d;stroke:#8f2e20;stroke-width:.4}.mail-whoosh{fill:none;stroke:var(--anatomy-hi);stroke-width:1;stroke-linecap:round}.mail-pencil .iso-top,.mail-pencil .iso-fill{fill:#f2d58c}.mail-pencil .iso-shade{fill:#e3b95c}body.studio{--paper: #F3EFE4;--paper-hi: #FBF9F3;--ink: #1D1D1B;--ink2: #4A4A45;--pencil: #7A776E;--rule: #CFC8B6;--blue: #4F7DB5;--grid: rgba(79, 125, 181, .09);--grid-major: rgba(79, 125, 181, .19);--red: #C2412D;--clear: clamp(80px, 6vw, 96px);--guide: rgba(79, 125, 181, .5);--guide-faint: rgba(79, 125, 181, .24);--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: Inter, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--hand: Caveat, "Comic Sans MS", cursive;margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;background-position:-1px -1px;overflow-x:hidden;overflow-x:clip}html.studio-doc{overflow-x:hidden;overflow-x:clip}.studio a{color:inherit}.studio .mono-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pencil)}.studio .pencil{font-family:var(--hand);font-size:24px;color:var(--pencil);line-height:1.2}.studio .lede{font-size:clamp(19px,1.7vw,24px);line-height:1.45;max-width:34em;margin:18px 0 0}.studio .say{font-size:clamp(21px,2vw,30px);line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0}.studio .aside{font-size:clamp(15px,1.2vw,18px);color:var(--ink2);margin:8px 0 0}.studio code{font-family:var(--mono);font-size:.92em;background:#fff8;padding:0 .25em;border:1px solid var(--rule);border-radius:3px}.lettered{--lh: 1.04em;position:relative;isolation:isolate;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.01em;line-height:var(--lh);margin:0;font-size:clamp(54px,7.4vw,124px)}.lettered:before{content:"";position:absolute;top:0;bottom:0;left:-14px;right:-30vw;pointer-events:none;z-index:-1;background:repeating-linear-gradient(to bottom,transparent 0,transparent .16em,var(--guide) .16em,var(--guide) calc(.16em + 1px),transparent calc(.16em + 1px),transparent .46em,var(--guide-faint) .46em,var(--guide-faint) calc(.46em + 1px),transparent calc(.46em + 1px),transparent .86em,var(--guide) .86em,var(--guide) calc(.86em + 1px),transparent calc(.86em + 1px),transparent var(--lh))}.lettered.small{font-size:clamp(30px,3.2vw,48px)}h2.lettered{font-size:clamp(50px,6.4vw,108px)}.callout{display:flex;align-items:center;gap:12px;margin:0 0 14px}.bubble{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--mono);font-weight:500;font-size:15px;background:var(--paper-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:4px;border:1.5px solid var(--ink);background:var(--paper-hi);color:var(--ink);font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn.dark{background:var(--ink);color:var(--paper-hi)}.btn.small{height:36px;padding:0 14px;font-size:11.5px;box-shadow:2px 2px 0 var(--ink)}.top{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(36px,4vw,64px)}.top .brand{display:flex;align-items:baseline;gap:12px;font-family:var(--cond);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.top nav{display:flex;gap:clamp(14px,2.2vw,30px);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.top nav a{text-decoration:none;color:var(--ink2)}.top nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.top nav{align-items:center}.top nav .nav-support{color:var(--ink);border:1.5px solid var(--ink);border-radius:99px;padding:5px 12px 4px;margin:-6px 0;background:var(--paper-hi)}.top nav .nav-support:hover{text-decoration:none;background:var(--ink);color:var(--paper-hi)}.mc-wrap.iso[data-theme=light]{--anatomy-paper: #FBF9F3;--anatomy-top: #FFFEFA;--anatomy-face: #FFFEFA;--anatomy-shade-3: #F1EEE6;--anatomy-shade-2: #EAE6DC;--anatomy-shade-1: #E2DDD1;--anatomy-shade-0: #D8D2C4;--anatomy-halo: #8C8370}.machine .stage{padding:104px clamp(36px,4vw,64px) 40px}.machine .intro{max-width:46rem}.machine .intro .lettered{margin-top:14px;font-size:clamp(48px,6vw,100px)}.machine .hint{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin:18px 0 0}.mc-wrap{width:min(100%,1200px);margin:24px auto 0}.mc-wrap .mc-svg{display:block;width:100%;height:auto}.mc-stack{position:relative}html.motion .mc-stack>svg{will-change:transform}.mc-stack>.mc-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.machine .steps-static{max-width:40rem;margin:24px auto 0;padding-left:1.2em;color:var(--ink2)}.machine .captions,.machine .readout{display:none}.machine .step{margin:0;display:grid;gap:10px}html.motion .machine .stage{position:relative;z-index:31;min-height:100svh;box-sizing:border-box;padding:64px clamp(12px,2.4vw,40px) 24px;display:flex;align-items:center;justify-content:center}html.motion .mc-wrap{width:min(100%,calc((100svh - 92px)*1.765));margin:0 0 0 auto;transform:translate(1.5%,-2%)}html.motion #machine .mc-wrap{width:min(74%,calc((100svh - 190px)*1.765));transform:translate(-2%,-4%)}html.motion .machine .intro,html.motion .machine .captions{position:absolute;left:var(--clear);bottom:clamp(28px,6svh,64px);z-index:3;max-width:min(32rem,38vw)}html.motion .machine .intro .lettered{font-size:clamp(40px,4.6vw,76px)}html.motion .machine .captions,html.motion .machine .readout{display:block}html.motion .machine .captions{opacity:0;visibility:hidden}html.motion .machine .steps-static{display:none}html.motion .machine .readout{position:absolute;right:var(--clear);top:76px;margin:0;z-index:3}.detail-head,.next,.hi{max-width:1180px;margin:0 auto;padding:160px clamp(36px,5vw,80px) 80px;box-sizing:border-box}.detail-head{padding-bottom:0}html.motion .detail-head{min-height:100svh}.station-a .stage{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:40px clamp(36px,5vw,80px);max-width:1320px;margin:0 auto;box-sizing:border-box}.sa{width:100%;height:auto;overflow:visible}.sa-notes{list-style:none;margin:0;padding:0;display:grid;gap:22px}.sa-notes li{display:grid;grid-template-columns:34px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:start}.sa-notes li>p{grid-column:2}.sa-notes .num{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:13px;background:var(--paper-hi)}html.motion .station-a .stage{height:100svh;grid-template-columns:minmax(0,30fr) minmax(0,70fr);align-items:center;padding-top:72px;padding-bottom:24px}html.motion .sa{max-height:calc(100svh - 110px)}html.motion .sa-notes li{opacity:.14;transition:opacity .35s}html.motion .sa-notes li.on{opacity:1}html.motion .sa-notes li.done{opacity:.42}.sa .board{fill:#e8dfcb;stroke:var(--ink);stroke-width:1.6}.sa .paper{fill:#fffdf8;stroke:var(--ink);stroke-width:1}.sa .part,.bell .part,.cup .part{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1.5}.ink{stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ink.thin{stroke-width:1}.ink-dot{fill:var(--ink)}.construction{stroke:var(--blue);stroke-width:1;stroke-dasharray:7 5;fill:none;opacity:.75}.sa .pg{font-family:var(--mono);font-size:18px;fill:var(--ink)}.sa .pg.small{font-size:13px;fill:var(--pencil)}.sa .pg-head{font-family:var(--sans);font-weight:600;font-size:19px;letter-spacing:.02em;fill:var(--ink)}.sa .pg-line{fill:#1d1d1b17}.sa .bar{fill:var(--ink)}.sa .sa-gridline{stroke:var(--grid-major);stroke-width:1}.sa .toast-bg{fill:var(--ink)}.sa .toast-text{font-family:var(--mono);font-size:15px;fill:var(--paper-hi)}.sa .lens-glass{fill:#96bee638}.sa .xray{font-family:var(--mono);font-size:18px;fill:var(--red)}.dim-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;fill:var(--pencil)}.slot-controls{margin:24px 0 0;display:grid;gap:12px;max-width:30rem}.slot-result{font-family:var(--cond);font-weight:600;text-transform:uppercase;font-size:clamp(24px,2.4vw,34px);line-height:1.05;margin:0}.slot-controls .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.slot-controls .own{margin-top:8px;display:grid;gap:8px}.slot-controls .own input{flex:1 1 200px;height:38px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font:22px var(--hand);color:var(--ink);outline:none}html.motion .slot .mc-wrap{width:min(100%,calc((100svh - 92px)*1.22))}html.motion .slot .slot-controls{position:absolute;left:var(--clear);top:22%;z-index:4;margin:0;max-width:min(28rem,34vw);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}html.motion .slot .slot-controls.on{opacity:1;visibility:visible}html.motion .slot .intro .lettered.small{font-size:clamp(34px,3.6vw,58px);margin-top:10px}.mail-controls{margin:24px 0 0;display:grid;gap:10px;max-width:30rem}.mail-controls input[type=email]{height:36px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font:15px var(--sans);color:var(--ink);outline:none}.mail-controls textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--ink);background:repeating-linear-gradient(var(--paper-hi) 0 31px,var(--guide-faint) 31px 32px);font:24px/32px var(--hand);color:var(--ink);resize:vertical;padding:0 8px;outline:none}.mail-controls .row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.mail-controls .plain{font-size:14px;color:var(--ink2)}.mail-controls .sent{margin:0;min-height:1.2em}html.motion .mailtube .mc-wrap{width:min(100%,calc((100svh - 92px)*1.22))}html.motion .mailtube .mail-controls{position:absolute;left:var(--clear);top:24%;z-index:4;margin:0;max-width:min(28rem,34vw);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}html.motion .mailtube .mail-controls.on{opacity:1;visibility:visible}html.motion .mailtube .intro .lettered.small{font-size:clamp(34px,3.6vw,58px);margin-top:10px}@media (max-width: 820px){html.motion .mailtube .mail-controls{position:absolute;inset:auto 40px 84px;max-width:none;background:var(--paper);padding-top:8px}html.motion .mailtube .stage.controls-on .captions{opacity:0!important}}.app-card-wrap{max-width:1180px;margin:0 auto;padding:60px clamp(36px,5vw,80px) 40px;box-sizing:border-box}.app-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px;align-items:center;border:1.5px solid var(--ink);background:var(--paper-hi);padding:22px 26px;box-shadow:4px 4px 0 var(--rule)}.doc{max-width:42rem;margin:0 auto;padding:120px 46px 96px}.doc h2{font:600 26px/1.1 var(--cond);text-transform:uppercase;letter-spacing:.01em;margin:40px 0 8px}.doc p,.doc li{line-height:1.6}.doc ul{padding-left:1.1em}.doc li{margin:0 0 10px}.doc a{color:var(--ink)}.support h1.lettered{font-size:clamp(52px,6.4vw,96px);margin-top:12px}.tip-jar{margin:30px auto 6px;max-width:300px;text-align:center}.tip-jar svg{width:100%;height:auto;overflow:visible}.tip-jar .jar{fill:#cfe3f266;stroke:none}.tip-jar .jar-front{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.tip-jar .rim{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round}.tip-jar .construction{stroke:var(--guide);stroke-width:.8;stroke-dasharray:8 3 2 3;fill:none}.tip-jar .m-glass{fill:#e9eef3}.tip-jar .m-vane{fill:var(--red)}.tip-jar .m-edge{fill:none;stroke:var(--ink);stroke-width:1.4}.tip-jar .drop{animation:tip-drop 1.5s .7s cubic-bezier(.45,0,.8,.4) both}@keyframes tip-drop{0%{transform:translateY(-36px);opacity:0}12%{opacity:1}72%{transform:translateY(91px)}82%{transform:translateY(82px)}92%{transform:translateY(91px)}96%{transform:translateY(88px)}to{transform:translateY(90px)}}@media (prefers-reduced-motion: reduce){.tip-jar .drop{animation:none;transform:translateY(90px)}}.tip-jar figcaption{margin-top:6px;font-size:21px}.ways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 0}.way{display:flex;flex-direction:column;border:1.5px solid var(--ink);background:var(--paper-hi);padding:18px 20px 20px;box-shadow:4px 4px 0 var(--rule)}.doc .way h2{margin:8px 0 6px;font-size:24px}.way p:not(.mono-label){margin:0 0 18px;flex:1}.way .btn{align-self:flex-start}.btn.soon{opacity:.5;cursor:default;box-shadow:none}.bmc-button{align-self:flex-start;display:inline-block;border-radius:8px;transition:transform .12s}.bmc-button:hover{transform:translateY(-2px)}.bmc-button img{display:block;height:46px;width:auto}.btn.soon:hover{transform:none;box-shadow:none}.small-note{margin:16px 0 0;color:var(--pencil);font-size:15px}@media (max-width: 640px){.ways{grid-template-columns:1fr}}.shelf{border:1.5px solid var(--ink);background:var(--paper-hi);padding:12px 14px 14px;max-width:360px;box-shadow:3px 3px 0 var(--rule);margin:28px 0 0}.shelf .count{color:var(--pencil);letter-spacing:.08em}.shelf-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0 0;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.shelf .app-icon{width:44px;height:44px;border-radius:11px;padding:7px}.shelf-name,.shelf-price{margin:0;display:grid;line-height:1.25}.shelf-name b{font:600 22px/1 var(--cond);text-transform:uppercase;letter-spacing:.01em}.shelf-name span{font-size:13.5px;color:var(--ink2);margin-top:3px}.shelf-price{justify-items:end;text-align:right}.shelf-price b{font:600 15px/1.1 var(--mono)}.shelf-price span{font:11.5px/1.3 var(--mono);color:var(--ink2);white-space:nowrap}.shelf-go{display:flex;gap:10px;margin:12px 0 0}.shelf-go input[type=email]{flex:1;min-width:0;height:36px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font:15px var(--sans);color:var(--ink);outline:none;padding:0 2px}.shelf-go input[type=email]:focus{border-bottom-color:var(--blue)}.shelf-note{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--ink2)}.shelf-note a{color:var(--ink)}.linkish{all:unset;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px;color:var(--ink)}.linkish:hover{text-decoration-color:currentColor}.linkish:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shelf-said{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--ink2)}.shelf-said:empty{display:none}.shelf-said a{color:var(--ink)}.shelf.done .shelf-go,.shelf.done .shelf-note{display:none}.shelf.done .shelf-said{font:22px/1.15 var(--hand);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.said:empty{display:none}.said{margin:0;font-size:22px;line-height:1.15}.said a{color:var(--ink)}html.motion #machine .shelf{position:absolute;z-index:3;top:92px;left:var(--clear);width:min(340px,30vw);margin:0}.app-icon{display:inline-flex;width:64px;height:64px;border-radius:16px;background:#1c1c1e;padding:11px;box-sizing:border-box}.app-icon svg{width:100%;height:100%}.app-text h3{margin:0 0 6px;font-family:var(--cond);font-size:30px;text-transform:uppercase;letter-spacing:.02em;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.app-text p{margin:0;color:var(--ink2);font-size:15.5px}.price-tag{display:grid;justify-items:center;padding:10px 16px;border:1.5px dashed var(--ink);border-radius:4px;transform:rotate(-3deg);background:#fffdf6}.price-tag b{font-family:var(--cond);font-size:28px;line-height:1}.price-tag span:last-child{font-family:var(--mono);font-size:12px}.app-cta{display:grid;gap:14px;justify-items:center}@media (max-width: 820px){html.motion .slot .slot-controls{position:absolute;inset:auto 40px 84px;max-width:none;background:var(--paper);padding-top:8px}.app-card{grid-template-columns:auto minmax(0,1fr);gap:16px 18px;padding:18px}.app-text{grid-column:1 / -1}.app-card .app-icon{grid-row:1}.app-text h3{font-size:26px}.price-tag{grid-column:1 / -1;justify-self:start}.app-cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}html.motion .slot .slot-controls.on~.readout{display:none}html.motion .slot .stage.controls-on .captions{opacity:0!important}}.part-drawing{max-width:1180px;margin:0 auto;padding:140px clamp(36px,5vw,80px) 60px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center;box-sizing:border-box}.phone-dwg{margin:0}.phone-dwg svg{width:100%;height:auto;overflow:visible}.phone-body{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1.6}.ink-frame{fill:none;stroke:var(--ink);stroke-width:1.2}.dim path{stroke:var(--ink);stroke-width:1;fill:none}.dim text{font-family:var(--mono);font-size:13px;fill:var(--ink2);text-anchor:middle}.balloon path{stroke:var(--ink);stroke-width:1;fill:none}.balloon .bubble-c{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1.5}.balloon text{font-family:var(--mono);font-size:15px;font-weight:500;text-anchor:middle;fill:var(--ink)}.part-info .lettered.small{margin:10px 0 22px}.bom{width:100%;border-collapse:collapse;border:1.5px solid var(--ink);background:var(--paper-hi);font-size:15px}.bom th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-align:left;color:var(--pencil)}.bom th,.bom td{border:1px solid var(--ink);padding:10px 12px;vertical-align:top}.bom td:first-child{font-family:var(--mono);text-align:center;width:2.5em}.bom td:nth-child(2){font-weight:600;white-space:nowrap}.bom td:nth-child(3){color:var(--ink2)}.stamps{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.ink-stamp{display:inline-flex;flex-direction:column;align-items:center;padding:10px 18px;border:4px double var(--red);color:var(--red);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transform:rotate(-6deg);opacity:.9;line-height:1.05}.ink-stamp span{font-size:15px}.ink-stamp b{font-size:26px;font-weight:700}.tbd{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:30px}.tbd-dwg{width:100%;height:auto;overflow:visible}.hidden-lines path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:9 6;stroke-linejoin:round}.qmark{font-family:var(--cond);font-weight:600;font-size:150px;fill:var(--pencil)}.spec{margin:10px 0 0;padding-left:1.3em;color:var(--ink2)}.spec li{margin:6px 0}.ecr{margin-top:28px;border:1.5px solid var(--ink);background:var(--paper-hi);padding:18px 20px 20px;box-shadow:4px 4px 0 var(--rule)}.ecr label{display:block;font-weight:600;margin:10px 0 8px}.ecr textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1.5px solid var(--ink);background:repeating-linear-gradient(transparent 0 31px,var(--guide-faint) 31px 32px);font:24px/32px var(--hand);color:var(--ink);resize:vertical;padding:0 2px;outline:none}.ecr .row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.hi-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:20px}.bell{width:100%;max-width:320px;height:auto;overflow:visible}.bell-ring path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}.hi .btn{margin-top:26px}.titleblock{max-width:1180px;margin:80px auto 0;padding:0 clamp(36px,5vw,80px) 70px;box-sizing:border-box}.tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--ink);background:var(--paper-hi)}.tb-cell{border:.5px solid var(--ink);padding:10px 14px 12px;font-size:14.5px;min-height:56px}.tb-cell .mono-label{display:block;font-size:10px;margin-bottom:4px}.tb-cell.wide{grid-column:span 2}.cup-cell{grid-column:4;grid-row:1 / span 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.cup{width:110px;height:auto;overflow:visible}.smile{text-align:center;margin:26px 0 0}.track-layer{position:absolute;left:0;top:0;width:100%;height:100px;pointer-events:none;z-index:30;overflow:visible}.track-layer .sheet-border{fill:none;stroke:var(--ink);stroke-width:1.2}.track-layer .sheet-border.inner{stroke-width:.6}.track-layer .zone{font-family:var(--mono);font-size:11px;fill:var(--pencil);text-anchor:middle}.track-layer .tick{stroke:var(--ink);stroke-width:.8}.rail{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.rail.guard{stroke-width:1}.sleeper{stroke:var(--ink);stroke-width:.7}.traj{fill:none;stroke:var(--blue);stroke-width:1.1;stroke-dasharray:2 5;stroke-linecap:round}.cmark{stroke:var(--blue);stroke-width:1;fill:none}.slope{font-family:var(--mono);font-size:10.5px;fill:var(--blue);letter-spacing:.06em}.bracket{stroke:var(--ink);stroke-width:1;fill:var(--paper-hi)}.marble-layer{position:absolute;left:0;top:0;z-index:32;pointer-events:none;overflow:visible;visibility:hidden;will-change:transform}.marble-body{fill:#fff;stroke:var(--ink);stroke-width:1.6}.marble-shade{fill:#1d1d1b1a}.track-layer .scribble{font-family:var(--hand);font-size:23px;fill:var(--pencil)}.track-layer .scribble-arrow{fill:none;stroke:var(--pencil);stroke-width:1.2;stroke-linecap:round}.marble-axes{stroke:var(--ink);stroke-width:.8;stroke-dasharray:5 2 1 2}@media (max-width: 820px){body.studio{font-size:16px}.top{padding:16px 24px}.top .brand .mono-label{display:none}.top nav .wide-only{display:none}.top nav a{white-space:nowrap}.detail-head,.next,.hi,.part-drawing,.titleblock,.app-card-wrap{padding-left:46px;padding-right:46px}.part-drawing,.tbd,.hi-grid{grid-template-columns:minmax(0,1fr)}.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-cell{grid-column:1 / -1;grid-row:auto}html.motion .machine .stage{flex-direction:column;justify-content:flex-start;padding-top:70px}html.motion .machine .captions{left:40px;right:40px;bottom:84px;max-width:none}html.motion .machine .intro{left:40px;right:40px;bottom:64px;max-width:none}html.motion #machine .shelf{top:72px;left:24px;right:24px;width:auto;max-width:none;padding:10px 12px 12px}.shelf-go .btn{flex:none}html.motion .mc-wrap,html.motion #machine .mc-wrap{width:100%;transform:none;aspect-ratio:4 / 5;max-height:64svh;margin:8px 0 0}html.motion .mc-wrap{position:relative;overflow:hidden}html.motion .mc-wrap>.mc-stack{position:absolute;left:0;top:0;width:100%;transform-origin:0 0;will-change:transform}html.motion .machine .readout{inset:auto 40px 18px;font-size:10px;line-height:1.5}html.motion .station-a .stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;padding:64px 24px 20px;gap:10px}html.motion .station-a .sa{order:-1;max-height:60svh}html.motion .sa-notes{position:relative}html.motion .sa-notes li{position:absolute;top:0;left:0;right:0;opacity:0}html.motion .sa-notes li.on{opacity:1}html.motion .sa-notes li.done{opacity:0}.bom td:nth-child(2){white-space:normal}}
