:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-input:#64748b;--color-text:#0f172a;--color-text-muted:#475569;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-contrast:#fff;--color-link:#1d4ed8;--color-link-hover:#1e40af;--color-secondary:#0f766e;--color-secondary-contrast:#fff;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-focus-ring:#1d4ed8;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-h1:clamp(1.75rem, 4vw, 2.5rem);--text-h2:clamp(1.375rem, 3vw, 1.75rem);--text-h3:clamp(1.125rem, 2vw, 1.25rem);--text-body:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-label:.9375rem;--text-result:clamp(2rem, 5vw, 3rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--transition-fast:.15s ease;--transition-normal:.2s ease;--container-max:72rem;--container-narrow:64rem;--article-max-width:70ch;--min-touch-target:44px;color-scheme:light}:root[data-theme=dark]{--color-bg:#0b1220;--color-surface:#111827;--color-surface-muted:#1a2333;--color-border:#263247;--color-border-strong:#3b4a63;--color-border-input:#64748b;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-contrast:#0b1220;--color-link:#60a5fa;--color-link-hover:#93c5fd;--color-secondary:#2dd4bf;--color-secondary-contrast:#0b1220;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-focus-ring:#93c5fd;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0000004d;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style-position:inside}table{border-collapse:collapse;border-spacing:0}input[type=number],input[type=text],table,.tabular-nums{font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--min-touch-target);padding:var(--space-2) var(--space-4);font-size:var(--text-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform 50ms ease;user-select:none;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-input)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-muted)}.btn-ghost{color:var(--color-text);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-muted)}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.form-input,.form-select{width:100%;min-height:var(--min-touch-target);padding:var(--space-2) var(--space-3);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.form-input[aria-invalid=true]{border-color:var(--color-danger)}.form-helper{font-size:var(--text-sm);color:var(--color-text-muted)}.form-error{font-size:var(--text-sm);color:var(--color-danger);align-items:center;gap:var(--space-1);display:flex}.input-affix-wrapper{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-surface);align-items:center;width:100%;display:flex;overflow:hidden}.input-affix-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.input-affix-wrapper .form-input{box-shadow:none;border:none;border-radius:0}.input-affix-wrapper .form-input:focus{box-shadow:none}.input-prefix,.input-suffix{padding:0 var(--space-3);min-height:var(--min-touch-target);font-size:var(--text-body);color:var(--color-text-muted);background-color:var(--color-surface-muted);user-select:none;align-items:center;display:flex}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-muted{background-color:var(--color-surface-muted)}.result-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.result-hero{gap:var(--space-1);flex-direction:column;display:flex}.result-hero-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.result-hero-value{font-size:var(--text-result);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text);font-variant-numeric:tabular-nums;transition:color var(--transition-fast)}.result-pulse{animation:.25s ease-out result-pulse}@keyframes result-pulse{0%{transform:scale(1)}50%{color:var(--color-primary);transform:scale(1.02)}to{transform:scale(1)}}.result-breakdown{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-body);grid-template-columns:1fr auto;display:grid}.result-breakdown dt{color:var(--color-text-muted)}.result-breakdown dd{color:var(--color-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface-muted);font-size:var(--text-sm);color:var(--color-text);display:flex}.alert-warning{border-color:var(--color-warning);color:var(--color-text);background-color:#b4530914}.alert-info{border-color:var(--color-primary);color:var(--color-text);background-color:#2563eb14}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-2);left:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);z-index:9999;transition:transform var(--transition-fast);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.tool-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.tool-grid{grid-template-columns:1.25fr 1fr;align-items:start}.sticky-panel{top:var(--space-6);position:sticky}}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-normal), color var(--transition-normal)}h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text)}h2{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text)}h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text)}p{color:var(--color-text);line-height:var(--leading-normal)}a{color:var(--color-link);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (width>=1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.article-content{max-width:var(--article-max-width)}.article-content p+p{margin-top:var(--space-4)}.article-content h2{margin-top:var(--space-6);margin-bottom:var(--space-3)}.article-content h3{margin-top:var(--space-5);margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}body{font-size:12pt;line-height:1.4;background-color:#fff!important}a,a:visited{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}header,footer,nav,.btn,.theme-toggle,.ad-slot,.no-print{display:none!important}.card,.result-panel,table,th,td{page-break-inside:avoid;border:1px solid #333!important}th,td{padding:6pt 8pt!important}h1,h2,h3{page-break-after:avoid}}.theme-toggle[data-astro-cid-iomzzyrn]{min-width:var(--min-touch-target);min-height:var(--min-touch-target);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}:root .icon-sun[data-astro-cid-iomzzyrn],:root[data-theme=light] .icon-sun[data-astro-cid-iomzzyrn]{display:none}:root .icon-moon[data-astro-cid-iomzzyrn],:root[data-theme=light] .icon-moon[data-astro-cid-iomzzyrn],:root[data-theme=dark] .icon-sun[data-astro-cid-iomzzyrn]{display:inline-block}:root[data-theme=dark] .icon-moon[data-astro-cid-iomzzyrn]{display:none}.site-header[data-astro-cid-isef26zo]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.header-container[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;height:4rem;display:flex}.brand-wrapper[data-astro-cid-isef26zo]{align-items:center;display:flex}.brand-link[data-astro-cid-isef26zo]{color:var(--color-text);text-decoration:none}.brand-name[data-astro-cid-isef26zo]{font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text)}.desktop-nav[data-astro-cid-isef26zo]{display:none}.nav-list[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-isef26zo]{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--space-2) var(--space-1);transition:color var(--transition-fast);text-decoration:none}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--color-link)}.header-actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);display:flex}.desktop-theme-wrapper[data-astro-cid-isef26zo]{display:none}.hamburger-btn[data-astro-cid-isef26zo]{min-width:var(--min-touch-target);min-height:var(--min-touch-target);padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}@media (width>=1024px){.desktop-nav[data-astro-cid-isef26zo],.desktop-theme-wrapper[data-astro-cid-isef26zo]{display:block}.hamburger-btn[data-astro-cid-isef26zo]{display:none}}.mobile-nav-dialog[data-astro-cid-4ifsodmk]{z-index:1000;position:fixed;inset:0}.mobile-nav-backdrop[data-astro-cid-4ifsodmk]{background-color:#00000080;position:absolute;inset:0}.mobile-nav-drawer[data-astro-cid-4ifsodmk]{background-color:var(--color-surface);width:80%;max-width:320px;padding:var(--space-5);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.mobile-nav-header[data-astro-cid-4ifsodmk]{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-nav-title[data-astro-cid-4ifsodmk]{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text)}.mobile-nav-close[data-astro-cid-4ifsodmk]{min-width:var(--min-touch-target);min-height:var(--min-touch-target);padding:var(--space-2)}.mobile-nav-links[data-astro-cid-4ifsodmk]{padding-top:var(--space-4);padding-bottom:var(--space-4);flex:1}.mobile-nav-list[data-astro-cid-4ifsodmk]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-4ifsodmk]{padding:var(--space-3) var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);min-height:var(--min-touch-target);align-items:center;text-decoration:none;display:flex}.mobile-nav-link[data-astro-cid-4ifsodmk]:hover{background-color:var(--color-surface-muted);color:var(--color-link)}.mobile-nav-footer[data-astro-cid-4ifsodmk]{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-theme-label[data-astro-cid-4ifsodmk]{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width>=1024px){.mobile-nav-dialog[data-astro-cid-4ifsodmk]{display:none!important}}.site-footer[data-astro-cid-oenwriqq]{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-7);padding-bottom:var(--space-6)}.footer-container[data-astro-cid-oenwriqq]{gap:var(--space-6);flex-direction:column;display:flex}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr}}.footer-brand[data-astro-cid-oenwriqq]{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text)}.footer-tagline[data-astro-cid-oenwriqq]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:40ch}.privacy-pledge[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:inline-flex}.privacy-icon[data-astro-cid-oenwriqq]{color:var(--color-secondary);flex-shrink:0}.pledge-text[data-astro-cid-oenwriqq]{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.footer-heading[data-astro-cid-oenwriqq]{font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.footer-list[data-astro-cid-oenwriqq]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link[data-astro-cid-oenwriqq]{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.footer-link[data-astro-cid-oenwriqq]:hover{color:var(--color-link);text-decoration:underline}.footer-bottom[data-astro-cid-oenwriqq]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.copyright[data-astro-cid-oenwriqq]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.toast-container[data-astro-cid-tqaiyvz2]{bottom:var(--space-5);right:var(--space-5);z-index:9999;pointer-events:none;position:fixed}.toast-message[data-astro-cid-tqaiyvz2]{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);display:none;transform:translateY(10px)}.toast-message[data-astro-cid-tqaiyvz2].show{align-items:center;gap:var(--space-2);opacity:1;display:inline-flex;transform:translateY(0)}
