:root{--calc-bg-page:#0d1117;--calc-bg-page-alt:#0a0e1a;--calc-bg-card:#161b22;--calc-bg-card-elevated:#1c2333;--calc-bg-input:#21262d;--calc-bg-hover:#30363d;--calc-bg-nested:#ffffff0a;--calc-bg-glass:#ffffff08;--calc-bg-overlay:#0009;--calc-bg-dropdown:#1a1a2e;--calc-bg-dropdown-hover:#2e2e4d;--calc-bg-page-deep:#05080e;--calc-purple-hover:#8938d4;--calc-gradient-heading-from:#fff;--calc-gradient-heading-to:#e2e8f0;--calc-text-primary:#f8fafc;--calc-text-secondary:#cbd5e1;--calc-text-muted:#a8b8cc;--calc-text-dim:#7b90a8;--calc-text-link:#58a6ff;--calc-cyan:#22d3ee;--calc-cyan-dim:#22d3ee26;--calc-purple:#a855f7;--calc-purple-dim:#a855f726;--calc-purple-soft:#7b2cbf;--calc-purple-rgb:168, 85, 247;--calc-gold:#fbbf24;--calc-gold-dim:#fbbf241f;--calc-gold-rgb:251, 191, 36;--calc-teal:#2dd4bf;--calc-teal-dim:#2dd4bf26;--calc-cyan-accessible:#0e7490;--calc-purple-accessible:#7c3aed;--calc-emerald:#34d399;--calc-emerald-dim:#34d39926;--calc-rose:#fb7185;--calc-rose-dim:#fb718526;--calc-amber:#f59e0b;--calc-amber-dim:#f59e0b26;--calc-sky:#60a5fa;--calc-sky-dim:#60a5fa26;--calc-indigo:#818cf8;--calc-indigo-dim:#818cf826;--calc-pink:#f472b6;--calc-pink-dim:#f472b626;--calc-tier-good:var(--calc-emerald);--calc-tier-fair:#6ee7b7;--calc-tier-warn:var(--calc-amber);--calc-tier-high:#fb923c;--calc-tier-crisis:var(--calc-rose);--calc-tier-neutral:var(--calc-text-dim);--calc-color-finance:#fbbf24;--calc-color-construction:#22d3ee;--calc-color-health:#a855f7;--calc-color-business:#60a5fa;--calc-color-daily:#34d399;--calc-color-math:#818cf8;--calc-color-legal:#fb7185;--calc-color-education:#f472b6;--calc-color-sports:#fb923c;--calc-color-environment:#a3e635;--calc-color-tools:#2dd4bf;--calc-color-resources:#94a3b8;--calc-hub-construction:var(--calc-color-construction);--calc-hub-business:var(--calc-color-business);--calc-hub-daily:var(--calc-color-daily);--calc-hub-legal:var(--calc-color-legal);--calc-hub-education:var(--calc-color-education);--calc-hub-environment:var(--calc-color-environment);--calc-hub-sports:var(--calc-color-sports);--calc-hub-tools:var(--calc-color-tools);--calc-hub-resources:var(--calc-color-resources);--calc-hub-math:var(--calc-color-math);--calc-accent-success:var(--calc-emerald);--calc-accent-warning:var(--calc-amber);--calc-accent-danger:var(--calc-rose);--calc-accent-info:var(--calc-sky);--calc-bg-danger-soft:#fca5a5;--calc-bg-success-soft:#6ee7b7;--calc-text-faded:#88a;--calc-tab-inactive:#99b;--calc-bg-cyan-tint:#22d3ee08;--calc-bg-warning-tint:#f59e0b0f;--calc-accent-rgb:34, 211, 238;--calc-border-default:#f0f6fc1a;--calc-border-subtle:#94a3b814;--calc-border-strong:#f0f6fc33;--calc-border-cyan:#22d3ee4d;--calc-border-purple:#a855f74d;--calc-border-gold:#fbbf244d;--calc-shadow-sm:0 1px 3px #0000004d;--calc-shadow-card:0 4px 24px #00000052, 0 1px 4px #00000040, inset 0 1px 0 #ffffff0a;--calc-shadow-card-hover:0 8px 32px #00000073, 0 2px 8px #0000004d, inset 0 1px 0 #ffffff0f;--calc-shadow-lg:0 8px 40px #00000080, 0 2px 12px #0000004d;--calc-shadow-interactive:0 4px 16px #00000059;--calc-shadow-glow-cyan:0 0 24px #22d3ee2e, 0 0 8px #22d3ee1a;--calc-shadow-glow-cyan-sm:0 0 12px #22d3ee40;--calc-shadow-glow-purple-sm:0 0 12px #a855f740;--calc-ring-cyan:0 0 0 3px #22d3ee59, 0 0 0 1px #22d3ee80;--calc-ring-purple:0 0 0 3px #a855f733, 0 0 0 1px #a855f773;--calc-font-body:"Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;--calc-font-headline:"Plus Jakarta Sans", sans-serif;--calc-font-mono:"JetBrains Mono", "Roboto Mono", "Courier New", monospace;--calc-font-weight-regular:400;--calc-font-weight-medium:500;--calc-font-weight-semibold:600;--calc-font-weight-bold:700;--calc-font-weight-extrabold:800;--calc-text-xs:.75rem;--calc-text-sm:.875rem;--calc-text-base:1rem;--calc-text-lg:1.125rem;--calc-text-xl:1.25rem;--calc-text-2xl:1.5rem;--calc-text-3xl:1.875rem;--calc-text-4xl:2.25rem;--calc-line-body:1.6;--calc-line-label:1.4;--calc-line-display:1.2;--calc-font-label:.75rem;--calc-label-weight:600;--calc-space-1:4px;--calc-space-2:8px;--calc-space-3:12px;--calc-space-4:16px;--calc-space-6:24px;--calc-space-8:32px;--calc-space-10:40px;--calc-space-12:48px;--calc-space-14:56px;--calc-space-16:64px;--calc-section-gap:2.5rem;--calc-z-base:1;--calc-z-raised:10;--calc-z-dropdown:100;--calc-z-sticky:200;--calc-z-overlay:300;--calc-z-modal:400;--calc-z-toast:500;--calc-z-top:9999;--calc-max-width-page:1200px;--calc-max-width-calculator:680px;--calc-max-width-article:800px;--calc-max-width-wide:1600px;--calc-max-width-edu:1100px;--calc-radius-xs:8px;--calc-radius-sm:10px;--calc-radius-sm-alt:12px;--calc-radius-md:14px;--calc-radius-lg:18px;--calc-radius-xl:20px;--calc-radius-pill:999px;--calc-transition:.25s cubic-bezier(.4, 0, .2, 1);--calc-transition-fast:.12s ease;--calc-transition-bounce:.4s cubic-bezier(.175, .885, .32, 1.275);--calc-transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--calc-transition-smooth:.3s cubic-bezier(.25, .46, .45, .94);--calc-min-touch:44px;--calc-chip-padding:8px 16px;--calc-chip-padding-sm:6px 12px;--bg-0:#0a0e1a;--bg-glass:#ffffff09;--hair:#f0f6fc14;--hair-hi:#f0f6fc24;--c-finance:var(--calc-color-finance);--c-health:var(--calc-color-health);--c-construction:var(--calc-color-construction);--c-business:var(--calc-color-business);--c-daily:var(--calc-color-daily);--c-math:var(--calc-color-math);--c-legal:var(--calc-color-legal);--c-education:var(--calc-color-education);--c-environment:var(--calc-color-environment);--c-sports:var(--calc-color-sports);--c-tools:var(--calc-color-tools);--c-resources:var(--calc-color-resources);--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t:.22s;--shadow-2:0 8px 32px #0006}[data-theme=light]{--calc-bg-page:#f6f7fb;--calc-bg-page-alt:#e8edf3;--calc-bg-card:#fff;--calc-bg-card-elevated:#fafbfd;--calc-bg-input:#e8edf3;--calc-bg-hover:#dbe1ea;--calc-bg-nested:#f0f4f9;--calc-bg-glass:#00000008;--calc-bg-overlay:#0006;--calc-bg-dropdown:#fff;--calc-bg-dropdown-hover:#f0f4f9;--calc-bg-page-deep:#c8d3e0;--calc-purple-hover:#6d28d9;--calc-gradient-heading-from:#0f172a;--calc-gradient-heading-to:#334155;--calc-text-primary:#0f172a;--calc-text-secondary:#334155;--calc-text-muted:#475569;--calc-text-dim:#5b6b80;--calc-text-link:#1d4ed8;--calc-cyan:#0891b2;--calc-cyan-dim:#0891b21f;--calc-purple:#7c3aed;--calc-purple-dim:#7c3aed1f;--calc-purple-soft:#6d28d9;--calc-purple-rgb:124, 58, 237;--calc-gold:#b45309;--calc-gold-dim:#b453091a;--calc-gold-rgb:180, 83, 9;--calc-teal:#0f766e;--calc-teal-dim:#0f766e1f;--calc-emerald:#047857;--calc-emerald-dim:#0478571f;--calc-rose:#e11d48;--calc-rose-dim:#e11d481f;--calc-amber:#b45309;--calc-amber-dim:#b453091f;--calc-sky:#2563eb;--calc-sky-dim:#2563eb1f;--calc-indigo:#4f46e5;--calc-indigo-dim:#4f46e51f;--calc-pink:#be185d;--calc-pink-dim:#be185d1f;--calc-tier-good:var(--calc-emerald);--calc-tier-fair:#15803d;--calc-tier-warn:var(--calc-amber);--calc-tier-high:#c2410c;--calc-tier-crisis:var(--calc-rose);--calc-tier-neutral:var(--calc-text-dim);--calc-color-finance:#b45309;--calc-color-construction:#0891b2;--calc-color-health:#7c3aed;--calc-color-business:#2563eb;--calc-color-daily:#047857;--calc-color-math:#4f46e5;--calc-color-legal:#be123c;--calc-color-education:#be185d;--calc-color-sports:#c2410c;--calc-color-environment:#3f6212;--calc-color-tools:#0f766e;--calc-color-resources:#475569;--calc-accent-success:var(--calc-emerald);--calc-accent-warning:var(--calc-amber);--calc-accent-danger:var(--calc-rose);--calc-accent-info:var(--calc-sky);--calc-text-faded:#94a3b8;--calc-bg-cyan-tint:#f0f9ff;--calc-bg-warning-tint:#fffbeb;--calc-border-default:#00000026;--calc-border-subtle:#00000014;--calc-border-strong:#00000038;--calc-border-cyan:#0891b266;--calc-border-purple:#7c3aed66;--calc-border-gold:#b4530966;--calc-shadow-sm:0 1px 3px #0000001a;--calc-shadow-card:0 4px 16px #0f172a0f, 0 1px 3px #0f172a0a;--calc-shadow-card-hover:0 8px 28px #0f172a1a, 0 2px 6px #0f172a0f;--calc-shadow-lg:0 6px 24px #00000024, 0 2px 8px #00000014;--calc-shadow-interactive:0 3px 12px #0000001a;--calc-shadow-glow-cyan:0 0 16px #0891b21a;--calc-shadow-glow-cyan-sm:0 0 8px #0891b21f;--calc-shadow-glow-purple-sm:0 0 8px #7c3aed1a;--calc-ring-cyan:0 0 0 3px #0891b24d, 0 0 0 1px #0891b28c;--calc-ring-purple:0 0 0 3px #7c3aed47, 0 0 0 1px #7c3aed80;--calc-accent-rgb:8, 145, 178;--bg-0:#fafaf9;--bg-glass:#0f172a0a;--hair:#0f172a14;--hair-hi:#0f172a24;--shadow-2:0 12px 40px #0f172a14}html,body{max-width:100%;overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}img,canvas,video,iframe,svg{max-width:100%}img,video{height:auto}canvas{display:block}*{-webkit-tap-highlight-color:#22d3ee26}button,a,[role=button]{-webkit-tap-highlight-color:#22d3ee33}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}label{font-size:inherit;margin:0;padding:0}fieldset{border:none;margin:0;padding:0}textarea{font-family:inherit;font-size:inherit;resize:vertical}.skip-link{background:var(--calc-gold,#fbbf24);color:#000;z-index:10000;border-radius:0 0 6px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:2px solid #000;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc-content-wrapper{max-width:var(--calc-max-width-page);margin:var(--calc-space-12) auto 0;padding:0 var(--calc-space-6);box-sizing:border-box;overflow-x:hidden}@supports (overflow-x:clip){.calc-content-wrapper{overflow-x:clip}}.calc-section{margin-bottom:var(--calc-space-12);scroll-margin-top:56px}h2.calc-section__title,.calc-section__title{font-family:var(--calc-font-headline);font-size:var(--calc-text-2xl);color:var(--calc-purple,#a855f7);margin:0 0 var(--calc-space-2) 0;text-transform:uppercase;letter-spacing:.1em;font-weight:700}h3.calc-section__title{font-family:var(--calc-font-headline);font-size:var(--calc-text-xl);color:var(--calc-text-secondary,#cbd5e1);margin:0 0 var(--calc-space-2) 0;text-transform:none;letter-spacing:normal;font-weight:600}.calc-example-card__scenario{font-size:var(--calc-text-base);color:var(--calc-text-secondary,#cbd5e1);margin-bottom:var(--calc-space-3);font-style:italic;line-height:1.6}.calc-example-card__inputs{font-size:var(--calc-text-sm);color:var(--calc-text-muted,#a8b8cc);margin-bottom:var(--calc-space-3);line-height:1.6}.calc-example-card__result{font-family:var(--calc-font-mono);font-size:var(--calc-text-lg);color:var(--calc-cyan,#22d3ee);font-weight:700}.calc-example-card__interpretation{font-size:var(--calc-text-sm);color:var(--calc-text-secondary,#cbd5e1);margin-top:var(--calc-space-2);line-height:1.6}[data-theme=light] [style*="color:#22d3ee"],[data-theme=light] [style*="color: #22d3ee"]{color:var(--calc-cyan,#22d3ee)!important}@media (width<=600px){.calc-grid,.calc-grid-2,.calc-grid-3,.calc-grid-4,.calc-layout,.calculator-wrapper,.calculator-grid,.input-panel,.input-grid,.inputs-grid,.input-row,.input-row-2,.input-row-3,.result-grid,.results-grid,.scenario-grid,.scenarios-grid,.compare-inputs,.compare-result-grid,.compare-grid,.stat-grid,.stats-grid,.summary-grid,.planner-grid,.optimizer-grid,.main-grid,.panel-grid,.article-layout,.ref-grid,.ref-grid-visual,.ref-two-col,.pricing-grid,.tire-spec-grid,.ob-grid,.cr-grid,.inline-inputs,.how-grid,.examples-grid,.tips-grid,.faq-grid,main [class*=-layout]:not(.calc-content-wrapper),main .dashboard-grid,main .dashboard-container>[class*=grid],main [class*=-grid]:not(.calc-related__grid):not(.related-grid):not(.gloss-grid):not(.gloss-grid2):not(.pills-wrap):not(.mods-grid):not(.glossary-grid):not(.calc-howto-grid):not(.calc-examples__grid):not(.faq-grid):not(.footer-grid):not(.keep-exploring__grid):not(.tile-grid):not(.calculators-grid):not(.featured-grid):not(.related-reading-section__grid):not(.category-cards-grid):not(.subcategory-grid):not(.hub-modules-grid):not(.hub-cards-grid),.main-container [class*=-grid]:not(.calc-related__grid):not(.related-grid):not(.gloss-grid):not(.gloss-grid2):not(.pills-wrap):not(.mods-grid):not(.glossary-grid):not(.calc-howto-grid):not(.calc-examples__grid):not(.faq-grid):not(.footer-grid):not(.keep-exploring__grid),.dashboard-container [class*=-grid]:not(.calc-related__grid):not(.related-grid):not(.gloss-grid):not(.gloss-grid2):not(.pills-wrap):not(.mods-grid):not(.glossary-grid):not(.faq-grid):not(.footer-grid):not(.keep-exploring__grid),.calc-wrapper [class*=-grid]:not(.calc-related__grid):not(.related-grid):not(.gloss-grid):not(.gloss-grid2):not(.pills-wrap):not(.mods-grid):not(.glossary-grid):not(.faq-grid):not(.footer-grid):not(.keep-exploring__grid){min-width:0;grid-template-columns:minmax(0,1fr)!important}main .pill-formula,main .formula-pill,main code,main pre,main .hero-value,main .result-value,main .stat-value,main .compare-result-time,main .speedo-time{overflow-wrap:anywhere}main input,main select,main textarea,.main-container input,.main-container select,.main-container textarea,.dashboard-container input,.dashboard-container select,.dashboard-container textarea,.calc-wrapper input,.calc-wrapper select,.calc-wrapper textarea{box-sizing:border-box;min-width:0;max-width:100%}.calc-grid>*,.calc-layout>*,.calculator-wrapper>*,.calc-grid-2>*,.calc-grid-3>*,.calc-grid-4>*,.main-grid>*,.input-panel>*,.result-grid>*,.scenario-grid>*,.stat-grid>*,main .dashboard-grid>*{min-width:0}.tab-nav,.tab-bar,.outer-tabs,.inner-tabs,.tab-strip,.tab-list,.tab-control,.top-tabs,.inf-tabs,.mode-tabs,.calc-tabs,[class*=tab-bar],[class*=tab-control],[class*=-tabs\ ],[class*=-tab-nav],[class*=-tab-row],[class*=-tab-bar],.calc-breadcrumb,.breadcrumb,.preset-strip,.preset-bar,.presets-row,.metric-chips,.metric-chip-row,.chip-row,.chips-row,.scenario-cards-scroll{flex-wrap:wrap;min-width:0;max-width:100%}.tab-nav[style*=overflow-x],.tab-bar[style*=overflow-x],.preset-strip[style*=overflow-x],.presets-row[style*=overflow-x]{flex-wrap:nowrap}.tab-nav,.tab-bar,.outer-tabs,.inner-tabs,.tab-strip,.tab-list,.tab-control,.top-tabs,.inf-tabs,.mode-tabs,.calc-tabs,[class*=tab-bar],[class*=tab-control],[class*=-tabs\ ],[class*=-tab-nav],[class*=-tab-row],[class*=-tab-bar]{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;width:100%!important}.tab-nav::-webkit-scrollbar,.tab-bar::-webkit-scrollbar,.outer-tabs::-webkit-scrollbar,.inner-tabs::-webkit-scrollbar,.tab-strip::-webkit-scrollbar,.tab-list::-webkit-scrollbar,.tab-control::-webkit-scrollbar,.top-tabs::-webkit-scrollbar,.inf-tabs::-webkit-scrollbar,.mode-tabs::-webkit-scrollbar,.calc-tabs::-webkit-scrollbar,[class*=tab-bar]::-webkit-scrollbar,[class*=tab-control]::-webkit-scrollbar,[class*=-tabs\ ]::-webkit-scrollbar,[class*=-tab-nav]::-webkit-scrollbar,[class*=-tab-row]::-webkit-scrollbar,[class*=-tab-bar]::-webkit-scrollbar{display:none}main [class$=-row]:not(.action-row):not(.act-row):not(.act-row2):not(.footer-bottom-row):not(.footer-row):not(.breadcrumb-row):not(.preset-row):not(.chip-row):not(.chips-row):not(.scroll-row),main [class*=-row\ ],.main-container [class$=-row]:not(.action-row):not(.act-row):not(.act-row2):not(.footer-bottom-row):not(.footer-row):not(.breadcrumb-row):not(.preset-row):not(.chip-row):not(.chips-row):not(.scroll-row),.main-container [class*=-row\ ],.dashboard-container [class$=-row]:not(.action-row):not(.act-row):not(.act-row2):not(.footer-bottom-row):not(.footer-row):not(.breadcrumb-row):not(.preset-row):not(.chip-row):not(.chips-row):not(.scroll-row),.dashboard-container [class*=-row\ ],.calc-wrapper [class$=-row]:not(.action-row):not(.act-row):not(.act-row2):not(.footer-bottom-row):not(.footer-row):not(.breadcrumb-row):not(.preset-row):not(.chip-row):not(.chips-row):not(.scroll-row),.calc-wrapper [class*=-row\ ]{flex-wrap:wrap;min-width:0;grid-template-columns:minmax(0,1fr)!important}main .page-title,main .calc-page-title,main .page-header h1,main .page-header h2,main h1,.main-container .page-title,.main-container h1,.dashboard-container .page-title,.dashboard-container h1,main .page-subtitle,main .page-header p,.main-container .page-subtitle,.dashboard-container .page-subtitle{overflow-wrap:anywhere;max-width:100%}main .breadcrumb,.main-container .breadcrumb,.dashboard-container .breadcrumb{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.calc-content-wrapper,main,.page-sections-outer{min-width:0}}@media (width<=1099px){main,main.calc-content-wrapper,.calc-content-wrapper,.page-sections-outer,.main-container,.dashboard-container,.calc-wrapper,.page-wrapper{box-sizing:border-box;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:clip}@supports not (overflow-x:clip){main,.main-container,.dashboard-container,.calc-wrapper,.page-wrapper{overflow-x:hidden}}main table,.calc-content-wrapper table,.page-sections-outer table,.main-container table,.dashboard-container table,.calc-wrapper table{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}}.calc-article{margin-bottom:var(--calc-space-12);max-width:var(--calc-max-width-article);background:var(--calc-bg-card,#161b22);border:1px solid var(--calc-border-subtle,#94a3b814);border-radius:var(--calc-radius-sm-alt);padding:1.5rem}.input-affix-wrap{align-items:center;display:flex;position:relative}.input-affix-wrap .glass-input,.input-affix-wrap input{width:100%}.input-affix-wrap.has-pre .glass-input,.input-affix-wrap.has-pre input{padding-left:2rem}.input-affix-wrap.has-post .glass-input,.input-affix-wrap.has-post input{padding-right:2.5rem}.input-affix{font-size:var(--calc-text-sm);color:var(--calc-text-muted,#a8b8cc);pointer-events:none;user-select:none;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.input-affix--pre{left:.65rem}.input-affix--post{right:.75rem}@media (width<=1200px){.calc-breadcrumb{padding:var(--calc-space-2) var(--calc-space-4)}.calc-content-wrapper{padding:0 var(--calc-space-4);margin-top:var(--calc-space-8)}.calc-section__title{font-size:var(--calc-text-xl)}.calc-howto-grid{gap:var(--calc-space-4);grid-template-columns:1fr}.calc-related__grid{gap:var(--calc-space-4);grid-template-columns:repeat(2,1fr)}:is(.calc-glossary-item,.calc-glossary .glossary-row,.calc-glossary .glossary-item){gap:var(--calc-space-2);grid-template-columns:1fr}.calc-comparison-table{font-size:var(--calc-text-xs)}}.page-header,.page-title,.page-subtitle{text-align:center}@media (width<=480px){.calc-related__grid{grid-template-columns:1fr}.calc-section__title{font-size:var(--calc-text-lg)}:is(.calc-formula-box,.calc-formula-section .formula-card){padding:var(--calc-space-4)}:is(.calc-formula-box__equation,.calc-formula-section .formula-card code){font-size:var(--calc-text-base)}:is(.calc-example-card,.calc-examples .example-card){padding:var(--calc-space-4)}}:root{--nav-local-bg:#0a0e1ae0;--nav-local-bg-elevated:#161b22;--nav-local-border-subtle:#ffffff12;--nav-local-border-medium:#ffffff1f;--nav-local-text-secondary:#fff9;--nav-local-text-tertiary:#fff6;--nav-local-shadow-dropdown:0 24px 64px #00000080, 0 0 0 1px #ffffff0f;--nav-local-transition-fast:.15s ease;--nav-local-transition-med:.25s ease;--nav-local-transition-smooth:.35s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--nav-local-bg:#ffffffeb;--nav-local-bg-elevated:#f1f3f5;--nav-local-border-subtle:#0000000f;--nav-local-border-medium:#0000001a;--nav-local-text-secondary:#0f172a99;--nav-local-text-tertiary:#0f172a66;--nav-local-shadow-dropdown:0 24px 64px #0000001f, 0 0 0 1px #0000000f}.nav-utils .theme-toggle{cursor:pointer;width:38px;min-width:44px;min-height:44px;color:var(--nav-local-text-secondary,#fff9);transition:transform var(--nav-local-transition-fast), box-shadow var(--nav-local-transition-fast), color var(--nav-local-transition-fast), opacity var(--nav-local-transition-fast), background-color var(--nav-local-transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-toggle{border-radius:var(--calc-radius-sm);cursor:pointer;width:40px;min-width:44px;min-height:44px;color:var(--nav-local-text-secondary,#fff9);transition:transform var(--nav-local-transition-fast), box-shadow var(--nav-local-transition-fast), color var(--nav-local-transition-fast), opacity var(--nav-local-transition-fast), background-color var(--nav-local-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:none}@keyframes megaSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmd-input:focus-visible{outline:2px solid var(--calc-gold,#fbbf24);outline-offset:2px}.mobile-drawer{background:var(--nav-bg,#0a0e1ae0);border-left:1px solid var(--nav-border-subtle);z-index:2001;width:300px;max-width:78vw;height:100vh;transition:transform var(--nav-transition-smooth);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.drawer-search input:focus-visible{outline:2px solid var(--calc-gold,#fbbf24);outline-offset:2px}@media (width<=1024px){.nav-categories{display:none}.mobile-toggle{display:flex}.search-trigger{border-radius:var(--calc-radius-sm);flex:none;justify-content:center;width:46px;max-width:none;height:46px;margin:0 12px;padding:0}.search-trigger .search-text,.search-trigger .search-kbd,.search-trigger .search-hint{display:none}.search-trigger svg{opacity:.6}}@media (width<=480px){.nav-top{height:56px;padding:0 16px}.navbar-wrapper .brand-text{letter-spacing:1.5px;font-size:1rem}.navbar-wrapper .nav-logo{width:26px}.search-trigger{width:44px;height:44px;margin:0 8px}}.theme-toggle-btn{z-index:9999;cursor:pointer;width:46px;height:46px;color:var(--calc-text-muted,#a8b8cc);-webkit-backdrop-filter:blur(12px);transition:color var(--calc-transition-fast), border-color var(--calc-transition-fast), background var(--calc-transition-fast), box-shadow var(--calc-transition-fast), transform var(--calc-transition-spring);background:#1e293be0;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:fixed;bottom:80px;right:28px;box-shadow:0 4px 20px #0006,0 1px 4px #00000040}.theme-toggle-btn:hover{color:var(--calc-gold,#fbbf24);background:#1e293bf5;border-color:#fbbf2473;transform:scale(1.1)rotate(15deg);box-shadow:0 4px 24px #00000080,0 0 12px #fbbf2426}.theme-toggle-btn:active{transform:scale(.95)rotate(0)}.theme-toggle-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-toggle-btn .icon-sun{display:block}.theme-toggle-btn .icon-moon,[data-theme=light] .theme-toggle-btn .icon-sun{display:none}[data-theme=light] .theme-toggle-btn .icon-moon{display:block}[data-theme=light] .theme-toggle-btn{color:var(--calc-text-muted,#a8b8cc);background:#ffffffe6;border-color:#0000001f;box-shadow:0 4px 16px #0000001f}[data-theme=light] .theme-toggle-btn:hover{color:var(--calc-text-primary,#f8fafc);background:var(--calc-bg-card,#161b22);border-color:#0003;transform:scale(1.08);box-shadow:0 4px 20px #0000002e}@media print{.theme-toggle-btn{display:none!important}}[data-theme=light] body{background-image:none}[data-theme=light] .glass-navbar{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #00000014}[data-theme=light] .glass-navbar.scrolled{background:#fffffff7;box-shadow:0 4px 20px #00000014}[data-theme=light] .brand-text,[data-theme=light] .navbar-wrapper .brand-text{color:var(--calc-cyan-accessible,#0e7490)}[data-theme=light] .nav-logo{filter:none}[data-theme=light] .nav-link{color:#0f172a99}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.active{color:var(--calc-text-primary,#f8fafc);text-shadow:none}[data-theme=light] .nav-toggle .hamburger-bar{background:var(--calc-text-primary,#f8fafc)}[data-theme=light] .nav-links-container.open{background:#fffffff7;border-bottom:1px solid #00000014}@media (width<=1200px){[data-theme=light] .glass-navbar .nav-links-container{background:#fffffffa;border-bottom:1px solid #0000001f}[data-theme=light] .glass-navbar .nav-links-container .nav-link{border-bottom-color:#00000014}[data-theme=light] .glass-navbar .nav-links-container::-webkit-scrollbar-thumb{background:#00000026}}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color-scheme:light}[data-theme=light] .calc-breadcrumb{background:#0000000a}[data-theme=light] :is(.calc-formula-box,.calc-formula-section .formula-card){box-shadow:var(--calc-shadow-card,0 4px 20px #0000004d, 0 1px 4px #0003)}[data-theme=light] :is(.calc-example-card,.calc-examples .example-card):hover{box-shadow:var(--calc-shadow-lg,0 8px 40px #00000080, 0 2px 12px #0000004d)}[data-theme=light] .calc-howto-card{box-shadow:var(--calc-shadow-card,0 4px 20px #0000004d, 0 1px 4px #0003)}[data-theme=light] .calc-comparison-table tbody tr:nth-child(2n){background:#00000005}[data-theme=light] .calc-comparison-table tbody tr:hover{background:#0000000a}[data-theme=light] .calc-print-btn{color:var(--calc-text-dim,#7b90a8);border-color:#0000001a}[data-theme=light] .calc-print-btn:hover{color:var(--calc-text-primary,#f8fafc);background:#0000000a;border-color:#0003}.back-to-top,.calc-back-to-top{width:44px;height:44px;color:var(--calc-gold,#fbbf24);cursor:pointer;opacity:0;pointer-events:none;z-index:900;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:opacity .3s,transform .3s,background .2s;display:flex;position:fixed;bottom:28px;right:28px}.back-to-top.visible,.calc-back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover,.calc-back-to-top:hover{background:#fbbf2438;transform:translateY(-3px);box-shadow:0 0 18px #fbbf2433}.back-to-top svg,.calc-back-to-top svg{stroke:currentColor;fill:none;width:18px;height:18px}@media (width<=480px){.back-to-top,.calc-back-to-top{width:44px;height:44px;bottom:16px;right:16px}}[data-theme=light] .back-to-top,[data-theme=light] .calc-back-to-top{background:var(--calc-bg-card,#161b22);color:var(--calc-cyan,#22d3ee);border-color:#0891b233;box-shadow:0 2px 8px #0000001a}[data-theme=light] .back-to-top:hover,[data-theme=light] .calc-back-to-top:hover{background:var(--calc-bg-cyan-tint,#22d3ee08);color:var(--calc-cyan-accessible,#0e7490);border-color:#0891b259;box-shadow:0 4px 16px #0000001f}[data-theme=light] footer{color:#0f172a80;background:#f8fafcf7}[data-theme=light] footer:before{background:linear-gradient(90deg,#0000,#b4530933,#7c3aed33,#0000)}[data-theme=light] .footer-brand-name{color:var(--calc-cyan,#22d3ee)}[data-theme=light] .footer-tagline{color:#0f172a59}[data-theme=light] .footer-col-title{color:#0f172a66}[data-theme=light] .footer-link{color:#0f172a80}[data-theme=light] .footer-link:hover{color:var(--calc-text-primary,#f8fafc)}[data-theme=light] .footer-bottom{color:#0f172a4d;border-top-color:#0000000f}[data-theme=light] .footer-logo{filter:none}[data-theme=light] .calc-page-footer{background:var(--calc-bg-page,#0d1117);color:var(--calc-text-secondary,#cbd5e1);border-top:1px solid #0000001a}[data-theme=light] .calc-page-footer .footer-brand-name{color:var(--calc-text-primary,#f8fafc)}[data-theme=light] .calc-page-footer .footer-tagline,[data-theme=light] .calc-page-footer .footer-col-title{color:var(--calc-text-dim,#7b90a8)}[data-theme=light] .calc-page-footer .footer-link{color:var(--calc-text-muted,#a8b8cc)}[data-theme=light] .calc-page-footer .footer-link:hover{color:var(--calc-text-primary,#f8fafc)}[data-theme=light] .calc-page-footer .footer-bottom{color:var(--calc-text-faded,#88a);border-top-color:#00000014}[data-theme=light] .calc-page-footer .footer-bottom p{color:var(--calc-text-faded,#88a)}[data-theme=light] .calc-page-footer .footer-heading{color:var(--calc-text-dim,#7b90a8)}[data-theme=light] .calc-page-footer .footer-links a{color:var(--calc-text-muted,#a8b8cc);text-decoration:none}[data-theme=light] .calc-page-footer .footer-links a:hover{color:var(--calc-text-primary,#f8fafc)}body,.glass-navbar,.calc-breadcrumb,.calc-back-to-top{transition:background-color .3s,color .3s,border-color .3s}.nav-dropdown{position:relative}.nav-dropdown-link{align-items:center;gap:4px;display:flex}.nav-dropdown-link:after{content:"";opacity:.5;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;flex-shrink:0;transition:transform .2s,opacity .2s}.nav-dropdown:hover .nav-dropdown-link:after{opacity:1;transform:rotate(180deg)}.nav-dropdown-trigger{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:5px 0;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.nav-dropdown-trigger:after{content:"";opacity:.5;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;transition:transform .2s,opacity .2s}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown.open .nav-dropdown-trigger{color:#fff}.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown.open .nav-dropdown-trigger:after{opacity:1;transform:rotate(180deg)}.nav-dropdown-menu{z-index:1001;background:#0a0e1af7;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;min-width:160px;margin-top:0;padding:.8rem 0 .5rem;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.nav-dropdown-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown:hover .nav-dropdown-menu{display:flex}.nav-dropdown-menu a[role=menuitem]{color:#ffffffb3;text-transform:none;letter-spacing:.2px;white-space:nowrap;padding:.5rem 1.2rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-dropdown-menu a[role=menuitem]:hover{color:var(--calc-text-primary,#f8fafc);background:#ffffff0f}@media (width<=1200px){.nav-dropdown{width:100%}.nav-dropdown-link{justify-content:space-between;width:100%}.nav-dropdown-trigger{border-bottom:1px solid #ffffff0a;justify-content:space-between;width:100%;padding:13px 28px;font-size:.9rem}.nav-dropdown-menu{box-shadow:none;background:#ffffff08;border:none;border-radius:0;margin:0;padding:0;position:static;transform:none}.nav-dropdown.open .nav-dropdown-menu{display:flex}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:flex}.nav-dropdown-menu a[role=menuitem]{border-bottom:1px solid #ffffff0a;padding:10px 28px 10px 48px;font-size:.82rem}}[data-theme=light] .nav-dropdown-menu{background:#fffffff7;border-color:#0000001a}[data-theme=light] .nav-dropdown-menu a[role=menuitem]{color:#0f172ab3}[data-theme=light] .nav-dropdown-menu a[role=menuitem]:hover{color:var(--calc-text-primary,#f8fafc);background:#0000000a}[data-theme=light] .nav-dropdown-trigger{color:#0f172a99}[data-theme=light] .nav-dropdown-link:after{opacity:.4}.calc-quick-answer{margin:var(--calc-space-6,24px) 0 var(--calc-space-8,32px);padding:var(--calc-space-6,24px) var(--calc-space-6,24px);border-left:3px solid var(--calc-gold,#fbbf24);border-radius:0 var(--calc-radius-md,8px) var(--calc-radius-md,8px) 0;background:#fbbf240a}.calc-quick-answer__question{margin:0 0 var(--calc-space-2,8px);font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);color:var(--calc-text-primary,#f8fafc);font-size:1rem;font-weight:700}.calc-quick-answer__answer{color:var(--calc-text-secondary,#94a3b8);margin:0;font-size:.92rem;line-height:1.7}[data-theme=light] .calc-quick-answer{background:var(--calc-bg-warning-tint,#d999220f);border-left-color:var(--calc-gold,#fbbf24)}[data-theme=light] .calc-quick-answer__question{color:var(--calc-text-primary,#f8fafc)}[data-theme=light] .calc-quick-answer__answer{color:var(--calc-text-muted,#a8b8cc)}.calc-last-verified-wrap{max-width:var(--calc-max-width-wide);margin:0 auto;padding:0 1.5rem}.calc-last-verified{color:var(--calc-text-muted,#666);background:#3b82f60f;border:1px solid #3b82f61a;border-radius:6px;align-items:center;gap:6px;margin:0 0 2rem;padding:4px 10px;font-size:.75rem;display:inline-flex}.calc-last-verified__icon{color:var(--calc-color-business,#007bff);font-size:.8rem;font-weight:700}[data-theme=light] .calc-last-verified{color:var(--calc-text-dim,#7b90a8);background:#0891b20f;border-color:#0891b21f}[data-theme=light] .calc-last-verified__icon{color:var(--calc-cyan,#22d3ee)}.calc-page-footer:before{content:"";min-height:58px;display:block}.calc-last-verified-wrap+.calc-page-footer:before{display:none}.data-freshness{border-radius:var(--calc-radius-sm,8px);max-width:min(960px,100% - 32px);color:var(--calc-text-dim,#7b90a8);background:#22d3ee0b;border:1px solid #22d3ee29;margin:28px auto 36px;padding:16px}.data-freshness__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.data-freshness__eyebrow{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--calc-cyan,#22d3ee);font-size:.68rem}.data-freshness__title{color:var(--calc-text-primary,#f8fafc);font-weight:650}.data-freshness__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.data-freshness__facts div{min-width:0}.data-freshness dt{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-faded,#88a);margin:0 0 3px;font-size:.66rem}.data-freshness dd{color:var(--calc-text-primary,#f8fafc);margin:0;font-size:.82rem;line-height:1.35}.data-freshness__sources{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.data-freshness__source{min-height:28px;color:var(--calc-cyan,#22d3ee);border:1px solid #22d3ee33;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;line-height:1.25;text-decoration:none;display:inline-flex}.data-freshness__source:hover{border-color:currentColor}.data-freshness__note{color:var(--calc-text-faded,#88a);margin:0;font-size:.78rem;line-height:1.45}[data-theme=light] .data-freshness{color:#475569;background:#0891b20f;border-color:#0891b22e}[data-theme=light] .data-freshness__eyebrow,[data-theme=light] .data-freshness__source{color:#0e7490}[data-theme=light] .data-freshness__title,[data-theme=light] .data-freshness dd{color:#0f172a}[data-theme=light] .data-freshness dt,[data-theme=light] .data-freshness__note{color:#64748b}@media (width<=720px){.data-freshness__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.data-freshness{max-width:calc(100% - 20px);padding:14px}.data-freshness__facts{grid-template-columns:1fr}}.calc-email-wrap{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px 0;display:flex}.smart-default-banner{font-size:.78rem;font-family:var(--calc-font-mono);color:var(--calc-text-faded,#88a);background:#22d3ee0a;border:1px solid #22d3ee1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.smart-default-banner svg{color:var(--calc-cyan,#22d3ee);flex-shrink:0}.smart-default-banner strong{color:var(--calc-text-primary,#fff)}.smart-default-banner .sd-change-btn{color:var(--calc-cyan,#22d3ee);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:.72rem;text-decoration:underline}.smart-default-banner .sd-selector{background:var(--calc-bg-page,#050510);width:100%;color:var(--calc-text-primary,#fff);cursor:pointer;border:1px solid #22d3ee33;border-radius:6px;margin-top:.5rem;padding:.4rem .6rem;font-family:inherit;font-size:.78rem}[data-theme=light] .smart-default-banner{color:var(--calc-text-faded,#88a);background:#0891b214;border-color:#0891b233}[data-theme=light] .smart-default-banner svg{color:var(--calc-cyan-accessible,#0e7490)}[data-theme=light] .smart-default-banner strong{color:var(--calc-text-primary,#f8fafc)}[data-theme=light] .smart-default-banner .sd-change-btn{color:var(--calc-cyan-accessible,#0e7490)}[data-theme=light] .smart-default-banner .sd-selector{background:var(--calc-bg-input,#e8eef4);color:var(--calc-text-primary,#0f172a);border-color:#0891b233}:focus{outline:none}.glass-input:focus,.form-input:focus,.input-field:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,select:focus{border-color:var(--calc-border-cyan,#22d3ee4d);outline:none}[data-theme=light] .glass-input:focus,[data-theme=light] .form-input:focus,[data-theme=light] input[type=text]:focus,[data-theme=light] input[type=number]:focus,[data-theme=light] input[type=email]:focus,[data-theme=light] select:focus{border-color:var(--calc-cyan-accessible,#0e7490)}:focus-visible{outline:2px solid var(--calc-cyan,#22d3ee);outline-offset:3px;box-shadow:var(--calc-ring-cyan,0 0 0 3px #22d3ee59, 0 0 0 1px #22d3ee80)}[data-theme=light] :focus-visible{box-shadow:var(--calc-ring-purple,0 0 0 3px #a855f733, 0 0 0 1px #a855f773)}.nav-link:focus-visible,.nav-dropdown-link:focus-visible{outline:2px solid var(--calc-gold,#fbbf24);outline-offset:3px;border-radius:3px}.footer-link:focus-visible,.calc-page-footer .footer-link:focus-visible,.calc-back-to-top:focus-visible,.search-trigger:focus-visible,.nav-utils .theme-toggle:focus-visible,.theme-toggle-btn:focus-visible,.mobile-toggle:focus-visible,.mega-viewall:focus-visible,.mega-item:focus-visible,.drawer-close:focus-visible,.drawer-cat-btn:focus-visible,.nav-dropdown-menu a[role=menuitem]:focus-visible,.calc-email-btn:focus-visible{outline:2px solid var(--calc-gold,#fbbf24);outline-offset:3px}.cv-input-error{border-color:var(--calc-accent-danger,#f85149)!important;box-shadow:0 0 0 2px #ef444440!important}.cv-error-msg{color:var(--calc-accent-danger,#f85149);font-size:.75rem;font-family:var(--font-body,Inter, sans-serif);margin-top:4px;display:block}.cv-error-msg:before{content:"⚠ "}[data-theme=light] .cv-error-msg{color:var(--calc-accent-danger,#f85149)}.glass-input.is-error,.form-input.is-error,.input-field.is-error,.glass-select.is-error,input.is-error,select.is-error{border-color:var(--calc-accent-danger,#fb7185);box-shadow:0 0 0 3px #fb71852e}.unit-toggle-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;gap:4px;padding:3px;display:inline-flex}.toggle-btn{color:var(--calc-text-faded,#88a);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:6px 18px;font-size:.82rem;font-weight:500;line-height:1.4;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.toggle-btn:hover{color:var(--calc-text-secondary,#cbd5e1)}.toggle-btn.active{background:var(--calc-cyan,#22d3ee);color:#000;border-color:var(--calc-cyan,#22d3ee);box-shadow:0 0 10px #22d3ee4d}[data-theme=light] .unit-toggle-group{background:#edf2f9;border-color:#0000001a}[data-theme=light] .toggle-btn{color:var(--calc-text-dim,#7b90a8);background:0 0}[data-theme=light] .toggle-btn:hover{color:var(--calc-text-secondary,#cbd5e1)}[data-theme=light] .toggle-btn.active{background:var(--calc-cyan,#22d3ee);color:#fff;border-color:var(--calc-cyan,#22d3ee);box-shadow:0 1px 4px #0891b240}.calc-tab-btn{border-radius:var(--calc-radius-xs);min-height:44px;color:var(--calc-text-faded,#88a);font-family:var(--calc-font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.calc-tab-btn:hover{color:var(--calc-text-primary,#f8fafc);background:#ffffff0a}.calc-tab-btn:active{background:#ffffff14;transform:scale(.97)}.calc-tab-btn.active{color:var(--calc-cyan,#22d3ee);background:#22d3ee1a;border-color:#22d3ee4d}.calc-tab-btn:focus-visible{outline:2px solid var(--calc-gold,#fbbf24);outline-offset:2px}[data-theme=light] .calc-tab-btn{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .calc-tab-btn:hover{color:#0f172a;background:#d1d9e6}[data-theme=light] .calc-tab-btn.active{background:var(--calc-cyan-accessible,#0e7490);color:#fff;border-color:#0000}.calc-tab-btn:disabled,.calc-tab-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.preset-chip:active,.pill-btn:active{background:#ffffff14;transform:scale(.97)}.calc-progress-bar{background:linear-gradient(90deg, var(--calc-cyan,#22d3ee), var(--calc-purple,#a855f7), var(--calc-gold,#fbbf24));z-index:1001;pointer-events:none;border-radius:0 2px 2px 0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}@keyframes calcFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.calc-content-wrapper .calc-section{animation:.4s ease-out both calcFadeInUp}.calc-content-wrapper .calc-section:nth-child(2){animation-delay:50ms}.calc-content-wrapper .calc-section:nth-child(3){animation-delay:.1s}.calc-content-wrapper .calc-section:nth-child(4){animation-delay:.15s}.accuracy-badge{font-family:var(--calc-font-mono);font-size:var(--calc-text-xs);letter-spacing:.04em;color:var(--calc-text-muted,#a8b8cc);align-items:center;gap:.4rem;text-decoration:none;transition:color .2s;display:inline-flex}.accuracy-badge:hover{color:var(--calc-cyan,#22d3ee)}[data-theme=light] .accuracy-badge{color:var(--calc-text-dim,#7b90a8)}[data-theme=light] .accuracy-badge:hover{color:var(--calc-cyan,#22d3ee)}.chart-wrap{height:var(--chart-height,300px);-webkit-overflow-scrolling:touch;min-width:0;position:relative;overflow-x:auto}.calc-loading{justify-content:center;align-items:center;min-height:120px;display:flex;position:relative}.calc-loading:after{content:"";border:3px solid var(--calc-border-subtle,#94a3b814);border-top-color:var(--calc-cyan,#22d3ee);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite calcSpin}@keyframes calcSpin{to{transform:rotate(360deg)}}.calc-skeleton{background:linear-gradient(90deg, var(--calc-bg-nested,#ffffff0a) 25%, var(--calc-bg-hover,#30363d) 50%, var(--calc-bg-nested,#ffffff0a) 75%);border-radius:var(--calc-radius-sm);background-size:200% 100%;animation:1.5s infinite calcShimmer}@keyframes calcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes firstInputPulse{0%{box-shadow:0 0 0 0 rgba(var(--calc-accent-rgb,comma-separated RGB channels of --calc-cyan. Required for rgba(var(--calc-accent-rgb), 0.X) patterns in keyframe animations. Must be updated if --calc-cyan changes. Both :root and [data-theme="light"] must define this token. */ --calc-accent-rgb: 0, 243, 255), .5)}70%{box-shadow:0 0 0 8px rgba(var(--calc-accent-rgb,comma-separated RGB channels of --calc-cyan. Required for rgba(var(--calc-accent-rgb), 0.X) patterns in keyframe animations. Must be updated if --calc-cyan changes. Both :root and [data-theme="light"] must define this token. */ --calc-accent-rgb: 0, 243, 255), 0)}to{box-shadow:0 0 0 0 rgba(var(--calc-accent-rgb,comma-separated RGB channels of --calc-cyan. Required for rgba(var(--calc-accent-rgb), 0.X) patterns in keyframe animations. Must be updated if --calc-cyan changes. Both :root and [data-theme="light"] must define this token. */ --calc-accent-rgb: 0, 243, 255), 0)}}.first-input-pulse{animation:1.5s .4s firstInputPulse}.calc-empty-state{justify-content:center;align-items:center;gap:var(--calc-space-3);padding:var(--calc-space-10) var(--calc-space-6);color:var(--calc-text-muted,#a8b8cc);text-align:center;flex-direction:column;display:flex}.calc-empty-state__icon{opacity:.4;font-size:2.5rem}.calc-empty-state__title{font-family:var(--calc-font-headline);font-size:var(--calc-text-lg);color:var(--calc-text-dim,#7b90a8);font-weight:600}.calc-empty-state__desc{font-size:var(--calc-text-sm);max-width:320px;line-height:1.6}.calc-toast{color:#fff;border-radius:var(--calc-radius-xs);z-index:9999;max-width:320px;padding:.75rem 1.25rem;font-size:.875rem;transition:opacity .3s;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #0000004d}.calc-toast--error{background:var(--calc-accent-danger,#fb7185)}.calc-toast--warn{background:var(--calc-accent-warning,#f59e0b)}.calc-toast--success{background:var(--calc-accent-success,#34d399)}.calc-toast--info{background:var(--calc-accent-info,#60a5fa)}@media (width<=480px){.calc-toast{max-width:none;bottom:1rem;left:1rem;right:1rem}}@media (width<=360px){.nav-top{height:52px;padding:0 10px}.navbar-wrapper .brand-text{letter-spacing:1px;font-size:.9rem}.navbar-wrapper .nav-logo{width:22px}.search-trigger{width:38px;height:38px;margin:0 4px}.result-card,.input-card{padding:16px 12px}.how-card,.gl-item2,.ex-card2{padding:14px 12px}}@media (width<=480px){.mega-grid,.gloss-grid2,.grid-auto-200{grid-template-columns:1fr}}footer{color:#fff9;background:#0a0e1af7;border-top:1px solid #0000;border-image:linear-gradient(90deg,#fbbf2440,#a855f740) 1;font-size:.9rem}.foot{background:linear-gradient(#0000,#05051066);border-top:1px solid #ffffff0f}.foot-inner{max-width:var(--calc-max-width-wide);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;margin:0 auto;padding:48px 20px 40px;display:grid}.foot-brand{flex-direction:column;gap:12px;display:flex}.foot-wordmark{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:.22em;color:#fff;text-transform:uppercase;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.foot-wordmark img{border-radius:6px;width:auto;height:28px}.foot-tagline{color:#fff6;max-width:280px;margin:4px 0 0;font-size:.88rem;line-height:1.5}.foot-col h4{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.14em;color:#ffffff40;margin:0 0 14px;font-size:.72rem;font-weight:500}.foot-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:#ffffff8c;font-size:.9rem;text-decoration:none;transition:color .18s}.foot-col a:hover{color:#fff}.foot-legal{max-width:var(--calc-max-width-wide);color:#ffffff40;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:18px 20px;font-size:.82rem;display:flex}@media (width<=768px){.foot-inner{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1/-1}}[data-theme=light] .foot{background:linear-gradient(#0000,#e8edf599);border-top-color:#00000014}[data-theme=light] .foot-wordmark{color:#0f172a}[data-theme=light] .foot-tagline{color:#0f172a73}[data-theme=light] .foot-col h4{color:#0f172a66}[data-theme=light] .foot-col a{color:#0f172a8c}[data-theme=light] .foot-col a:hover{color:#0f172a}[data-theme=light] .foot-legal{color:#0f172a59;border-top-color:#00000014}.chart-fallback-table{border-collapse:collapse;width:100%;color:var(--calc-text-primary,#f8fafc);background:var(--calc-bg-card,#161b22);border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-md);margin:.75rem 0;font-size:.9rem;display:table;overflow:hidden}.chart-fallback-table caption{text-align:left;color:var(--calc-text-faded,#88a);background:var(--calc-bg-glass,#ffffff08);border-bottom:1px solid var(--calc-border-default);padding:.5rem .75rem;font-style:italic}.chart-fallback-table th,.chart-fallback-table td{text-align:left;border-bottom:1px solid var(--calc-border-subtle);padding:.5rem .75rem}.chart-fallback-table th{color:var(--calc-text-primary,#f8fafc);background:var(--calc-bg-glass,#ffffff08);font-weight:600}.chart-fallback-table tr:last-child th,.chart-fallback-table tr:last-child td{border-bottom:none}[data-theme=light] .chart-fallback-table{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .chart-fallback-table caption{color:#475569;background:#f0f4f9;border-bottom-color:#00000014}[data-theme=light] .chart-fallback-table th{color:#0f172a;background:#f0f4f9}[data-theme=light] .chart-fallback-table th,[data-theme=light] .chart-fallback-table td{border-bottom-color:#0000000f}.tool-unavailable-banner{border-radius:var(--calc-radius-md,12px);max-width:1100px;color:var(--calc-amber,#f59e0b);font-family:var(--calc-font-headline,"Plus Jakarta Sans", system-ui, sans-serif);background:#f59e0b14;border:1px solid #f59e0b73;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem auto;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.5;display:flex}.tool-unavailable-banner__title{color:var(--calc-text-primary,#f8fafc);font-weight:700}.tool-unavailable-banner__msg{min-width:220px;color:var(--calc-text-faded,#cbd5e1);flex:auto}.tool-unavailable-banner__actions{margin-left:auto}.tool-unavailable-banner__reload{appearance:none;color:inherit;font:inherit;border-radius:var(--calc-radius-sm,8px);cursor:pointer;background:0 0;border:1px solid;padding:.35rem .85rem;transition:background .15s,color .15s}.tool-unavailable-banner__reload:hover,.tool-unavailable-banner__reload:focus-visible{background:var(--calc-amber,#f59e0b);color:#1a1306;outline:none}[data-tool-action].is-disabled,[data-tool-action][aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}[data-theme=light] .tool-unavailable-banner{color:#78350f;background:#fffbeb;border-color:#d9770673}[data-theme=light] .tool-unavailable-banner__title{color:#0f172a}[data-theme=light] .tool-unavailable-banner__msg{color:#475569}[data-theme=light] .tool-unavailable-banner__reload:hover,[data-theme=light] .tool-unavailable-banner__reload:focus-visible{color:#fffbeb;background:#b45309}.calc-next-step{background:var(--calc-bg-card,#ffffff08);border:1px solid var(--calc-border-default,#ffffff14);border-radius:var(--calc-radius-lg,16px);max-width:1100px;font-family:var(--calc-font-headline,"Plus Jakarta Sans", system-ui, sans-serif);margin:1.5rem auto 2rem;padding:1.25rem 1.4rem 1.4rem}.calc-next-step__header{border-bottom:1px solid var(--calc-border-subtle,#ffffff0f);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.calc-next-step__eyebrow{color:var(--calc-text-primary,#f8fafc);letter-spacing:.01em;font-size:.95rem;font-weight:700}.calc-next-step__disclosure{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--calc-text-muted,#94a3b8);border-bottom:1px dotted var(--calc-text-muted,#94a3b8);align-items:center;gap:.35rem;font-size:.72rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.calc-next-step__disclosure:hover,.calc-next-step__disclosure:focus-visible{color:var(--calc-cyan,#22d3ee);border-bottom-color:var(--calc-cyan,#22d3ee);outline:none}.calc-next-step__disclosure i{width:13px;height:13px}.calc-next-step__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calc-next-step__item{margin:0}.calc-next-step__cta{background:var(--calc-bg-input,#ffffff0a);border:1px solid var(--calc-border-default,#ffffff1a);border-radius:var(--calc-radius-md,12px);color:var(--calc-text-primary,#f8fafc);flex-direction:column;gap:.4rem;padding:.95rem 1.05rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.calc-next-step__cta:hover,.calc-next-step__cta:focus-visible{border-color:var(--calc-cyan,#22d3ee);background:#22d3ee0f;outline:none;transform:translateY(-1px)}.calc-next-step__name{color:var(--calc-text-primary,#f8fafc);font-size:1rem;font-weight:700}.calc-next-step__pitch{color:var(--calc-text-faded,#cbd5e1);font-size:.85rem;line-height:1.5;font-family:var(--calc-font-body,"Inter", system-ui, sans-serif)}.calc-next-step__action{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;color:var(--calc-cyan,#22d3ee);margin-top:.25rem;font-size:.78rem}[data-theme=light] .calc-next-step{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .calc-next-step__header{border-bottom-color:#00000014}[data-theme=light] .calc-next-step__eyebrow{color:#0f172a}[data-theme=light] .calc-next-step__disclosure{color:#64748b;border-bottom-color:#64748b}[data-theme=light] .calc-next-step__disclosure:hover,[data-theme=light] .calc-next-step__disclosure:focus-visible{color:var(--calc-cyan-accessible,#0e7490);border-bottom-color:var(--calc-cyan-accessible,#0e7490)}[data-theme=light] .calc-next-step__cta{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .calc-next-step__cta:hover,[data-theme=light] .calc-next-step__cta:focus-visible{background:#eff9fb;border-color:#0891b2}[data-theme=light] .calc-next-step__name{color:#0f172a}[data-theme=light] .calc-next-step__pitch{color:#475569}[data-theme=light] .calc-next-step__action{color:var(--calc-cyan-accessible,#0e7490)}.calc-sponsor{background:var(--calc-bg-card,#ffffff08);border:1px solid #a855f759;border-left:3px solid var(--calc-purple,#a855f7);border-radius:var(--calc-radius-lg,16px);max-width:1100px;margin:1.5rem auto 2rem;padding:1.1rem 1.3rem}.calc-sponsor__eyebrow{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--calc-purple,#a855f7);margin-bottom:.4rem;font-size:.72rem}.calc-sponsor__title{color:var(--calc-text-primary,#f8fafc);margin-bottom:.3rem;font-size:1.05rem;font-weight:700}.calc-sponsor__pitch{color:var(--calc-text-faded,#cbd5e1);margin-bottom:.75rem;font-size:.9rem;line-height:1.55}.calc-sponsor__cta{border:1px solid var(--calc-purple,#a855f7);border-radius:var(--calc-radius-sm,8px);color:var(--calc-purple,#a855f7);font-family:var(--calc-font-mono,"JetBrains Mono", monospace);background:#a855f71f;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:background .15s;display:inline-flex}.calc-sponsor__cta:hover,.calc-sponsor__cta:focus-visible{background:#a855f738;outline:none}[data-theme=light] .calc-sponsor{background:#fff;border-color:#7c3aed59 #7c3aed59 #7c3aed59 #7c3aed;box-shadow:0 1px 4px #0000000f}[data-theme=light] .calc-sponsor__eyebrow,[data-theme=light] .calc-sponsor__cta{color:#7c3aed}[data-theme=light] .calc-sponsor__title{color:#0f172a}[data-theme=light] .calc-sponsor__pitch{color:#475569}[data-theme=light] .calc-sponsor__cta{background:#7c3aed14;border-color:#7c3aed}.calc-comparison{border:1px solid var(--calc-border-default,#ffffff14);border-radius:var(--calc-radius-lg,16px);max-width:1100px;margin:1.5rem auto;overflow:hidden}.calc-comparison__table{border-collapse:collapse;width:100%;font-family:var(--calc-font-body,"Inter", system-ui, sans-serif);font-size:.92rem}.calc-comparison__table th,.calc-comparison__table td{text-align:left;border-bottom:1px solid var(--calc-border-subtle,#ffffff0f);color:var(--calc-text-faded,#cbd5e1);vertical-align:top;padding:.85rem 1.1rem}.calc-comparison__table th{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--calc-cyan,#22d3ee);background:#22d3ee0d;font-size:.72rem;font-weight:500}[data-theme=light] .calc-comparison{border-color:#0000001f}[data-theme=light] .calc-comparison__table th{color:var(--calc-cyan-accessible,#0e7490);background:#0e74900f}[data-theme=light] .calc-comparison__table th,[data-theme=light] .calc-comparison__table td{color:#475569;border-bottom-color:#0000000f}.embed-cta{background:var(--calc-bg-card,#ffffff05);border:1px dashed var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,12px);max-width:1100px;font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-text-muted,#94a3b8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1.25rem auto 1.5rem;padding:.85rem 1.2rem;font-size:.82rem;display:flex}.embed-cta__prompt{color:var(--calc-text-faded,#cbd5e1)}.embed-cta__links{gap:1rem;display:inline-flex}.embed-cta__link{color:var(--calc-cyan,#22d3ee);text-decoration:none}.embed-cta__link:hover,.embed-cta__link:focus-visible{outline:none;text-decoration:underline}[data-theme=light] .embed-cta{color:#64748b;background:#f7fafc;border-color:#00000026}[data-theme=light] .embed-cta__prompt{color:#475569}[data-theme=light] .embed-cta__link{color:var(--calc-cyan-accessible,#0e7490)}.newsletter-card{background:var(--calc-bg-card,#ffffff08);border:1px solid var(--calc-border-default,#ffffff14);border-radius:var(--calc-radius-lg,16px);text-align:center;max-width:720px;margin:2rem auto;padding:1.5rem 1.6rem}.newsletter-card__title{font-family:var(--calc-font-headline,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--calc-text-primary,#f8fafc);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.newsletter-card__promise{color:var(--calc-text-faded,#cbd5e1);margin-bottom:1rem;font-size:.85rem}.newsletter-card__form{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.newsletter-card__input{background:var(--calc-bg-input,#ffffff0a);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-sm,8px);min-width:0;color:var(--calc-text-primary,#f8fafc);font:inherit;flex:240px;padding:.6rem .85rem}.newsletter-card__submit{background:var(--calc-cyan,#22d3ee);color:#052024;border-radius:var(--calc-radius-sm,8px);cursor:pointer;border:none;padding:.6rem 1.1rem;font-weight:700;transition:background .15s}.newsletter-card__submit:hover,.newsletter-card__submit:focus-visible{background:#06b6d4;outline:none}[data-theme=light] .newsletter-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .newsletter-card__title{color:#0f172a}[data-theme=light] .newsletter-card__promise{color:#475569}[data-theme=light] .newsletter-card__input{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .newsletter-card__submit{background:var(--calc-cyan-accessible,#0e7490);color:#fff}[data-theme=light] .newsletter-card__submit:hover,[data-theme=light] .newsletter-card__submit:focus-visible{background:#0e7490}.flow-container{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 5rem}.flow-progress{align-items:center;gap:0;margin-bottom:2rem;padding:0 .5rem;display:flex}.flow-progress-step{width:34px;height:34px;font-family:var(--calc-font-mono);color:var(--calc-text-dim,#7b90a8);background:#ffffff0f;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:all .3s;display:flex}.flow-progress-step.active{background:var(--calc-purple,#a855f7);border-color:var(--calc-purple,#a855f7);color:#fff;box-shadow:0 0 14px #a855f759}.flow-progress-step.completed{color:#10b981;background:#10b9812e;border-color:#10b981}.flow-progress-line{background:#ffffff14;flex:1;height:2px;transition:background .3s}.flow-progress-line.completed{background:#10b98166}.flow-scenario-panel{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;margin-bottom:1.8rem;padding:1.4rem 1.6rem}.flow-scenario-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.flow-scenario-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.08em;color:var(--calc-gold,#fbbf24);margin:0;font-size:.85rem;font-weight:700}.flow-scenario-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.flow-scenario-tab{font-family:var(--calc-font-headline);color:var(--calc-text-dim,#7b90a8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem .9rem;font-size:.78rem;font-weight:600;transition:all .2s}.flow-scenario-tab:hover{color:var(--calc-text-primary,#f8fafc);border-color:#a855f766}.flow-scenario-tab.active{background:var(--calc-purple,#a855f7);border-color:var(--calc-purple,#a855f7);color:#fff}.flow-scenario-tab.empty{opacity:.7;border-style:dashed}.flow-scenario-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.flow-input-group{flex-direction:column;gap:.3rem;display:flex}.flow-input-label{font-family:var(--calc-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-dim,#7b90a8);font-size:.65rem}.flow-input-field{color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-mono);box-sizing:border-box;background:#00000040;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.flow-input-field:focus{border-color:var(--calc-purple,#a855f7);outline:none;box-shadow:0 0 0 2px #a855f740}.flow-input-suffix{position:relative}.flow-input-suffix:after{content:attr(data-suffix);font-family:var(--calc-font-mono);color:var(--calc-text-dim,#7b90a8);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.flow-steps{flex-direction:column;gap:.85rem;margin-bottom:2rem;display:flex}.flow-step-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;padding:1.3rem 1.5rem;transition:border-color .3s,background .3s;display:grid}.flow-step-card:hover{background:#a855f70a;border-color:#a855f759}.flow-step-card.completed{border-color:#10b9814d}.flow-step-num{width:44px;height:44px;font-family:var(--calc-font-mono);color:#fff;background:var(--calc-purple,#a855f7);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}.flow-step-card.completed .flow-step-num{background:#10b981}.flow-step-body{min-width:0}.flow-step-name{font-family:var(--calc-font-headline);color:var(--calc-text-primary,#f8fafc);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.flow-step-desc{color:var(--calc-text-dim,#7b90a8);margin:0;font-size:.82rem;line-height:1.55}.flow-step-result{font-family:var(--calc-font-mono);background:#10b9811a;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:.55rem;margin-top:.55rem;padding:.4rem .75rem;font-size:.78rem;display:inline-flex}.flow-result-label{color:var(--calc-text-dim)}.flow-result-value{color:#10b981;font-weight:700}.flow-step-btn{background:var(--calc-purple,#a855f7);color:#fff;font-family:var(--calc-font-headline);white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.flow-step-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #a855f74d}.flow-step-card.completed .flow-step-btn{color:var(--calc-text-primary,#f8fafc);background:#ffffff14;border:1px solid #ffffff26}.flow-step-card.completed .flow-step-btn:hover{background:#a855f733}.flow-btn-arrow{transition:transform .2s}.flow-step-btn:hover .flow-btn-arrow{transform:translate(3px)}.flow-compare-panel{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;margin-top:1.8rem;padding:1.4rem 1.6rem}.flow-compare-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.08em;color:var(--calc-gold,#fbbf24);margin:0 0 1rem;font-size:.85rem;font-weight:700}.flow-compare-empty{color:var(--calc-text-dim,#7b90a8);text-align:center;padding:1rem 0;font-size:.85rem}.flow-compare-table{border-collapse:collapse;width:100%;font-family:var(--calc-font-mono);font-size:.85rem}.flow-compare-table th,.flow-compare-table td{text-align:right;border-bottom:1px solid #ffffff0f;padding:.6rem .8rem}.flow-compare-table th:first-child,.flow-compare-table td:first-child{text-align:left;color:var(--calc-text-dim,#7b90a8);font-weight:500}.flow-compare-table th{color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-headline);border-bottom:2px solid #ffffff1f;font-size:.8rem;font-weight:700}.flow-compare-table td.flow-delta-better{color:var(--calc-cyan);font-weight:700}.flow-compare-table td.flow-delta-worse{color:#fb7185;font-weight:700}.flow-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.flow-action-btn{font-family:var(--calc-font-headline);cursor:pointer;color:var(--calc-text-primary,#f8fafc);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.flow-action-btn:hover{background:#ffffff1f;border-color:#ffffff47}.flow-action-btn.primary{background:var(--calc-purple,#a855f7);border-color:var(--calc-purple,#a855f7);color:#fff}.flow-action-btn.primary:hover{background:var(--calc-purple-soft,#7b2cbf);border-color:var(--calc-purple-soft,#7b2cbf)}.flow-action-btn.danger{color:#fb7185}.flow-action-btn.danger:hover{border-color:#fb7185}.flow-back-pill{font-family:var(--calc-font-headline);color:var(--calc-purple,#a855f7);background:#a855f71f;border:1px solid #a855f766;border-radius:999px;align-items:center;gap:.5rem;margin:.5rem 0 1rem;padding:.45rem .95rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.flow-back-pill:hover{background:#a855f738;border-color:#a855f799}.flow-back-pill__step{font-family:var(--calc-font-mono);color:var(--calc-text-dim,#7b90a8);border-left:1px solid #a855f74d;margin-left:.2rem;padding-left:.5rem;font-size:.7rem}@media (width<=640px){.flow-step-card{grid-template-rows:auto auto;grid-template-columns:38px 1fr;gap:.7rem}.flow-step-btn{grid-column:1/-1;justify-content:center}.flow-step-num{width:38px;height:38px;font-size:.9rem}.flow-progress-step{width:28px;height:28px;font-size:.7rem}.flow-scenario-inputs{grid-template-columns:1fr 1fr}.flow-compare-table{font-size:.78rem}.flow-compare-table th,.flow-compare-table td{padding:.45rem .5rem}}[data-theme=light] .flow-progress-step{color:#64748b;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .flow-progress-step.active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 12px #7c3aed40}[data-theme=light] .flow-progress-step.completed{color:#047857;background:#10b9811f;border-color:#10b981}[data-theme=light] .flow-progress-line{background:#00000014}[data-theme=light] .flow-progress-line.completed{background:#10b98159}[data-theme=light] .flow-scenario-panel,[data-theme=light] .flow-compare-panel{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .flow-scenario-title,[data-theme=light] .flow-compare-title{color:#b45309}[data-theme=light] .flow-scenario-tab{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .flow-scenario-tab:hover{color:#0f172a;border-color:#7c3aed73}[data-theme=light] .flow-scenario-tab.active{color:#fff;background:#7c3aed;border-color:#7c3aed}[data-theme=light] .flow-input-label{color:#64748b}[data-theme=light] .flow-input-field{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .flow-input-field:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}[data-theme=light] .flow-input-suffix:after{color:#64748b}[data-theme=light] .flow-step-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .flow-step-card:hover{background:#7c3aed0a;border-color:#7c3aed59}[data-theme=light] .flow-step-card.completed{border-color:#10b9814d}[data-theme=light] .flow-step-num{background:#7c3aed}[data-theme=light] .flow-step-card.completed .flow-step-num{background:#10b981}[data-theme=light] .flow-step-name{color:#0f172a}[data-theme=light] .flow-step-desc{color:#475569}[data-theme=light] .flow-step-result{background:#10b98114;border-color:#10b98138}[data-theme=light] .flow-result-label{color:#475569}[data-theme=light] .flow-result-value{color:#047857}[data-theme=light] .flow-step-btn{background:#7c3aed}[data-theme=light] .flow-step-btn:hover{box-shadow:0 6px 18px #7c3aed38}[data-theme=light] .flow-step-card.completed .flow-step-btn{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .flow-step-card.completed .flow-step-btn:hover{background:#7c3aed1f;border-color:#7c3aed59}[data-theme=light] .flow-compare-table th,[data-theme=light] .flow-compare-table td{border-bottom-color:#00000014}[data-theme=light] .flow-compare-table th{color:#0f172a;border-bottom-color:#0000002e}[data-theme=light] .flow-compare-table td:first-child{color:#475569}[data-theme=light] .flow-compare-table td.flow-delta-better{color:var(--calc-cyan-accessible,#0e7490)}[data-theme=light] .flow-compare-table td.flow-delta-worse{color:#e11d48}[data-theme=light] .flow-action-btn{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .flow-action-btn:hover{background:#f0f4f9;border-color:#0003}[data-theme=light] .flow-action-btn.primary{color:#fff;background:#7c3aed;border-color:#7c3aed}[data-theme=light] .flow-action-btn.primary:hover{background:#6d28d9;border-color:#6d28d9}[data-theme=light] .flow-action-btn.danger{color:#e11d48}[data-theme=light] .flow-back-pill{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed59}[data-theme=light] .flow-back-pill:hover{background:#7c3aed24;border-color:#7c3aed8c}[data-theme=light] .flow-back-pill__step{color:#64748b;border-left-color:#7c3aed40}@media print{.glass-navbar,.foot,.flow-progress,.flow-actions,.flow-back-pill,.calc-back-to-top{display:none!important}.flow-compare-panel,.flow-scenario-panel,.flow-step-card{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}}.is-positive.is-positive.is-positive{color:var(--calc-accent-success)}.is-negative.is-negative.is-negative{color:var(--calc-accent-danger)}.is-warning.is-warning.is-warning{color:var(--calc-accent-warning)}.is-neutral.is-neutral.is-neutral{color:var(--calc-text-muted)}.is-info.is-info.is-info{color:var(--calc-accent-info)}.is-positive-bg.is-positive-bg.is-positive-bg{background-color:color-mix(in srgb, var(--calc-accent-success) 15%, transparent)}.is-negative-bg.is-negative-bg.is-negative-bg{background-color:color-mix(in srgb, var(--calc-accent-danger) 12%, transparent)}.is-warning-bg.is-warning-bg.is-warning-bg{background-color:color-mix(in srgb, var(--calc-accent-warning) 14%, transparent)}.is-neutral-bg.is-neutral-bg.is-neutral-bg{background-color:var(--calc-bg-nested)}.is-info-bg.is-info-bg.is-info-bg{background-color:color-mix(in srgb, var(--calc-accent-info) 12%, transparent)}.is-positive-border.is-positive-border.is-positive-border{border-color:var(--calc-accent-success)}.is-negative-border.is-negative-border.is-negative-border{border-color:var(--calc-accent-danger)}.is-warning-border.is-warning-border.is-warning-border{border-color:var(--calc-accent-warning)}.is-neutral-border.is-neutral-border.is-neutral-border{border-color:var(--calc-border-default)}.is-info-border.is-info-border.is-info-border{border-color:var(--calc-accent-info)}.score-excellent.score-excellent.score-excellent{color:var(--calc-accent-success)}.score-good.score-good.score-good{color:#22c55e}.score-fair.score-fair.score-fair{color:var(--calc-accent-warning)}.score-poor.score-poor.score-poor{color:#f97316}.score-critical.score-critical.score-critical{color:var(--calc-accent-danger)}.score-excellent-bg.score-excellent-bg.score-excellent-bg{background-color:color-mix(in srgb, var(--calc-accent-success) 15%, transparent)}.score-good-bg.score-good-bg.score-good-bg{background-color:#22c55e24}.score-fair-bg.score-fair-bg.score-fair-bg{background-color:color-mix(in srgb, var(--calc-accent-warning) 14%, transparent)}.score-poor-bg.score-poor-bg.score-poor-bg{background-color:#f9731624}.score-critical-bg.score-critical-bg.score-critical-bg{background-color:color-mix(in srgb, var(--calc-accent-danger) 12%, transparent)}.score-excellent-border.score-excellent-border.score-excellent-border{border-color:var(--calc-accent-success)}.score-good-border.score-good-border.score-good-border{border-color:#22c55e}.score-fair-border.score-fair-border.score-fair-border{border-color:var(--calc-accent-warning)}.score-poor-border.score-poor-border.score-poor-border{border-color:#f97316}.score-critical-border.score-critical-border.score-critical-border{border-color:var(--calc-accent-danger)}[data-theme=light] .score-good.score-good.score-good{color:#16a34a}[data-theme=light] .score-poor.score-poor.score-poor{color:#c2410c}[data-theme=light] .score-good-bg.score-good-bg.score-good-bg{background-color:#16a34a1f}[data-theme=light] .score-poor-bg.score-poor-bg.score-poor-bg{background-color:#c2410c1f}[data-theme=light] .score-good-border.score-good-border.score-good-border{border-color:#16a34a}[data-theme=light] .score-poor-border.score-poor-border.score-poor-border{border-color:#c2410c}.is-hidden{display:none!important}.is-invisible{visibility:hidden}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--calc-space-1)}.mb-2{margin-bottom:var(--calc-space-2)}.mb-3{margin-bottom:var(--calc-space-3)}.mt-1{margin-top:var(--calc-space-1)}.mt-2{margin-top:var(--calc-space-2)}.mt-3{margin-top:var(--calc-space-3)}.w-full{width:100%}.font-bold{font-weight:700}.text-danger{color:var(--calc-accent-danger)}:root{--nav-bg:#0a0e1ae0;--nav-bg-elevated:var(--calc-bg-card);--nav-border-subtle:#ffffff12;--nav-border-medium:#ffffff1f;--nav-text-primary:#fff;--nav-text-secondary:#fff9;--nav-text-tertiary:#fff6;--nav-shadow-dropdown:0 24px 64px #00000080, 0 0 0 1px #ffffff0f;--nav-transition-fast:.15s ease;--nav-transition-med:.25s ease;--nav-transition-smooth:.35s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--nav-bg:#ffffffeb;--nav-bg-elevated:#f1f3f5;--nav-border-subtle:#0000000f;--nav-border-medium:#0000001a;--nav-text-primary:#0f172a;--nav-text-secondary:#0f172a99;--nav-text-tertiary:#0f172a66;--nav-shadow-dropdown:0 24px 64px #0000001f, 0 0 0 1px #0000000f}.navbar-wrapper{z-index:1000;position:sticky;top:0}.glass-navbar{z-index:1000;background:var(--nav-bg);border-bottom:1px solid var(--nav-border-subtle);-webkit-backdrop-filter:blur(24px)saturate(1.4);justify-content:space-between;align-items:center;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 24px #0003}.glass-navbar .nav-brand{color:var(--nav-text-primary);flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.glass-navbar .nav-logo{filter:drop-shadow(0 0 8px #bc13fe66);width:34px;height:auto}.glass-navbar .brand-text{letter-spacing:2.5px;text-transform:uppercase;color:var(--calc-gold,gold);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800}.glass-navbar .nav-links-container{flex:1;justify-content:flex-end;align-items:center;gap:10px;margin-left:24px;display:flex}.glass-navbar .nav-link{color:var(--nav-text-secondary);letter-spacing:.03em;text-transform:uppercase;transition:color var(--nav-transition-fast);align-items:center;gap:4px;padding:8px 4px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.glass-navbar .nav-link:hover,.glass-navbar .nav-link.active{color:var(--nav-text-primary)}.glass-navbar .nav-dropdown{position:relative}.glass-navbar .nav-dropdown-menu{z-index:1001;background:var(--nav-bg-elevated);border:1px solid var(--nav-border-medium);border-radius:var(--calc-radius-md);min-width:190px;box-shadow:var(--nav-shadow-dropdown);padding:10px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.glass-navbar .nav-dropdown:hover .nav-dropdown-menu,.glass-navbar .nav-dropdown:focus-within .nav-dropdown-menu{gap:4px;display:grid}.glass-navbar .nav-dropdown-menu a{color:var(--nav-text-secondary);border-radius:var(--calc-radius-xs);padding:8px 10px;font-size:.9rem;font-weight:650;text-decoration:none;display:block}.glass-navbar .nav-dropdown-menu a:hover,.glass-navbar .nav-dropdown-menu a:focus{color:var(--nav-text-primary);background:#ffffff0f}.glass-navbar .nav-toggle{color:var(--nav-text-primary);border:1px solid var(--nav-border-medium);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;display:none}.glass-navbar .hamburger-bar{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}[data-theme=light] .glass-navbar .nav-dropdown-menu a:hover,[data-theme=light] .glass-navbar .nav-dropdown-menu a:focus{background:#0000000a}@media (width<=1200px){.glass-navbar .nav-toggle{display:flex}.glass-navbar .nav-links-container{display:none}.glass-navbar .nav-links-container.open{background:var(--nav-bg);border-bottom:1px solid var(--nav-border-subtle);-webkit-backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding:12px 0;display:flex;position:absolute;top:64px;left:0;right:0}.glass-navbar .nav-link{width:100%;padding:12px 28px}.glass-navbar .nav-dropdown{width:100%}.glass-navbar .nav-dropdown-menu{min-width:0;box-shadow:none;margin:0 24px 8px;position:static;transform:none}}.navbar-wrapper.compact .nav-categories{opacity:0;pointer-events:none;transform:translateY(-100%)}.navbar-wrapper.compact .nav-top{border-radius:0 0 var(--calc-radius-md) var(--calc-radius-md)}.nav-top{background:var(--nav-bg);border-bottom:1px solid var(--nav-border-subtle);-webkit-backdrop-filter:blur(24px)saturate(1.4);z-index:2;align-items:center;height:64px;padding:0 32px;display:flex;position:relative}[data-theme=light] .nav-top{backdrop-filter:blur(20px);background:#ffffffeb}.navbar-wrapper .nav-brand{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.navbar-wrapper .nav-logo{filter:drop-shadow(0 0 8px #bc13fe66);width:34px;height:auto;transition:filter var(--nav-transition-med)}.navbar-wrapper .nav-brand:hover .nav-logo{filter:drop-shadow(0 0 14px #bc13fe99)}.navbar-wrapper .brand-text{letter-spacing:2.5px;text-transform:uppercase;color:var(--calc-gold,gold);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800}.search-trigger{background:var(--nav-bg-elevated);border:1px solid var(--nav-border-medium);border-radius:var(--calc-radius-md);cursor:pointer;height:46px;transition:transform var(--nav-transition-med), box-shadow var(--nav-transition-med), color var(--nav-transition-med), opacity var(--nav-transition-med), background-color var(--nav-transition-med);max-width:560px;color:var(--nav-text-tertiary);flex:1;align-items:center;gap:12px;margin:0 32px;padding:0 20px;font-family:inherit;font-size:15px;display:flex;position:relative}.search-trigger:hover{background:#ffffff0f;border-color:#ffd7004d;box-shadow:0 0 0 1px #ffd70033,0 0 20px #bc13fe0f,0 0 40px #ffd7000a}[data-theme=light] .search-trigger{background:var(--nav-bg-elevated);border-color:var(--nav-border-medium)}[data-theme=light] .search-trigger:hover{background:#00000008;border-color:#b8860b4d;box-shadow:0 0 0 1px #b8860b33,0 0 20px #8b5cf60f}.search-trigger svg{opacity:.45;flex-shrink:0;width:18px;height:18px}.search-trigger:hover svg{opacity:.7}.search-trigger .search-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-trigger .search-hint{color:var(--nav-text-tertiary);opacity:.6;white-space:nowrap;margin-left:auto;font-size:13px}.search-kbd{color:var(--nav-text-tertiary);border:1px solid var(--nav-border-subtle);background:#ffffff0f;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:flex}[data-theme=light] .search-kbd{background:#0000000a}.nav-utils{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-utils .theme-toggle{cursor:pointer;width:38px;height:38px;color:var(--nav-text-secondary);transition:transform var(--nav-transition-fast), box-shadow var(--nav-transition-fast), color var(--nav-transition-fast), opacity var(--nav-transition-fast), background-color var(--nav-transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:flex}.nav-utils .theme-toggle:hover{border-color:var(--nav-border-subtle);color:var(--nav-text-primary);background:#ffffff0f}[data-theme=light] .nav-utils .theme-toggle:hover{background:#0000000a}.mobile-toggle{border-radius:var(--calc-radius-sm);cursor:pointer;width:40px;height:40px;color:var(--nav-text-secondary);transition:transform var(--nav-transition-fast), box-shadow var(--nav-transition-fast), color var(--nav-transition-fast), opacity var(--nav-transition-fast), background-color var(--nav-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:none}.mobile-toggle:hover{border-color:var(--nav-border-subtle);background:#ffffff0f}[data-theme=light] .mobile-toggle:hover{background:#0000000a}.nav-categories{background:var(--nav-bg);border-bottom:1px solid var(--nav-border-subtle);backdrop-filter:blur(24px);z-index:1000;height:48px;transition:transform var(--nav-transition-smooth), opacity var(--nav-transition-smooth);scrollbar-width:none;align-items:center;gap:0;padding:0 32px;display:flex;position:relative;overflow-x:auto}.nav-categories::-webkit-scrollbar{display:none}.nav-categories:after{content:"";background:linear-gradient(to right, transparent, var(--nav-bg));pointer-events:none;flex-shrink:0;width:36px;height:100%;position:sticky;top:0;right:0}[data-theme=light] .nav-categories:after{background:linear-gradient(90deg,#0000,#ffffffe0)}[data-theme=light] .nav-categories{background:#ffffffe0}.nav-indicator{background:linear-gradient(90deg, var(--calc-gold,gold), #bc13fe);height:2px;transition:left var(--nav-transition-smooth), width var(--nav-transition-smooth);pointer-events:none;border-radius:2px 2px 0 0;position:absolute;bottom:0}.cat-link{letter-spacing:.3px;text-transform:uppercase;height:100%;color:var(--nav-text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--nav-transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.cat-link:hover,.cat-link.active{color:var(--nav-text-primary)}.cat-link .chevron{opacity:.4;width:10px;height:10px;transition:transform var(--nav-transition-fast), opacity var(--nav-transition-fast)}.cat-link:hover .chevron,.cat-link.active .chevron{opacity:.8;transform:rotate(180deg)}.mega-backdrop{z-index:998;opacity:0;pointer-events:none;transition:opacity var(--nav-transition-med);background:#0000004d;position:fixed;inset:0}.mega-backdrop.visible{opacity:1;pointer-events:auto}.mega-menu{background:var(--nav-bg);border:1px solid var(--nav-border-medium);border-radius:0 0 var(--calc-radius-lg) var(--calc-radius-lg);box-shadow:var(--nav-shadow-dropdown);z-index:999;padding:28px 32px;display:none;position:absolute;top:100%;left:32px;right:32px}.mega-menu:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.mega-menu.open{display:block}.mega-menu.mega-enter{animation:.2s forwards megaSlideIn}.mega-header{border-bottom:1px solid var(--nav-border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.mega-title{color:var(--nav-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.mega-viewall{color:var(--calc-gold,gold);transition:opacity var(--nav-transition-fast);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mega-viewall:hover{opacity:.8}.mega-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.mega-item{border-radius:var(--calc-radius-sm);color:var(--nav-text-primary);transition:background var(--nav-transition-fast);align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.mega-item:hover{background:#ffffff0a}[data-theme=light] .mega-item:hover{background:#00000008}.mega-icon{border-radius:var(--calc-radius-sm);background:var(--calc-gold-dim,#ffd7001f);width:36px;height:36px;color:var(--calc-gold,gold);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.mega-item-text h4{margin-bottom:2px;font-size:14px;font-weight:600}.mega-item-text p{color:var(--nav-text-tertiary);font-size:12px;line-height:1.4}.mega-spotlight{border-radius:var(--calc-radius-md);background:linear-gradient(135deg,#bc13fe14,#ffd7000f);border:1px solid #bc13fe1f;align-items:center;gap:14px;margin-top:16px;padding:16px 20px;display:flex}.mega-spotlight-badge{text-transform:uppercase;letter-spacing:1px;color:#bc13fe;background:#bc13fe1f;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}[data-theme=light] .mega-spotlight-badge{color:#7c3aed;background:#7c3aed1a}.mega-spotlight-text{color:var(--nav-text-secondary);font-size:13px}.mega-spotlight-text strong{color:var(--nav-text-primary)}[data-theme=light] .mega-menu{backdrop-filter:blur(16px);background:#fffffffa}.cmd-overlay{z-index:9999;backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:flex-start;padding-top:min(20vh,160px);transition:opacity .18s;display:flex;position:fixed;inset:0}.cmd-overlay.open{opacity:1;pointer-events:auto}[data-theme=light] .cmd-overlay{background:#00000040}.cmd-palette{background:var(--nav-bg);border:1px solid var(--nav-border-medium);border-radius:var(--calc-radius-lg);width:min(640px,92vw);transition:transform .2s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:scale(.96)translateY(-10px);box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0a}.cmd-overlay.open .cmd-palette{transform:scale(1)translateY(0)}[data-theme=light] .cmd-palette{background:#fff;box-shadow:0 32px 80px #0000001f,0 0 0 1px #0000000f}.cmd-input-wrap{border-bottom:1px solid var(--nav-border-subtle);align-items:center;gap:12px;padding:16px 20px;display:flex}.cmd-input-wrap svg{color:var(--nav-text-tertiary);flex-shrink:0}.cmd-input{color:var(--nav-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:17px}.cmd-input::placeholder{color:var(--nav-text-tertiary)}[data-theme=light] .cmd-input{color:#0f172a}[data-theme=light] .cmd-input::placeholder{color:#0f172a66}.cmd-close{color:var(--nav-text-tertiary);border:1px solid var(--nav-border-subtle);cursor:pointer;background:#ffffff0f;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}[data-theme=light] .cmd-close{color:#0f172a80;background:#0000000d}.cmd-results{max-height:400px;padding:8px;overflow-y:auto}.cmd-results::-webkit-scrollbar{width:4px}.cmd-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}[data-theme=light] .cmd-results::-webkit-scrollbar-thumb{background:#0000001f}.cmd-group-label{text-transform:uppercase;letter-spacing:.8px;color:var(--nav-text-tertiary);padding:12px 12px 6px;font-size:11px;font-weight:700}.cmd-result{border-radius:var(--calc-radius-sm);cursor:pointer;color:var(--nav-text-primary);transition:background var(--nav-transition-fast);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.cmd-result:hover,.cmd-result.selected{background:#ffffff0f}[data-theme=light] .cmd-result:hover,[data-theme=light] .cmd-result.selected{background:#0000000a}.cmd-result-icon{border-radius:var(--calc-radius-xs);width:32px;height:32px;color:var(--nav-text-secondary);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}[data-theme=light] .cmd-result-icon{background:#0000000a}.cmd-result-text{flex:1}.cmd-result-text .cmd-name{font-size:14px;font-weight:500}.cmd-result-text .cmd-path{color:var(--nav-text-tertiary);font-size:12px}.cmd-result-text .cmd-name mark{color:var(--calc-gold,gold);background:0 0;font-weight:700}[data-theme=light] .cmd-result-text .cmd-name mark{color:#0e7490}.cmd-result-arrow{color:var(--nav-text-tertiary);opacity:0;transition:opacity var(--nav-transition-fast)}.cmd-result:hover .cmd-result-arrow{opacity:1}.cmd-footer{border-top:1px solid var(--nav-border-subtle);color:var(--nav-text-tertiary);align-items:center;gap:16px;padding:10px 20px;font-size:12px;display:flex}.cmd-footer kbd{border:1px solid var(--nav-border-subtle);min-width:20px;height:20px;color:var(--nav-text-tertiary);background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}[data-theme=light] .cmd-footer kbd{background:#0000000d}.drawer-overlay{z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--nav-transition-med);background:#00000080;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--nav-bg);border-left:1px solid var(--nav-border-subtle);z-index:2001;visibility:hidden;width:300px;max-width:85vw;height:100vh;transition:transform var(--nav-transition-smooth), visibility 0s linear var(--nav-transition-smooth);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-drawer.open{visibility:visible;transition:transform var(--nav-transition-smooth), visibility 0s linear 0s;transform:translate(0)}[data-theme=light] .mobile-drawer{background:#fff}.drawer-header{border-bottom:1px solid var(--nav-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-header h3{color:var(--calc-gold,gold);letter-spacing:1.5px;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.drawer-close{border-radius:var(--calc-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--nav-text-secondary);transition:transform var(--nav-transition-fast), box-shadow var(--nav-transition-fast), color var(--nav-transition-fast), opacity var(--nav-transition-fast), background-color var(--nav-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.drawer-close:hover{color:var(--nav-text-primary);background:#ffffff0f}[data-theme=light] .drawer-close:hover{color:#0f172a;background:#0000000d}.drawer-search{background:var(--nav-bg-elevated);border:1px solid var(--nav-border-subtle);border-radius:var(--calc-radius-sm);flex-shrink:0;align-items:center;gap:8px;margin:12px 16px;padding:10px 14px;display:flex}.drawer-search input{color:var(--nav-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.drawer-search input::placeholder{color:var(--nav-text-tertiary)}.drawer-search svg{color:var(--nav-text-tertiary);flex-shrink:0}[data-theme=light] .drawer-search input{color:#0f172a}.drawer-nav{flex:1;padding:8px 0;overflow-y:auto}.drawer-category{border-bottom:1px solid var(--nav-border-subtle)}.drawer-cat-btn{cursor:pointer;width:100%;color:var(--nav-text-secondary);text-align:left;transition:color var(--nav-transition-fast), background var(--nav-transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.drawer-cat-btn:hover{color:var(--nav-text-primary);background:#ffffff05}[data-theme=light] .drawer-cat-btn{color:#0f172a99}[data-theme=light] .drawer-cat-btn:hover{color:#0f172a;background:#00000005}.drawer-cat-btn .drawer-arrow{transition:transform var(--nav-transition-med);opacity:.4}.drawer-category.expanded .drawer-cat-btn{color:var(--nav-text-primary)}[data-theme=light] .drawer-category.expanded .drawer-cat-btn{color:#0f172a}.drawer-category.expanded .drawer-cat-btn .drawer-arrow{opacity:.8;transform:rotate(180deg)}.drawer-sub{max-height:0;transition:max-height var(--nav-transition-smooth);overflow:hidden}.drawer-category.expanded .drawer-sub{max-height:600px}.drawer-sub a{color:var(--nav-text-tertiary);transition:color var(--nav-transition-fast), background var(--nav-transition-fast);padding:10px 20px 10px 40px;font-size:13px;text-decoration:none;display:block}.drawer-sub a:hover{color:var(--nav-text-primary);background:#ffffff08}[data-theme=light] .drawer-sub a{color:#0f172a80}[data-theme=light] .drawer-sub a:hover{color:#0f172a;background:#00000008}@media (width<=960px){.nav-categories{display:none}.mobile-toggle{display:flex}.search-trigger{border-radius:var(--calc-radius-sm);flex:none;justify-content:center;width:46px;max-width:none;height:46px;margin:0 12px;padding:0}.search-trigger .search-text,.search-trigger .search-kbd,.search-trigger .search-hint{display:none}.search-trigger svg{opacity:.6}}@media (width<=480px){.nav-top{height:56px;padding:0 16px}.navbar-wrapper .brand-text{letter-spacing:1.5px;font-size:16px}.navbar-wrapper .nav-logo{width:26px}.search-trigger{width:44px;height:44px;margin:0 8px}.nav-utils .theme-toggle{width:44px;height:44px}}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter-fallback;src:local(Arial),local(Helvetica Neue),local("sans-serif");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:optional;src:url(../fonts/pjs-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:optional;src:url(../fonts/jbm-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}