:root{color-scheme:light;--color-bg:#f8f7f4;--color-surface:#fff;--color-surface-2:#f2f0eb;--color-border:#e2dfd6;--color-border-strong:#7d8a91;--color-text:#112b3a;--color-text-muted:#4a5f6b;--color-film:#112b3a;--color-ocean-2:#1b3b4e;--color-on-ocean:#f8f7f4;--color-on-ocean-2:#b9c6cd;--color-accent-deep:#11656e;--sky-night:#07141c;--sky-night-2:#0b1d27;--sky-blue:#112b3a;--sky-dusk:#1c4152;--sky-dawn:#dcebef;--sky-morning:#eef5f6;--color-teal-night:#2ec4b6;--color-sand:#e7b56d;--color-sand-soft:#f2e4cc;--color-danger:#b91c1c;--color-success:#15803d;--color-warning:#a16207;--color-scrim:#00000080;--color-focus:var(--accent-ink);--font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.6rem + 3vw, 3.75rem);--text-result:clamp(2.5rem, 1.8rem + 3.4vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-tool:40rem;--container-content:45rem;--container-wide:72rem;--gutter:clamp(16px, 4vw, 32px);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-2:0 8px 24px #00000014;--shadow-3:0 24px 48px #00000029;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--z-sticky:10;--z-header:20;--z-overlay:40;--z-sheet:50;--z-toast:60}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:80ms}}:root,[data-sky=day]{--page-sky:var(--color-bg);--page-ink:var(--color-text);--page-ink-2:var(--color-text-muted);--page-accent:var(--accent);--page-on-accent:#fff}[data-sky=night]{--page-sky:var(--sky-night);--page-ink:#fff;--page-ink-2:#c4d0d6;--page-accent:var(--color-teal-night);--page-on-accent:var(--sky-night)}[data-sky=blue]{--page-sky:var(--sky-blue);--page-ink:#fff;--page-ink-2:var(--color-on-ocean-2);--page-accent:var(--color-teal-night);--page-on-accent:var(--sky-night)}[data-sky=dusk]{--page-sky:var(--sky-dusk);--page-ink:#fff;--page-ink-2:#c9d6dc;--page-accent:var(--color-teal-night);--page-on-accent:var(--sky-night)}[data-sky=dawn]{--page-sky:var(--sky-dawn);--page-ink:var(--color-text);--page-ink-2:#3a4f5a;--page-accent:var(--accent);--page-on-accent:#fff}[data-sky=morning]{--page-sky:var(--sky-morning);--page-ink:var(--color-text);--page-ink-2:var(--color-text-muted);--page-accent:var(--accent);--page-on-accent:#fff}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin-wght.woff2)format("woff2-variations"),url(/fonts/inter-tight-latin-wght.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2{font-family:var(--font-sans);margin:0 0 var(--space-3);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.04}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 var(--space-3);font-weight:600;line-height:1.2}p{margin:0 0 var(--space-4)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-toast);clip:rect(0 0 0 0);white-space:nowrap;background:var(--color-surface);width:1px;height:1px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;overflow:visible}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--tool{max-width:calc(var(--container-tool) + 2 * var(--gutter))}.container--content{max-width:calc(var(--container-content) + 2 * var(--gutter))}.stack>*+*{margin-top:var(--space-5)}.section{padding-block:var(--space-7)}@media (width>=64rem){.section{padding-block:var(--space-8)}}.lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:42ch}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--space-2);font-weight:600}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums lining-nums}.hero{padding-top:var(--space-6);padding-bottom:var(--space-5)}@media (width>=64rem){.hero{padding-top:var(--space-8)}}.site-header{z-index:var(--z-header);background:var(--page-sky);color:var(--page-ink);transition:transform var(--duration-slow) var(--ease-out), background-color .6s ease, color .6s ease;position:sticky;top:0}.site-header.is-away{transform:translateY(-100%)}.site-header__inner{align-items:center;gap:var(--space-5);min-height:72px;display:flex}.logo{min-height:44px;color:inherit;align-items:flex-start;gap:1px;margin-right:auto;padding-top:6px;text-decoration:none;display:inline-flex}.logo__word{font:700 1.75rem/1 var(--font-sans);letter-spacing:-.035em}.logo__mark{width:58px;height:29px;margin-top:-14px;margin-left:2px;overflow:visible}.logo__line{fill:none;stroke:var(--page-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.logo__plane{fill:var(--page-accent)}.logo--lg .logo__word{font-size:2.5rem}.logo--lg .logo__mark{width:80px;height:40px;margin-top:-19px}.site-nav{align-items:center;gap:var(--space-1);display:flex}.site-nav a{color:inherit;font-size:var(--text-base);border-radius:var(--radius-full);min-height:44px;transition:background-color var(--duration-base) var(--ease-out);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:color-mix(in srgb, var(--page-ink) 10%, transparent)}.site-header .site-nav__cta{background:var(--page-accent);min-height:48px;color:var(--page-on-accent)}.site-header .site-nav__cta:hover{background:color-mix(in srgb, var(--page-accent) 86%, var(--page-ink))}.tabbar{display:none}@media (width<=63.99rem){.site-header__inner{min-height:64px}.site-nav,.site-header .site-nav__cta{display:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tabbar{z-index:var(--z-header);padding:0 8px env(safe-area-inset-bottom);background:var(--color-surface);transition:transform var(--duration-slow) var(--ease-out);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #112b3a14}.tabbar.is-away{transform:translateY(100%)}.tabbar a{height:64px;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-base);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--color-text)}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar a[aria-current=page] svg{stroke:var(--accent)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);font-weight:500;font-size:var(--text-base);cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-deep)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn--ghost{color:var(--color-text);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn--block{width:100%}.btn--lg{min-height:56px;font-size:var(--text-lg);padding:0 var(--space-6)}.btn--icon{width:44px;min-height:44px;padding:0}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-2);align-content:start;display:grid}.field-grid .field__label{align-items:flex-end;min-height:2.9em;line-height:1.45;display:flex}.field__label{font-weight:600;font-size:var(--text-sm)}.field__help{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-danger)}.input,.select{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}.input:focus,.select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--accent-ink)}.input-unit{position:relative}.input-unit .input{padding-right:3.25rem}.input-unit__suffix{right:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);transition:background-color var(--duration-base) var(--ease-out);font-weight:500;display:inline-flex}.chip input:checked+span{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--color-text);font-weight:600}.chip input:checked+span:before{content:"";border-radius:var(--radius-full);background:var(--accent-ink);width:8px;height:8px}.chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}@media (width>=48rem){.card{padding:var(--space-6)}}.card--soft{background:var(--color-surface-2);box-shadow:none;border-color:#0000}.result{background:var(--color-surface);border:1.5px solid var(--accent-ink);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2);animation:result-in var(--duration-slow) var(--ease-out)}@media (width>=48rem){.result{padding:var(--space-6)}}.result__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600}.result__value{font-family:var(--font-display);font-size:var(--text-result);letter-spacing:-.03em;color:var(--accent-ink);font-variant-numeric:tabular-nums lining-nums;margin-bottom:var(--space-3);overflow-wrap:anywhere;font-weight:700;line-height:1}.result__value--text{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text)}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rangebar{border-radius:var(--radius-full);background:var(--color-surface-2);height:12px;margin-block:var(--space-3);position:relative;overflow:hidden}.rangebar__fill{border-radius:var(--radius-full);background:var(--accent);transition:left var(--duration-slow) var(--ease-out), width var(--duration-slow) var(--ease-out);position:absolute;top:0;bottom:0}.rangebar__labels{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.breakdown{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.breakdown li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;display:flex}.breakdown li span:first-child{color:var(--color-text-muted)}.breakdown li strong{text-align:right;white-space:nowrap}.source{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.source a{color:inherit}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}th{background:var(--color-surface-2);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:0}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{cursor:pointer;padding:var(--space-4) 0;justify-content:space-between;gap:var(--space-4);min-height:44px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-ink);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details>div{padding-bottom:var(--space-4);color:var(--color-text-muted)}.prose{max-width:68ch}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.notice{border-left:3px solid var(--accent-ink);background:var(--accent-soft);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm)}.toast{left:50%;bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:var(--z-toast);background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);box-shadow:var(--shadow-3);max-width:calc(100% - 32px);font-weight:500;position:fixed;transform:translate(-50%)}.toast[hidden]{display:none}dialog{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface);color:var(--color-text);width:min(32rem,100% - 32px);box-shadow:var(--shadow-3);border:0}dialog::backdrop{background:var(--color-scrim)}.site-footer{min-height:80vh;margin-top:var(--space-9);background:var(--color-surface);color:var(--color-text);grid-template-columns:1fr 1fr;display:grid}.site-footer__photo{background:var(--color-sand-soft);position:relative}.site-footer__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-footer__menu{gap:var(--space-6);padding:80px var(--gutter) 40px clamp(32px, 6vw, 96px);flex-direction:column;display:flex}.site-footer .logo{--page-accent:var(--accent);align-self:flex-start;margin-right:0}.site-footer__links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site-footer__links a{min-height:48px;font:700 var(--text-2xl)/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--color-text);transition:transform var(--duration-slow) var(--ease-out), color var(--duration-base);align-items:center;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--color-accent-deep);transform:translate(12px)}.site-footer__blocks{gap:var(--space-5);font-size:var(--text-base);color:var(--color-text-muted);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.site-footer__blocks h2{font:600 var(--text-sm)/1.4 var(--font-sans);color:var(--color-text);letter-spacing:0;margin:0 0 4px}.site-footer__blocks p{margin:0}.site-footer__blocks ul{margin:0;padding:0;list-style:none}.site-footer a{color:var(--color-text)}.site-footer__blocks a{align-items:center;min-height:32px;display:inline-flex}.site-footer__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (width<=63.99rem){.site-footer{grid-template-columns:1fr;min-height:0}.site-footer__photo{height:48vh;max-height:420px}.site-footer__menu{padding:48px var(--gutter)}.site-footer__blocks{grid-template-columns:1fr}}.grid-2{gap:var(--space-5);display:grid}@media (width>=64rem){.grid-2{grid-template-columns:5fr 7fr;align-items:start}.sticky-lg{top:var(--space-5);position:sticky}}.cards-3{gap:var(--space-4);display:grid}@media (width>=48rem){.cards-3{grid-template-columns:repeat(3,1fr)}}
