:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f8;--fg:#161a1f;--muted:#5b6470;--border:#dde2e8;--surface-1:#fff;--surface-2:#eef1f4;--accent:#84620f;--accent-soft:#d9a521;--accent-fg:#fff;--good:#157a3a;--warn:#a84e08;--bad:#b91c1c;--chart-1:#b8860b;--chart-2:#6366f1;--chart-3:#0c8f66;--chart-4:#db2777;--chart-5:#64748b;--chart-6:#7c3aed;--chart-7:#0891b2;--chart-8:#b91c1c;--radius:10px;--shadow-card:0 1px 2px #0f172a0f, 0 2px 8px #0f172a0f;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--fg:#eef1f4;--muted:#97a1ad;--border:#283038;--surface-1:#161b22;--surface-2:#1d242d;--accent:#e3b341;--accent-soft:#f0c75e;--accent-fg:#241a03;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;--chart-1:#e3b341;--chart-2:#818cf8;--chart-3:#34d399;--chart-4:#f472b6;--chart-5:#94a3b8;--chart-6:#a78bfa;--chart-7:#22d3ee;--chart-8:#f87171;--shadow-card:0 1px 2px #0006, 0 2px 8px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--fg:#eef1f4;--muted:#97a1ad;--border:#283038;--surface-1:#161b22;--surface-2:#1d242d;--accent:#e3b341;--accent-soft:#f0c75e;--accent-fg:#241a03;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;--chart-1:#e3b341;--chart-2:#818cf8;--chart-3:#34d399;--chart-4:#f472b6;--chart-5:#94a3b8;--chart-6:#a78bfa;--chart-7:#22d3ee;--chart-8:#f87171;--shadow-card:0 1px 2px #0006, 0 2px 8px #0000004d}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0}code{background:color-mix(in srgb, var(--fg) 8%, transparent);border-radius:4px;padding:.1em .35em;font-size:.95em}:where(a){color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}:where(a:visited){color:var(--accent)}:where(a:hover){color:color-mix(in srgb, var(--accent) 75%, var(--fg))}.app-shell{max-width:52rem;margin:0 auto;padding:0 1.25rem 3rem}.app-shell.app-shell--landing{max-width:60rem}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{color:var(--fg);align-items:center;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:underline}.brand-logo-link:hover{text-decoration:none}.brand-logo-link picture{display:inline-flex}.brand-logo{width:auto;height:clamp(3rem,4.5vw,3.5rem);display:block}.header-menu{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.nav{flex-wrap:wrap;gap:.5rem;display:flex}.theme-switcher{border:1px solid var(--border);background:var(--surface-1);border-radius:999px;flex-wrap:nowrap;margin-left:auto;display:inline-flex;overflow:hidden}.theme-switcher-button{border:0;border-right:1px solid var(--border);min-width:4.2rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:.35rem .65rem;font-size:.88rem}.theme-switcher-button:last-child{border-right:0}.theme-switcher-button:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.theme-switcher-button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);font-weight:650}.nav-link{color:var(--muted);border-radius:6px;padding:.35rem .65rem;text-decoration:none}.nav-link:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.nav-link--active{color:var(--fg);background:color-mix(in srgb, var(--fg) 10%, transparent);font-weight:600}.nav-link:focus-visible,.brand:focus-visible,.theme-switcher-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1;position:relative}@media (width<=640px){.app-header{gap:.35rem .5rem;padding:.65rem 0}.brand-logo{height:2.25rem}.header-menu{display:contents}.nav{flex:auto;gap:.15rem;min-width:0}.nav .nav-link{padding:.45rem .4rem;font-size:.92rem}.theme-switcher{margin-left:auto}.theme-switcher-button{min-width:0;padding:.4rem .55rem;font-size:.82rem}}@media (pointer:coarse){.nav-link,.theme-switcher-button{padding-top:.7rem;padding-bottom:.7rem}}.app-main{padding-top:1.75rem}.page h1{margin:0 0 .75rem;font-size:1.75rem;line-height:1.2}.lede{color:var(--muted);max-width:42em;margin:0 0 1.25rem;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.9rem}.wizard{max-width:36rem}.wizard.wizard-wide{max-width:52rem}.wizard-progress{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.wizard-fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 1.25rem;padding:1rem 1.1rem 1.25rem}.wizard-fieldset legend{padding:0 .35rem;font-weight:600}.field{text-align:left;flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.field input[type=number]{border:1px solid var(--border);background:var(--bg);max-width:8rem;color:var(--fg);border-radius:6px;padding:.45rem .5rem;font-size:1rem}.field-hint{color:var(--muted);text-align:left;max-width:75ch;margin:.35rem 0 0;font-size:.88rem}.radio-stack{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.radio-option{text-align:left;cursor:pointer;align-items:flex-start;gap:.5rem;padding:.35rem 0;display:flex}.radio-option input{margin-top:.2rem}.wizard-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{cursor:pointer;border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:1rem;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--fg))}.btn-secondary{color:var(--fg);background:0 0}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--fg) 24%, var(--border));background:color-mix(in srgb, var(--fg) 6%, transparent)}.btn-danger{color:var(--bad)}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--bad) 45%, var(--border));background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.disclaimer-box{border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 4%, transparent);text-align:left;border-radius:8px;margin-bottom:1.5rem;padding:.85rem 1rem}.disclaimer-box p{margin:0;font-size:.92rem}.results-hero{text-align:left;margin-bottom:1.5rem}.results-hero h2{margin:0 0 .5rem;font-size:1.35rem}.results-central{margin:0 0 .5rem;font-size:1.15rem}.results-detail{text-align:left;margin-bottom:1rem}.results-detail h3{margin:0 0 .5rem;font-size:1.1rem}.results-list{margin:0;padding-left:1.2rem}.results-list li{margin-bottom:.35rem}.results-list a{color:var(--accent)}.earnings-textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:10rem;color:var(--fg);resize:vertical;border-radius:6px;margin-top:.35rem;padding:.5rem .6rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.45}.claim-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.35rem .75rem;margin-top:.5rem;display:grid}.chart-wrap{width:100%;min-height:360px}.error-text{color:var(--bad);text-align:left;margin-top:.75rem}.data-table{border-collapse:collapse;width:100%;margin:.5rem 0 1.25rem;font-size:.95rem}.data-table th,.data-table td{border:1px solid var(--border);text-align:left;padding:.45rem .65rem}.data-table th{background:color-mix(in srgb, var(--fg) 6%, transparent)}.error-boundary-fallback{max-width:36rem;margin:0 auto;padding:1.5rem 1rem}.error-boundary-stack{border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 5%, transparent);white-space:pre-wrap;border-radius:6px;padding:.75rem;font-size:.85rem;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:.5rem .9rem;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}#main-content:focus{outline:none}
