:root{--ui-bg:#f7f8f7;--ui-bg-subtle:#f2f4f3;--ui-bg-muted:#e7ebe8;--ui-surface:#ffffff;--ui-surface-muted:#f8faf9;--ui-surface-raised:#ffffff;--ui-surface-panel:#fbfcfb;--ui-text:#111416;--ui-text-secondary:#2f3b3f;--ui-text-muted:#647178;--ui-border:#dfe5e1;--ui-border-strong:#aebbb4;--ui-accent:#f5b51b;--ui-accent-border:#d2a51c;--ui-accent-border-strong:#d7a418;--ui-accent-soft:#fff1bf;--ui-accent-wash:#fff9e6;--ui-accent-ink:#2f2100;--ui-action:#105f68;--ui-action-hover:#0b444b;--ui-chart-teal:#55a6b6;--ui-chart-teal-ink:#061c22;--ui-chart-neutral:#d8dde0;--ui-diagram-teal-wash:#e9f6f8;--ui-diagram-cct-warm:#ffd77b;--ui-diagram-cct-neutral:#fff2c9;--ui-diagram-cct-cool:#cfeef3;--ui-ink:#141617;--ui-ink-border:rgba(255,255,255,0.11);--ui-ink-border-accent:rgba(245,181,27,0.42);--ui-ink-border-warning:rgba(245,181,27,0.48);--ui-ink-surface:rgba(255,255,255,0.04);--ui-ink-surface-strong:rgba(255,255,255,0.06);--ui-ink-text-soft:rgba(255,255,255,0.62);--ui-ink-text-muted:rgba(255,255,255,0.68);--ui-ink-text:rgba(255,255,255,0.7);--ui-ink-text-strong:rgba(255,255,255,0.72);--ui-warning-soft:rgba(245,181,27,0.1);--ui-success:#16803c;--ui-warning:#a05f00;--ui-danger:#b42318;--ui-header-bg:rgba(255,255,255,0.94);--ui-popover-bg:rgba(255,255,255,0.98);--ui-overlay-bg:rgba(16,20,23,0.56);--ui-nav-hover-bg:#eef1ef;--ui-button-hover-bg:#2a2f34;--ui-focus-shadow:rgba(23,23,23,0.05);--border-ui:1px solid var(--ui-border);--border-ui-strong:1px solid var(--ui-border-strong);--border-accent:1px solid var(--ui-accent-border);--border-text:1px solid var(--ui-text);--border-ink:1px solid var(--ui-ink-border);--border-ink-accent:1px solid var(--ui-ink-border-accent);--border-current-strong:1.5px solid currentColor;--font-sans:"Aptos","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono",Consolas,"Liberation Mono",monospace;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:720;--font-weight-heavy:800;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-display:1.9rem;--text-4xl:2.55rem;--text-title-mobile:2rem;--text-section-mobile:1.35rem;--text-result-primary:2.15rem;--text-result-secondary:1.2rem;--text-diagram-label:0.4rem;--text-diagram-number:1.125rem;--leading-none:1;--leading-result:1.05;--leading-tight:1.18;--leading-compact:1.35;--leading-help:1.45;--leading-normal:1.5;--leading-relaxed:1.65;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-y:5rem;--section-y-tight:3.75rem;--section-y-compact:2.75rem;--list-indent:1.25rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:0 1px 2px rgba(17,20,22,0.04),0 14px 36px rgba(17,20,22,0.06);--shadow-card-hover:0 2px 4px rgba(17,20,22,0.06),0 18px 44px rgba(17,20,22,0.1);--shadow-header:0 1px 0 rgba(17,20,22,0.02);--shadow-popover:0 22px 64px rgba(18,20,22,0.18),0 4px 16px rgba(18,20,22,0.08);--max-page:1280px;--max-content:1280px;--max-reading:760px;--max-hero:920px;--page-gutter:1rem;--page-inline:min(var(--max-page),calc(100% - (var(--page-gutter) * 2)));--section-inline-padding:max(var(--page-gutter),calc((100% - var(--max-page)) / 2));--header-height:64px;--sticky-output-top:86px;--divider-gap:1px;--control-height:42px;--control-height-compact:36px;--control-height-mobile:32px;--control-padding:0.68rem 1rem;--control-padding-compact:0.5rem 0.65rem;--control-padding-mobile:0.4rem 0.45rem;--skip-link-offset:1rem;--skip-link-hidden-top:-10rem;--skip-link-padding:0.65rem 0.8rem;--choice-tile-padding:0.55rem 0.6rem;--input-padding:0.66rem 0.72rem;--tag-padding:0.22rem 0.46rem;--row-link-padding:0.48rem 0.45rem;--row-link-flush-padding:0.72rem 0.8rem;--list-row-padding:0.78rem 0.9rem;--tile-padding:1.35rem;--column-card-padding:1.05rem;--table-cell-padding:0.82rem 0.9rem;--inline-qa-summary-padding:1rem 1.15rem;--inline-qa-body-padding:1rem 1.15rem 1.15rem;--chart-row-padding:0.7rem 0;--chart-bar-padding:0.22rem 0.46rem;--nav-menu-padding:1.05rem;--nav-menu-link-padding:0.62rem 0.68rem;--nav-menu-width:38rem;--nav-menu-all-padding:0.54rem 0.72rem;--footer-link-padding:0.25rem 0;--modal-width:34rem;--modal-max-height:calc(100dvh - 2rem);--pdf-sticky-top:0;--pdf-sticky-z:34;--choice-tile-height:58px;--result-row-min-height:92px;--brand-mark-size:32px;--brand-mark-footer-size:40px;--indicator-size:18px;--unit-column-min:3.25rem;--table-min-width:620px;--chart-label-column:96px;--chart-body-min:220px;--range-track-height:10px;--transition-fast:150ms ease;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow-x:clip){body,html{overflow-x:hidden}}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(img,svg,video,canvas,iframe){max-width:100%}.app-icon{display:inline-block;flex:0 0 auto}:where(button,input,select,textarea){font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}h1,h2,h3{margin:0;color:var(--ui-text);line-height:var(--leading-tight);letter-spacing:0;text-wrap:balance}h1{font-size:var(--text-4xl)}h1,h2{font-weight:var(--font-weight-semibold)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}p{margin:0}@media (max-width:560px){h1{font-size:var(--text-title-mobile)}h2{font-size:var(--text-section-mobile)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:var(--border-ui);background:var(--ui-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-header)}@media (min-width:921px){body.pdf-sticky-active .site-header{position:static}}.skip-link{position:absolute;left:var(--skip-link-offset);top:var(--skip-link-hidden-top);z-index:100;border-radius:var(--radius-md);background:var(--ui-text);color:var(--ui-surface);padding:var(--skip-link-padding)}.skip-link:focus{top:var(--skip-link-offset)}.site-footer__inner,.site-header__inner{width:var(--page-inline);margin-inline:auto}.site-header__inner{min-height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-5);gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--ui-text);text-decoration:none;white-space:nowrap}.site-header__inner>.brand{justify-self:start}.brand__mark{width:var(--brand-mark-size);height:var(--brand-mark-size);display:grid;place-items:center;border:var(--border-text);border-radius:var(--radius-md);background:var(--ui-text);color:var(--ui-accent);font-size:var(--text-xs);font-weight:var(--font-weight-heavy)}.brand__text{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);line-height:var(--leading-none)}.brand__name{color:var(--ui-text);font-size:var(--text-base);font-weight:var(--font-weight-heavy)}.brand__tagline{color:var(--ui-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.brand--footer{align-items:flex-start;margin-bottom:var(--space-3);white-space:normal}.brand--footer .brand__mark{width:var(--brand-mark-footer-size);height:var(--brand-mark-footer-size)}.brand--footer .brand__name{font-size:var(--text-lg)}.nav{display:flex;align-items:center;justify-content:center;gap:var(--space-1);justify-self:center}.nav-item{position:relative}.nav-link,.nav-trigger{position:relative;z-index:45;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--control-height-compact);border-radius:var(--radius-md);color:var(--ui-text-secondary);padding:.48rem .68rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.nav-link--home{color:var(--ui-text)}.nav-trigger__icon{color:var(--ui-text-muted)}.nav-trigger__chevron{color:currentColor;opacity:.55;transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-item--open .nav-trigger,.nav-item:hover .nav-trigger,.nav-link:hover,.nav-trigger:hover{background:var(--ui-nav-hover-bg);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-border),0 1px 5px var(--ui-focus-shadow)}.nav-item--open .nav-trigger__icon,.nav-item:hover .nav-trigger__icon{color:var(--ui-text)}.nav-item--open .nav-trigger__chevron,.nav-item:hover .nav-trigger__chevron{transform:rotate(180deg);opacity:.75}.nav-menu{position:absolute;left:50%;top:100%;z-index:40;width:min(var(--nav-menu-width),calc(100vw - (var(--page-gutter) * 2)));padding-top:var(--space-3);opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden}.nav-item--open .nav-menu{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s,0s,0s;visibility:visible}.nav-menu__inner{position:relative;width:100%;padding:var(--nav-menu-padding);overflow:hidden;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-popover-bg);box-shadow:var(--shadow-popover)}.nav-menu__inner:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ui-accent)}.nav-menu__top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-3);border-bottom:var(--border-ui)}.nav-menu__top strong{color:var(--ui-text);font-size:var(--text-base)}.nav-menu__top span,.nav-menu__top strong{display:block}.nav-menu__top span{margin-top:var(--space-0-5);color:var(--ui-text-muted);font-size:var(--text-sm)}.nav-menu__top-label{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3)}.nav-menu__icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:var(--border-accent);border-radius:var(--radius-md);background:var(--ui-accent-wash);color:var(--ui-accent-ink)}.nav-menu__all{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-ui);background:var(--ui-surface-muted);color:var(--ui-text);padding:var(--nav-menu-all-padding);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap}.nav-menu__all:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-wash)}.nav-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-3)}.nav-menu-column{min-width:0;padding:0}.nav-menu-column h3{color:var(--ui-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.nav-menu-column ul{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.nav-menu-column a{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);border-radius:var(--radius-sm);color:var(--ui-text);padding:var(--nav-menu-link-padding);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-menu-column a:hover{background:var(--ui-accent-wash);transform:translateX(2px)}.nav-menu-column a span{color:var(--ui-text-muted);font-size:var(--text-xs)}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end}.site-header__actions .site-header__contact{width:auto}.site-header__contact{border-color:var(--ui-text);background:var(--ui-text);color:var(--ui-surface);box-shadow:0 1px 5px var(--ui-focus-shadow)}.site-header__contact:hover{background:var(--ui-button-hover-bg);color:var(--ui-surface)}.site-footer{border-top:var(--border-ui);background:var(--ui-bg-subtle);padding-top:var(--section-y-tight)}.site-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:var(--page-inline);margin-inline:auto;border-radius:var(--radius-lg);background:var(--ui-ink);color:var(--ui-surface);padding:var(--space-8)}.site-footer__cta span,.site-footer__cta strong{display:block}.site-footer__cta span{margin-bottom:var(--space-2);color:var(--ui-accent);font-size:var(--text-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.site-footer__cta strong{max-width:560px;color:var(--ui-surface);font-size:var(--text-2xl);line-height:var(--leading-tight)}.site-footer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.site-footer__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:var(--border-ink);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding);text-decoration:none}.site-footer__actions a+a{background:transparent;color:var(--ui-surface)}.site-footer__actions a:hover{border-color:var(--ui-ink-border-accent);background:var(--ui-accent);color:var(--ui-accent-ink)}.site-footer__inner{display:grid;grid-template-columns:1.1fr 2fr;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) 0}.site-footer strong{display:block;margin-bottom:var(--space-2)}.site-footer__note{color:var(--ui-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.footer-column h3{margin-bottom:var(--space-3);color:var(--ui-text);font-size:var(--text-sm)}.footer-column a{display:block;color:var(--ui-text-muted);font-size:var(--text-sm);text-decoration:none;padding:var(--footer-link-padding)}.footer-column a:hover{color:var(--ui-text)}@media (max-width:920px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.nav{grid-column:1/-1;width:100%;justify-content:flex-start;flex-wrap:wrap;overflow-x:visible;padding-bottom:.2rem}.nav-menu{display:none!important}.nav-trigger__chevron{display:none}.site-header__actions{align-self:center}.site-footer__inner{grid-template-columns:1fr}.site-footer__cta,.site-footer__inner{align-items:flex-start;flex-direction:column}.site-footer__cta{padding:var(--space-6)}.site-footer__actions{justify-content:flex-start}.footer-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.site-footer{padding-top:var(--space-10)}.nav-link,.nav-trigger{min-height:var(--control-height-mobile);padding:var(--control-padding-mobile);font-size:var(--text-xs)}.footer-grid{grid-template-columns:1fr}}.ui-tool-page{width:min(var(--max-content),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto;padding-top:var(--space-10)}main>.ui-tool-page:last-child{padding-bottom:var(--section-y)}.ui-tool-page-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 var(--space-10)}.ui-tool-page-header h1{font-size:var(--text-4xl)}.ui-tool-hero{position:relative;overflow:hidden;border-bottom:var(--border-ui);background:var(--ui-surface);padding:var(--section-y) 0 var(--section-y-tight)}.ui-tool-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,transparent,var(--ui-accent),transparent);opacity:.78}.ui-tool-hero__inner{display:grid;grid-template-columns:minmax(0,var(--max-hero));justify-content:center;width:var(--page-inline);margin-inline:auto}.ui-tool-hero__copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;text-align:center}.ui-tool-hero__copy .ui-lede,.ui-tool-hero__copy h1{margin-inline:auto}.ui-tool-hero__copy h1{max-width:780px}.ui-tool-hero__copy .ui-lede{max-width:760px}.ui-tool-section{width:100%;padding-block:var(--section-y);border-top:var(--border-ui);background:var(--ui-bg)}.ui-tool-section--tight{padding-block:var(--section-y-tight)}.ui-tool-section--surface{background:var(--ui-surface)}.ui-tool-section--subtle{background:var(--ui-bg-subtle)}.ui-tool-section__inner{width:min(var(--max-content),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.ui-tool-section-heading{margin-bottom:var(--space-6)}.ui-tool-section-heading h2{margin-bottom:var(--space-2);font-size:var(--text-display)}.ui-tool-section-heading p{color:var(--ui-text-muted);line-height:var(--leading-relaxed);text-wrap:pretty}.ui-tool-section-heading--compact,.ui-tool-section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);max-width:none}.ui-tool-section-heading--compact{align-items:baseline;margin-bottom:var(--space-4)}.ui-hub-group__head a,.ui-tool-section-heading a{display:inline-flex;align-items:center;min-height:var(--control-height-compact);border:var(--border-ui);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding-compact);text-decoration:none;white-space:nowrap}.ui-hub-group__head a:hover,.ui-tool-section-heading a:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-wash)}.ui-tool-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:var(--space-8);gap:var(--space-8)}.ui-lede{color:var(--ui-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);text-wrap:pretty}.ui-context-tag{border:var(--border-accent);border-radius:var(--radius-sm);background:var(--ui-accent-soft);color:var(--ui-accent-ink);padding:var(--tag-padding);font-weight:var(--font-weight-bold);letter-spacing:0}.ui-context-tag,.ui-meta-label{width:-moz-fit-content;width:fit-content;font-size:var(--text-xs)}.ui-meta-label{color:var(--ui-text-muted);font-weight:var(--font-weight-semibold);line-height:var(--leading-compact)}.ui-meta-label--caps{font-weight:var(--font-weight-heavy);text-transform:uppercase}.ui-button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.ui-button,.ui-button-row{align-items:center;justify-content:center}.ui-button{display:inline-flex;min-height:var(--control-height);border:var(--border-text);border-radius:var(--radius-md);background:var(--ui-text);color:var(--ui-surface);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ui-button:hover{background:var(--ui-button-hover-bg);color:var(--ui-surface);transform:translateY(-1px)}.ui-button--secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border-strong)}.ui-button--secondary:hover{background:var(--ui-bg-muted);color:var(--ui-text)}.ui-tool-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-tool-grid--tiles{grid-template-columns:repeat(var(--tool-grid-columns,2),minmax(0,1fr))}.ui-tool-grid--columns{grid-template-columns:repeat(var(--tool-grid-columns,5),minmax(0,1fr))}.ui-tool-grid__tile{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-height:var(--tool-grid-min-height,auto);border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface-raised);box-shadow:var(--shadow-card);color:inherit;padding:var(--tile-padding);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ui-tool-grid__tile:hover{border-color:var(--ui-border-strong);background:var(--ui-surface);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ui-tool-grid__tile h2{font-size:var(--text-xl)}.ui-tool-grid__tile h3{font-size:var(--text-base)}.ui-tool-grid__tile p,.ui-tool-support p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.ui-hub-lead{margin-bottom:var(--space-10)}.ui-hub-stack{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding-bottom:var(--space-16)}.ui-hub-group{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-hub-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-6);border-top:var(--border-ui)}.ui-hub-group__head h2{margin-bottom:var(--space-2);font-size:var(--text-display)}.ui-hub-group__head p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.ui-tool-support{border-radius:var(--radius-lg);background:var(--ui-surface);border:var(--border-ui);box-shadow:var(--shadow-card);padding:var(--space-6)}.ui-tool-support>*{width:100%}.ui-tool-support p+p{margin-top:var(--space-4)}.ui-tool-support a{color:var(--ui-action-hover);font-weight:var(--font-weight-semibold)}.ui-breadcrumbs{color:var(--ui-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.ui-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:0;margin:0;list-style:none}.ui-breadcrumbs a{color:var(--ui-text-muted);text-decoration:none}.ui-breadcrumbs a:hover{color:var(--ui-text)}.ui-tool-row-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ui-text-secondary);border-radius:var(--radius-md);padding:var(--row-link-padding);font-size:var(--text-sm);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.ui-tool-row-link__label{min-width:0}.ui-tool-row-link__icon{color:var(--ui-text-muted)}.ui-tool-row-link:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.ui-tool-row-link:hover .ui-tool-row-link__icon{color:var(--ui-text)}.ui-tool-row-link--flush{border-radius:0;padding:var(--row-link-flush-padding)}.ui-tool-row-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card)}.ui-tool-row-list .ui-tool-row-link{border-bottom:var(--border-ui);border-radius:0;padding:var(--list-row-padding)}.ui-tool-row-list .ui-tool-row-link:last-child{border-bottom:0}.ui-tool-grid__column{display:grid;align-content:start;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface-raised);box-shadow:var(--shadow-card);padding:var(--column-card-padding)}.ui-tool-grid__column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-ui)}.ui-tool-grid__column h3{font-size:var(--text-sm)}.ui-tool-grid__column-head span{color:var(--ui-text-muted);font-size:var(--text-xs)}.ui-tool-grid__column ul{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.home-index-grid{grid-template-columns:repeat(var(--home-index-grid-columns,4),minmax(0,1fr))}.home-index-card,.home-index-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.home-index-card{align-content:start;min-height:100%;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface-raised);box-shadow:var(--shadow-card);padding:var(--column-card-padding)}.home-index-card__head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-ui)}.home-index-card h3{font-size:var(--text-base)}.home-index-card p{color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.home-index-card__links{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);padding:0;margin:0;list-style:none}.home-index-card__links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-compact);border-radius:var(--radius-md);color:var(--ui-text-secondary);padding:var(--row-link-padding);font-size:var(--text-sm);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.home-index-card__action span,.home-index-card__links a span{min-width:0}.home-index-card__link-icon{color:var(--ui-text-muted)}.home-index-card__links a:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.home-index-card__action:hover .home-index-card__link-icon,.home-index-card__links a:hover .home-index-card__link-icon{color:var(--ui-text)}.home-index-card__action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:var(--border-ui);color:var(--ui-action-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.home-index-card__action:hover{color:var(--ui-text)}@media (max-width:920px){.ui-tool-hero__inner,.ui-tool-split{grid-template-columns:1fr}.ui-hub-group__head,.ui-tool-section-heading--compact,.ui-tool-section-heading--row{align-items:flex-start;grid-template-columns:1fr}.ui-tool-section-heading--compact,.ui-tool-section-heading--row{flex-direction:column}}@media (min-width:561px) and (max-width:920px){.ui-tool-grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-index-grid,.ui-tool-grid--columns{grid-template-columns:repeat(var(--tool-grid-tablet-columns,2),1fr)}}@media (max-width:560px){.ui-tool-page{padding-top:var(--space-8)}.ui-tool-page-header{margin-bottom:var(--space-8)}.ui-tool-hero{padding-top:var(--space-10)}.home-index-grid,.ui-tool-grid--columns,.ui-tool-grid--tiles{grid-template-columns:1fr}.home-index-card,.ui-tool-grid__column,.ui-tool-grid__tile,.ui-tool-support{padding:var(--space-4)}.ui-tool-section{padding-block:var(--section-y-tight)}.ui-tool-section--tight{padding-block:var(--section-y-compact)}}@media (min-width:921px) and (max-width:1120px){.ui-tool-grid--columns{grid-template-columns:repeat(var(--tool-grid-tablet-columns,3),1fr)}}.tool-definition,.tool-prose{width:100%;max-width:none;margin:0;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.tool-definition>*,.tool-prose>*{width:100%}.tool-definition p,.tool-prose li,.tool-prose p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.tool-prose h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:var(--text-display)}.tool-prose h2:first-child{margin-top:0}.tool-prose h3{margin-top:var(--space-8);margin-bottom:var(--space-2)}.tool-definition p+p,.tool-prose p+p,.tool-prose p+ul,.tool-prose ul+p{margin-top:var(--space-4)}.tool-prose ul{margin:var(--space-3) 0 0;padding-left:var(--list-indent)}.tool-definition a,.tool-prose a{color:var(--ui-action-hover);font-weight:var(--font-weight-semibold)}.term-detail{display:grid;grid-gap:var(--space-8);gap:var(--space-8);width:100%;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.term-detail__link-group,.term-detail__section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.term-detail__section{padding-top:var(--space-8);border-top:var(--border-ui)}.term-detail__section:first-child{padding-top:0;border-top:0}.term-detail__link-group h2,.term-detail__section h2{color:var(--ui-text);font-size:var(--text-lg);line-height:var(--leading-tight)}.term-detail__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--list-indent)}.term-detail__list li{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.term-detail__section--examples{gap:var(--space-4)}.term-detail__section--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.term-detail__links{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;background:transparent;list-style:none}.term-detail__links>li{display:grid;border:var(--border-ui);border-radius:var(--radius-md);background:var(--ui-surface-muted)}@media (max-width:560px){.term-detail,.tool-definition,.tool-prose{padding:var(--space-4)}}@media (max-width:760px){.term-detail__section--related{grid-template-columns:1fr}}.tool-detail-support{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:var(--space-6);gap:var(--space-6);width:100%;margin-top:var(--space-8);margin-bottom:var(--space-12);border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.tool-detail-support__group{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tool-detail-support--single{grid-template-columns:1fr}.tool-detail-support__group h2{color:var(--ui-text);font-size:var(--text-xl)}.tool-detail-support__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:0;margin:0;list-style:none}.tool-detail-support__items--links{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);border:0;border-radius:0;background:transparent}.tool-detail-support__items>li{color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.tool-detail-support__items--links>li{display:grid;border:var(--border-ui);border-radius:var(--radius-md);background:var(--ui-surface-muted);transition:background var(--transition-fast),border-color var(--transition-fast)}.tool-detail-support__items--links>li:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.tool-detail-support__items a{color:var(--ui-action-hover);font-weight:var(--font-weight-bold);text-decoration:none}.tool-detail-support__items a:hover{color:var(--ui-text)}@media (max-width:920px){.tool-detail-support__items,.tool-detail-support__items--links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.tool-detail-support__items,.tool-detail-support__items--links{grid-template-columns:1fr}.tool-detail-support{padding:var(--space-4)}}.ui-table-wrap{overflow-x:auto;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card)}.ui-table-wrap table{width:100%;min-width:var(--table-min-width);border-collapse:collapse}.ui-table-wrap td,.ui-table-wrap th{text-align:left;padding:var(--table-cell-padding);border-bottom:var(--border-ui);vertical-align:top}.ui-table-wrap thead th{background:var(--ui-surface-panel);color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.ui-table-wrap tbody th{color:var(--ui-text);font-weight:var(--font-weight-bold)}.ui-table-wrap tbody tr:last-child td,.ui-table-wrap tbody tr:last-child th{border-bottom:0}.ui-table-wrap tbody tr:nth-child(2n){background:var(--ui-surface-muted)}.inline-qa{display:grid;grid-gap:var(--divider-gap);gap:var(--divider-gap);overflow:hidden;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-border)}.inline-qa__item{background:var(--ui-surface)}.inline-qa__item:last-child{border-bottom:0}.inline-qa__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;padding:var(--inline-qa-summary-padding);color:var(--ui-text);font-weight:var(--font-weight-semibold);list-style:none}.inline-qa__item summary::-webkit-details-marker{display:none}.inline-qa__item summary:hover{background:var(--ui-surface-muted)}.inline-qa__item summary i{width:var(--indicator-size);height:var(--indicator-size);border:var(--border-ui-strong);border-radius:var(--radius-sm);position:relative}.inline-qa__item summary i:after,.inline-qa__item summary i:before{content:"";position:absolute;inset:50% auto auto 50%;width:.55rem;height:1px;background:var(--ui-text-muted);transform:translate(-50%,-50%)}.inline-qa__item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.inline-qa__item[open] summary{border-bottom:var(--border-ui)}.inline-qa__item[open] summary i:after{display:none}.inline-qa__body{padding:var(--inline-qa-body-padding)}.inline-qa__body p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.inline-qa__body a{display:inline-block;margin-top:var(--space-3);color:var(--ui-action-hover);font-weight:var(--font-weight-semibold);text-decoration:none}.chart-panel{border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);color:var(--ui-text);padding:var(--space-4)}.chart-formula-row{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5);border-bottom:var(--border-ui);padding:var(--space-4) 0}.chart-formula-row:first-child{padding-top:0}.chart-formula-row:last-child{border-bottom:0;padding-bottom:0}.chart-formula-row strong{color:var(--ui-action-hover);font-family:var(--font-mono);font-size:var(--text-xl)}.chart-formula-row p{color:var(--ui-text-secondary)}.chart-bar-row,.chart-range-row{display:grid;grid-template-columns:var(--chart-label-column) minmax(var(--chart-body-min),1fr) var(--chart-label-column);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--chart-row-padding);border-bottom:var(--border-ui)}.chart-bar-row:last-child,.chart-range-row:last-child{border-bottom:0}.chart-bar-row>div{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5)}.chart-bar{display:block;width:var(--bar-width);min-width:var(--unit-column-min);border-radius:var(--radius-sm);background:var(--ui-accent);color:var(--ui-accent-ink);padding:var(--chart-bar-padding);font-size:var(--text-xs);font-weight:var(--font-weight-heavy)}.chart-bar--teal{background:var(--ui-chart-teal);color:var(--ui-chart-teal-ink)}.chart-bar--neutral{background:var(--ui-chart-neutral);color:var(--ui-text)}.chart-range-row>div{height:var(--range-track-height);overflow:hidden;border-radius:var(--radius-sm);background:var(--ui-bg-muted)}.chart-range-row i{display:block;width:var(--range-width);height:100%;background:linear-gradient(90deg,var(--ui-accent),var(--ui-chart-teal))}.chart-range-row strong{color:var(--ui-text);font-size:var(--text-sm)}@media (max-width:560px){.chart-bar-row,.chart-range-row{grid-template-columns:1fr}.chart-bar-row>div{min-width:var(--chart-body-min)}}.lighting-diagram{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(100%,760px);margin:var(--space-6) auto;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);color:var(--ui-text);padding:var(--space-3)}.lighting-diagram__canvas{overflow:hidden;border-radius:var(--radius-md);background:var(--ui-surface-muted);box-shadow:inset 0 0 0 1px var(--ui-border)}.lighting-diagram__svg{display:block;width:100%;height:auto;min-height:0}.lighting-diagram__caption{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-help)}.lighting-diagram__caption strong{color:var(--ui-text);font-size:var(--text-base);line-height:var(--leading-tight)}.lighting-diagram__caption em{color:var(--ui-text-muted);font-style:normal}.lighting-diagram__surface,.lighting-diagram__wash{fill:var(--ui-surface);stroke:var(--ui-border-strong);stroke-width:1.35;vector-effect:non-scaling-stroke}.lighting-diagram__surface--dark{fill:var(--ui-bg-muted)}.lighting-diagram__wash{fill:var(--ui-accent-wash);stroke:var(--ui-accent-border)}.lighting-diagram__wash--teal{fill:var(--ui-diagram-teal-wash);stroke:var(--ui-chart-teal)}.lighting-diagram__accent-line,.lighting-diagram__line{fill:none;stroke:var(--ui-border-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;vector-effect:non-scaling-stroke}.lighting-diagram__accent-line{stroke:var(--ui-action);stroke-width:1.5}.lighting-diagram__accent-fill{fill:var(--ui-accent);stroke:var(--ui-accent-border-strong);stroke-width:1.25;vector-effect:non-scaling-stroke}.lighting-diagram__label,.lighting-diagram__number{fill:var(--ui-text);font-family:var(--font-sans);font-size:var(--text-diagram-label);font-weight:var(--font-weight-medium);letter-spacing:0;text-rendering:geometricPrecision}.lighting-diagram__label--muted{fill:var(--ui-text-muted)}.lighting-diagram__number{font-size:var(--text-diagram-number);font-weight:var(--font-weight-bold)}.lighting-diagram__number--accent{fill:var(--ui-accent-border-strong)}.lighting-diagram__number--teal{fill:var(--ui-action)}.lighting-diagram__cct-warm{fill:var(--ui-diagram-cct-warm)}.lighting-diagram__cct-neutral{fill:var(--ui-diagram-cct-neutral)}.lighting-diagram__cct-cool{fill:var(--ui-diagram-cct-cool)}@media (max-width:560px){.lighting-diagram{padding:var(--space-3)}}.table-detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tool-pdf-export{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);padding:var(--space-4)}.tool-pdf-export--calculator{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}.tool-pdf-export__label{color:var(--ui-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-heavy);line-height:var(--leading-compact);text-transform:uppercase}.tool-pdf-export__title{color:var(--ui-text);font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.tool-pdf-export__description{color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-pdf-export__copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tool-pdf-export__sentence{flex:1 1 220px;margin:0;color:var(--ui-ink-text-muted);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-pdf-export__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.tool-pdf-export__button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-text);border-radius:var(--radius-md);background:var(--ui-text);color:var(--ui-surface);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding)}.tool-pdf-export__button:hover{background:var(--ui-button-hover-bg)}.tool-pdf-export__button-icon{color:currentColor}.tool-pdf-export--calculator .tool-pdf-export__copy{gap:var(--space-0-5)}.tool-pdf-export--calculator .tool-pdf-export__button{background:transparent;color:var(--ui-surface);border-color:var(--ui-ink-border-accent)}.tool-pdf-export--calculator .tool-pdf-export__button:hover{background:var(--ui-ink-surface-strong)}.tool-pdf-export--calculator .tool-pdf-export__status{color:var(--ui-ink-text-muted);flex-basis:100%}.tool-pdf-export__button:disabled{cursor:wait;opacity:.7}.tool-pdf-export__status{grid-column:1/-1;color:var(--ui-text-muted);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-pdf-export__status--error{color:var(--ui-danger)}.tool-pdf-export-form__overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--ui-overlay-bg);padding:var(--space-4)}.tool-pdf-export-form__panel{width:min(var(--modal-width),100%);max-height:var(--modal-max-height);overflow:auto;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-popover)}.tool-pdf-export-form__panel--thanks{width:min(18rem,100%);overflow:hidden}.tool-pdf-export-form__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:var(--border-ui);padding:var(--space-5)}.tool-pdf-export-form__heading{font-size:var(--text-xl)}.tool-pdf-export-form__description,.tool-pdf-export-form__status{color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-pdf-export-form__description{margin-top:var(--space-2)}.tool-pdf-export-form__status--error{color:var(--ui-danger)}.tool-pdf-export-form__close{display:inline-grid;width:var(--control-height-compact);min-height:var(--control-height-compact);place-items:center;border:var(--border-ui);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer}.tool-pdf-export-form__close:hover{background:var(--ui-bg-muted);color:var(--ui-text)}.tool-pdf-export-form__form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.tool-pdf-export-form__thanks{display:grid;min-height:9rem;place-items:center;padding:var(--space-8);text-align:center}.tool-pdf-export-form__thanks h2{color:var(--ui-text);font-size:var(--text-2xl);line-height:var(--leading-tight)}.tool-pdf-export-form__field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.tool-pdf-export-form__input{width:100%;min-height:var(--control-height);border:var(--border-ui-strong);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text);font-size:var(--text-sm);padding:var(--input-padding)}.tool-pdf-export-form__input::placeholder{color:var(--ui-text-muted)}.tool-pdf-export-form__input:focus{border-color:var(--ui-action);outline:0}.tool-pdf-export-form__gotcha{display:none}.tool-pdf-export-form__actions{display:flex;justify-content:flex-end}.tool-pdf-export-form__submit{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-text);border-radius:var(--radius-md);background:var(--ui-text);color:var(--ui-surface);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding)}.tool-pdf-export-form__submit:hover{background:var(--ui-button-hover-bg)}.tool-pdf-export-form__submit:disabled{cursor:wait;opacity:.7}.tool-pdf-export-sticky{position:fixed;top:0;right:0;left:0;z-index:var(--pdf-sticky-z);border-bottom:var(--border-ui);background:var(--ui-popover-bg);box-shadow:var(--shadow-popover)}.tool-pdf-export-sticky__inner{display:flex;width:var(--page-inline);align-items:center;justify-content:space-between;gap:var(--space-4);margin-inline:auto;padding:var(--space-3) 0}.tool-pdf-export-sticky__copy{display:grid;min-width:0;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.tool-pdf-export-sticky__copy span{color:var(--ui-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-heavy);line-height:var(--leading-compact);text-transform:uppercase}.tool-pdf-export-sticky__title{overflow:hidden;color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}@media (max-width:920px){.tool-pdf-export{grid-template-columns:1fr}.tool-pdf-export--calculator{display:flex}.tool-pdf-export__actions{justify-content:flex-start}.tool-pdf-export-sticky{display:none}}@media (max-width:560px){.tool-pdf-export--calculator .tool-pdf-export__button,.tool-pdf-export-form__submit,.tool-pdf-export__button{width:100%}.tool-pdf-export-form__actions{justify-content:stretch}}.tool-modal-form__trigger{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;border:var(--border-ui-strong);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding)}.tool-modal-form__trigger:hover{background:var(--ui-bg-muted)}.tool-modal-form__overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--ui-overlay-bg);padding:var(--space-4)}.tool-modal-form__panel{width:min(var(--modal-width),100%);max-height:var(--modal-max-height);overflow:auto;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-popover)}.tool-modal-form__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:var(--border-ui);padding:var(--space-5)}.tool-modal-form__heading{font-size:var(--text-xl)}.tool-modal-form__description{margin-top:var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-modal-form__close{display:inline-grid;width:var(--control-height-compact);min-height:var(--control-height-compact);place-items:center;border:var(--border-ui);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer}.tool-modal-form__close:hover{background:var(--ui-bg-muted);color:var(--ui-text)}.tool-modal-form__body{padding:var(--space-5)}.tool-modal-form__form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tool-modal-form__field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.tool-modal-form__input{width:100%;min-height:var(--control-height);border:var(--border-ui-strong);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text);font-size:var(--text-sm);padding:var(--input-padding)}.tool-modal-form__input::placeholder{color:var(--ui-text-muted)}.tool-modal-form__input:focus{border-color:var(--ui-action);outline:0}.tool-modal-form__gotcha{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.tool-modal-form__actions{display:flex;justify-content:flex-end}.tool-modal-form__submit{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;border:var(--border-text);border-radius:var(--radius-md);background:var(--ui-text);color:var(--ui-surface);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--control-padding)}.tool-modal-form__submit:hover{background:var(--ui-button-hover-bg)}.tool-modal-form__status{color:var(--ui-text-muted);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-modal-form__status--error{color:var(--ui-danger)}.tool-modal-form__success{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-help)}.tool-modal-form__success strong{color:var(--ui-text);font-size:var(--text-lg)}@media (max-width:560px){.tool-modal-form__submit,.tool-modal-form__trigger{width:100%}.tool-modal-form__actions{justify-content:stretch}}.calc-detail-stack,.calc-layout{width:var(--page-inline);margin-inline:auto}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start;padding-top:var(--space-3);padding-bottom:var(--space-2)}.calc-form,.calc-output{border-radius:var(--radius-lg);padding:var(--space-5)}.calc-form{border:var(--border-ui);background:var(--ui-surface);box-shadow:var(--shadow-card)}.calc-intro{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.calc-intro p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.calc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.calc-preset{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);min-height:var(--choice-tile-height);border:var(--border-ui);border-radius:var(--radius-md);background:var(--ui-surface-panel);color:var(--ui-text-secondary);cursor:pointer;padding:var(--choice-tile-padding);text-align:left}.calc-preset:hover{border-color:var(--ui-accent-border-strong);background:var(--ui-accent-soft);color:var(--ui-text)}.calc-preset span{font-size:var(--text-xs)}.calc-preset strong{font-size:var(--text-sm)}.calc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.calc-input{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5)}.calc-input label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.calc-input label,.calc-input label span{color:var(--ui-text);font-weight:var(--font-weight-semibold)}.calc-input label em{color:var(--ui-text-muted);font-style:normal;font-weight:var(--font-weight-semibold)}.calc-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:var(--border-ui-strong);border-radius:var(--radius-md);background:var(--ui-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calc-control--plain{grid-template-columns:minmax(0,1fr)}.calc-input input,.calc-input select{width:100%;min-height:var(--control-height);border:0;border-radius:0;background:transparent;color:var(--ui-text);padding:var(--input-padding)}.calc-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.calc-control>span{align-self:stretch;display:grid;place-items:center;min-width:var(--unit-column-min);border-left:var(--border-ui);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-heavy)}.calc-control:focus-within{border-color:var(--ui-text);box-shadow:0 0 0 3px var(--ui-focus-shadow)}.calc-input input:focus,.calc-input select:focus{outline:none}.calc-input>p{color:var(--ui-text-muted);font-size:var(--text-xs);line-height:var(--leading-help)}.calc-output{position:-webkit-sticky;position:sticky;top:var(--sticky-output-top);background:var(--ui-ink);color:var(--ui-surface);box-shadow:var(--shadow-card-hover)}.calc-output h2{margin-bottom:var(--space-3);color:var(--ui-surface)}.calc-output__header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.calc-result-hero{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-bottom:var(--border-ink-accent);padding-bottom:var(--space-4)}.calc-result-hero span{color:var(--ui-ink-text-muted);font-size:var(--text-sm)}.calc-result-hero strong{color:var(--ui-accent);font-family:var(--font-mono);font-size:var(--text-result-primary);line-height:var(--leading-none)}.calc-result p,.calc-result-hero p,.calc-summary{color:var(--ui-ink-text)}.calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:var(--space-3)}.calc-result{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:var(--result-row-min-height);border-left:var(--border-ink);padding:var(--space-3) var(--space-4)}.calc-result:nth-child(odd){border-left:0;padding-left:0}.calc-result:nth-child(n+3){border-top:var(--border-ink)}.calc-result span{color:var(--ui-ink-text-soft);font-size:var(--text-sm)}.calc-result strong{color:var(--ui-surface);font-family:var(--font-mono);font-size:var(--text-result-secondary);line-height:var(--leading-result)}.calc-summary{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--ui-ink-surface-strong);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.calc-status{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5);width:100%;border:var(--border-ui-strong);border-radius:var(--radius-lg);background:var(--ui-surface);padding:var(--space-5)}.calc-status span{color:var(--ui-warning);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.calc-status strong{color:var(--ui-text);font-size:var(--text-lg)}.calc-status p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed)}.calc-status--dark{border-color:var(--ui-ink-border-warning);background:var(--ui-warning-soft)}.calc-status--dark span{color:var(--ui-accent)}.calc-status--dark strong{color:var(--ui-surface)}.calc-status--dark p{color:var(--ui-ink-text-strong)}.calc-detail-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);background:transparent}.calc-formula{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.calc-formula h2{color:var(--ui-text)}.calc-formula code{display:block;margin-bottom:var(--space-3);border:var(--border-ink);border-radius:var(--radius-md);background:var(--ui-ink);color:var(--ui-accent);font-family:var(--font-mono);font-size:var(--text-lg);padding:var(--space-4);overflow-x:auto;white-space:normal}.calc-formula code,.calc-formula p{width:100%;line-height:var(--leading-relaxed)}.calc-formula p{color:var(--ui-text-secondary)}.calc-education-body{display:grid;grid-gap:var(--space-6);gap:var(--space-6);width:100%;padding-bottom:var(--space-6)}.calc-education-body[hidden]{display:none}.calc-more-row{display:flex;justify-content:center;margin-top:0}.calc-education-intro{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.calc-education-intro p,.calc-education-section p{color:var(--ui-text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty}.calc-education-intro p{width:100%;font-size:var(--text-lg)}.calc-education-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.calc-education-section--text{border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-card);padding:var(--space-5)}.calc-education-section--text p{width:100%}.calc-education-section__heading{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%}.calc-education-section__heading p{width:100%}.calc-sequence{grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-card);padding:var(--space-5)}.calc-sequence,.calc-sequence__steps{display:grid;border:var(--border-ui);border-radius:var(--radius-lg);background:var(--ui-surface)}.calc-sequence__steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:0;margin:0;list-style:none;overflow:hidden}.calc-sequence__steps li{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-height:150px;padding:var(--space-4);border-left:var(--border-ui)}.calc-sequence__steps li:first-child{border-left:0}.calc-sequence__steps span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--ui-ink);color:var(--ui-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-heavy)}.calc-sequence__steps strong{color:var(--ui-text)}.calc-sequence__steps p{color:var(--ui-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (max-width:920px){.calc-layout,.calc-sequence__steps{grid-template-columns:1fr}.calc-output{position:static}.calc-sequence__steps li{border-left:0;border-top:var(--border-ui)}.calc-sequence__steps li:first-child{border-top:0}}@media (max-width:560px){.calc-form-grid,.calc-presets,.calc-results{grid-template-columns:1fr}.calc-result{border-left:0;border-top:var(--border-ink);padding-inline:0}.calc-result:first-child{border-top:0}.calc-form,.calc-output{padding:var(--space-4)}.calc-formula{padding-block:var(--space-5)}.calc-formula code{font-size:var(--text-base);padding:var(--space-3)}.calc-education-body{gap:var(--space-5)}}