:root{--accent: #0b6e4f;--accent-contrast: #ffffff;--bg: #ffffff;--bg-raised: #f6f7f6;--text: #16201b;--text-muted: #52605a;--border: #d9ded9;--ok: #0b6e4f;--due-soon: #8a5f10;--overdue: #a3312a;--focus-ring: #2f6fed;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--radius: 10px;--max-width: 720px}@media(prefers-color-scheme:dark){:root{--accent: #3ddc97;--accent-contrast: #06231b;--bg: #0f1512;--bg-raised: #171f1a;--text: #eef3ef;--text-muted: #a4b3ac;--border: #2a352e;--ok: #3ddc97;--due-soon: #e3b34d;--overdue: #ef7a72;--focus-ring: #7aa5ff}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:var(--max-width);margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-6)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-header{margin-bottom:var(--space-5)}.eyebrow{margin:0 0 var(--space-2);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}h1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);line-height:1.2;margin:0 0 var(--space-3)}h2{font-size:1.15rem;margin:0 0 var(--space-2)}h3{font-size:1rem;margin:0 0 var(--space-1)}.lede{color:var(--text-muted);margin:0;max-width:46ch}section{margin-bottom:var(--space-5)}#calc-form{display:grid;gap:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.field{display:grid;gap:var(--space-1)}.field-radio{border:none;padding:0;margin:0;display:flex;gap:var(--space-4);align-items:center}.field-radio legend{font-weight:600;padding:0;margin-right:var(--space-2)}.radio-label{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:400}label{font-weight:600;font-size:.92rem}.optional-marker{font-weight:400;color:var(--text-muted)}select,input[type=date]{font:inherit;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field-hint{margin:0;font-size:.85rem;color:var(--text-muted)}#result{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.result-message{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-raised)}.result-message h2{margin-bottom:var(--space-2)}.result-message p{margin:0;color:var(--text-muted)}.result-message--help{border-color:var(--due-soon)}.hero-card,.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-raised)}.hero-label{margin:0;color:var(--text-muted);font-size:.9rem}.hero-date{margin:var(--space-1) 0;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700;letter-spacing:-.01em}.hero-days{margin:0 0 var(--space-2);font-size:1.05rem;color:var(--text-muted)}.report-due-date{font-size:1.4rem;font-weight:700;margin:0 0 var(--space-1)}.status-line{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;margin:var(--space-1) 0}.status-dot{width:.6em;height:.6em;border-radius:50%;background:currentColor}.status-ok{color:var(--ok)}.status-due-soon{color:var(--due-soon)}.status-overdue{color:var(--overdue)}.origin-label{margin:0 0 var(--space-2);color:var(--text-muted);font-size:.92rem}.source-line{margin:var(--space-2) 0 0;font-size:.82rem;color:var(--text-muted)}.applicability-note{font-size:.82rem;color:var(--text-muted);margin:0}.documents-list{margin:0 0 var(--space-2);padding-left:1.2rem}.documents-list li{margin-bottom:var(--space-1)}.disclaimer p,.tax-note p{color:var(--text-muted);font-size:.92rem}.waitlist{border-top:1px solid var(--border);padding-top:var(--space-4)}.waitlist-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.waitlist-note{margin:0;width:100%;font-size:.85rem;color:var(--text-muted)}.feedback-question{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3)}.feedback-question p{margin:0;color:var(--text-muted);width:100%}.button{display:inline-block;padding:.65rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-secondary{background:transparent;color:var(--text);border-color:var(--border)}.faq article{border-top:1px solid var(--border);padding:var(--space-3) 0}.faq article:first-of-type{border-top:none}.faq p{color:var(--text-muted);margin:0}.site-footer{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-muted);font-size:.82rem}.notice{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);color:var(--text-muted)}.screens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.screen-card{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:var(--space-2);text-align:center}.screen-card img{width:100%;height:auto;border-radius:6px;display:block}.screen-card figcaption{margin-top:var(--space-2);font-size:.85rem;color:var(--text-muted)}.app-feedback{text-align:center;border-top:1px solid var(--border);padding-top:var(--space-4)}.app-feedback .waitlist-note{width:auto}.app-back{text-align:center}@media(max-width:480px){.screens-grid{grid-template-columns:1fr}}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.badge{display:inline-block;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font-size:.85rem;font-weight:600}.value-props{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;margin:0 0 var(--space-4);list-style:none}.value-props li{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-raised)}.value-props h3{margin-bottom:var(--space-1)}.value-props p{margin:0;color:var(--text-muted);font-size:.92rem}.legal-content h2{margin-top:var(--space-5)}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--text-muted)}.legal-content ul{padding-left:1.2rem}.legal-content li{margin-bottom:var(--space-1)}.placeholder{color:var(--overdue);border-bottom:1px dashed var(--overdue)}.meta-note{margin:0 0 var(--space-1);font-size:.85rem;color:var(--text-muted)}.support-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-raised)}.error-page{text-align:center;padding:var(--space-6) 0}.error-page .eyebrow{text-align:center}@media(max-width:480px){.page{padding:var(--space-4) var(--space-2) var(--space-5)}#calc-form{padding:var(--space-3)}}
