*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060606;--panel:#0c0b0a;--panel-2:#090807;--line:hsla(39,47%,60%,.14);--line-strong:hsla(39,47%,60%,.32);--gold:#c9a86a;--gold-bright:#edd3a0;--ink:#ece7dc;--ink-bright:#f8f4ec;--muted:#b3a98f;--muted-2:#8b8270;--green:#63d891;--green-deep:rgba(99,216,145,.72);--red:#f47a80;--red-deep:rgba(244,122,128,.72);--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,"Cascadia Code",monospace;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:radial-gradient(1200px 560px at 50% -12%,hsla(39,47%,60%,.1),transparent 60%),radial-gradient(900px 520px at 90% 6%,hsla(39,47%,60%,.05),transparent 55%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:100vh}h1{font-size:1.55rem;font-weight:650;letter-spacing:-.02em;color:var(--ink-bright)}h2{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.22em;display:flex;align-items:baseline;gap:.55rem}section{background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,0)),var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 24px 60px -32px rgba(0,0,0,.9)}a{color:var(--gold-bright);text-decoration:none;transition:color .15s}a:hover{color:#f6e3b8}::selection{background:hsla(39,47%,60%,.32);color:#fff}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:6px}input[type=range]:focus-visible{outline-offset:7px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:hsla(39,47%,60%,.14);cursor:pointer;outline-offset:7px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e8c6,var(--gold) 70%);border:1px solid rgba(0,0,0,.45);box-shadow:0 0 0 4px hsla(39,47%,60%,.15),0 2px 6px rgba(0,0,0,.55);-webkit-transition:box-shadow .15s,transform .1s;transition:box-shadow .15s,transform .1s}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px hsla(39,47%,60%,.22),0 2px 8px rgba(0,0,0,.6)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.09)}input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e8c6,var(--gold) 70%);border:1px solid rgba(0,0,0,.45);box-shadow:0 0 0 4px hsla(39,47%,60%,.15)}.preset{font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--ink);cursor:pointer;padding:6px 12px;border-radius:999px;background:hsla(39,47%,60%,.06);border:1px solid var(--line);transition:background .15s,border-color .15s,transform .08s,color .15s}.preset:hover{background:hsla(39,47%,60%,.14);border-color:var(--line-strong);color:var(--ink-bright)}.preset:active{transform:translateY(1px)}.preset[aria-pressed=true]{background:hsla(39,47%,60%,.2);border-color:var(--line-strong);color:var(--gold-bright)}.leg-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .5rem;border-radius:10px;background:var(--panel-2)}.leg-input,.leg-row{border:1px solid var(--line)}.leg-input{font-family:var(--mono);font-size:.8rem;color:var(--ink-bright);background:hsla(0,0%,100%,.03);border-radius:7px;padding:4px 6px;width:4.6em}.leg-input:focus{border-color:var(--line-strong);outline:none}.leg-lbl{font-size:.66rem;color:var(--muted-2);display:inline-flex;align-items:center;gap:.25rem}.kind-btn{font:inherit;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;cursor:pointer;padding:4px 8px;border-radius:7px;border:1px solid;background:transparent;transition:.15s}.kind-btn.call{color:var(--green);border-color:rgba(99,216,145,.4)}.kind-btn.put{color:var(--red);border-color:rgba(244,122,128,.4)}.kind-btn:hover{background:hsla(0,0%,100%,.05)}.x-btn{font:inherit;font-size:.9rem;line-height:1;cursor:pointer;color:var(--muted-2);background:none;border:none;padding:2px 6px;border-radius:6px;margin-left:auto;transition:.15s}.x-btn:hover{color:var(--red);background:rgba(244,122,128,.1)}.dropzone{border:1px dashed var(--line-strong);border-radius:11px;padding:.65rem .8rem;text-align:center;color:var(--muted-2);font-size:.7rem;cursor:pointer;transition:.15s}.dropzone.drag,.dropzone:hover{background:hsla(39,47%,60%,.07);color:var(--gold-bright)}@keyframes flash{0%{color:var(--gold-bright);text-shadow:0 0 14px hsla(39,47%,60%,.6)}to{text-shadow:none}}.flash{animation:flash .5s ease-out}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chart-line{transition:d .12s linear}@keyframes dotPulse{0%,to{opacity:.38}50%{opacity:.08}}.dot-ring{animation:dotPulse 2.2s ease-in-out infinite}@keyframes mcDraw{to{stroke-dashoffset:0}}.mc-path{stroke-dasharray:1500;stroke-dashoffset:1500;animation:mcDraw 1.05s ease-out forwards}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mc-bar{transform-origin:bottom;animation:barGrow .5s ease-out backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{animation:fadeIn .4s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}