@font-face{
  font-family:"Inter";
  src:url("fonts/inter.woff2") format("woff2");
  font-weight:100 900;
  font-display:swap;
}
:root{
  --ink:#1c1917;--muted:#78716c;--faint:#a8a29e;--line:#ece7df;--bg:#f7f4ef;--card:#fffdf9;--soft:#f4f0e8;
  --green:#12a150;--green-ink:#0e7c3e;--green-soft:#e8f4ea;--amber:#e0912f;--warn:#c2410c;
  --r:20px;--rf:13px;
  --shadow:0 1px 2px rgba(41,37,36,.05), 0 14px 30px -16px rgba(41,37,36,.16);
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme:dark){:root{
  --ink:#f2efe9;--muted:#a8a29e;--faint:#78716c;--line:#2a241e;--bg:#14110d;--card:#1c1813;--soft:#17130e;
  --green:#34d07f;--green-ink:#43d98a;--green-soft:#14301f;--amber:#f0b24a;--warn:#fb923c;
  --shadow:0 1px 2px rgba(0,0,0,.35), 0 16px 34px -18px rgba(0,0,0,.75);
}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
#app{max-width:452px;margin:0 auto;padding:28px 18px 64px;}
.head{display:flex;align-items:center;justify-content:space-between;}
.brand{font-weight:800;font-size:21px;letter-spacing:-.032em;}
.pill{font-size:11px;font-weight:600;color:var(--green);background:var(--green-soft);padding:5px 11px;border-radius:999px;white-space:nowrap;}
.tag{color:var(--muted);font-size:13.5px;margin:7px 0 14px;letter-spacing:-.006em;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 10px;}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 6px;text-align:center;}
.stat b{display:block;font-size:15.5px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.stat span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;line-height:1.2;}
.cred{font-size:11.5px;color:var(--faint);margin:0 0 20px;text-align:center;}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px;box-shadow:var(--shadow);}
.step{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:15px;}
.step .n{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:700;letter-spacing:0;}
.fld,.sel,.mini input{font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--rf);
  padding:13px 14px;width:100%;outline:none;transition:border-color .15s ease, box-shadow .15s ease;}
.fld{font-weight:600;font-size:17px;letter-spacing:.005em;}
.fld:focus,.sel:focus,.mini input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);}
.sel{-webkit-appearance:none;appearance:none;margin-top:10px;cursor:pointer;padding-right:38px;
  background-image:var(--chev);background-repeat:no-repeat;background-position:right 13px center;}
.resolved{font-size:12.5px;font-weight:600;margin:10px 2px 0;min-height:1em;}
.resolved.ok{display:inline-block;color:var(--green-ink);background:var(--green-soft);padding:6px 12px;border-radius:999px;}
.resolved.muted{color:var(--muted);}
.resolved.warn{color:var(--warn);font-weight:500;line-height:1.5;}
.resolved button{font:inherit;color:var(--green);background:none;border:0;text-decoration:underline;cursor:pointer;padding:0 0 0 3px;}
.manual{margin-top:11px;font-size:13px;}
.manual summary{color:var(--muted);cursor:pointer;padding:4px 0;list-style:none;}
.manual summary::-webkit-details-marker{display:none;}
.manual summary::before{content:"\203A  ";}
.manual-row{display:flex;gap:8px;margin-top:8px;}.manual-row .sel{flex:1;margin-top:0;}
.est{color:var(--green-ink);font-weight:600;font-size:13px;margin:12px 2px 0;min-height:1em;font-variant-numeric:tabular-nums;}
.mini{display:block;color:var(--muted);font-size:12.5px;margin-top:11px;}
.mini input{margin-top:5px;}
.ta{position:relative;}
.ta-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);
  border-radius:var(--rf);box-shadow:var(--shadow);max-height:300px;overflow-y:auto;padding:5px;}
.ta-list button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;color:var(--ink);
  background:none;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .12s ease;}
.ta-list button:hover{background:var(--soft);}
.ta-list button span{color:var(--faint);font-size:12px;font-weight:500;}
.ta-empty{padding:13px 14px;font-size:12.5px;color:var(--muted);line-height:1.5;}
.ta-more{padding:9px 14px;font-size:11px;color:var(--faint);text-align:center;border-top:1px solid var(--line);margin-top:2px;}
.result{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px;box-shadow:var(--shadow);}
.hero{background:var(--soft);border-radius:16px;padding:22px 18px;text-align:center;}
.prompt{color:var(--muted);font-size:14px;padding:10px 0;}
.hlabel{font-size:12px;color:var(--muted);font-weight:600;}
.hnum{font-size:46px;font-weight:800;letter-spacing:-.035em;margin:4px 0 6px;font-variant-numeric:tabular-nums;line-height:1.02;}
.hbar{display:flex;gap:3px;height:8px;margin:14px 0 9px;}
.hbar span{border-radius:4px;transition:flex-basis .4s cubic-bezier(.4,0,.2,1);}
.hbar .p{background:var(--green);}.hbar .g{background:var(--amber);flex:1;}
.hsub{font-size:12.5px;color:var(--muted);}.hsub b{color:var(--ink);font-weight:600;}
.hcash{font-size:12.5px;margin-top:11px;color:var(--muted);}
.hcash.ok{color:var(--green-ink);font-weight:600;}
.rows{display:grid;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-top:16px;}
.rows:empty{display:none;}
.rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);padding:12px 15px;font-size:13px;}
.rows>div span{color:var(--muted);}
.rows>div b{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.rows .accent{background:var(--green-soft);}
.rows .accent span{color:var(--green-ink);font-weight:500;}
.rows .accent b{color:var(--green-ink);}
.assume{box-shadow:none;}
.assume summary{font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;}
.how{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden;}
.how summary{display:flex;align-items:center;gap:10px;padding:15px 16px;cursor:pointer;list-style:none;font-weight:700;font-size:14px;}
.how summary::-webkit-details-marker{display:none;}
.how-ic{width:24px;height:24px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none;}
.how-title{flex:1;}
.how-chev{color:var(--faint);font-size:12px;transition:transform .2s ease;}
.how[open] .how-chev{transform:rotate(180deg);}
.how-body{padding:0 16px 16px;}
.how-grp{margin-top:15px;}
.how-glabel{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;}
.how-glabel em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;}
.how-line{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:4px 0;}
.how-line .k{color:var(--muted);}
.how-line .v{text-align:right;color:var(--ink);font-weight:600;white-space:nowrap;}
.how-sub{font-size:11.5px;color:var(--faint);margin:0 0 5px;}
.how-list{font-size:12px;color:var(--muted);line-height:1.75;}
.how-list b{color:var(--ink);font-weight:600;}
.how-verified{font-size:10.5px;color:var(--faint);text-align:center;padding:12px 0 2px;border-top:1px solid var(--line);margin-top:15px;}
.trust{color:var(--faint);font-size:11.5px;line-height:1.65;margin-top:16px;text-align:center;}
.trust b{color:var(--muted);}
