:root{--bone:#F2EDE3;--paper:#FBF8F2;--card:#FFFDF8;--ink:#14120E;--ink2:#4A463C;--ink3:#8C8577;--line:rgba(20,18,14,.1);--line2:rgba(20,18,14,.06);--night:#0D0C0A;--night2:#1A1815;--signal:#E8431C;--lime:#C6EF3F;--lime-d:#1F3D07;--r:12px;--rl:20px;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter",-apple-system,system-ui,sans-serif;--hand:"Caveat",cursive;--sh:0 1px 2px rgba(20,18,14,.05),0 8px 24px -12px rgba(20,18,14,.18);--sh2:0 2px 4px rgba(20,18,14,.06),0 24px 48px -20px rgba(20,18,14,.3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,.chip,.tb,.eyebrow,.spec{-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}body{background:#141210;font-family:var(--sans);color:var(--ink);margin:0;background-image:radial-gradient(1200px 700px at 50% -10%,#2a2620,#0f0e0c 70%)}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}.mono{font-variant-numeric:tabular-nums}html,body{height:100%;overscroll-behavior-y:none}body{background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100dvh}.screen{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;overflow:hidden;background:var(--bone);display:flex;flex-direction:column;isolation:isolate;animation:push .26s cubic-bezier(.22,1,.36,1) both}.screen.dark{background:var(--night)}@keyframes push{0%{transform:translate(14px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.screen,.anim,.stagger>*{animation:none!important}}.safetop{height:max(env(safe-area-inset-top,0px),10px);flex:none}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 20px 12px;gap:12px}.body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:96px;overscroll-behavior-y:contain}.body::-webkit-scrollbar{display:none}.pad{padding:0 20px}.display{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.015em}.h1{font-family:var(--serif);font-size:34px;line-height:1.03;letter-spacing:-.02em;margin:0;text-wrap:balance}.h2{font-family:var(--serif);font-size:25px;line-height:1.08;letter-spacing:-.015em;margin:0;text-wrap:balance}.h3{font-size:15.5px;font-weight:600;letter-spacing:-.01em;margin:0}.sub{font-size:13px;color:var(--ink3);line-height:1.45;margin:0}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.hand{font-family:var(--hand);font-size:27px;line-height:1.12}.dark .h1,.dark .h2,.dark .h3{color:#f6f2e9}.dark .sub{color:#8b8477}.dark .eyebrow{color:#7e7768}.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border-radius:999px;background:var(--ink);color:#fbf8f2;font-size:14.5px;font-weight:600;letter-spacing:.005em;box-shadow:0 6px 18px -8px #14120eb3;transition:transform .12s}.btn:active{transform:scale(.975)}.btn.ghost{background:#14120e0e;color:var(--ink);box-shadow:none}.dark .btn.ghost{background:#ffffff17;color:#f6f2e9}.btn.lime{background:var(--lime);color:var(--lime-d);box-shadow:none}.btn.paper{background:var(--paper);color:var(--ink)}.btn.sm{height:40px;font-size:13px;width:auto;padding:0 18px}.chip{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 12px;border-radius:999px;background:#14120e0d;font-size:11.5px;font-weight:600;color:var(--ink2);white-space:nowrap}.chip.on{background:var(--ink);color:var(--paper)}.chip.live{background:var(--signal);color:#fff;letter-spacing:.12em;font-size:9.5px;height:20px;padding:0 8px;font-weight:700}.chip.lime{background:var(--lime);color:var(--lime-d)}.chip.out{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.dark .chip{background:#ffffff1c;color:#e6e1d6}.card{background:var(--card);border-radius:var(--rl);box-shadow:var(--sh)}.rule{height:1px;background:var(--line2)}.row{display:flex;align-items:center;gap:12px}.between.bl,.row.bl{align-items:baseline}.between{display:flex;align-items:center;justify-content:space-between}.grow{flex:1;min-width:0}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.media{position:relative;overflow:hidden;background:#191713}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080706f0,#080706b8 22%,#0807062e 55%,#0807060f 74%,#0807067a)}.av{border-radius:999px;object-fit:cover;flex:none;background:#2a2620}.ring{box-shadow:0 0 0 2px var(--bone),0 0 0 4px var(--signal)}.tabbar{flex:none;height:calc(72px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-start;justify-content:space-around;padding:9px 12px calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bone) 55%,rgba(242,237,227,0));position:relative;z-index:60}.dark .tabbar{background:linear-gradient(to top,var(--night) 55%,rgba(13,12,10,0))}.tb{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--ink3);width:56px}.tb.on{color:var(--ink)}.dark .tb{color:#736c5f}.dark .tb.on{color:#f6f2e9}.fab{width:52px;height:52px;border-radius:20px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px #14120ebf;margin-top:-6px}.dark .fab{background:var(--paper);color:var(--ink)}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:2px 20px 12px;gap:12px}.iconbtn{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#14120e0d;flex:none}.dark .iconbtn{background:#ffffff1c;color:#f0ebe1}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-radius:20px 20px 0 0;box-shadow:0 -20px 60px -20px #00000080;z-index:70;color:var(--ink);padding:10px 20px calc(26px + env(safe-area-inset-bottom,0px))}.dark .sheet .h1,.dark .sheet .h2,.dark .sheet .h3{color:var(--ink)}.dark .sheet .sub,.dark .sheet .eyebrow,.dark .sheet .spec{color:var(--ink3)}.dark .sheet .chip{background:#14120e0d;color:var(--ink2)}.dark .sheet .chip.on{background:var(--ink);color:var(--paper)}.grab{width:38px;height:4px;border-radius:9px;background:#14120e24;margin:0 auto 14px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a09088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:65}@keyframes up{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.35;transform:scale(1.35)}}@keyframes dash{to{stroke-dashoffset:0}}.anim{animation:up .34s cubic-bezier(.22,1,.36,1) both}.fadein{animation:fade .3s both}.stagger>*{animation:up .4s cubic-bezier(.22,1,.36,1) both}.stagger>*:nth-child(2){animation-delay:.05s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.dot{width:7px;height:7px;border-radius:999px;background:var(--signal)}.hscroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:0 20px}.hscroll::-webkit-scrollbar{display:none}.note{background:#fffdf8;box-shadow:var(--sh);border-radius:14px;padding:14px 16px;transform:rotate(-1.2deg)}.dark .note{background:#fffdf8;color:var(--ink)}.meter{height:8px;border-radius:99px;background:#14120e17;overflow:hidden}.meter i{display:block;height:100%;border-radius:99px;background:var(--ink)}.spec{font-size:11px;color:var(--ink3);letter-spacing:.02em}
