:root{color-scheme:dark;--bg:#101d29;--panel:#152532;--ink:#f4efe5;--muted:#a4b6c3;--line:#314452;--gold:#f4bd63;--teal:#78dfc7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-underline-offset:5px;text-decoration-color:#647886}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.shell{max-width:1240px;margin:auto;padding:0 40px}header{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:15px}.wordmark{display:flex;gap:12px;align-items:center;font-size:23px;letter-spacing:-.6px;text-decoration:none;font-weight:650}.wordmark i{font-family:Georgia,serif;font-weight:400;font-size:19px;color:var(--muted)}.mark{display:grid;place-items:center;background:var(--gold);border:3px double #805b24;color:#21313d;border-radius:50%;width:33px;height:33px;font-size:23px}.intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:39px 0 34px}.eyebrow{font-size:13px;letter-spacing:.04em;color:var(--gold);margin:0 0 9px}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1.12;margin:0;font-weight:650}.intro>p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.intro strong{color:var(--gold)}.mobile-break{display:none}.workbench{display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.4fr);gap:22px;align-items:stretch}.panel{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:25px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:29px}.panel h2{font-size:13px;color:var(--gold);margin:0;font-weight:500}.panel h2 span{color:var(--ink);font-size:15px;margin-left:9px}.pill{font-size:12px;line-height:1.3;padding:6px 9px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.demo{display:flex;flex-direction:column;align-items:stretch;text-align:center}.demo .panel-top{text-align:left}.coin-stage{perspective:850px;position:relative;height:252px;display:grid;place-items:center;margin:15px 0 5px}.coin{width:166px;height:166px;position:relative;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.7,.25,1);transform:rotateY(0deg) rotateX(12deg);z-index:1}.face{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;backface-visibility:hidden;border:8px double #a3732e;box-shadow:inset 0 0 0 4px #f3dba3,inset 0 -14px 30px #97601440,5px 8px 0 #977037,8px 14px 21px #0005;background:radial-gradient(circle at 28% 20%,#f9dfa0,#eaae4e);color:#263741}.face span{font-family:Georgia,serif;font-size:93px;line-height:.95;text-shadow:1px 2px 1px #fff6}.face small{font-size:14px;margin-top:4px;letter-spacing:.08em}.back{transform:rotateY(180deg);background:radial-gradient(circle at 28% 20%,#759aae,#35556a);color:#ecf1f0;border-color:#23404f;box-shadow:inset 0 0 0 4px #86a2b2,inset 0 -14px 30px #162b3840,5px 8px 0 #23404f,8px 14px 21px #0005}.coin-shadow{position:absolute;bottom:15px;width:155px;height:16px;background:#040e17;border-radius:50%;filter:blur(8px)}.tallies{display:flex;justify-content:center;gap:40px;align-items:center}.tallies>div{display:flex;flex-direction:column}.tallies strong{font-size:35px;font-weight:600}.tallies span{font-size:14px;color:var(--muted)}.tallies>div:first-child strong{color:var(--gold)}.tally-divider{width:1px;height:43px;background:var(--line)}.demo-message{min-height:56px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.45;margin:22px 0 18px}.button{border:0;border-radius:10px;padding:13px 17px;display:flex;justify-content:center;align-items:center;gap:20px;font-weight:650;font-size:15px;min-height:48px;white-space:nowrap;transition:filter .15s,transform .15s}.button:hover:not(:disabled){filter:brightness(1.08)}.button:active:not(:disabled){transform:translateY(1px)}.gold{background:var(--gold);color:#172735}.teal{background:var(--teal);color:#122b2a}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.note{font-size:13px;color:var(--muted);line-height:1.6;margin:16px 0 0}.demo>.note{margin-top:18px}.control-row{display:flex;align-items:end;gap:12px;margin-top:21px}.control-row>label{flex:1}.control-row>.button{flex:1}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input{display:block;min-width:0;width:100%;background:#0f1d28;border:1px solid #486070;border-radius:9px;color:var(--ink);padding:10px 12px;height:48px;font-size:19px}.presets{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.presets button{color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:13px;padding:5px 11px;min-height:33px}.presets button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#78dfc70a}.run-hint{font-size:12px;color:var(--muted);margin:10px 0}.settings{font-size:13px;color:var(--muted);margin:8px 0 22px}.settings-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:12px 0}.settings-grid .button{font-size:13px;padding:10px}.settings p{font-size:13px}.result-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--teal)}.reference{color:var(--gold)}.estimate{font-size:clamp(40px,5.5vw,75px);font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-2px;font-weight:550;margin:9px 0 15px;overflow-wrap:anywhere}.estimate-suffix{font-size:20px;color:#67808f;font-weight:400;letter-spacing:0;margin-left:15px}.progress-track{height:3px;background:var(--line);border-radius:9px;overflow:hidden}#progress{height:100%;background:var(--teal);width:0%;transition:width .1s}.stats{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:12px;margin:17px 0}.stats div{display:flex;flex-direction:column}.stats strong{font-size:19px;font-weight:550;font-variant-numeric:tabular-nums}.stats span{font-size:12px;color:var(--muted);margin-top:3px}.chart-wrap{height:168px;position:relative}canvas{width:100%;height:100%;display:block}#chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#90a7b6;font-size:14px;margin:0}.chart-caption{font-size:12px;color:var(--teal);display:flex;justify-content:space-between;gap:10px;margin:3px 0 13px}.chart-caption span{color:var(--gold)}.uncertainty{border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:13px;line-height:1.6;min-height:51px}.uncertainty strong{color:var(--ink);font-weight:500}.result-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:12px}.text-button{border:0;padding:4px 0;background:transparent;color:var(--teal);font-size:13px;text-decoration:underline;text-underline-offset:4px}.below{display:grid;grid-template-columns:1.4fr .76fr;gap:55px;padding:39px 0}.below h2{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}.below p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 15px}.below .eyebrow{font-size:12px;color:var(--gold)}.below details{color:var(--muted);font-size:14px}.below details p{margin-top:15px}.below summary{color:var(--ink)}.credit-links{display:flex;gap:21px;font-size:14px}.below .note{font-size:12px;margin-top:15px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 30px;color:#8ea1b0;font-size:12px}#error{background:#4c2c2b;color:#ffded9;border:1px solid #99544e;padding:10px 13px;border-radius:8px;font-size:14px;margin:12px 0}summary::marker{color:var(--gold)}@media(min-width:950px){.demo>.button{margin-top:8px}.demo .coin-stage{margin-top:40px;height:288px}.demo .note{margin-bottom:15px}}@media(max-width:850px){.shell{padding:0 23px}.intro{align-items:start}.intro>p{font-size:15px}.workbench{grid-template-columns:.75fr 1.2fr;gap:14px}.panel{padding:19px}.control-row{flex-wrap:wrap}.control-row>label{flex-basis:100%}.coin-stage{height:220px}.tallies{gap:25px}.panel h2 span{font-size:14px}.pill{display:none}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid .button{order:3}.below{gap:25px}.estimate{font-size:55px}.stats strong{font-size:16px}}@media(max-width:630px){.shell{padding:0 18px}header{height:74px}.intro{padding:25px 0;display:block}.intro h1{font-size:39px;letter-spacing:-1.3px}.intro>p{margin-top:15px;line-height:1.6;font-size:16px}.intro .eyebrow{font-size:11px;letter-spacing:0}.workbench{display:flex;flex-direction:column;gap:18px}.demo{padding:20px}.coin-stage{height:190px;margin:0}.coin{height:126px;width:126px}.face span{font-size:68px}.face small{font-size:12px}.coin-shadow{bottom:2px}.tallies strong{font-size:25px}.tallies{gap:32px}.tallies>div{flex-direction:row;align-items:baseline;gap:7px}.tally-divider{height:25px}.demo-message{min-height:40px;margin:14px 0;font-size:15px}.demo .note{margin-top:12px;font-size:12px}.control-row{flex-wrap:nowrap}.control-row>label{flex-basis:auto}.control-row>.button{font-size:13px;padding:13px 11px;gap:9px}.control-row input{font-size:18px}.estimate{font-size:60px}.experiment{padding:20px}.stats strong{font-size:18px}.chart-wrap{height:180px}.below{grid-template-columns:1fr;padding:31px 0;gap:27px}.below p{font-size:16px}.below aside{border-top:1px solid var(--line);padding-top:26px}footer{flex-direction:column;gap:7px;font-size:12px}.chart-caption{font-size:11px}.result-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.coin{transform:rotateY(0deg)} }
