:root{color-scheme:dark;--bg: #0d0d0c;--surface: #171715;--surface-2: #212120;--line: #2a2a26;--fg: #f2f2ee;--muted: #9a9a94;--accent: #c3de1e;--on-accent: #1a1a00;--danger: #ff8a7a;--radius: 14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{min-height:100%}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:20}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(280px,82vw);background:var(--surface);border-right:1px solid var(--line);padding:16px 14px;z-index:21;transform:translate(-102%);transition:transform .18s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column}.drawer.on{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 18px}.drawer-head .brand{font-weight:700;font-size:1.15rem}.drawer a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--muted);margin-bottom:2px}.drawer a:hover{background:var(--surface-2);color:var(--fg)}.drawer a.on{background:var(--surface-2);color:var(--accent);font-weight:600}.drawer-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.topbar{display:flex;align-items:center;padding:14px 0 0;max-width:46rem;margin:0 auto}.page.wide~.topbar,.topbar.wide{max-width:62rem}button.icon{background:transparent;color:var(--muted);padding:8px;border-radius:10px;display:grid;place-items:center}button.icon:hover{background:var(--surface);color:var(--fg)}main.content{padding:0 20px 60px}.page{max-width:46rem;margin:0 auto}.page.wide{max-width:62rem}header.bar{display:flex;align-items:center;gap:12px;padding:22px 0 14px;position:sticky;top:0;background:var(--bg);z-index:5}header.bar h1{font-size:1.5rem;margin:0;letter-spacing:-.02em;flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:10px}.card.tap{cursor:pointer}.card.tap:hover{background:var(--surface-2)}.grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:700px){.grid.two{grid-template-columns:1fr 1fr}}.split-cols{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}@media(min-width:1000px){.split-cols{grid-template-columns:1fr 20rem}}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.86rem}.title{font-weight:600}.mono{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:8px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:24px 0 8px}button{font:inherit;border:0;border-radius:10px;padding:11px 16px;background:var(--surface-2);color:var(--fg);cursor:pointer}button:hover{filter:brightness(1.18)}button:disabled{opacity:.45;cursor:default;filter:none}button.primary{background:var(--accent);color:var(--on-accent);font-weight:600}button.big{padding:14px 24px;font-size:1.05rem}button.ghost{background:transparent;color:var(--muted);padding:8px 10px}button.danger{background:transparent;color:var(--danger)}button.chip{background:var(--surface-2);border-radius:999px;padding:7px 14px;font-size:.9rem}button.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}input,select,textarea{font:inherit;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input.amount{font-size:2.2rem;text-align:center;font-variant-numeric:tabular-nums;padding:18px 14px}label.check{display:flex;align-items:center;gap:10px;cursor:pointer}label.check input{width:auto}.avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-weight:700;color:#1a1a00}.empty{text-align:center;padding:56px 16px;color:var(--muted)}.error{color:var(--danger)}.landing{max-width:62rem;margin:0 auto;padding:0 24px 80px}.landing-bar{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.landing-bar .brand{font-weight:700;font-size:1.15rem}.hero{padding:56px 0 40px;max-width:34rem}.hero h1{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.hero .lede{font-size:1.15rem;color:var(--muted);margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.features{display:grid;gap:16px;grid-template-columns:1fr;padding:32px 0;border-top:1px solid var(--line)}@media(min-width:760px){.features{grid-template-columns:1fr 1fr;gap:28px 40px}}.features h2{font-size:1.05rem;margin:0 0 6px}.features p{color:var(--muted);margin:0}.how{padding:32px 0;border-top:1px solid var(--line)}.how h2{font-size:1.05rem;margin:0 0 12px}.how ol{margin:0;padding-left:1.2rem;color:var(--muted)}.how li{margin-bottom:8px}.how strong{color:var(--fg)}.platforms{display:grid;gap:16px;grid-template-columns:1fr;padding:32px 0;border-top:1px solid var(--line)}@media(min-width:760px){.platforms{grid-template-columns:1fr 1fr;gap:40px}}.platform h3{font-size:1rem;margin:0 0 6px}.platform p{margin:0}.landing-footer{padding-top:32px;border-top:1px solid var(--line)}
