@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-var.woff2)format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Bricolage Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:97%;ascent-override:92%;descent-override:24%}:root{--paper:#dde2d6;--paper-warm:#e8e4da;--ink:#0b0d0f;--celadon:#a8b79c;--amber:#e0762a;--crack:#ff3b14;--core:#ffe9c4;--type-cold:#1b211a;--type-hot:#f2e4ce;--label:#4a5347;--label-hot:#f2e4ceb8;--rule:#1b211a38;--rule-hot:#f2e4ce2e;--disp:"Bricolage Grotesque","Bricolage Fallback",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--t-mono-xs:9.5px;--t-mono-s:11px;--t-mono-m:13px;--t-body:17px;--t-lead:22px;--t-h3:clamp(28px, 3.2vw, 42px);--t-h2:clamp(40px, 6vw, 88px);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--s7:160px;--gauge-h:92px;--panel:var(--paper);--panel-ink:var(--type-cold);--panel-label:var(--label);--panel-rule:var(--rule)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(var(--gauge-h) + 16px);scroll-padding-top:var(--s4)}body{background:var(--paper);color:var(--type-cold);font-family:var(--disp);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3,p,dl,dd,figure,ul{margin:0}ul{padding:0;list-style:none}img,canvas,svg{max-width:100%;display:block}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s2);z-index:100;background:var(--ink);color:var(--type-hot);font:500 var(--t-mono-m)/1 var(--mono);border-radius:6px;padding:10px 16px;text-decoration:none;transition:top .14s;position:fixed;top:-100px}.skip:focus{top:var(--s2)}:where(a,button,input,summary,[tabindex]):focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}#stage{z-index:0;background:var(--paper);image-rendering:auto;width:100%;height:100%;display:block;position:fixed;inset:0}#hero{min-height:100svh}#origin{min-height:180svh}#green{min-height:130svh}#curve{min-height:100svh}#green,#origin,#curve,#crack,#cup,#shop{position:relative}#crack{min-height:160svh;overflow:clip}#cup{min-height:170svh}#shop{min-height:150svh}#footer{min-height:180svh}main,footer{z-index:1;position:relative}body{padding-bottom:var(--gauge-h)}section,footer{padding:var(--s6) var(--s3);align-items:center;display:flex}#hero{align-items:stretch;padding:0}#crack,#cup,#shop{--panel:var(--ink);--panel-ink:var(--type-hot);--panel-label:var(--label-hot);--panel-rule:var(--rule-hot)}.wrap{background:var(--panel);width:100%;max-width:1180px;color:var(--panel-ink);padding:var(--s5) var(--s4);border-top:1px solid var(--panel-rule);border-bottom:1px solid var(--panel-rule);margin-inline:auto;position:relative}.hero-wrap{padding:var(--s5) var(--s4);padding-bottom:calc(var(--gauge-h) + var(--s4));background:0 0;border:0;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex}.h2{font-family:var(--disp);font-size:var(--t-h2);font-variation-settings:"wght" 620,"wdth" 84;letter-spacing:-.02em;margin-block:var(--s2) var(--s4);text-wrap:balance;line-height:.94}.body{max-width:62ch;font-size:var(--t-body);margin-block:var(--s3);text-wrap:pretty}.lead{max-width:52ch;font-size:var(--t-lead);font-variation-settings:"wght" 380,"wdth" 92;margin-block:var(--s3);line-height:1.35}.eyebrow{gap:var(--s2);font-size:var(--t-mono-s);letter-spacing:.09em;text-transform:uppercase;color:var(--panel-label);padding-bottom:var(--s2);border-bottom:1px solid var(--panel-rule);align-items:baseline;display:flex}.eyebrow-t{font-variant-numeric:tabular-nums}.eyebrow-p{opacity:.78}.data{font-family:var(--mono);font-size:var(--t-mono-m);font-variant-numeric:tabular-nums}.data .row{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--panel-rule);display:flex}.data dt{color:var(--panel-label);letter-spacing:.06em;text-transform:uppercase;font-size:var(--t-mono-s)}.data dd{text-align:right}.split{gap:var(--s5);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.split>*{min-width:0}.figure{min-width:0;position:relative}.hero-title{display:none}.hero-sub{font-family:var(--mono);font-weight:500;font-size:var(--t-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-bottom:var(--s3)}.hero-lead{max-width:44ch;font-size:var(--t-lead);font-variation-settings:"wght" 340,"wdth" 94;color:var(--type-cold);line-height:1.4}.scroll-cue{align-items:center;gap:var(--s1);margin-top:var(--s5);font-size:var(--t-mono-s);letter-spacing:.09em;text-transform:uppercase;color:var(--label);padding:10px 2px;text-decoration:none;display:inline-flex}.scroll-cue:hover{color:var(--type-cold)}.cards{gap:var(--s3);margin-block:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.card{padding:var(--s3);border:1px solid var(--panel-rule);transition:border-color .18s}.card:hover{border-color:var(--amber)}.card-name{font-size:var(--t-h3);font-variation-settings:"wght" 560,"wdth" 86;line-height:1}.card-meta,.card-num{font-size:var(--t-mono-s);color:var(--panel-label);letter-spacing:.06em}.card-price{font-size:var(--t-mono-m);margin-top:var(--s1)}.card-notes{margin-block:var(--s2);font-size:15px}.btn{min-height:40px;color:inherit;border:1px solid var(--panel-rule);cursor:pointer;font:500 var(--t-mono-s)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:border-color .16s,opacity .16s;display:inline-flex}.btn:hover:not(:disabled){border-color:currentColor}.btn:disabled{opacity:.4;cursor:default}.verdict{min-height:3.4em;font:400 var(--t-mono-m)/1.5 var(--mono);color:var(--panel-label);margin-top:var(--s2)}.sieve-ui{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.sieve-result{min-height:2.6em;font:400 var(--t-mono-s)/1.5 var(--mono);color:var(--panel-label);font-variant-numeric:tabular-nums;flex:20ch}.sieve-run{min-height:40px;color:inherit;border:1px solid var(--panel-rule);cursor:pointer;font:500 var(--t-mono-s)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:10px 16px;transition:border-color .16s,opacity .16s;display:inline-flex}.sieve-run:hover:not(:disabled){border-color:currentColor}.sieve-run:disabled{opacity:.4;cursor:default}#curve .wrap{padding-block:var(--s4)}#curve .h2{font-size:var(--t-h3);margin-block:var(--s1) var(--s3)}.curve-layout{gap:var(--s4);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.curve-aside .body{margin-block:0 var(--s2);font-size:15px}.curve-note{margin-block:var(--s3) 0;max-width:62ch;font-size:14px}.curve-readouts{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(4,1fr);max-width:none;display:grid}.curve-readouts .row{padding:0 0 var(--s1);display:block}.curve-readouts dt{margin-bottom:4px;display:block}.curve-readouts dd{text-align:left;font-size:15px}.curve{margin-block:0}.curve-plot{position:relative}.curve-handles{pointer-events:none;position:absolute;inset:0}.handle{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;display:grid;position:absolute}.handle span{background:var(--panel);border:2px solid var(--panel-ink);border-radius:50%;width:13px;height:13px;transition:transform .12s,background-color .12s}.handle:hover span{transform:scale(1.25)}.handle.is-selected span{background:var(--amber);border-color:var(--amber);transform:scale(1.3)}.handle:active{cursor:grabbing}.handle:focus-visible{outline-offset:0;border-radius:50%;outline:2px solid}.curve-bar{gap:var(--s1);margin-top:var(--s2);flex-direction:column;display:flex}.curve-seg,.curve-steps,.curve-presets{flex-wrap:wrap;gap:6px;display:flex}.seg{min-height:40px;color:inherit;cursor:pointer;border:1px solid var(--panel-rule);font:500 var(--t-mono-s)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:4px;padding:8px 14px;transition:border-color .14s,background-color .14s}.seg[aria-pressed=true]{background:var(--panel-ink);color:var(--panel);border-color:var(--panel-ink)}.seg:hover{border-color:currentColor}.curve-readouts{margin-top:var(--s3);max-width:46ch}.flavours{margin-top:var(--s3);gap:7px;max-width:none;display:grid}.flav{gap:var(--s2);grid-template-columns:11ch 1fr 4ch;align-items:center;display:grid}.flav-name{font-size:var(--t-mono-s);text-transform:uppercase;letter-spacing:.08em;color:var(--panel-label)}.flav-track{background:var(--panel-rule);border-radius:3px;height:6px;overflow:hidden}.flav-fill{background:var(--amber);transform-origin:0;width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.7,.3,1);display:block;transform:scaleX(0)}.flav-val{font-size:var(--t-mono-s);text-align:right;color:var(--panel-label)}.agtron{align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:var(--t-mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-label);display:flex}.agtron-chip{border:1px solid var(--panel-rule);border-radius:3px;width:26px;height:26px}@media (prefers-reduced-motion:reduce){.flav-fill,.handle span{transition-duration:1ms}}@media (min-width:901px) and (max-width:1200px){.curve-aside .body{margin-block:0 var(--s1);font-size:14px}.curve-bar{gap:5px}.seg,.curve-steps .btn,.curve-presets .btn{min-height:34px;padding:7px 11px}.curve-readouts{margin-top:var(--s2);gap:var(--s1)}.curve-readouts dd{font-size:14px}.flavours{margin-top:var(--s2);gap:5px}.flav-track{height:5px}.agtron{margin-top:var(--s2)}.agtron-chip{width:22px;height:22px}.verdict{min-height:2.7em;margin-top:var(--s1);font-size:12px}.curve-note{margin-top:var(--s2);font-size:13px}}@media (max-width:900px){.curve-layout{gap:var(--s3);grid-template-columns:1fr}.curve-note{order:2}.curve-readouts{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.curve-bar{gap:var(--s2);flex-direction:column}.seg,.curve-steps .btn{flex:auto;min-height:44px}.curve-steps{grid-template-columns:1fr 1fr;display:grid}.handle{width:44px;height:44px;margin:-22px 0 0 -22px}.handle span{width:15px;height:15px}.flav{grid-template-columns:9ch 1fr 4ch}}.grind{margin-top:var(--s4)}.grind-label{font-size:var(--t-mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-label);margin-bottom:var(--s2);display:block}.grind-row{align-items:center;gap:var(--s2);min-width:0;display:flex}.grind-step{flex:none;min-width:44px;min-height:44px;font-size:16px;line-height:1}.grind-row input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--amber);cursor:pointer;background:0 0;flex:1 1 0}.grind-scale{font-size:var(--t-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-label);opacity:.7;justify-content:space-between;margin-top:2px;display:flex}.card-spark{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--panel-rule);display:flex}.card-status{font-size:var(--t-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-label);text-align:right}.colophon{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--panel-rule)}.colophon-mark{font-size:var(--t-h3);font-variation-settings:"wght" 700,"wdth" 78;letter-spacing:-.01em}.disclaimer{max-width:52ch;color:var(--panel-label);margin-block:var(--s2) var(--s4);font-size:15px}:root{--chrome-panel:var(--paper);--chrome-ink:var(--type-cold);--chrome-rule:var(--rule);--chrome-label:var(--label)}.chrome-hot{--chrome-panel:var(--ink);--chrome-ink:var(--type-hot);--chrome-rule:var(--rule-hot);--chrome-label:var(--label-hot)}#rail{z-index:3;justify-content:space-between;align-items:center;gap:var(--s3);padding:10px var(--s3);background:var(--chrome-panel);border-top:1px solid var(--chrome-rule);color:var(--chrome-ink);display:flex;position:fixed;bottom:0;left:0;right:0}#gauge{gap:6px var(--s4);pointer-events:none;flex-wrap:wrap;align-items:end;min-width:0;display:flex}#gauge .lab{font:400 var(--t-mono-xs)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-label);margin-bottom:5px;display:block}#gauge .val{font-family:var(--disp);font-variation-settings:"wght" 520,"wdth" 80;letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:30px;line-height:.9;display:block}#gauge .val small{color:var(--chrome-label);margin-left:1px;font-size:.5em}#g-temp{min-width:4.2ch}#g-time{min-width:3.4ch}#g-ror{min-width:4.8ch}#g-phase{min-width:7ch;font-size:20px}#controls{gap:var(--s1);flex:none;display:flex}#controls button{min-height:36px;color:inherit;border:1px solid var(--chrome-rule);cursor:pointer;font:500 var(--t-mono-s)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .16s;display:inline-flex}#controls button:hover{border-color:currentColor}#controls .btn-state{color:var(--chrome-label)}#controls .ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}#controls button[aria-pressed=false] .ico{opacity:.45}#controls #sound-toggle[aria-pressed=true] .ico-off,#controls #sound-toggle[aria-pressed=false] .ico-on{display:none}.fallback{z-index:2;padding:var(--s4) var(--s3);background:var(--paper);position:relative}.no-gl #stage,.gl-lost #stage{display:none}.no-gl body,.gl-lost body{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-warm) 28%, #4a3320 62%, var(--ink) 100%);background-attachment:fixed}.no-gl .hero-title,.gl-lost .hero-title{font-size:var(--t-hero,clamp(64px,15.5vw,220px));font-variation-settings:"wght" 300,"wdth" 82;letter-spacing:-.03em;margin-bottom:var(--s4);line-height:.86;display:block}.no-gl .hero-wrap,.gl-lost .hero-wrap{justify-content:center}@media (max-width:720px){:root{--gauge-h:104px;--t-body:16px;--t-lead:19px}section,footer{padding:var(--s5) var(--s2)}.wrap{padding:var(--s4) var(--s3)}.hero-wrap{padding:var(--s4) var(--s3) calc(var(--gauge-h) + var(--s3))}.split{gap:var(--s4);grid-template-columns:1fr}.cards{grid-template-columns:1fr}#rail{padding:8px var(--s2);gap:var(--s2)}#gauge{gap:6px var(--s2);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}#gauge .lab{letter-spacing:.1em;margin-bottom:3px;font-size:8px}#gauge .val{font-size:17px}#g-phase{min-width:0;font-size:13px}#g-temp,#g-time,#g-ror{min-width:0}#controls button{justify-content:center;min-width:44px;min-height:44px;padding:10px}#controls .btn-label,#controls .btn-state{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#controls .ico{width:13px;height:13px}}@media (max-height:540px) and (min-aspect-ratio:13/10){.hero-wrap{padding-bottom:calc(var(--gauge-h) + var(--s2));justify-content:center}.hero-sub,.hero-lead,.scroll-cue{margin-left:auto}.hero-sub,.scroll-cue{width:min(46%,460px);margin-left:auto;display:block}.hero-lead{width:min(46%,460px)}.scroll-cue{margin-top:var(--s3)}}@media (max-width:400px){.data .row{flex-direction:column;gap:2px}.data dd{text-align:left}}@media (forced-colors:active){#stage{display:none}body{color:canvastext;background:canvas}.wrap{color:canvastext;background:canvas;border-color:canvastext}.card,.data .row,.eyebrow{border-color:canvastext}#rail{color:canvastext;background:canvas;border-color:canvastext}#controls button{color:buttontext;background:buttonface;border-color:buttonborder}#controls .ico{border-color:buttontext}#controls button[aria-pressed=true] .ico{background:buttontext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip,.card,#controls button{transition-duration:1ms}}@media print{#stage,#rail,.skip,.scroll-cue{display:none!important}body{color:#000;background:#fff}section,footer{break-inside:avoid;padding:12mm 0;display:block;min-height:0!important}.wrap{color:#000;background:0 0;border-color:#999;max-width:none;padding:0}.h2{font-size:24pt}.body,.lead{font-size:11pt}}
/*$vite$:1*/