@layer base{*,*:before,*:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;tab-size:4;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}ol,ul,menu{list-style:none}summary{display:list-item}table{text-indent:0;border-color:inherit;border-collapse:collapse}img,svg,video,canvas,iframe{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::placeholder{opacity:1;color:currentColor}textarea{resize:vertical}[hidden]{display:none!important}}@layer base{:root{--clr-primary: #1E3A8A;--clr-primary-hover: #1E40AF;--clr-accent: #2563EB;--clr-accent-hover: #1D4ED8;--clr-bg: #F1F5F9;--clr-surface: #FFFFFF;--clr-border: #E2E8F0;--clr-border-focus: #93C5FD;--clr-text: #1E293B;--clr-muted: #64748B;--clr-success: #059669;--clr-success-hover: #047857;--clr-danger: #DC2626;--clr-danger-border: #FECACA;--clr-danger-bg: #FFF5F5;--clr-accent-text: #2563EB;--clr-surface-subtle:#FAFBFC;--clr-surface-alt: #F8FAFC;--clr-border-subtle: #F1F5F9;--clr-input-bg: #FFFFFF;--clr-placeholder: #A8B8CC;--clr-toast-bg: #1E293B;--clr-toast-text: #FFFFFF;--clr-footer-bg: #0F172A;--chart-1: #2563EB;--chart-2: #059669;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px 0 rgb(0 0 0/.1), 0 1px 2px -1px rgb(0 0 0/.1);--shadow: 0 4px 6px -1px rgb(0 0 0/.07), 0 2px 4px -2px rgb(0 0 0/.07);--shadow-md: 0 8px 16px -3px rgb(0 0 0/.09), 0 3px 6px -3px rgb(0 0 0/.07);--transition: .15s ease}html{scroll-behavior:smooth}body{background:var(--clr-bg);color:var(--clr-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}h1,h2,h3,h4,h5{line-height:1.3;font-weight:600;color:var(--clr-text);text-wrap:balance}.card-title{font-size:clamp(1rem,.95rem + .4vw,1.1875rem)}}@layer base{@media(prefers-color-scheme:dark){:root{--clr-bg: #0B1220;--clr-surface: #131C2B;--clr-surface-subtle:#172233;--clr-surface-alt: #172233;--clr-border: #27354A;--clr-border-subtle: #1E2A3D;--clr-border-focus: #3B6BB5;--clr-text: #E6EDF7;--clr-muted: #94A3B8;--clr-input-bg: #0F1826;--clr-placeholder: #5A6B82;--clr-accent-text: #7EB3FF;--clr-success: #10B981;--clr-success-hover: #34D399;--clr-danger: #F87171;--clr-danger-border: #7F1D1D;--clr-danger-bg: #2A1315;--clr-toast-bg: #E6EDF7;--clr-toast-text: #0B1220;--clr-footer-bg: #070C14;--shadow-sm: 0 1px 3px 0 rgb(0 0 0/.45), 0 1px 2px -1px rgb(0 0 0/.45);--shadow: 0 4px 6px -1px rgb(0 0 0/.4), 0 2px 4px -2px rgb(0 0 0/.4);--shadow-md: 0 8px 16px -3px rgb(0 0 0/.5), 0 3px 6px -3px rgb(0 0 0/.4)}}:root{color-scheme:light dark}}@layer base{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active,.calc-card:hover{transform:none}}.icon{display:block;width:20px;height:20px;fill:currentColor;flex-shrink:0}}@layer components{.navbar{background:var(--clr-primary);box-shadow:0 2px 8px #00000040;position:sticky;top:0;z-index:100}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:1.25rem}.navbar-brand{color:#fff;font-size:1.0625rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.navbar-links{display:flex;gap:.125rem;list-style:none;margin:0;padding:0;flex:1}.navbar-links a{color:#ffffffbf;text-decoration:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:background var(--transition),color var(--transition);white-space:nowrap}.navbar-links a:hover,.navbar-links a[aria-current=page]{background:#ffffff1f;color:#fff}.navbar-spacer{flex:1}.navbar-toggle{display:none;background:none;border:none;cursor:pointer;padding:.375rem;color:#fff;border-radius:var(--radius-sm);transition:background var(--transition)}.navbar-toggle:hover{background:#ffffff1f}.navbar-toggle .bar{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.navbar-toggle{flex-direction:column;gap:5px}.navbar-toggle[aria-expanded=true] .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.navbar-inner{display:grid;grid-template-areas:"brand toggle" "links links" "lang  lang";grid-template-columns:1fr auto;height:auto;padding:.875rem 1.25rem;gap:0;align-items:center}.navbar-brand{grid-area:brand}.navbar-spacer{display:none}.navbar-toggle{grid-area:toggle;display:flex;align-items:center;justify-content:center}#language-selector-container{grid-area:lang;padding:.25rem 0 .75rem;flex-wrap:wrap}.navbar-links{grid-area:links;flex-direction:column;gap:.25rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);padding:0;transition:max-height .3s ease,opacity .25s ease,transform .25s ease,padding .25s ease}.navbar-links.is-open{max-height:240px;opacity:1;transform:translateY(0);padding:.625rem 0 .5rem}.navbar-links a{padding:.75rem .625rem;font-size:.9375rem;border-radius:var(--radius)}.navbar-links a:active{background:#ffffff2e}}}@layer components{.lang-select{background:#ffffff1f;border:1px solid rgb(255 255 255 / .25);color:#fff;border-radius:var(--radius-sm);padding:.35rem .625rem;font-size:.8125rem;cursor:pointer;outline:none;transition:background var(--transition)}#language-selector-container{display:flex;gap:.5rem;align-items:center}.lang-select:hover{background:#ffffff38}.lang-select option{background:var(--clr-primary);color:#fff}}@layer components{.page-wrap{max-width:860px;margin:0 auto;padding:2rem 1.25rem 3rem}.page-wrap-wide{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}}@layer components{.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}.card-header{padding:1.125rem 1.5rem;border-bottom:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-title{font-size:1.0625rem;font-weight:600;color:var(--clr-text);margin:0}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--clr-border);background:var(--clr-surface-subtle);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5625rem 1.125rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:background var(--transition),box-shadow var(--transition),transform .1s;text-decoration:none;white-space:nowrap;line-height:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--clr-accent);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--clr-accent) 30%,transparent)}.btn-primary:hover{background:var(--clr-accent-hover)}.btn-success{background:var(--clr-success);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--clr-success) 30%,transparent)}.btn-success:hover{background:var(--clr-success-hover)}.btn-ghost{background:transparent;color:var(--clr-muted);border:1px solid var(--clr-border)}.btn-ghost:hover{background:var(--clr-surface-alt);color:var(--clr-text)}.btn-danger-ghost{background:transparent;color:var(--clr-danger);border:1px solid var(--clr-danger-border)}.btn-danger-ghost:hover{background:var(--clr-danger-bg)}.btn-full{width:100%}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:var(--radius-lg)}.btn-icon{background:none;border:none;cursor:pointer;color:var(--clr-muted);padding:.3125rem;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);display:inline-flex;align-items:center;flex-shrink:0}.btn-icon:hover{color:var(--clr-accent-text);background:color-mix(in srgb,var(--clr-accent) 8%,transparent)}}@layer components{.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:560px){.form-grid-2{grid-template-columns:1fr 1fr}}.col-span-2{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.8125rem;font-weight:600;color:var(--clr-text);letter-spacing:.01em}.form-control,.form-select{height:44px;padding:0 .875rem;border:1.5px solid var(--clr-border);border-radius:var(--radius);font-size:.9375rem;color:var(--clr-text);background:var(--clr-input-bg);transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%;appearance:auto}.form-control:focus,.form-select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent) 20%,transparent)}.form-control::placeholder{color:var(--clr-placeholder);font-size:.875rem}.input-with-select{display:flex;gap:.5rem}.input-with-select .form-control{flex:1;min-width:0}.input-with-select .form-select{width:auto;min-width:110px;flex-shrink:0}}@layer components{dialog.modal{border:none;border-radius:var(--radius-lg);box-shadow:0 20px 48px #00000038;padding:0;max-width:min(540px,94vw);width:100%;max-height:88vh;overflow-y:auto}dialog.modal::backdrop{background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--clr-border);position:sticky;top:0;background:var(--clr-surface);z-index:1}.modal-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--clr-text)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--clr-border);display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;background:var(--clr-surface-subtle);position:sticky;bottom:0}.modal-body dl{margin:0}.modal-body dt{font-weight:600;font-size:.875rem;margin-top:1rem;color:var(--clr-text)}.modal-body dd{margin:.25rem 0 0;font-size:.875rem;color:var(--clr-muted);line-height:1.6}.modal-body p{font-size:.9rem;color:var(--clr-muted);margin:0 0 .75rem}}@layer components{#toast-container{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast{background:var(--clr-toast-bg);color:var(--clr-toast-text);padding:.6875rem 1.25rem;border-radius:var(--radius);font-size:.875rem;box-shadow:0 4px 14px #0000002e;animation:toast-in .2s ease,toast-out .3s ease 2.7s forwards;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}}@layer components{.table-wrapper{border-radius:var(--radius);border:1px solid var(--clr-border);overflow-x:auto}.table-scroll{overflow:auto}.table-scroll.is-long{max-height:min(70vh,640px);overscroll-behavior:contain}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background:var(--clr-surface-alt);padding:.6875rem 1rem;text-align:left;font-weight:600;color:var(--clr-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--clr-border);position:sticky;top:0;z-index:1}.data-table td{padding:.5625rem 1rem;border-bottom:1px solid var(--clr-border-subtle);color:var(--clr-text)}.data-table tbody tr:hover{background:var(--clr-surface-alt)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tfoot td{font-weight:700;background:var(--clr-border-subtle);border-top:2px solid var(--clr-border)}}@layer components{.chart-wrap{position:relative;margin:0 0 1.25rem}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--clr-border);stroke-width:1}.chart-axis{fill:var(--clr-muted);font-size:11px}.chart-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--chart-1);opacity:.1;stroke:none}.chart-crosshair{stroke:var(--clr-muted);stroke-width:1;opacity:.5}.chart-dot{fill:var(--chart-1);stroke:var(--clr-surface);stroke-width:2}.chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--clr-toast-bg);color:var(--clr-toast-text);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;pointer-events:none}.split{margin:0 0 1.25rem}.split-bar{display:flex;height:28px;border-radius:var(--radius-sm);overflow:hidden;gap:2px;background:var(--clr-surface)}.split-seg-1{background:var(--chart-1)}.split-seg-2{background:var(--chart-2)}.split-seg:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.split-seg:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.split-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.625rem 0 0;font-size:.8125rem}.split-key{display:flex;align-items:center;gap:.4375rem}.split-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.split-swatch-1{background:var(--chart-1)}.split-swatch-2{background:var(--chart-2)}.split-label{color:var(--clr-muted)}.split-value{color:var(--clr-text);font-weight:600}.split-pct{color:var(--clr-muted)}}@layer components{.guide{margin:2rem 0 0;padding:1.75rem;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guide>*{max-width:68ch}.guide h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);margin:0 0 .75rem}.guide h3{font-size:1.0625rem;margin:1.75rem 0 .5rem;color:var(--clr-text)}.guide p{font-size:.9375rem;color:var(--clr-muted);line-height:1.75;margin:0 0 .875rem}.guide ul{margin:0 0 .875rem;padding-left:1.125rem;list-style:disc}.guide li{font-size:.9375rem;color:var(--clr-muted);line-height:1.75;margin-bottom:.5rem}.guide strong{color:var(--clr-text);font-weight:600}.guide a{color:var(--clr-accent-text)}.guide dl{margin:0 0 .875rem}.guide dt{font-weight:600;font-size:.9375rem;margin-top:.875rem;color:var(--clr-text)}.guide dd{margin:.25rem 0 0;font-size:.9375rem;color:var(--clr-muted);line-height:1.75}.guide .formula{background:var(--clr-surface-alt);border:1px solid var(--clr-border-subtle);border-radius:var(--radius);padding:.875rem 1rem;text-align:center}.guide .formula code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;color:var(--clr-text)}.guide .guide-note{margin-top:1.75rem;font-size:.8125rem}}@layer components{.empty-state{text-align:center;color:var(--clr-muted);padding:2.5rem 1.5rem;font-size:.9375rem}}@layer components{.home-hero{padding:2.5rem 0 .5rem;text-align:center}.home-hero h1{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.home-hero p{font-size:1rem;color:var(--clr-muted);max-width:480px;margin:0 auto}.calc-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}@media(min-width:560px){.calc-grid{grid-template-columns:repeat(3,1fr)}}.calc-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition);cursor:pointer}.calc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.calc-card-icon{background:color-mix(in srgb,var(--clr-accent) 7%,transparent);padding:1.75rem 1.5rem 1.25rem;font-size:2.75rem;text-align:center;line-height:1}.calc-card-body{padding:1.125rem 1.5rem;flex:1}.calc-card-body h3{font-size:.9375rem;font-weight:600;margin:0 0 .4rem}.calc-card-body p{font-size:.8125rem;color:var(--clr-muted);margin:0;line-height:1.55}.calc-card-action{padding:.875rem 1.5rem;border-top:1px solid var(--clr-border)}.calc-card-action a{font-size:.8125rem;font-weight:600;color:var(--clr-accent-text);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:gap var(--transition)}.calc-card-action a:hover{gap:.5rem}.calc-card-action a:after{content:"→"}}@layer components{.site-footer{background:var(--clr-footer-bg);color:#ffffffa6;flex-shrink:0}.footer-inner{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem}@media(max-width:560px){.footer-inner{grid-template-columns:1fr}}.footer-brand-name{font-size:.9375rem;font-weight:700;color:#fff;margin:0 0 .375rem}.footer-slogan{font-size:.8125rem;margin:0;color:#ffffff80}.footer-links-title{font-size:.8125rem;font-weight:600;color:#fff;margin:0 0 .625rem;letter-spacing:.04em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.footer-links a{font-size:.8125rem;color:#ffffff80;text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:#fff}.footer-copyright{border-top:1px solid rgb(255 255 255/.08);padding:1rem 1.5rem;text-align:center;font-size:.75rem;color:#ffffff59;max-width:1200px;margin:0 auto}.footer-copyright a{color:#fff6;text-decoration:none}.footer-copyright a:hover{color:#fff}}@layer components{.prose h5{font-size:.9375rem;font-weight:600;margin:1.5rem 0 .375rem}.prose p{font-size:.9rem;color:var(--clr-muted);line-height:1.75;margin:0 0 .75rem}.prose a{color:var(--clr-accent-text)}.prose em{font-size:.8125rem;color:var(--clr-muted)}}@layer components{.result-summary{background:color-mix(in srgb,var(--clr-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--clr-accent) 18%,transparent);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.9rem;color:var(--clr-text);margin-bottom:1.5rem;line-height:1.7}}@layer focus{:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--clr-accent-text);outline-offset:2px}}
