:root{--bg:#faf8f3;--surface:#fff;--sage:#e7ede8;--sage-line:#dfe7e0;--line:#dfe7e0;--navy:#1e2a3a;--heading:#1e2a3a;--ink:#2c3038;--text:#2c3038;--muted:#6b7078;--muted-2:#9aa0a6;--brand:#c9a24b;--brand-100:#f3ebd6;--brand-700:#8a6d24;--sage-700:#4f6b57;--nav-bg:#faf8f3d9;--input-bg:#fff;--green:#2f9e5f;--red:#d1495b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--surface:#1a222c;--sage:#232e3a;--sage-line:#2b3744;--line:#2b3744;--heading:#eef2f6;--text:#c7cfd8;--muted:#95a0ab;--muted-2:#7c8792;--brand-100:#3a3320;--brand-700:#e3c471;--sage-700:#8fb89b;--nav-bg:#0f141ad9;--input-bg:#0f141a;--green:#58c98a;--red:#e8798a}}:root[data-theme=dark]{--bg:#0f141a;--surface:#1a222c;--sage:#232e3a;--sage-line:#2b3744;--line:#2b3744;--heading:#eef2f6;--text:#c7cfd8;--muted:#95a0ab;--muted-2:#7c8792;--brand-100:#3a3320;--brand-700:#e3c471;--sage-700:#8fb89b;--nav-bg:#0f141ad9;--input-bg:#0f141a;--green:#58c98a;--red:#e8798a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--brand-700);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}header.nav{z-index:10;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sage-line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;display:flex}.brand img{width:auto;height:32px;display:block}.brand .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}.nav-cta{align-items:center;gap:16px;display:flex}.signin{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.signin:hover{color:var(--text);text-decoration:none}.btn{background:var(--brand);color:#1e2a3a;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700}.btn:hover{filter:brightness(1.04);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.cta-short{display:none}.theme-bar{border-bottom:1px solid var(--sage-line);display:none}.theme-bar-inner{justify-content:flex-end;align-items:center;gap:9px;max-width:1120px;margin:0 auto;padding:7px 24px;display:flex}.theme-label{letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.theme-toggle{border:1px solid var(--sage-line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--text);background:var(--sage)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .ti{justify-content:center;align-items:center;display:none}.theme-toggle:not([data-mode]) .ti-system,.theme-toggle[data-mode=system] .ti-system,.theme-toggle[data-mode=light] .ti-light,.theme-toggle[data-mode=dark] .ti-dark{display:inline-flex}main{padding:38px 0 6px}.page-head{margin-bottom:20px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.page-head h1{letter-spacing:-.02em;color:var(--heading);margin:12px 0 14px;font-size:clamp(34px,6vw,54px);font-weight:800;line-height:1.05}.page-head p{color:var(--muted);max-width:560px;margin:0 0 18px;font-size:17px;line-height:1.5}.page-meta{color:var(--muted);margin:0;font-size:14px;font-weight:600}.privacy{background:var(--sage);border:1px solid var(--sage-line);color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;display:flex}.privacy strong{color:var(--heading)}.card,.panel{background:var(--surface);border:1px solid var(--sage-line);border-radius:14px;padding:16px}.panel h3{color:var(--heading);margin:0 0 12px;font-size:15px}.panel .empty{color:var(--muted);text-align:center;padding:30px 0;font-size:14px}.drop{background:var(--surface);border:2px dashed var(--sage-line);text-align:center;border-radius:18px;padding:46px 24px}.drop.over{border-color:var(--brand);background:var(--brand-100)}.drop h2{color:var(--heading);margin:0 0 6px;font-size:22px}.drop p{color:var(--muted);margin:0 0 18px}.drop .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn-ghost{color:var(--text);border:1px solid var(--sage-line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600}.btn-ghost:hover{background:var(--sage);text-decoration:none}.btn-sm{padding:5px 12px;font-size:13px}.btn-danger{border:1px solid var(--sage-line);color:var(--red);background:0 0}.btn-danger:hover{background:var(--sage)}main button{cursor:pointer;font-family:inherit}.tabs{border-bottom:1px solid var(--sage-line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:9px 13px;font-family:inherit;font-size:14px;font-weight:600}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--heading);border-bottom-color:var(--brand)}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px;display:grid}.cards .card{padding:14px 16px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.card .value{color:var(--heading);margin-top:4px;font-size:21px;font-weight:700}.card .value.pos{color:var(--green)}.card .value.neg{color:var(--red)}.panels{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .spacer{flex:1}.toolbar strong{color:var(--heading)}select,input,.toolbar input{font:inherit;border:1px solid var(--sage-line);background:var(--input-bg);color:var(--text);border-radius:10px;padding:7px 11px;font-size:14px}select:focus,input:focus{outline:2px solid var(--brand);outline-offset:-1px}.grid-scroll{background:var(--surface);border:1px solid var(--sage-line);border-radius:14px;overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:14px}table.grid th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--sage);border-bottom:1px solid var(--sage-line);white-space:nowrap;padding:9px 8px;font-size:11px;font-weight:600}table.grid td{border-bottom:1px solid var(--line);padding:3px 6px}table.grid tr:last-child td{border-bottom:none}table.grid tbody tr:hover{background:var(--sage)}table.grid input,table.grid select{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:90px;padding:6px 7px}table.grid input:focus,table.grid select:focus{border-color:var(--brand);background:var(--input-bg);outline:none}table.grid td.derived{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:12px}table.grid td.num input{text-align:right;font-variant-numeric:tabular-nums}.rownum{color:var(--muted-2);text-align:right;width:34px;font-size:12px}.note{color:var(--muted);margin:10px 2px 0;font-size:13px}.error{background:var(--brand-100);border:1px solid var(--brand);color:var(--brand-700);border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:14px}.bar{background:var(--sage);border-radius:999px;height:8px;overflow:hidden}.bar>i{border-radius:999px;height:100%;display:block}.goal{margin-bottom:14px}.goal .r{justify-content:space-between;margin-bottom:5px;font-size:13.5px;display:flex}.goal .r span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}footer{border-top:1px solid var(--sage-line);margin-top:32px;padding:34px 0}.foot-inner{max-width:1120px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:0 24px;font-size:14px;display:flex}.foot-links{flex-wrap:wrap;gap:24px;display:flex}.foot-links a{color:inherit}.foot-right{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.foot-social{align-items:center;gap:16px;display:flex}.foot-social a{color:inherit;transition:color .15s;display:inline-flex}.foot-social a:hover{color:var(--brand-700)}.foot-social svg{width:19px;height:19px}@media (width<=820px){.panels{grid-template-columns:1fr}.nav-cta{gap:12px}.btn{padding:8px 14px}}@media (width<=600px){.nav-inner{padding:0 16px}.theme-bar-inner{padding:6px 16px}.wrap{padding:0 16px}.nav-cta{gap:12px}.hide-sm{display:none}.brand img{height:28px}.btn{padding:8px 13px;font-size:13px}.theme-bar{display:block}.theme-toggle-nav{display:none}}@media (width<=420px){.hide-xs{display:none}.nav-cta{gap:10px}.cta-full{display:none}.cta-short{display:inline}}.cookie-banner{z-index:60;background:var(--surface);border-top:1px solid var(--sage-line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -12px #1e2a3a59}.cookie-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 24px;display:flex}.cookie-inner p{color:var(--muted);flex:1;min-width:220px;margin:0;font-size:13.5px;line-height:1.5}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{cursor:pointer;border:1px solid var(--sage-line);border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.cookie-btn.decline{color:var(--muted);background:0 0}.cookie-btn.decline:hover{color:var(--text);background:var(--sage)}.cookie-btn.accept{background:var(--brand);color:#1e2a3a;border-color:var(--brand)}@media (width<=600px){.cookie-inner{padding:12px 16px}}.rule5030{margin-bottom:22px}.rule5030 h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.rule5030 .cards{margin-bottom:0}.card .target{color:var(--muted);opacity:.75;font-weight:600}.card .share{color:var(--muted);margin-top:2px;font-size:12px}
