@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--fp-bg-canvas: #0d0f12;--fp-bg-canvas-splash: #0b0d10;--fp-bg-surface: #141821;--fp-bg-surface-alt: #12151b;--fp-bg-input: #151a21;--fp-bg-input-alt: #161a1f;--fp-border-hairline: #1b2027;--fp-border-default: #232830;--fp-border-strong: #2b313a;--fp-accent: #4d9bff;--fp-accent-splash: #3d7bff;--fp-accent-wash: rgba(77, 155, 255, .12);--fp-on-accent: #0d0f12;--fp-on-accent-alt: #08111d;--fp-text-primary: #e6eaf0;--fp-text-primary-splash: #eaeef4;--fp-text-secondary: #a8b0ba;--fp-text-tertiary: #8a93a0;--fp-text-quaternary: #6b7280;--fp-text-quaternary-alt: #5b626c;--fp-status-high-text: #ff6f61;--fp-status-high-border: #4a2b29;--fp-status-low-text: #8a93a0;--fp-status-low-border: #2b313a;--fp-critic-green: #3fa15c;--fp-critic-yellow: #c9a23c;--fp-critic-red: #c4443a;--fp-vote-up: #5fd3a0;--fp-backdrop: rgba(6, 8, 11, .55);--fp-font-ui: "Space Grotesk", system-ui, -apple-system, sans-serif;--fp-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fp-font-display: "Newsreader", Georgia, serif;--fp-fw-regular: 400;--fp-fw-medium: 500;--fp-fw-semibold: 600;--fp-fw-bold: 700;--fp-text-title: 26px;--fp-text-wordmark: 24px;--fp-text-card: 15px;--fp-text-body: 13.5px;--fp-text-button: 14px;--fp-text-eyebrow: 12px;--fp-text-mono: 10px;--fp-lh-body: 1.55;--fp-lh-tight: 1.1;--fp-ls-tight: -.02em;--fp-ls-mono: .1em;--fp-ls-eyebrow: .14em;--fp-space-2xs: 4px;--fp-space-xs: 6px;--fp-space-sm: 8px;--fp-space-md: 12px;--fp-space-lg: 16px;--fp-space-xl: 20px;--fp-space-2xl: 24px;--fp-space-screen: 22px;--fp-space-header: 24px;--fp-chip-pad-y: 6px;--fp-chip-pad-x: 12px;--fp-radius-cover: 8px;--fp-radius-row: 12px;--fp-radius-media: 14px;--fp-radius-chip: 20px;--fp-radius-sheet: 22px;--fp-radius-button: 10px;--fp-radius-icon-sm: 11px;--fp-radius-icon-lg: 24px;--fp-radius-pill: 999px;--fp-radius-full: 50%;--fp-shadow-sheet: 0 -20px 40px -12px rgba(0, 0, 0, .5);--fp-shadow-phone: 0 30px 60px -20px rgba(0, 0, 0, .5);--fp-ring-avatar: 0 0 0 3px rgba(77, 155, 255, .1);--fp-grabber-w: 38px;--fp-grabber-h: 4px;--fp-eyebrow-dot: 6px;--fp-avatar-sm: 34px;--fp-underline-w: 2px;--fp-selected-border-w: 2px;--fp-motion-splash: 1.4s;--fp-ease-standard: ease-in-out;--fp-z-nav: 100;--fp-z-backdrop: 200;--fp-z-sheet: 210}:root[data-theme=light]{--fp-bg-canvas: #f5f2ec;--fp-bg-canvas-splash: #f5f2ec;--fp-bg-surface: #ffffff;--fp-bg-surface-alt: #efebe2;--fp-bg-input: #ede9e0;--fp-bg-input-alt: #eae5db;--fp-border-hairline: #e4ded2;--fp-border-default: #d8d2c6;--fp-border-strong: #c7c0b2;--fp-accent: #2563eb;--fp-accent-splash: #2563eb;--fp-accent-wash: rgba(37, 99, 235, .12);--fp-on-accent: #ffffff;--fp-on-accent-alt: #ffffff;--fp-text-primary: #131820;--fp-text-primary-splash: #131820;--fp-text-secondary: #454c56;--fp-text-tertiary: #626973;--fp-text-quaternary: #949aa2;--fp-text-quaternary-alt: #a4aab2;--fp-backdrop: rgba(19, 24, 32, .35)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;background:var(--fp-bg-canvas);color:var(--fp-text-primary);font-family:var(--fp-font-ui);font-size:var(--fp-text-body);line-height:var(--fp-lh-body);font-weight:var(--fp-fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--fp-bg-canvas);color:var(--fp-text-primary);font-family:var(--fp-font-ui);font-size:var(--fp-text-body);-webkit-font-smoothing:antialiased}#app{min-height:100vh}.gate.svelte-1qy0l2n{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fp-space-lg);padding:var(--fp-space-2xl);text-align:center}.title.svelte-1qy0l2n{margin:0;font-size:var(--fp-text-title);font-weight:var(--fp-fw-semibold);color:var(--fp-text-primary)}.subcopy.svelte-1qy0l2n{margin:0;max-width:32ch;color:var(--fp-text-secondary);font-size:var(--fp-text-body)}.button-slot.svelte-1qy0l2n{margin-top:var(--fp-space-md);min-height:44px;color-scheme:light}.error.svelte-1qy0l2n{margin:0;color:#e5484d;font-size:13px}.card.svelte-1tf674w{background:var(--fp-bg-surface);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-media);padding:var(--fp-space-lg)}.card.clickable.svelte-1tf674w{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer}.card.clickable.svelte-1tf674w:hover{border-color:var(--fp-accent)}.label.svelte-1tf674w{margin:0 0 var(--fp-space-sm);font-family:var(--fp-font-mono);font-size:var(--fp-text-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-text-tertiary)}.value.svelte-1tf674w{margin:0;font-size:var(--fp-text-title);font-weight:var(--fp-fw-semibold);color:var(--fp-text-primary)}.sublabel.svelte-1tf674w{margin:4px 0 0;font-size:12px;color:var(--fp-text-secondary)}.card.deemphasized.svelte-1tf674w{background:transparent;padding:var(--fp-space-md) 0}.card.deemphasized.svelte-1tf674w .value:where(.svelte-1tf674w){font-size:var(--fp-text-card);font-weight:var(--fp-fw-medium);color:var(--fp-text-secondary)}.card.svelte-kqd5fv{background:transparent;border:1px dashed var(--fp-border-default);border-radius:var(--fp-radius-media);padding:var(--fp-space-lg)}.label.svelte-kqd5fv{margin:0 0 var(--fp-space-sm);font-family:var(--fp-font-mono);font-size:var(--fp-text-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-text-tertiary)}.reason.svelte-kqd5fv{margin:0;font-size:13px;color:var(--fp-text-quaternary);font-style:italic}.row.svelte-14ahdwd{margin-bottom:var(--fp-space-sm)}.row.clickable.svelte-14ahdwd{display:block;width:100%;background:none;border:0;padding:0;text-align:left;font-family:inherit;cursor:pointer}.head.svelte-14ahdwd{display:flex;justify-content:space-between;gap:var(--fp-space-sm);margin-bottom:4px;font-size:12px}.label.svelte-14ahdwd{color:var(--fp-text-secondary)}.row.clickable.svelte-14ahdwd:hover .label:where(.svelte-14ahdwd){color:var(--fp-accent)}.value.svelte-14ahdwd{color:var(--fp-text-primary);font-weight:var(--fp-fw-semibold)}.track.svelte-14ahdwd{height:6px;border-radius:var(--fp-radius-full);background:var(--fp-border-default);overflow:hidden}.fill.svelte-14ahdwd{height:100%;background:var(--fp-accent);border-radius:var(--fp-radius-full)}.sparkline.svelte-1gnxfre{display:block;width:100%}.backdrop.svelte-s0mlzm{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50}.modal.svelte-s0mlzm{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,92vw);max-height:min(70vh,560px);background:var(--fp-bg-surface);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-media);z-index:51;display:flex;flex-direction:column;overflow:hidden}.head.svelte-s0mlzm{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-md);padding:var(--fp-space-lg);border-bottom:1px solid var(--fp-border-default);flex-shrink:0}.title.svelte-s0mlzm{margin:0;font-size:var(--fp-text-card);font-weight:var(--fp-fw-semibold);color:var(--fp-text-primary)}.close.svelte-s0mlzm{flex-shrink:0;width:28px;height:28px;border-radius:var(--fp-radius-full);background:var(--fp-border-default);color:var(--fp-text-secondary);border:0;font-size:16px;line-height:1;cursor:pointer}.body.svelte-s0mlzm{overflow-y:auto;padding:var(--fp-space-sm) var(--fp-space-lg) var(--fp-space-lg)}.muted.svelte-s0mlzm{color:var(--fp-text-tertiary);font-size:13px}.list.svelte-s0mlzm{list-style:none;margin:0;padding:0}.row.svelte-s0mlzm{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-md);padding:var(--fp-space-sm) 0;border-bottom:1px solid var(--fp-border-default);font-size:13px}.row.svelte-s0mlzm:last-child{border-bottom:0}.primary.svelte-s0mlzm{color:var(--fp-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secondary.svelte-s0mlzm{flex-shrink:0;color:var(--fp-text-tertiary);font-size:12px;text-align:right}.shell.svelte-1thed0a{max-width:640px;margin:0 auto;padding:var(--fp-space-2xl) var(--fp-space-lg);text-align:center}.shell.wide.svelte-1thed0a{max-width:960px;text-align:left}.muted.svelte-1thed0a{color:var(--fp-text-tertiary);font-size:var(--fp-text-body)}.forbidden-title.svelte-1thed0a{font-size:var(--fp-text-card);font-weight:var(--fp-fw-semibold);color:var(--fp-text-primary);margin:0 0 4px}.link.svelte-1thed0a{background:none;border:0;color:var(--fp-accent);font-family:var(--fp-font-ui);font-size:13px;cursor:pointer;padding:0;margin-top:var(--fp-space-md)}.topbar.svelte-1thed0a{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fp-space-sm);margin-bottom:var(--fp-space-2xl)}.page-title.svelte-1thed0a{margin:0;font-size:var(--fp-text-title);font-weight:var(--fp-fw-semibold);color:var(--fp-text-primary)}.topbar.svelte-1thed0a .link:where(.svelte-1thed0a){margin-top:0}section.svelte-1thed0a{margin-bottom:var(--fp-space-2xl)}.section-title.svelte-1thed0a{font-family:var(--fp-font-mono);font-size:var(--fp-text-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-text-tertiary);margin:0 0 var(--fp-space-md)}.grid.svelte-1thed0a{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--fp-space-md);margin-bottom:var(--fp-space-md)}.card.svelte-1thed0a{background:var(--fp-bg-surface);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-media);padding:var(--fp-space-lg)}.sparkline-card.svelte-1thed0a{display:flex;flex-direction:column;justify-content:center}.sparkline-label.svelte-1thed0a{margin:0 0 var(--fp-space-sm);font-family:var(--fp-font-mono);font-size:var(--fp-text-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-text-tertiary)}.breakdown-card.svelte-1thed0a{margin-bottom:var(--fp-space-md)}.breakdown-title.svelte-1thed0a{margin:0 0 var(--fp-space-md);font-size:13px;font-weight:var(--fp-fw-semibold);color:var(--fp-text-primary)}.breakdown-grid.svelte-1thed0a{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--fp-space-md)}@media(max-width:480px){.shell.wide.svelte-1thed0a{padding:var(--fp-space-lg) var(--fp-space-md)}.page-title.svelte-1thed0a{font-size:20px}.grid.svelte-1thed0a{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
