.cm-root{--void-0:#020726;--void-1:#06134a;--void-2:#0b1d6c;--marble:#ffd21f;--marble-sh:#ff9e00;--theory:#19e0d6;--guess:#ff6fb7;--ink:#eef0ff;--ink-2:#b4baf4;--line:#aab0f029;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-fraunces), Georgia, serif;--t-head:clamp(32px, 4vw, 58px);--t-body:19px;--t-small:15px;background:var(--void-1);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.cm-root *,.cm-root :before,.cm-root :after{box-sizing:border-box}:where(.cm-root) button{font:inherit;color:inherit}.cm-root :focus-visible{outline-offset:3px;border-radius:8px;outline:2.5px solid #fff}.cm-root h1,.cm-root h2{font-family:var(--serif);font-weight:400;font-size:var(--t-head);letter-spacing:-.01em;font-variation-settings:"SOFT" 50, "opsz" 96;text-wrap:balance;margin:0;line-height:1.08}.cm-line{font-size:var(--t-body);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.5;animation:.4s ease-out both cm-in}.cm-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.cm-line b.cm-hot{color:var(--marble)}.cm-link{cursor:pointer;color:var(--ink-2);font-size:var(--t-small);text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #b4baf466;text-decoration:underline #b4baf466}.cm-link:hover{color:var(--ink)}.cm-by{font-size:var(--t-small);color:var(--ink-2);letter-spacing:.01em;font-weight:600;text-decoration:none}.cm-by:hover{color:var(--ink)}.cm-hero{isolation:isolate;min-height:calc(100svh - var(--lab-top,0px));position:relative;overflow:clip}.cm-sky,.cm-motes{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cm-sky{background:linear-gradient(#020726,#06134a 55%,#0b1d6c)}.cm-hero>.cm-by{z-index:2;position:absolute;top:26px;right:40px}.cm-stage{height:calc(100svh - var(--lab-top,0px));grid-template-columns:minmax(340px,440px) 1fr;align-items:center;gap:24px;min-height:720px;max-height:1040px;padding:24px 40px 24px 96px;display:grid;position:relative}.cm-copy{flex-direction:column;justify-content:center;gap:28px;max-width:440px;min-height:420px;display:flex}.cm-copy .cm-first{margin-top:-10px;animation:none}.cm-pour{align-items:center;gap:22px;display:flex}.cm-btn{font:600 var(--t-body) var(--sans);background:var(--marble);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;white-space:nowrap;box-shadow:inset 0 -3px 0 var(--marble-sh), 0 0 0 8px #ffd21f1a;border:0;border-radius:12px;padding:18px 32px 18px 58px;transition:transform .15s,box-shadow .3s;position:relative;color:#2a1300!important}.cm-btn:before{content:"";background:radial-gradient(circle at 34% 34%,#fff8c8 0 22%,#ffe45c 23% 62%,#ff9e00 63%);border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:22px}.cm-btn.on{box-shadow:inset 0 -3px 0 var(--marble-sh), 0 0 0 12px #ffd21f29;transform:scale(.97)}.cm-btn.on:before{animation:.6s linear infinite cm-spin}.cm-count{font-size:var(--t-small);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:14px;display:flex}.cm-count b{color:var(--ink);font-weight:600}.cm-say{flex-direction:column;gap:14px;min-height:92px;display:flex}.cm-phase{color:var(--marble)}.cm-flips{flex-wrap:wrap;gap:6px;display:flex}.cm-flip{width:26px;height:26px;font:600 var(--t-small) var(--sans);color:#2a1300;background:var(--marble);box-shadow:inset -2px -2px 0 var(--marble-sh);opacity:.12;border-radius:50%;place-items:center;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);display:grid;transform:scale(.7)}.cm-flip.l{color:var(--ink);background:#2a22b8;box-shadow:inset -2px -2px #170f80}.cm-flip.on{opacity:1;transform:none}.cm-machine-wrap{justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.cm-machine,.cm-machine-ph{aspect-ratio:720/900;--sc:1;max-width:100%;height:min(100%,940px);position:relative}.cm-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.cm-tilt{transition:transform .9s cubic-bezier(.34,1.4,.5,1);position:absolute;inset:0}.cm-front{pointer-events:none}.cm-peg{transition:transform .7s cubic-bezier(.3,1.25,.5,1),opacity .4s;animation:.5s ease-out both cm-pop}.cm-wall{transition:transform .7s cubic-bezier(.3,1.25,.5,1)}.cm-halo{transform-origin:360px 112px;animation:4s ease-in-out infinite cm-breathe}.cm-machine.pouring .cm-halo{animation-duration:1.4s}.cm-warmpool{transition:opacity .6s}.cm-machine.pouring .cm-warmpool{opacity:.95}.cm-binnum{fill:var(--marble);font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:600}.cm-sketchpad{cursor:crosshair;touch-action:none;border-radius:14px;position:absolute}.cm-sketchpad:focus-visible{outline-offset:-2px}.cm-ghost{opacity:.7;width:84%;height:62%;animation:2.6s ease-in-out infinite cm-ghost;position:absolute;top:22%;left:8%}.cm-ghost path{stroke-width:3px;stroke-dasharray:.1 9}.cm-drawhere{display:none}.cm-binbtn{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;position:absolute}.cm-binbtn:hover{background:#ffe9100d}.cm-binbtn.on{background:#ffe91012}.cm-dials{justify-content:space-around;align-items:center;height:8.4%;display:flex;position:absolute;top:91%;left:20%;right:20%}.cm-dial{color:var(--ink-2);font-size:var(--t-small);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:10px;padding:2px 10px 2px 2px;display:flex}.cm-dial:hover svg{filter:brightness(1.15)}.cm-dial svg{flex:none;width:56px;height:56px}.cm-dial-ptr{transform-origin:22px 22px;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.cm-dial-text{align-items:baseline;gap:8px;display:flex}.cm-dial-text b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.cm-below{background:linear-gradient(#0b1d6c 0,#081655 420px,#06134a 100%);position:relative}.cm-station-ph{min-height:900px}.cm-station{grid-template-columns:minmax(300px,380px) 1fr;align-items:center;gap:72px;max-width:1440px;margin:0 auto;padding:140px 64px 100px 96px;display:grid}.cm-st-copy{flex-direction:column;gap:24px;min-width:0;display:flex}.cm-st-copy .cm-line{margin-top:-8px}.cm-st-vis{flex-direction:column;gap:16px;min-width:0;display:flex}.cm-under{text-align:center;min-height:1.5em}.cm-chart{width:100%;height:auto;display:block}.cm-tick{fill:var(--ink-2);font-family:var(--sans);font-size:var(--t-small);font-variant-numeric:tabular-nums}.cm-chiptext{font-family:var(--sans);font-size:var(--t-small);font-variant-numeric:tabular-nums;font-weight:600}.cm-ghostlabel{fill:#c9ceff;font-family:var(--sans);font-size:var(--t-small)}.cm-headpulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite cm-breathe}.cm-pill{font-size:var(--t-small);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid #b4baf459;border-radius:12px;height:46px;padding:0 22px;font-weight:600;transition:border-color .2s,background .2s}.cm-pill:hover{border-color:var(--marble)}.cm-pill:active{transform:scale(.97)}.cm-pill.main{background:var(--marble);border-color:var(--marble);color:#2a1300;box-shadow:inset 0 -3px 0 var(--marble-sh)}.cm-pill:disabled{opacity:.4;cursor:default}.cm-stepper{align-items:center;gap:18px;display:flex}.cm-stepper button{cursor:pointer;background:0 0;border:1.5px solid #b4baf459;border-radius:50%;width:46px;height:46px;font-size:22px;line-height:1}.cm-stepper button:hover{border-color:var(--marble)}.cm-stepper button:disabled{opacity:.35;cursor:default}.cm-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em;font-weight:600}.cm-pnum{font-family:var(--sans);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600}.cm-pbar{cursor:pointer;outline:none}.cm-pbar:focus-visible rect:nth-child(2){stroke:#fff;stroke-width:2.5px}.cm-coin-row{align-items:center;gap:28px;display:flex}.cm-coinbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.cm-coinbtn:disabled{cursor:default}.cm-flipbtns{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cm-coinwrap{perspective:600px;flex:none;width:140px;height:156px;position:relative}.cm-coinhalo{width:168px;height:168px;position:absolute;top:-14px;left:-14px}.cm-coin3d{width:140px;height:140px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.75,.25,1);position:absolute;top:0;left:0}.cm-coinwrap.spin .cm-coin3d{animation:.42s ease-in-out infinite alternate cm-toss}.cm-face{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.cm-face.back{transform:rotateX(180deg)}.cm-coinletter{font-family:var(--serif);fill:#c06a00;font-variation-settings:"SOFT" 50, "opsz" 96;font-size:62px}.cm-coinshadow{width:140px;height:20px;position:absolute;bottom:0;left:0}.cm-dierow{align-items:flex-end;gap:20px;display:flex}.cm-dieart{flex:none;width:104px}.cm-dieart svg{width:100%;height:auto;display:block}.cm-dieart.anim svg{transform-origin:50% 70%;animation:.55s cubic-bezier(.3,1.4,.5,1) both cm-tumble}.cm-weights{flex:1;grid-template-columns:repeat(6,1fr);gap:10px;min-width:0;display:grid}.cm-wcol{flex-direction:column;align-items:center;gap:8px;display:flex}.cm-wtrack{cursor:ns-resize;touch-action:none;background:#050e3ce6;border-radius:999px;width:100%;max-width:30px;height:104px;position:relative;overflow:hidden}.cm-wtrack:hover{background:#0e185af2}.cm-wfill{background:linear-gradient(90deg,#fff3a6 0 26%,#ffd21f 27% 70%,#f5a300 71%);border-radius:999px;max-height:calc(100% - 8px);transition:height .12s ease-out;position:absolute;bottom:4px;left:4px;right:4px}.cm-dicebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.cm-foot{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:48px 96px 64px;display:flex}.cm-about{overscroll-behavior:contain;width:min(680px,100vw - 32px);height:fit-content;max-height:calc(100svh - 48px);color:var(--ink);font-family:var(--sans);background:#081655;border:0;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.cm-about::backdrop{background:#020726b3}.cm-about-in{padding:44px 48px 48px;position:relative}.cm-about h2{margin-bottom:20px}.cm-about h3{font-size:var(--t-body);margin:32px 0 8px;font-weight:600}.cm-about p,.cm-about li{font-size:var(--t-small);color:var(--ink-2);margin:0 0 12px;line-height:1.65}.cm-about ul{margin:0;padding-left:18px}.cm-about a{color:var(--ink-2);text-underline-offset:3px}.cm-x{cursor:pointer;background:#b4baf41a;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:16px;right:18px}.cm-x:hover{background:#b4baf433}@media (max-width:759px){.cm-root{--t-body:17px}.cm-hero>.cm-by{top:18px;right:16px}.cm-stage{flex-direction:column;align-items:stretch;gap:14px;height:auto;min-height:0;max-height:none;padding:18px 16px 24px;display:flex}.cm-copy{display:contents}.cm-copy h1{order:1;padding-right:64px}.cm-copy .cm-first{display:none}.cm-machine-wrap{order:2;height:auto;display:block}.cm-machine,.cm-machine-ph{aspect-ratio:720/816;width:100%;height:auto}.cm-dials{justify-content:space-evenly;height:auto;margin-top:4px;position:static}.cm-dial svg{width:46px;height:46px}.cm-pour{flex-direction:column;order:3;align-items:stretch;gap:10px}.cm-count{justify-content:center}.cm-say{text-align:center;order:4;align-items:center;min-height:0}.cm-flips{justify-content:center}.cm-drawhere{white-space:nowrap;pointer-events:none;font-size:var(--t-small);color:#ffc6e3;font-weight:600;display:block;position:absolute;top:8%;left:50%;transform:translate(-50%)}.cm-station{flex-direction:column;gap:24px;padding:88px 16px 40px;display:flex}.cm-coin-row{gap:22px}.cm-coinwrap{width:104px;height:118px}.cm-coin3d,.cm-coinshadow{width:104px}.cm-coin3d{height:104px}.cm-coinhalo{width:132px;height:132px}.cm-dieart{width:78px}.cm-foot{padding:32px 16px 48px}.cm-about-in{padding:36px 22px 32px}.cm-about h2{padding-right:40px}}@keyframes cm-in{0%{opacity:0;transform:translateY(6px)}}@keyframes cm-pop{0%{opacity:0}}@keyframes cm-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-ghost{0%,to{opacity:.25}50%{opacity:.85}}@keyframes cm-toss{0%{translate:0}to{translate:0 -10px}}@keyframes cm-tumble{0%{transform:translateY(-26px)rotate(-38deg)scale(.92)}55%{transform:translateY(4px)rotate(6deg)scale(1.02,.97)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cm-root *,.cm-root :before,.cm-root :after{transition:none!important;animation:none!important}}
