@font-face{font-family:Estedad;src:url(/fonts/Estedad-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Black.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/Nian-Black.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:TitrBold;src:url(/fonts/TitrBold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--accent-2:#22c55e;--danger:#ef4444;--ok:#15803d;--on-accent:#0a0a0b;--input-bg:#fff;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--radius:16px;--radius-sm:12px;--shadow:0 12px 30px -12px rgba(0,0,0,.25);--font-body:"Estedad","Vazirmatn",Tahoma,system-ui,sans-serif;--font-display:"Nian","TitrBold","Estedad",Tahoma,sans-serif;--font-number:"Lalezar","Estedad",Tahoma,sans-serif}:root,[data-theme=dark]{--accent:#fff;--accent-strong:#e4e4e7;--accent-soft:#3f3f46;--on-accent:#0a0a0b;--surface:#000;--bg-deep:#000;--page:#0a0a0b;--card:#161618;--card-2:#1f1f22;--ink:#f4f4f5;--ink-soft:#a1a1aa;--line:#2a2a2e;--ok:#4ade80;--input-bg:#1c1c1f;--shadow:0 16px 40px -18px rgba(0,0,0,.75)}[data-theme=light]{--accent:#0a0a0a;--accent-strong:#000;--accent-soft:#52525b;--on-accent:#fff;--surface:#0a0a0a;--bg-deep:#000;--page:#f4f4f5;--card:#fff;--card-2:#f4f4f5;--ink:#0a0a0a;--ink-soft:#6b7280;--line:#e7e7ea;--ok:#15803d;--input-bg:#fff;--shadow:0 12px 30px -16px rgba(0,0,0,.16)}[data-theme=teal]{--accent:#0f9e94;--accent-strong:#0b7e76;--accent-soft:#7fc9c2;--on-accent:#fff;--surface:#0d2a27;--bg-deep:#06302c;--page:#eef6f4;--card:#fff;--card-2:#e6f2f0;--ink:#0d1b1a;--ink-soft:#5b6b69;--line:#dbe9e6;--ok:#0f8a6b;--input-bg:#fff;--shadow:0 14px 34px -16px rgba(13,42,39,.22)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:hidden}a{text-decoration:none;color:inherit}body{background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .4s var(--ease-out),color .4s var(--ease-out)}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page{max-width:460px;margin:0 auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:var(--font-display);font-size:26px;font-weight:900;color:var(--accent)}.hero{margin-top:8px}.display{font-family:var(--font-display);font-size:30px;font-weight:900;margin:0 0 6px;color:var(--ink)}.muted{color:var(--ink-soft);font-size:13px;margin:0}.theme-switcher{display:flex;gap:6px}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:100px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s var(--ease-out)}.chip-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.card{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.card-row{display:flex;align-items:center;justify-content:space-between}.price{font-size:20px;font-weight:800;color:var(--ink)}.card-actions{display:flex;gap:10px}.btn{border:none;cursor:pointer;font-weight:700;font-size:14px;padding:12px 22px;border-radius:14px;transition:filter .2s var(--ease-out),transform .12s var(--ease-out)}.btn-primary{background:var(--accent);color:var(--on-accent);flex:1 1}.btn-primary:hover{filter:brightness(.92)}.btn:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.stat{background:var(--surface);color:#fff;border-radius:var(--radius);padding:18px;text-align:center}.stat-num{font-family:var(--font-number);font-size:40px;line-height:1.1;color:#fff}.stat .muted{color:hsla(0,0%,100%,.7);margin-top:4px}