:root{--violet:#7c6ff0;--mint:#5ccbb4;--pink:#f38fb6;--sky:#6fb1f0;--amber:#f6b964;--ink:#1a1430;--muted:#6b6390;--panel:#e9e4f5;--bg:#f7f5fc;--card:#fffcff;--font:"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Code",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font)}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 10% -10%,#ede9ff 0,transparent 55%),radial-gradient(900px 500px at 110% 0,#e6f7f2 0,transparent 50%)}.authPage{min-height:100dvh;display:grid;place-items:start center;padding:24px 16px 48px}.authCard{width:min(440px,100%);background:var(--card);border:1px solid var(--panel);border-radius:28px;padding:28px 22px 24px;box-shadow:0 18px 40px rgba(124,111,240,.08)}.eyebrow{margin:0;color:var(--violet);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.authCard h1,.dash h1{margin:8px 0 10px;font-size:28px;letter-spacing:-.03em}.lede{color:var(--muted);line-height:1.45;margin:0 0 18px}.codePanel{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin:8px 0 18px}.codePlaceholder{width:252px;height:252px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:24px;background:#fff;border:1px dashed var(--panel);color:var(--muted)}.codeFresh{margin:0;color:var(--muted);font-weight:650;min-height:1.25em}.circularCodeWrap{position:relative;width:252px;height:252px;flex-shrink:0}.circularCode{display:block;border-radius:50%}.circularCodeCenter{position:absolute;inset:32%;z-index:2;display:grid;place-items:center;color:#1a1430;font:800 42px/1 var(--mono);letter-spacing:.06em;pointer-events:none;text-shadow:0 0 8px #fff,0 0 16px #fff}.circularCodeShimmer{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:50%;pointer-events:none}.circularCodeShimmerBand{position:absolute;top:0;bottom:0;width:40%;left:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:circular-glare 4.8s linear infinite}@keyframes circular-glare{0%{left:-40%;opacity:1}29%{left:100%;opacity:1}30%,to{left:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.circularCodeShimmerBand{animation:none}}.authActions{display:grid;grid-gap:10px;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;border:0;cursor:pointer;background:linear-gradient(180deg,#8b80f4,var(--violet));color:#fff;font-weight:750;text-decoration:none;padding:0 18px}.secondaryButton{background:#ede9ff;color:var(--ink)}.authHint{margin:0;color:var(--muted);font-size:14px}.authHint a{color:var(--violet);font-weight:700}.authNotice{background:#fdeaf2;border-radius:16px;padding:12px 14px;color:#8a3058}.authSteps{color:var(--muted);padding-left:18px;line-height:1.5}.dash{max-width:720px;margin:0 auto;padding:16px 16px 56px;overflow-x:clip}.dashHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashMeta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.live{display:inline-flex;align-items:center;gap:8px;font-weight:750;background:#e6f7f2;color:#1a6a58;border-radius:999px;padding:6px 12px;font-size:13px}.live i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(92,203,180,.25)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}.filters.tight{margin:0 0 12px}.chip{min-height:40px;border-radius:14px;border:1px solid var(--panel);background:#fff;padding:0 12px;font-weight:700;color:var(--ink);cursor:pointer}.chip.on{background:#ede9ff;border-color:#c9c0f5;color:var(--violet)}.sectionTitle{margin:22px 0 10px;font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.summaryRow{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.summaryCard{border-radius:22px;padding:14px 12px 12px;border:1px solid var(--panel);background:#fff}.summaryCard span{display:block;font-size:12px;font-weight:700;color:var(--muted)}.summaryCard strong{display:block;margin-top:8px;font-size:22px;letter-spacing:-.04em}.summaryCard em{font-style:normal;font-size:12px;font-weight:800;color:#ff7a00}.summaryCard.cost{background:linear-gradient(180deg,#fff4e8,#fff)}.summaryCard.req{background:linear-gradient(180deg,#e8f2fe,#fff)}.summaryCard.tok{background:linear-gradient(180deg,#ede9ff,#fff)}.creditCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;padding:16px 18px;margin-bottom:12px;border:1px solid transparent}.creditCard h2{margin:0 0 4px;font-size:14px;color:var(--muted)}.creditCard p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.creditCard strong{font-size:28px;letter-spacing:-.04em}.creditCard.mint{background:#e9f8f3;border-color:#c8eadf}.creditCard.mint strong{color:#1a8a6a}.creditCard.amber{background:#fff3e0;border-color:#f3d7a8}.creditCard.amber strong{color:#c67a12}.creditCard.pink{background:#fdeaf2;border-color:#f3c5d6}.creditCard.pink strong{color:#c44a78}.creditCard.sky{background:#e8f2fe;border-color:#c9def5}.ratesCard{background:var(--card);border:1px solid var(--panel);border-radius:24px;padding:16px 14px 12px;margin-bottom:12px;overflow-x:auto}.ratesHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ratesHead h2{margin:0 0 4px;font-size:14px;color:var(--muted)}.ratesHead p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.ratesNow{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:750;white-space:nowrap}.ratesNow.peak{background:#fff3e0;color:#c67a12}.ratesNow.off{background:#e9f8f3;color:#1a8a6a}.ratesTable{width:100%;border-collapse:collapse;margin-top:12px}.ratesTable td,.ratesTable th{padding:8px 6px;font-size:13px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ratesTable th{color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ratesTable td:first-child,.ratesTable th:first-child{text-align:left}.ratesTable td:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:750}.ratesTable td:first-child em{color:var(--muted);font-size:11px;font-style:normal;font-weight:650}.ratesTable td span{display:block}.ratesFoot,.ratesTable td span{color:var(--muted);font-size:12px;font-weight:650}.ratesFoot{margin:10px 0 0;line-height:1.45}.ratesFoot a{color:var(--violet);font-weight:750}.metricRow{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.metricTile{display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px;border-radius:22px;padding:14px 8px 12px;border:1px solid var(--panel)}.metricTile strong{font-size:22px;letter-spacing:-.04em}.metricTile span{font-size:12px;font-weight:700;color:var(--muted)}.metricIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px}.metricTile.amber{background:linear-gradient(135deg,rgba(246,185,100,.22),#fff);border-color:rgba(246,185,100,.35)}.metricTile.amber .metricIcon{background:rgba(246,185,100,.22);color:#d4891a}.metricTile.mint{background:linear-gradient(135deg,rgba(92,203,180,.2),#fff);border-color:rgba(92,203,180,.32)}.metricTile.mint .metricIcon{background:rgba(92,203,180,.2);color:#2a9a82}.metricTile.violet{background:linear-gradient(135deg,rgba(124,111,240,.18),#fff);border-color:rgba(124,111,240,.28)}.metricTile.violet .metricIcon{background:rgba(124,111,240,.18);color:var(--violet)}.metricHint{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:650}.card{background:var(--card);border:1px solid var(--panel);border-radius:24px;padding:16px 14px 12px}.cardNote{margin:0 0 10px;color:var(--muted);font-size:13px}.rankRow{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.rankRow.static{cursor:default}.rankName{font-weight:750;min-width:92px}.rankName.wide{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.person strong{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.person em,.rankMeta{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.rankUsd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;min-width:58px;text-align:right}.bar{height:8px;background:#efeaf8;overflow:hidden;flex:1 1;min-width:36px}.bar,.bar>span{border-radius:99px}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--sky))}.swatch{width:10px;height:10px;border-radius:99px;flex:none}.muted,.signout{color:var(--muted)}.signout{background:transparent;border:0;font-weight:700;cursor:pointer}.chartCard{position:relative;background:var(--card);border:1px solid var(--panel);border-radius:24px;padding:16px 12px 12px;margin-bottom:12px}.chartHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.chartHead h3{margin:0;font-size:15px;font-weight:800}.chartHead h3 strong{color:var(--muted);font-weight:700;font-size:14px}.chartHead p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:650}.chartBody{display:grid;grid-template-columns:36px 1fr;grid-gap:8px;gap:8px;margin-top:12px;min-height:168px}.chartAxis{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700;text-align:right;padding:2px 0 18px}.chartPlot{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;grid-gap:3px;gap:3px;height:168px;border-bottom:1px solid var(--panel)}.chartCol,.chartPlot{position:relative;overflow:hidden}.chartCol{min-height:0;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;justify-content:flex-end}.chartCol:focus,.chartCol:focus-visible{outline:none}.chartBar{display:flex;flex-direction:column-reverse;width:100%;min-height:0;border-radius:5px 5px 2px 2px;overflow:hidden}.chartBar i{display:block;min-height:0}.chartCol.on:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:0;border-left:1.2px dashed #9b93b8;pointer-events:none}.chartCol.peak{opacity:.95}.chartX{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;margin:6px 0 0 36px;color:var(--muted);font-size:10px;font-weight:700}.chartX span{min-height:14px}.chartX span.show{text-align:center}.chartTip{position:relative;left:auto!important;top:auto;width:auto;max-width:none;margin:12px 0 0;background:#fffcff;color:var(--ink);border:1px solid var(--panel);border-radius:16px;padding:12px 12px 10px;box-shadow:0 8px 20px rgba(124,111,240,.08)}.chartTip header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chartTip strong{flex:1 1;min-width:0;font-size:13px;font-weight:700;color:var(--muted)}.chartTipClose{flex:none;width:44px;height:44px;margin:-8px -8px -8px 0;border:0;border-radius:12px;background:#ede9ff;color:var(--violet);font-size:22px;line-height:1;font-weight:700;cursor:pointer}.chartTip span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;margin-top:8px}.chartTip span em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartTip i{width:10px;height:10px;border-radius:3px}.chartTip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}@media (min-width:640px){.chartTip{position:absolute;z-index:4;top:52px;width:220px;max-width:calc(100% - 24px);margin:0;left:48px}.chartTipClose{width:28px;height:28px;margin:-4px -6px -4px 0;font-size:18px;border-radius:8px}}@media (max-width:420px){.metricTile strong,.summaryCard strong{font-size:18px}.rankMeta{display:none}.metricRow,.summaryRow{grid-template-columns:1fr}.filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.chip{flex:none}}