*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f6;--surface:#faf9f6;--panel:#fff;--border:#d6d2c3;--border2:#b5b09c;--text:#121210;--muted:#7c7869;--accent:#7c5e22;--accent-dim:#f0e9d8;--accent-contrast:#fff;--warn:#9c5b1f;--warn-dim:#f3e6d3;--green:#2f5d3f;--green-dim:#e4ede6;--red:#8b3a2b;--red-dim:#f3e6e1;--blue:#3d5570;--blue-dim:#e7ecf1;--radius:0px;--radius-lg:0px;--shadow-card:none;--font-sans:"Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;--font-display:"Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Cascadia Code", "Liberation Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131412;--surface:#131412;--panel:#1b1c19;--border:#34352e;--border2:#47483e;--text:#f2f0e8;--muted:#837f6f;--accent:#d2ac54;--accent-dim:#2a2415;--accent-contrast:#131412;--warn:#e0a552;--warn-dim:#302213;--green:#7fbd9a;--green-dim:#16241c;--red:#d38774;--red-dim:#2c1d18;--blue:#8fb0d1;--blue-dim:#1c2733;--shadow-card:none}}:root[data-theme=dark]{--bg:#131412;--surface:#131412;--panel:#1b1c19;--border:#34352e;--border2:#47483e;--text:#f2f0e8;--muted:#837f6f;--accent:#d2ac54;--accent-dim:#2a2415;--accent-contrast:#131412;--warn:#e0a552;--warn-dim:#302213;--green:#7fbd9a;--green-dim:#16241c;--red:#d38774;--red-dim:#2c1d18;--blue:#8fb0d1;--blue-dim:#1c2733;--shadow-card:0 8px 28px #00000073}:root[data-theme=light]{--bg:#faf9f6;--surface:#faf9f6;--panel:#fff;--border:#d6d2c3;--border2:#b5b09c;--text:#121210;--muted:#7c7869;--accent:#7c5e22;--accent-dim:#f0e9d8;--accent-contrast:#fff;--warn:#9c5b1f;--warn-dim:#f3e6d3;--green:#2f5d3f;--green-dim:#e4ede6;--red:#8b3a2b;--red-dim:#f3e6e1;--blue:#3d5570;--blue-dim:#e7ecf1;--shadow-card:none}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);transition:background .15s,color .15s}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@keyframes slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:.2s both slide-in}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.slide-in{animation:none}body{transition:none}.spinner{animation-duration:1.6s}}.scenario-row{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.scenario-row .scenario-label{color:var(--muted);min-width:100px;font-size:11px}.scenario-row .scenario-value{font-family:var(--font-mono);min-width:68px;font-weight:700}.scenario-row .scenario-text{color:var(--muted);line-height:1.5}@media (width<=640px){.scenario-row{gap:4px 10px}.scenario-row .scenario-label,.scenario-row .scenario-value{min-width:0}.scenario-row .scenario-text{flex-basis:100%}}.earnings-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.earnings-week-grid .earnings-day{min-height:110px}.earnings-nav-range{min-width:190px}@media (width<=768px){.earnings-nav-range{min-width:0}.earnings-week-grid{grid-template-columns:1fr}.earnings-week-grid .earnings-day{min-height:0}.earnings-nav-label{display:none}}.overview-table{flex-direction:column;gap:4px;display:flex}.overview-head,.overview-row{text-align:left;grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.overview-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-bottom-color:var(--border);padding:0 8px 6px;font-size:9.5px}.overview-row{cursor:pointer;border-radius:var(--radius);width:100%;color:var(--text);background:0 0;border:1px solid #0000;padding:9px 8px;font-family:inherit;font-size:12px}.overview-row:hover{background:var(--surface);border-color:var(--border);opacity:1}.overview-cell{overflow-wrap:anywhere;min-width:0}.overview-name{flex-direction:column;gap:2px;display:flex}.overview-empty{color:var(--muted);font-style:italic}@media (width<=720px){.overview-head{display:none}.overview-table{gap:8px}.overview-row{border-color:var(--border);grid-template-columns:1fr;align-items:start;gap:4px;padding:12px}.overview-name{margin-bottom:4px}.overview-cell[data-label]:before{content:attr(data-label) " · ";color:var(--muted);font-family:var(--font-sans);font-weight:400}.overview-empty{grid-column:1!important}}.method-layout{grid-template-columns:168px minmax(0,580px);align-items:start;gap:44px;display:grid}.method-rail{position:sticky;top:20px}.method-body{min-width:0}@media (width<=860px){.method-layout{grid-template-columns:minmax(0,580px);gap:0}.method-rail{display:none}}.method-split{grid-template-columns:1fr 1fr;gap:1px;display:grid}@media (width<=620px){.method-split{grid-template-columns:1fr}}::selection{background:var(--accent-dim);color:var(--text)}input,button{font-family:inherit}button{transition:opacity .15s,transform .1s}button:hover{opacity:.88}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width<=880px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:28px}}.landing-steps{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (width<=760px){.landing-steps{grid-template-columns:minmax(0,1fr)}}.landing-compare{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.landing-compare-hinge{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.landing-compare-arrow{color:var(--muted);font-size:15px;transform:rotate(-90deg)}@media (width<=760px){.landing-compare{grid-template-columns:minmax(0,1fr);gap:10px}.landing-compare-hinge{flex-direction:row;gap:12px}.landing-compare-arrow{transform:none}}.landing-form-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;display:grid}@media (width<=560px){.landing-form-row{grid-template-columns:minmax(0,1fr)}}
