@font-face{font-family:Naira Fallback;src:url(/fonts/naira-fallback.woff2)format("woff2");unicode-range:U+20A6;font-display:swap}:root{--color-text:#000;--color-background:#fff;--color-background-element:#f0f0f3;--color-background-selected:#e0e1e6;--color-text-secondary:#60646c;--color-accent:#0b8457;--color-cta-text:#fff;--color-caution:#b45309;--color-danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 Naira Fallback,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-text:#fff;--color-background:#000;--color-background-element:#212225;--color-background-selected:#2e3135;--color-text-secondary:#b0b4ba;--color-accent:#34d399;--color-cta-text:#fff;--color-caution:#fbbf24;--color-danger:#f87171}}body{margin:0}h1{margin:0 0 .5rem;font-size:2rem}.home-screen{flex-direction:column;gap:1.5rem;display:flex}.home-hero-row{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.home-hero-main{flex-direction:column;align-items:center;gap:.75rem;display:flex}.trust-rail{flex-direction:column;gap:.85rem;display:flex}.trust-item{text-align:left;align-items:flex-start;gap:.6rem;display:flex}.trust-icon{width:1.5rem;height:1.5rem;color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.trust-item p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.trust-item strong{color:var(--color-text);font-weight:600}.home-tagline{color:var(--color-text-secondary);margin:0}.home-recent-card{text-align:center}.empty-status-card{text-align:left;border:1.5px dashed var(--color-background-selected);border-radius:1.5rem;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.empty-status-card svg{width:1.75rem;height:1.75rem;color:var(--color-text-secondary);flex-shrink:0}.empty-status-card p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.empty-status-card strong{color:var(--color-text)}.filing-notice-banner.alert-card{border-left:4px solid var(--severity-color);background:color-mix(in srgb, var(--severity-color) 12%, var(--color-background-element));text-align:left;border-radius:1.25rem;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex}.filing-notice-banner.caution{--severity-color:var(--color-caution)}.filing-notice-banner.danger{--severity-color:var(--color-danger)}.filing-notice-banner .alert-icon-badge{background:color-mix(in srgb, var(--severity-color) 20%, transparent);width:2.1rem;height:2.1rem;color:var(--severity-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filing-notice-banner .alert-icon-badge svg{width:1.15rem;height:1.15rem}.filing-notice-banner .alert-body{flex:1}.filing-notice-banner .alert-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--severity-color);margin:0 0 .3rem;font-size:.7rem;font-weight:700;display:inline-block}.filing-notice-banner .alert-row{align-items:flex-start;gap:.5rem;display:flex}.filing-notice-banner p{margin:0;font-size:.9rem}.filing-notice-dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.home-disclaimer{color:var(--color-text-secondary);font-size:.85rem}.faq-section{text-align:left;margin-top:1rem}.faq-section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);text-align:center;margin:0 0 1.25rem;font-size:1.1rem;font-weight:600}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-background-selected);padding:.85rem 0}.faq-item:first-child{border-top:1px solid var(--color-background-selected)}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:var(--color-text-secondary);margin:.6rem 0 0;font-size:.9rem}.how-it-works{text-align:left;margin-top:1rem}.how-it-works h2{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);text-align:center;margin:0 0 1.25rem;font-size:1.1rem;font-weight:600}.steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.step{flex-direction:column;gap:.5rem;display:flex}.step-number{width:2rem;height:2rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.step h3{margin:0;font-size:1rem}.step p{color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (width<=767px){.steps{grid-template-columns:1fr}}@media (width>=768px){.home-hero-row{text-align:left;flex-direction:row;align-items:stretch;gap:3rem}.home-hero-main{flex:1.1;justify-content:center;align-items:flex-start}.trust-rail{border-left:1px solid var(--color-background-selected);flex:.9;justify-content:center;padding-left:3rem}}.calculator-screen h1{margin-bottom:1.5rem}.mode-toggle{border:1px solid var(--color-background-selected);border-radius:1rem;gap:.2rem;margin-top:.75rem;padding:.2rem;display:inline-flex}.mode-option{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.5rem 1rem;font-size:.95rem}.mode-option.active{background:var(--color-background-selected);font-weight:600}.field-error{color:#d92d20;margin:.35rem 0 0;font-size:.85rem}@media (prefers-color-scheme:dark){.field-error{color:#f97066}}.text-input[aria-invalid=true]{border-color:#d92d20}.link-primary:disabled{color:var(--color-text-secondary);cursor:not-allowed}.breakdown{margin:.75rem 0 1rem}.breakdown-section{margin-top:.75rem}.breakdown-section h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.breakdown-section ul{margin:0;padding:0;list-style:none}.breakdown-section li{justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.9rem;display:flex}.refine-inline{border-top:1px solid var(--color-background-selected);margin-top:1.25rem;padding-top:1rem}.refine-header{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.9rem;font-weight:600;display:flex}.refine-header .chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.refine-header .chevron.expanded{transform:rotate(90deg)}.refine-body{padding-top:.75rem}.refine-note{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8rem}.budget-inline{margin-top:.75rem}.budget-body{margin-top:.5rem}.budget-note{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.85rem}.budget-bar{background:var(--color-background-element);border-radius:999px;height:.75rem;margin-bottom:1rem;display:flex;overflow:hidden}.budget-bar-segment{height:100%}.budget-bar-needs{background:var(--color-accent)}.budget-bar-wants{background:color-mix(in srgb, var(--color-accent) 45%, var(--color-background-element))}.budget-bar-savings{background:var(--color-background-selected)}.budget-row{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.budget-row .field-label{flex:none;min-width:4.5rem;margin:0}.budget-pct-input{border:1px solid var(--color-background-selected);background:var(--color-background);width:3.5rem;color:var(--color-text);border-radius:.5rem;padding:.35rem .4rem;font-size:.95rem}.budget-pct-sign,.budget-pct-readonly{color:var(--color-text-secondary);font-size:.9rem}.budget-pct-readonly{width:3.5rem}.budget-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.budget-reset{margin-top:.5rem}.comparison-inline{margin-top:.75rem}.comparison-inline .refine-header{font-size:.85rem}.comparison-body{margin-top:.5rem}.comparison-body p{margin:.2rem 0;font-size:.9rem}.live-tag{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);letter-spacing:.02em;border-radius:999px;margin-left:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.vat-formula{color:var(--color-text-secondary);font-size:.9rem}.result-headline{margin:1rem 0 0}.headline-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 .2rem;font-size:.8rem;font-weight:600;display:block}.headline-value{letter-spacing:-.01em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1.1;display:block}.headline-sub{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.95rem}.headline-sub strong{color:var(--color-text);font-weight:600}.filing-notice{border-left:3px solid var(--severity-color);background:color-mix(in srgb, var(--severity-color) 12%, var(--color-background-element));color:var(--color-text-secondary);border-radius:.75rem;align-items:flex-start;gap:.6rem;margin:.85rem 0 0;padding:.6rem .85rem;font-size:.85rem;display:flex}.filing-notice.caution{--severity-color:var(--color-caution)}.filing-notice.danger{--severity-color:var(--color-danger)}.filing-notice svg{width:1.1rem;height:1.1rem;color:var(--severity-color);flex-shrink:0}.filing-notice p{margin:0}@media (width>=1024px){.calculator-screen{flex-direction:column;gap:1.5rem;display:flex}.calc-row{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.calc-row.solo{grid-template-columns:1fr}}.compare-tile{flex-direction:column;justify-content:center;gap:.6rem;display:flex}.compare-tile h3{margin:0;font-size:1.05rem}.compare-tile p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.compare-tile ul{color:var(--color-text-secondary);margin:.25rem 0 0;padding-left:1.1rem;font-size:.88rem}.compare-tile li{margin-bottom:.3rem}.compare-tile .link-primary{align-self:flex-start;margin-top:.4rem}.records-screen h1{margin-bottom:1.5rem}.records-list{flex-direction:column;display:flex}.type-filter-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.type-filter-pill{border:1px solid var(--color-background-selected);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}.type-filter-pill.active{background:var(--color-background-selected);font-weight:600}.records-summary{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.9rem}.records-timestamp{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.85rem}.note-toggle{text-align:left;width:100%;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin:0 0 .75rem;padding:0;font-size:.9rem;display:block}.note-toggle.has-note{color:var(--color-text)}.note-input{border:1px solid var(--color-background-selected);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:.5rem;margin:0 0 .75rem;padding:.35rem .5rem;font-size:.9rem;display:block}.record-head{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.record-head h2{margin:0;font-size:1.15rem;font-weight:600}.type-badge{width:2rem;height:2rem;color:var(--color-accent);background:#cbdfda;background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}@media (prefers-color-scheme:dark){.type-badge{background:#243e38;background:color-mix(in srgb, var(--color-accent) 16%, transparent)}}.result-primary{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.result-primary .label{color:var(--color-text-secondary);font-size:.9rem}.result-primary .value{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.result-secondary{color:var(--color-text-secondary);justify-content:space-between;padding:.15rem 0;font-size:.9rem;display:flex}.empty-state{text-align:center;padding:2.5rem 1rem 1rem}.empty-state h2{margin:0 0 .5rem;font-size:1.25rem}.empty-state p{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.95rem}@media (width>=1024px){.records-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.records-list .card{margin-bottom:0}}.not-found-screen{flex-direction:column;gap:1.5rem;display:flex}.not-found-hero{flex-direction:column;align-items:center;gap:.75rem;display:flex}.not-found-tagline{color:var(--color-text-secondary);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-bar{border-bottom:1px solid var(--color-background-selected);flex-shrink:0;align-items:center;gap:.75rem;height:52px;padding:0 1rem;display:flex;position:relative}.app-bar .mark{flex-shrink:0;width:22px;height:22px}.app-bar .wordmark{letter-spacing:-.3px;font-size:24px;font-weight:700}.install-button{border:1px solid var(--color-accent);height:32px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:0 .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.install-button .install-icon{flex-shrink:0;width:16px;height:16px}.install-instructions{z-index:20;background:var(--color-background-element);max-width:260px;color:var(--color-text);border-radius:.75rem;padding:.85rem 1.75rem .85rem 1rem;font-size:.85rem;line-height:1.4;position:absolute;top:calc(100% + .5rem);right:1rem;box-shadow:0 8px 24px #0003}.install-instructions p{margin:0}.install-instructions-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1rem;line-height:1;position:absolute;top:.35rem;right:.5rem}.app-content{flex:1;justify-content:center;padding:2rem 1.5rem 6rem;display:flex}.app-content section{text-align:center;width:100%;max-width:800px}.card{background:var(--color-background-element);text-align:left;border-radius:1.5rem;margin-bottom:1rem;padding:1.5rem 1rem}.card h2{margin:0 0 .75rem;font-size:1.5rem}.field-label{color:var(--color-text-secondary);margin:.75rem 0 .35rem;font-size:.9rem;display:block}.text-input{box-sizing:border-box;width:100%;color:var(--color-text);border:1px solid var(--color-background-selected);background:0 0;border-radius:.5rem;padding:.6rem .75rem;font-size:1rem;display:block}.text-input::placeholder{color:var(--color-text-secondary)}.link-primary{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:.85rem;padding:0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.result{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.result p{margin:0}.result-actions{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.cta-button{background:var(--color-accent);color:var(--color-cta-text);cursor:pointer;border:none;border-radius:1rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.tab-bar{border-top:1px solid var(--color-background-selected);background:var(--color-background);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--color-text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:.75rem 0;font-size:.9rem;text-decoration:none}.tab.active{color:var(--color-accent);font-weight:600}@media (width>=768px){.app-content{padding:3rem 2rem 4rem}.app-content section{max-width:960px}.tab-bar{border-top:none;border-bottom:1px solid var(--color-background-selected);justify-content:center;gap:1rem;padding:0 1rem;position:static}.tab{flex:none;padding:1.25rem 1.5rem}}
