body:has(.calculator-page){min-width:0}.calculator-page{--calculator-green-dark:#062f19;--calculator-green-deep:#032514;--calculator-accent-text:var(--color-primary-text);--calculator-border:color-mix(in srgb, var(--color-primary) 18%, var(--color-silver));background:var(--surface-page);color:var(--color-graphite)}:root[data-theme=dark] .calculator-page{--calculator-accent-text:#5ee48b}.calculator-container{width:min(100% - 48px,1240px);margin-inline:auto}.calculator-kicker{color:var(--calculator-accent-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800;line-height:1.4}:is(.calculator-hero,.calculator-answer-card,.calculator-method-section,.calculator-final-card,.calculator-library-hero,.calculator-library-method) .calculator-kicker{color:#5ee48b}.calculator-hero{background:linear-gradient(115deg, #022814fa, #05371cf0), var(--hero-dot-layer);background-color:var(--calculator-green-deep);color:#fff;padding:154px 0 86px;position:relative;overflow:hidden}.calculator-hero:after{background-image:var(--hero-dot-layer);background-size:var(--hero-dot-size);content:"";opacity:.55;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 2%,#000 44%,#0000 100%)}.calculator-hero-grid{z-index:1;grid-template-columns:minmax(0,1.36fr) minmax(340px,.64fr);align-items:end;gap:72px;display:grid;position:relative}.calculator-hero-copy h1{color:#fff;max-width:850px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(48px,6.2vw,86px);font-weight:480;line-height:.98}.calculator-hero-lead{color:#ffffffc2;max-width:760px;margin:28px 0 0;font-size:18px;line-height:1.65}.calculator-hero-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.calculator-hero-meta span,.calculator-hero-meta time{color:#ffffffe0;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.calculator-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.calculator-ghost-button{color:#fff;background:#ffffff12;border:1px solid #ffffff57}.calculator-ghost-button:hover{background:#ffffff24;border-color:#ffffff94}.calculator-hero-summary{backdrop-filter:blur(14px);background:#0426149e;border:1px solid #fff3;border-radius:24px;box-shadow:0 28px 70px #0003}.calculator-hero-summary>span{color:#5de17f;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:22px 24px 0;font-size:11px;font-weight:800;display:block}.calculator-hero-summary>p{color:#fff;margin:0;padding:12px 24px 24px;font-size:17px;font-weight:650;line-height:1.55}.calculator-hero-summary>div{border-top:1px solid #ffffff26;gap:7px;padding:20px 24px 23px;display:grid}.calculator-hero-summary strong{color:#fff;font-size:14px}.calculator-hero-summary small{color:#ffffffad;font-size:13px;line-height:1.55}.calculator-workspace-section,.calculator-answer-section,.calculator-method-section,.calculator-reference-section,.calculator-related-section,.calculator-faq-section,.calculator-final-section{padding:96px 0}.calculator-workspace-section,.calculator-reference-section,.calculator-faq-section{background:linear-gradient(color-mix(in srgb, var(--color-primary) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 4%, transparent) 1px, transparent 1px), var(--surface-soft);background-size:32px 32px}.calculator-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:56px;margin-bottom:38px;display:grid}.calculator-section-heading h2,.calculator-answer-card h2,.calculator-faq-grid>header h2,.calculator-final-card h2{color:var(--color-carbon);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:520;line-height:1.04}.calculator-section-heading>p,.calculator-faq-grid>header>p:last-child{color:var(--color-graphite);margin:0;font-size:16px;line-height:1.7}.calculator-section-heading>a{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 44%, transparent);color:var(--calculator-accent-text);justify-self:end;font-weight:750}.calculator-workspace{border:1px solid var(--calculator-border);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:28px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);display:grid;overflow:hidden}.calculator-form,.calculator-results{padding:34px}.calculator-results{border-left:1px solid var(--calculator-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--surface-card))}.calculator-form-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.calculator-form-heading>div{align-items:center;gap:12px;display:flex}.calculator-form-heading span{background:var(--color-primary-action);color:#fff;width:34px;height:34px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.calculator-form-heading h3{color:var(--color-carbon);margin:0;font-size:24px}.calculator-heading-button{border:1px solid var(--color-primary);min-height:40px;font:inherit;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:750;line-height:1}.calculator-heading-button.is-secondary{background:var(--surface-card);color:var(--calculator-accent-text)}.calculator-heading-button.is-secondary:is(:hover,:focus-visible){border-color:var(--color-primary-active);background:color-mix(in srgb, var(--color-primary) 9%, var(--surface-card));transform:translateY(-1px)}.calculator-heading-button.is-primary{border-color:var(--color-primary-action);background:var(--color-primary-action);color:#fff}.calculator-heading-button.is-primary:is(:hover,:focus-visible){border-color:var(--color-primary-action-hover);background:var(--color-primary-action-hover);transform:translateY(-1px)}.calculator-heading-button:focus-visible{outline:3px solid var(--calculator-accent-text);outline-offset:3px}.calculator-fields{gap:20px;display:grid}.calculator-field{gap:8px;display:grid}.calculator-field[hidden],.calculator-result-row[hidden]{display:none}.calculator-field>span:first-child{color:var(--color-carbon);font-size:14px;font-weight:750}.calculator-field small{color:var(--color-graphite);font-size:12px;line-height:1.5}.calculator-input-shell{border:1px solid var(--color-silver);background:var(--surface-elevated);transition:border-color var(--ease), box-shadow var(--ease);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.calculator-input-shell:focus-within,.calculator-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 13%, transparent)}.calculator-input-shell input,.calculator-field select{width:100%;min-height:52px;color:var(--color-carbon);background:0 0;border:0;outline:0;font-weight:650}.calculator-input-shell input{min-width:0;padding:13px 16px}.calculator-input-shell em{color:var(--color-graphite);padding:0 16px;font-size:13px;font-style:normal;font-weight:700}.calculator-field select{border:1px solid var(--color-silver);background:var(--surface-elevated);border-radius:12px;padding:0 42px 0 16px}.calculator-result-list{gap:12px;display:grid}.calculator-result-row{border:1px solid var(--calculator-border);background:var(--surface-card);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 18px;display:flex}.calculator-result-row>span{color:var(--color-graphite);font-size:13px;font-weight:650}.calculator-result-row strong{color:var(--color-carbon);font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:7px;font-size:clamp(24px,3vw,36px);display:flex}.calculator-result-row small{color:var(--calculator-accent-text);font-family:var(--font-mono);letter-spacing:.05em;font-size:11px;font-weight:800}.calculator-message{border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:650}.calculator-message.is-error{color:#a21b1b;background:#fff0f0}.calculator-message.is-warning{color:#775800;background:#fff8dc}:root[data-theme=dark] .calculator-message.is-error{color:#ffc8c8;background:#39191d}:root[data-theme=dark] .calculator-message.is-warning{color:#ffe995;background:#342d13}.calculator-copy-status{min-height:20px;color:var(--calculator-accent-text);margin:8px 0 0;font-size:12px}.calculator-formula-card{background:var(--calculator-green-dark);color:#fff;border-radius:14px;gap:9px;margin-top:12px;padding:18px;display:grid}.calculator-formula-card>span,.calculator-formula-detail>span{color:#63dc84;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.calculator-formula-math{color:#fff;gap:8px;min-width:0;padding:.3em 0;font-size:clamp(22px,2vw,28px);line-height:1.5;display:grid;overflow:auto hidden}.calculator-formula-line{min-width:0;display:block}.calculator-formula-math:focus-visible{outline-offset:3px;outline:2px solid #63dc84}.calculator-formula-line math{text-align:left;vertical-align:middle;max-width:none;margin:0;display:inline-block}.calculator-formula-math math{color:inherit;font-family:STIX Two Math,Cambria Math,Times New Roman,serif}.calculator-formula-math.is-large{margin-top:22px;font-size:clamp(25px,3vw,38px)}.calculator-formula-math.is-compact{font-size:clamp(18px,1.6vw,24px)}.calculator-formula-math.is-dense{font-size:clamp(15px,1.35vw,20px)}.calculator-formula-math.is-large.is-compact{font-size:clamp(21px,2.4vw,31px)}.calculator-formula-math.is-large.is-dense{font-size:clamp(18px,2vw,25px)}.calculator-local-note{color:var(--color-graphite);margin:14px 4px 0;font-size:12px}.calculator-answer-section{background:var(--surface-page)}.calculator-answer-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:32px;display:grid}.calculator-answer-card{background:var(--calculator-green-dark);color:#fff;border-radius:26px;height:100%;padding:44px}.calculator-answer-card h2{color:#fff;font-size:clamp(34px,4vw,52px)}.calculator-answer-card>p:last-child{color:#ffffffc2;margin:24px 0 0;font-size:17px;line-height:1.75}.calculator-diagram{border:1px solid var(--calculator-border);background:var(--surface-card);min-width:0;height:100%;box-shadow:var(--shadow-card);border-radius:26px;grid-template-rows:auto auto;align-content:center;align-self:stretch;margin:0;padding:22px;display:grid}.calculator-diagram svg{aspect-ratio:12/7;width:100%;height:auto;color:var(--color-primary);display:block}.diagram-frame{fill:color-mix(in srgb, var(--color-primary) 3%, var(--surface-card));stroke:var(--calculator-border)}.diagram-grid{fill:none;stroke:color-mix(in srgb, var(--color-primary) 8%, transparent);stroke-width:1px}.diagram-shape{fill:color-mix(in srgb, var(--color-primary) 7%, var(--surface-card));stroke:var(--color-primary);stroke-width:2.2px;vector-effect:non-scaling-stroke}.diagram-shape.is-muted{fill:color-mix(in srgb, var(--color-primary) 4%, var(--surface-card));stroke:color-mix(in srgb, var(--color-primary) 48%, var(--color-silver))}.diagram-shape.is-accent{fill:color-mix(in srgb, var(--color-primary) 14%, var(--surface-card));stroke:var(--color-primary)}.diagram-hatched{stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.diagram-hatch-line{stroke:color-mix(in srgb, var(--color-primary) 36%, transparent);stroke-width:2px}.diagram-arrow-fill{fill:var(--color-graphite)}.diagram-green-fill{fill:var(--color-primary)}.diagram-water{fill:color-mix(in srgb, var(--color-primary) 18%, transparent);stroke:var(--color-primary);stroke-width:1.8px}.diagram-dimension{fill:none;stroke:var(--color-primary);stroke-width:1.8px;vector-effect:non-scaling-stroke}.diagram-dimension.is-secondary{stroke-dasharray:5 5}.diagram-flow{fill:none;stroke:var(--color-primary);stroke-width:2.2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.diagram-result{fill:var(--calculator-green-dark);stroke:var(--color-primary);stroke-width:2.2px}.diagram-profile-result{fill:color-mix(in srgb, var(--surface-card) 92%, var(--color-primary));stroke:color-mix(in srgb, var(--color-primary) 52%, var(--calculator-border));stroke-width:1.4px;vector-effect:non-scaling-stroke}.diagram-result-label{fill:var(--calculator-accent-text);font-family:var(--font-mono);letter-spacing:.035em;font-size:9px;font-weight:800}.diagram-label{fill:var(--color-graphite);font-family:var(--font-mono);font-size:11px;font-weight:700}.diagram-label.is-result{fill:#66dd86;letter-spacing:.08em;font-size:9px}.diagram-heading{fill:var(--calculator-accent-text);font-family:var(--font-mono);letter-spacing:.1em;font-size:11px;font-weight:800}.diagram-value{fill:#fff;font-family:var(--font-body);font-size:11px;font-weight:750}.diagram-value.is-dark{fill:var(--color-carbon)}.diagram-note{fill:var(--color-graphite);font-family:var(--font-body);font-size:10px;font-weight:600}.diagram-note.is-light{fill:#ffffffad}.diagram-operator{fill:var(--color-primary);font-family:var(--font-display);font-size:52px;font-weight:450}.diagram-axis,.diagram-witness,.diagram-callout{fill:none;stroke:color-mix(in srgb, var(--color-graphite) 70%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.diagram-witness{stroke-dasharray:4 5}.diagram-cable-wide{fill:none;stroke:color-mix(in srgb, var(--color-primary) 16%, var(--surface-card));stroke-width:34px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.diagram-cable-center{fill:none;stroke:var(--color-primary);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.diagram-center{fill:var(--color-primary)}.diagram-panel{fill:color-mix(in srgb, var(--color-graphite) 18%, var(--surface-card));stroke:var(--color-graphite);stroke-width:1.6px;vector-effect:non-scaling-stroke}.diagram-thread,.diagram-thread-large{fill:none;stroke:var(--color-primary);stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.diagram-thread-large{stroke-width:3px}.diagram-rotation{fill:none;stroke:var(--color-primary);stroke-width:2.4px;vector-effect:non-scaling-stroke}.diagram-turn-number{fill:var(--calculator-accent-text);font-family:var(--font-mono);font-size:11px;font-weight:800}.diagram-engagement{fill:color-mix(in srgb, var(--color-primary) 24%, transparent);stroke:var(--color-primary);stroke-width:1.8px}.diagram-thread-body{fill:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.diagram-layer{stroke-width:1.7px;vector-effect:non-scaling-stroke}.diagram-layer.panel{fill:color-mix(in srgb, var(--color-graphite) 16%, var(--surface-card));stroke:var(--color-graphite)}.diagram-layer.washer{fill:color-mix(in srgb, var(--color-primary) 7%, var(--surface-card));stroke:var(--color-primary)}.diagram-layer.seal{fill:color-mix(in srgb, var(--color-primary) 22%, var(--surface-card));stroke:var(--color-primary)}.diagram-layer.locknut{fill:color-mix(in srgb, var(--color-graphite) 10%, var(--surface-card));stroke:var(--color-graphite)}.diagram-adaptor{fill:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));stroke:var(--color-primary);stroke-width:2.2px;vector-effect:non-scaling-stroke}.diagram-tank{fill:none;stroke:var(--color-graphite);stroke-width:3px;vector-effect:non-scaling-stroke}.diagram-port{fill:var(--surface-card);stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.diagram-pressure-arrows{fill:none;stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.diagram-gauge{fill:color-mix(in srgb, var(--color-primary) 5%, var(--surface-card));stroke:var(--color-primary);stroke-width:2.2px;vector-effect:non-scaling-stroke}.diagram-gauge-arc{fill:none;stroke:color-mix(in srgb, var(--color-primary) 42%, var(--color-silver));stroke-width:8px;stroke-linecap:round}.diagram-gauge-tick{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round}.diagram-unit-node{fill:var(--surface-card);stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.diagram-unit-text{fill:var(--color-carbon);font-family:var(--font-mono);font-size:17px;font-weight:800}.diagram-enclosure{fill:color-mix(in srgb, var(--color-primary) 4%, var(--surface-card));stroke:var(--color-graphite);stroke-width:2px}.diagram-thermometer{fill:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.diagram-temperature{stroke:var(--color-primary);stroke-width:10px;stroke-linecap:round}.diagram-droplet{fill:color-mix(in srgb, var(--color-primary) 16%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.diagram-threshold{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:7 5}.diagram-temperature-scale{stroke:var(--color-graphite);stroke-width:2px}.diagram-temperature-dot{fill:var(--color-primary)}.diagram-temperature-dot.is-warning{fill:#d49b00}.diagram-wrench{fill:color-mix(in srgb, var(--color-graphite) 13%, var(--surface-card));stroke:var(--color-graphite);stroke-width:2px}.diagram-hex{fill:color-mix(in srgb, var(--color-primary) 12%, var(--surface-card));stroke:var(--color-primary);stroke-width:2.2px}.diagram-bar-track{fill:color-mix(in srgb, var(--color-graphite) 13%, var(--surface-card));stroke:var(--color-silver)}.diagram-bar-safe{fill:color-mix(in srgb, var(--color-primary) 34%, var(--surface-card));stroke:var(--color-primary)}.diagram-limit-line{stroke:var(--color-carbon);stroke-width:2px;stroke-dasharray:4 4}.diagram-balance,.diagram-pan{fill:none;stroke:var(--color-graphite);stroke-width:2.4px;stroke-linejoin:round}.diagram-gland{fill:color-mix(in srgb, var(--color-primary) 12%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.diagram-cable-vertical{fill:none;stroke:var(--color-graphite);stroke-width:22px;stroke-linecap:round}.diagram-load-arrow{fill:none;stroke:var(--color-primary);stroke-width:2.5px}.diagram-load-block{fill:color-mix(in srgb, var(--color-graphite) 12%, var(--surface-card));stroke:var(--color-graphite);stroke-width:2px}.diagram-pulse{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round}.diagram-enclosure-small{fill:color-mix(in srgb, var(--color-primary) 5%, var(--surface-card));stroke:var(--color-primary);stroke-width:1.8px}.diagram-box-label{fill:var(--color-graphite);font-family:var(--font-mono);font-size:11px;font-weight:800}.diagram-gland-symbol{fill:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));stroke:var(--color-graphite);stroke-width:2px}.diagram-gland-symbol.is-spare{fill:color-mix(in srgb, var(--color-primary) 24%, var(--surface-card));stroke:var(--color-primary)}.diagram-box-front{fill:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.diagram-box-side{fill:color-mix(in srgb, var(--color-primary) 15%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.diagram-box-top{fill:color-mix(in srgb, var(--color-primary) 4%, var(--surface-card));stroke:var(--color-primary);stroke-width:2px}.calculator-diagram figcaption{color:var(--color-graphite);text-align:right;padding:12px 4px 0;font-size:11px}.calculator-method-section{background:var(--calculator-green-deep);color:#ffffffb8}.calculator-method-section .calculator-section-heading h2,.calculator-method-section .calculator-section-heading>p{color:#fff}.calculator-method-section .calculator-section-heading>p{color:#ffffffb3}.calculator-method-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.calculator-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.calculator-method-card,.calculator-guide-card{background:#ffffff0b;border:1px solid #ffffff29;border-radius:22px;padding:32px}.calculator-method-card h3,.calculator-guide-card h3{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 22px;font-size:27px}.calculator-formula-detail p{margin:22px 0 0;line-height:1.75}.calculator-variable-table{display:grid}.calculator-variable-table>div{border-top:1px solid #ffffff1f;grid-template-columns:80px minmax(0,1fr) 80px;align-items:baseline;gap:16px;padding:13px 0;display:grid}.calculator-variable-table strong{color:#63dc84;font-family:var(--font-mono)}.calculator-variable-table span{color:#fff}.calculator-variable-table small{color:#ffffff8f;text-align:right}.calculator-glossary-link{color:#8bebaa;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline 1px #8bebaa99}.calculator-glossary-link:is(:hover,:focus-visible){color:#fff;text-decoration-color:currentColor}.calculator-glossary-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #8bebaa}.calculator-variable-definitions{flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.calculator-formula-terms{border-top:1px solid #ffffff1f;margin-top:24px;padding-top:18px}.calculator-formula-terms>p{color:#fff;margin:0;font-size:13px;font-weight:700}.calculator-formula-terms>ul{flex-wrap:wrap;gap:10px 24px;margin:12px 0 0;padding:0;list-style:none;display:flex}.calculator-formula-terms li{min-width:0}.calculator-guide-grid{margin-top:22px}.calculator-guide-card ol,.calculator-guide-card ul{counter-reset:guide;gap:0;margin:0;padding:0;list-style:none;display:grid}.calculator-guide-card li{color:#ffffffbd;border-top:1px solid #ffffff1f;padding:17px 0 17px 44px;line-height:1.65;position:relative}.calculator-guide-card ol li{counter-increment:guide}.calculator-guide-card ol li:before{color:#63dc84;content:counter(guide, decimal-leading-zero);font-family:var(--font-mono);font-size:11px;font-weight:800;position:absolute;top:18px;left:0}.calculator-guide-card ul li:before{content:"";border:2px solid #63dc84;border-radius:50%;width:8px;height:8px;position:absolute;top:26px;left:8px}.calculator-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.calculator-related-grid>a{border:1px solid var(--calculator-border);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:20px;padding:26px}.calculator-related-grid>a>span{color:var(--calculator-accent-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.calculator-related-grid h3{color:var(--color-carbon);margin:16px 0 0;font-size:19px;line-height:1.35}.calculator-related-grid p{color:var(--color-graphite);margin:16px 0 0;font-size:14px;line-height:1.7}.calculator-references{border-top:1px solid var(--color-silver);border-bottom:1px solid var(--color-silver);grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(34px,6vw,78px);padding:34px 0;display:grid}.calculator-references h2{max-width:360px;color:var(--color-carbon);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:520;line-height:1.08}.calculator-references ul{margin:0;padding:0;list-style:none;display:grid}.calculator-references li{min-width:0;padding:0 36px 20px 0;position:relative}.calculator-references li+li{border-top:1px solid var(--color-cloud);padding-top:20px}.calculator-references li:after{color:var(--color-primary);content:"↗";font-size:18px;line-height:1;position:absolute;top:0;right:2px}.calculator-references li+li:after{top:20px}.calculator-references a{color:var(--calculator-accent-text);font-weight:780;line-height:1.45;text-decoration:none}.calculator-references a:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline 1px}.calculator-references p{color:var(--color-graphite);margin:8px 0 0;font-size:14px;line-height:1.65}.calculator-related-section{background:var(--surface-page)}.calculator-related-grid>a{transition:transform var(--ease), border-color var(--ease), box-shadow var(--ease);position:relative}.calculator-related-grid>a:hover{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-silver));transform:translateY(-4px)}.calculator-related-grid strong{color:var(--calculator-accent-text);margin-top:22px;font-size:13px;display:inline-block}.calculator-faq-grid{grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);align-items:start;gap:64px;display:grid}.calculator-faq-grid>header{position:sticky;top:112px}.calculator-faq-grid>header h2{font-size:clamp(34px,4vw,50px)}.calculator-faq-grid>header>p:last-child{margin-top:22px}.calculator-faq-grid .shared-faq-list{gap:12px;display:grid}.calculator-faq-grid .shared-faq-item{border:1px solid var(--color-silver);background:var(--surface-card);transition:border-color var(--ease), box-shadow var(--ease);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #0325140a}.calculator-faq-grid .shared-faq-item:is(:hover,:focus-within,[open]){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-silver));box-shadow:0 18px 48px #03251414}.calculator-faq-grid .shared-faq-item summary{cursor:pointer;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:16px;min-height:88px;padding:20px 24px;list-style:none;display:grid}.calculator-faq-grid .shared-faq-item summary::-webkit-details-marker{display:none}.calculator-faq-grid .shared-faq-item summary>span:first-child{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:50px;height:50px;color:var(--calculator-accent-text);font-family:var(--font-mono);transition:color var(--ease), background-color var(--ease), transform var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.calculator-faq-grid .shared-faq-item[open] summary>span:first-child{background:var(--color-primary-action);color:#fff;transform:scale(1.04)}.calculator-faq-grid .shared-faq-summary-copy{gap:7px;min-width:0;display:grid}.calculator-faq-grid .shared-faq-summary-copy small{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:fit-content;color:var(--calculator-accent-text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.calculator-faq-grid .shared-faq-item summary strong{color:var(--color-carbon);font-size:20px;font-weight:650;line-height:1.28}.calculator-faq-grid .shared-faq-answer{opacity:0;max-height:0;transition:max-height .36s cubic-bezier(.2,.72,.22,1),opacity .24s,transform .3s;overflow:hidden;transform:translateY(-4px)}.calculator-faq-grid .shared-faq-item[open] .shared-faq-answer{max-height:var(--faq-answer-max,820px);opacity:1;transform:translateY(0)}.calculator-faq-grid .shared-faq-item.is-closing .shared-faq-answer{opacity:0;transform:translateY(-4px)}.calculator-faq-grid .shared-faq-answer-inner{border-top:1px solid var(--color-silver);padding:0 24px 24px 90px}.calculator-faq-grid .shared-faq-answer p{max-width:78ch;color:var(--color-graphite);margin:18px 0 0;font-size:16px;line-height:1.62}.calculator-final-section{background:var(--surface-page);padding-block:clamp(72px,7vw,104px)}.calculator-final-card{background:var(--calculator-green-dark);color:#fff;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:60px;padding:56px;display:flex}.calculator-final-card h2{color:#fff;max-width:760px;font-size:clamp(36px,5vw,62px)}.calculator-final-card>div>p:last-child{color:#ffffffb3;max-width:720px;margin:22px 0 0;line-height:1.7}.calculator-final-card .button{flex:none}.calculator-library-hero{background:linear-gradient(110deg, #022814fa, #05371ceb), var(--hero-dot-layer);color:#fff;padding:154px 0 90px}.calculator-library-hero h1{color:#fff;max-width:900px;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(52px,7vw,92px);font-weight:470;line-height:.98}.calculator-library-hero .calculator-hero-lead{max-width:800px}.calculator-library-proof{background:#ffffff2e;border:1px solid #ffffff2e;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid;overflow:hidden}.calculator-library-proof>div{background:#032513d1;gap:8px;min-height:116px;padding:24px;display:grid}.calculator-library-proof span{color:#63dc84;font-family:var(--font-mono);font-size:11px;font-weight:800}.calculator-library-proof strong{color:#fff;font-size:17px}.calculator-library-section{background:var(--surface-soft);padding:96px 0}.calculator-library-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:56px;margin-bottom:52px;display:grid}.calculator-library-intro h2{color:var(--color-carbon);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:510;line-height:1.02}.calculator-library-intro>p{margin:0;font-size:16px;line-height:1.75}.calculator-category-block+.calculator-category-block{margin-top:64px}.calculator-category-heading{border-bottom:1px solid var(--calculator-border);justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;padding-bottom:18px;display:flex}.calculator-category-heading h2{color:var(--color-carbon);margin:0;font-size:30px}.calculator-category-heading p{text-align:right;max-width:600px;margin:0}.calculator-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.calculator-library-card{border:1px solid var(--calculator-border);background:var(--surface-card);min-height:290px;box-shadow:var(--shadow-card);transition:transform var(--ease), border-color var(--ease);border-radius:20px;flex-direction:column;padding:26px;display:flex}.calculator-library-card:hover{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-silver));transform:translateY(-4px)}.calculator-library-card>span{color:var(--calculator-accent-text);font-family:var(--font-mono);letter-spacing:.09em;font-size:10px;font-weight:800}.calculator-library-card h3{color:var(--color-carbon);margin:20px 0 0;font-size:22px;line-height:1.25}.calculator-library-card p{color:var(--color-graphite);margin:14px 0 0;font-size:14px;line-height:1.65}.calculator-library-card-formula{color:var(--calculator-accent-text);margin-top:auto;padding-top:24px;font-size:14px;overflow:hidden}.calculator-library-card-formula math{color:inherit;font-family:STIX Two Math,Cambria Math,Times New Roman,serif}.calculator-library-card strong{color:var(--color-carbon);margin-top:14px;font-size:13px}.calculator-library-method{background:var(--calculator-green-deep);color:#ffffffb8;padding:92px 0}.calculator-library-method h2{color:#fff;max-width:850px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.04}.calculator-library-steps{background:#ffffff29;border:1px solid #ffffff29;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid;overflow:hidden}.calculator-library-steps article{background:var(--calculator-green-deep);padding:30px}.calculator-library-steps span{color:#63dc84;font-family:var(--font-mono);font-size:11px;font-weight:800}.calculator-library-steps h3{color:#fff;margin:38px 0 10px;font-size:22px}.calculator-library-steps p{margin:0;line-height:1.7}.tools-page{--tools-card-radius:16px;--tools-control-radius:12px;background:var(--surface-page)}.tools-container{width:min(100% - 48px,1240px);margin-inline:auto}.tools-kicker{color:var(--color-primary-text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800;line-height:1.4}.tools-dark-section{color:#fff;background:radial-gradient(circle at 80% 18%,#0095303b,#0000 34%),linear-gradient(135deg,#032514 0%,#062f19 52%,#084122 100%);position:relative;overflow:hidden}.tools-dark-section:before{background-image:var(--hero-dot-layer);background-position:0 0;background-size:var(--hero-dot-size);content:"";opacity:.32;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 48%,#0000)}.tools-dark-section>*{position:relative}.tools-dark-section .tools-kicker,:root[data-theme=dark] .tools-kicker{color:#5ee48b}.tools-hero{min-height:470px;padding:142px 0 64px}.tools-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.62fr);align-items:center;gap:clamp(40px,6vw,72px);display:grid}.tools-hero-copy h1{color:#fff;max-width:820px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.8vw,64px);font-weight:480;line-height:1.03}.tools-hero-copy>p:not(.tools-kicker){color:#ffffffc7;max-width:680px;margin:20px 0 0;font-size:16px;line-height:1.7}.tools-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tools-primary-button,.tools-secondary-button{min-height:44px;transition:transform var(--ease), background-color var(--ease), border-color var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.tools-primary-button{background:var(--color-primary-action);color:#fff}.tools-secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.tools-primary-button:is(:hover,:focus-visible){background:var(--color-primary-action-hover);color:#fff;transform:translateY(-2px)}.tools-secondary-button:is(:hover,:focus-visible){color:#fff;background:#ffffff24;border-color:#ffffff85;transform:translateY(-2px)}.tools-hero-panel{backdrop-filter:blur(12px);background:#fff1;border:1px solid #ffffff2b;border-radius:16px;padding:24px;box-shadow:inset 0 1px #ffffff14}.tools-hero-panel span{color:#63dc84;margin-bottom:16px;font-size:13px;font-weight:750;display:inline-flex}.tools-hero-panel strong{color:#fff;font-size:22px;line-height:1.3;display:block}.tools-hero-panel p{color:#ffffffb3;margin:16px 0 0;font-size:14px;line-height:1.65}.tools-popular-section,.tools-archive-section,.tools-workflow-section,.tools-faq-section{padding:80px 0}.tools-popular-section,.tools-workflow-section{background:var(--surface-page)}.tools-archive-section{background:var(--surface-soft)}.tools-faq-section{background:linear-gradient(180deg, var(--surface-page), var(--surface-soft))}.tools-section-heading{border:1px solid var(--color-silver);background:color-mix(in srgb, var(--surface-card) 96%, var(--color-primary));border-radius:32px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.68fr);grid-template-areas:"eyebrow copy""title copy";align-items:start;gap:18px clamp(48px,7vw,96px);margin-bottom:42px;padding:clamp(32px,4vw,48px);display:grid;box-shadow:0 20px 52px #0325140f}.tools-section-heading .tools-kicker{grid-area:eyebrow;margin:0}.tools-section-heading h2{width:auto;max-width:760px;color:var(--color-carbon);font-family:var(--font-display);letter-spacing:-.04em;grid-area:title;margin:0;font-size:clamp(42px,4.8vw,62px);font-weight:510;line-height:1.08}.tools-section-heading>p:last-child{max-width:36ch;color:var(--color-graphite);grid-area:copy;place-self:center end;margin:0;font-size:clamp(17px,1.55vw,20px);line-height:1.65}.tools-popular-grid,.tools-task-shortcuts,.tools-card-grid,.tools-workflow-list{margin:0;padding:0;list-style:none}.tools-popular-grid{grid-template-rows:repeat(5,minmax(72px,auto));grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:10px 14px;display:grid}.tools-popular-grid>li{min-width:0}.tools-popular-grid>li:first-child{grid-row:1/span 5}.tools-popular-grid a{border:1px solid var(--color-silver);border-radius:var(--tools-card-radius);background:var(--surface-card);height:100%;min-height:190px;color:inherit;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);grid-template-rows:auto auto 1fr auto;gap:12px;padding:22px;text-decoration:none;display:grid}.tools-popular-grid>li:first-child a{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 10%, var(--surface-card)), var(--surface-card) 62%);min-height:100%;padding:30px}.tools-popular-grid>li:first-child strong{max-width:14ch;font-size:clamp(26px,2.5vw,38px);line-height:1.08}.tools-popular-grid>li:first-child p{max-width:44ch;font-size:15px;line-height:1.65}.tools-popular-grid>li:not(:first-child) a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;min-height:84px;padding:16px 18px}.tools-popular-grid>li:not(:first-child) a>span,.tools-popular-grid>li:not(:first-child) strong{grid-column:1}.tools-popular-grid>li:not(:first-child) strong{font-size:17px;line-height:1.25}.tools-popular-grid>li:not(:first-child) p{display:none}.tools-popular-grid>li:not(:first-child) em{white-space:nowrap;grid-area:1/2/span 2;margin:0}.tools-popular-grid a>span{width:fit-content;color:var(--color-primary-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.tools-popular-grid strong{color:var(--color-carbon);margin:0}.tools-popular-grid p{color:var(--color-graphite);margin:0}.tools-popular-grid em{color:var(--color-primary-text);align-self:end;font-size:13px;font-style:normal;font-weight:800}.tools-popular-grid a:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-silver));transform:translateY(-3px);box-shadow:0 12px 30px #03251414}.tools-task-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.tools-task-shortcuts>li{min-width:0;display:flex}.tools-task-shortcuts a{border:1px solid var(--color-silver);border-radius:var(--tools-control-radius);background:var(--surface-card);width:100%;min-height:96px;color:var(--color-carbon);transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);flex-direction:column;justify-content:center;padding:18px 44px 18px 18px;text-decoration:none;display:flex;position:relative}.tools-task-shortcuts a:after{color:var(--color-primary);content:"→";transition:transform var(--ease);position:absolute;top:18px;right:18px}.tools-task-shortcuts strong,.tools-task-shortcuts span{display:block}.tools-task-shortcuts span{color:var(--color-graphite);margin-top:6px;font-size:12px;line-height:1.45}.tools-task-shortcuts a:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-silver));transform:translateY(-2px);box-shadow:0 8px 24px #0325140f}.tools-task-shortcuts a:is(:hover,:focus-visible):after{transform:translate(3px)}.tools-library-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tools-library-grid:has(>.tools-archive-nav[hidden]){grid-template-columns:minmax(0,1fr)}.tools-archive-nav{border:1px solid var(--color-silver);border-radius:var(--tools-card-radius);background:var(--surface-card);align-self:start;gap:16px;padding:22px;display:grid;position:sticky;top:98px}.tools-archive-nav[hidden]{display:none}.tools-archive-nav h3{color:var(--color-carbon);font-family:var(--font-display);margin:0;font-size:26px;font-weight:520;line-height:1.18}.tools-archive-nav>p:not(.tools-kicker){color:var(--color-graphite);margin:0;font-size:13px;line-height:1.62}.tools-search{color:var(--color-carbon);gap:10px;font-size:13px;font-weight:750;display:grid}.tools-search-control{border:1px solid var(--color-silver);border-radius:var(--tools-control-radius);background:var(--surface-elevated);min-height:46px;transition:border-color var(--ease), box-shadow var(--ease);grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.tools-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.tools-search-control svg{fill:none;width:20px;height:20px;stroke:var(--color-primary);stroke-linecap:round;stroke-width:1.8px;justify-self:end}.tools-search-control input{min-width:0;min-height:44px;color:var(--color-carbon);font:inherit;background:0 0;border:0;outline:0;padding:0 12px}.tools-filter-list{flex-wrap:wrap;gap:8px;display:flex}.tools-filter{border:1px solid var(--color-silver);background:var(--surface-card);min-height:36px;color:var(--color-graphite);cursor:pointer;font:inherit;transition:border-color var(--ease), background-color var(--ease), color var(--ease);border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.tools-filter:is(:hover,:focus-visible,.is-active){border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-silver));color:var(--color-primary-text)}.tools-filter.is-active{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card))}.tools-count-panel{border-top:1px solid var(--color-silver);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;width:100%;padding:16px 0 0;display:grid}.tools-count-panel span{color:var(--color-primary-text);font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1}.tools-count-panel p{color:var(--color-graphite);margin:0;font-size:12px}.tools-clear-filters,.tools-empty button{border:1px solid var(--color-silver);background:var(--surface-card);min-height:42px;color:var(--color-primary-text);cursor:pointer;font:inherit;transition:border-color var(--ease), background-color var(--ease), transform var(--ease);border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}.tools-clear-filters{width:100%}.tools-clear-filters:is(:hover,:focus-visible),.tools-empty button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-silver));background:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card));transform:translateY(-2px)}.tools-results-shell{gap:14px;min-width:0;display:grid}.tools-category-stack{overflow-anchor:none;gap:10px;display:grid}.tools-category-panel{border:1px solid var(--color-silver);border-radius:var(--tools-card-radius);background:var(--surface-card);transition:border-color var(--ease), box-shadow var(--ease);overflow:hidden}.tools-category-panel[hidden],.tools-card-grid>li[hidden]{display:none}.tools-category-panel:is(:hover,:focus-within,[open]){border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-silver))}.tools-category-panel[open]{box-shadow:0 12px 34px #0325140d}.tools-category-panel[open] .tools-category-trigger{background:color-mix(in srgb, var(--color-primary) 5%, var(--surface-card))}.tools-category-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr) auto 34px;align-items:center;gap:18px;padding:16px 18px;display:grid}.tools-category-trigger::-webkit-details-marker{display:none}.tools-category-trigger::marker{content:""}.tools-category-trigger:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:none}.tools-category-meta{gap:6px;display:grid}.tools-category-meta>span{color:var(--color-primary-text);font-family:var(--font-mono);font-size:14px;font-weight:800}.tools-category-meta small{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:fit-content;color:var(--color-primary-text);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.tools-category-copy{gap:5px;min-width:0;display:grid}.tools-category-copy strong{color:var(--color-carbon);font-size:19px;font-weight:650;line-height:1.15}.tools-category-copy em{max-width:62ch;color:var(--color-graphite);font-size:13px;font-style:normal;line-height:1.45}.tools-category-count{color:var(--color-graphite);white-space:nowrap;font-size:12px;font-weight:700}.tools-category-chevron{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-silver));background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-card));border-radius:50%;width:30px;height:30px;position:relative}.tools-category-chevron:before,.tools-category-chevron:after{background:var(--color-primary);content:"";width:12px;height:2px;transition:transform var(--ease);border-radius:999px;position:absolute;top:50%;left:50%}.tools-category-chevron:before{transform:translate(-50%,-50%)}.tools-category-chevron:after{transform:translate(-50%,-50%)rotate(90deg)}.tools-category-panel[open] .tools-category-chevron:after{transform:translate(-50%,-50%)rotate(0)}.tools-category-body{display:grid}.tools-category-body-inner{border-top:1px solid var(--color-silver);min-height:0;padding:14px;overflow:hidden}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords) and selector(details::details-content){.tools-category-panel{interpolate-size:allow-keywords}.tools-category-panel::details-content{opacity:0;block-size:0;transition:block-size .38s cubic-bezier(.22,1,.36,1), opacity .24s ease, content-visibility .38s allow-discrete;overflow:clip}.tools-category-panel[open]::details-content{opacity:1;block-size:auto}}}.tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tools-card-grid>li{min-width:0}.tools-card{border:1px solid var(--color-silver);background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 24%), var(--surface-card);height:100%;min-height:238px;color:inherit;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:12px;flex-direction:column;gap:10px;padding:19px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tools-card:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-silver));transform:translateY(-2px);box-shadow:0 10px 28px #03251412}.tools-card>:not(.is-card-diagram){z-index:1;position:relative}.tools-card>.calculator-diagram.is-card-diagram{aspect-ratio:720/420;width:116px;height:auto;box-shadow:none;opacity:.88;pointer-events:none;transition:opacity var(--ease), transform var(--ease);background:0 0;border:0;border-radius:10px;margin:0;padding:0;display:block;position:absolute;top:10px;right:10px;overflow:hidden}.tools-card>.calculator-diagram.is-card-diagram svg{width:100%;height:100%;min-height:0}.tools-card>.calculator-diagram.is-card-diagram .diagram-frame{fill:color-mix(in srgb, var(--color-primary) 4%, var(--surface-card));stroke:color-mix(in srgb, var(--color-primary) 18%, transparent)}.tools-card>.calculator-diagram.is-card-diagram .diagram-grid{opacity:.45}.tools-card:is(:hover,:focus-visible)>.calculator-diagram.is-card-diagram{opacity:1;transform:translateY(-2px)scale(1.02)}.tools-card-index{color:var(--color-primary-text);font-family:var(--font-mono);font-size:12px;font-weight:800}.tools-card-category{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:fit-content;max-width:calc(100% - 112px);color:var(--color-primary-text);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.tools-card h3{max-width:calc(100% - 98px);color:var(--color-carbon);margin:0;font-size:19px;font-weight:650;line-height:1.22}.tools-card p{color:var(--color-graphite);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.tools-card-formula{border-top:1px solid var(--color-silver);min-width:0;min-height:58px;color:var(--color-primary-text);align-content:center;gap:3px;margin-top:auto;padding-top:13px;font-size:12px;line-height:1.15;display:grid;position:relative;overflow:hidden}.tools-card-formula>span{min-width:0;display:block}.tools-card-formula math{max-width:100%;color:inherit;text-align:left;margin:0;font-family:STIX Two Math,Cambria Math,Times New Roman,serif;display:block}.tools-card-action{width:fit-content;color:var(--color-graphite);align-items:center;gap:12px;font-size:13px;font-weight:750;display:inline-flex}.tools-card-action:after{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-silver));background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-card));width:28px;height:28px;color:var(--color-primary);content:"→";transition:background-color var(--ease), color var(--ease), transform var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tools-card:is(:hover,:focus-visible) .tools-card-action{color:var(--color-primary-text)}.tools-card:is(:hover,:focus-visible) .tools-card-action:after{background:var(--color-primary);color:#fff;transform:translate(4px)}.tools-empty{border:1px solid var(--color-silver);background:var(--surface-card);border-radius:20px;padding:28px}.tools-empty strong{color:var(--color-carbon);font-size:20px;display:block}.tools-empty p{color:var(--color-graphite);margin:8px 0 0}.tools-empty button{margin-top:14px}.tools-workflow-grid,.tools-faq-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:64px;display:grid}.tools-workflow-grid h2,.tools-faq-grid h2{color:var(--color-carbon);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:510;line-height:1.08}.tools-workflow-grid>div>p:last-child,.tools-faq-grid>div>p:last-child{color:var(--color-graphite);margin:18px 0 0;font-size:15px;line-height:1.68}.tools-workflow-list{gap:16px;display:grid}.tools-workflow-list article{border:1px solid var(--color-silver);background:var(--surface-card);transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:6px 18px;padding:24px;display:grid;position:relative;overflow:hidden}.tools-workflow-list article:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-silver));transform:translateY(-4px);box-shadow:0 18px 48px #03251414}.tools-workflow-list span{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:52px;height:52px;color:var(--color-primary-text);font-family:var(--font-mono);border-radius:50%;grid-area:1/1/span 2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tools-workflow-list h3{min-width:0;color:var(--color-carbon);grid-area:1/2;margin:0;font-size:20px}.tools-workflow-list p{min-width:0;color:var(--color-graphite);grid-area:2/2;margin:0;line-height:1.55}.tools-faq-grid{border:1px solid var(--color-silver);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 32%), color-mix(in srgb, var(--surface-card) 96%, var(--color-primary));border-radius:16px;padding:38px;position:relative;overflow:hidden}.tools-faq-grid .shared-faq-list{gap:12px;display:grid}.tools-faq-grid .shared-faq-item{border:1px solid var(--color-silver);background:var(--surface-card);border-radius:20px;overflow:hidden}.tools-faq-grid .shared-faq-item:is(:hover,:focus-within,[open]){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-silver))}.tools-faq-grid .shared-faq-item summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-height:84px;padding:18px 20px;list-style:none;display:grid}.tools-faq-grid .shared-faq-item summary::-webkit-details-marker{display:none}.tools-faq-grid .shared-faq-item summary>span:first-child{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:48px;height:48px;color:var(--color-primary-text);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.tools-faq-grid .shared-faq-item[open] summary>span:first-child{background:var(--color-primary);color:#fff}.tools-faq-grid .shared-faq-summary-copy{gap:6px;min-width:0;display:grid}.tools-faq-grid .shared-faq-summary-copy small{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-card));width:fit-content;color:var(--color-primary-text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.tools-faq-grid .shared-faq-item summary strong{color:var(--color-carbon);font-size:18px;line-height:1.3}.tools-faq-grid .shared-faq-answer{opacity:0;max-height:0;transition:max-height .36s cubic-bezier(.2,.72,.22,1),opacity .24s,transform .3s;overflow:hidden;transform:translateY(-4px)}.tools-faq-grid .shared-faq-item[open] .shared-faq-answer{max-height:var(--faq-answer-max,820px);opacity:1;transform:translateY(0)}.tools-faq-grid .shared-faq-answer-inner{border-top:1px solid var(--color-silver);padding:0 20px 22px 84px}.tools-faq-grid .shared-faq-answer p{color:var(--color-graphite);margin:18px 0 0;font-size:15px;line-height:1.62}:root[data-theme=dark] .tools-popular-grid a>span,:root[data-theme=dark] .tools-popular-grid em,:root[data-theme=dark] .tools-filter:is(:hover,:focus-visible,.is-active),:root[data-theme=dark] .tools-count-panel span,:root[data-theme=dark] .tools-clear-filters,:root[data-theme=dark] .tools-empty button,:root[data-theme=dark] .tools-category-meta>span,:root[data-theme=dark] .tools-category-meta small,:root[data-theme=dark] .tools-card-index,:root[data-theme=dark] .tools-card-category,:root[data-theme=dark] .tools-card-formula,:root[data-theme=dark] .tools-card:is(:hover,:focus-visible) .tools-card-action,:root[data-theme=dark] .tools-workflow-list span,:root[data-theme=dark] .tools-faq-grid .shared-faq-item:not([open]) summary>span:first-child,:root[data-theme=dark] .tools-faq-grid .shared-faq-summary-copy small{color:#5ee48b}:root[data-theme=dark] .tools-faq-grid .shared-faq-item[open] summary>span:first-child{background:var(--color-primary-action);color:#fff}@media (width<=980px){.tools-container{width:min(100% - 32px,1240px)}.tools-hero{min-height:auto;padding:132px 0 58px}.tools-hero-grid,.tools-library-grid,.tools-workflow-grid,.tools-faq-grid{grid-template-columns:1fr}.tools-archive-nav{position:static}.tools-popular-grid{grid-template-rows:auto;grid-template-columns:1fr}.tools-popular-grid>li:first-child{grid-row:auto}.tools-section-heading{border-radius:26px;grid-template-columns:1fr;grid-template-areas:"eyebrow""title""copy";gap:14px;padding:30px}.tools-section-heading>p:last-child{justify-self:start;max-width:62ch}.tools-task-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tools-hero{padding:128px 0 54px}.tools-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}.tools-hero-copy h1{text-wrap:balance;max-width:none;font-size:clamp(38px,11vw,48px)}.tools-hero-panel{width:100%;padding:22px}.tools-popular-section,.tools-archive-section,.tools-workflow-section,.tools-faq-section{padding:64px 0}.tools-section-heading{border-radius:22px;padding:24px 20px}.tools-section-heading h2{font-size:40px}.tools-popular-grid a{min-height:0}.tools-popular-grid>li:first-child a{padding:24px}.tools-popular-grid>li:not(:first-child) a{grid-template-columns:minmax(0,1fr)}.tools-popular-grid>li:not(:first-child) em{grid-area:auto/1}.tools-task-shortcuts,.tools-card-grid{grid-template-columns:1fr}.tools-category-trigger{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta chevron""copy copy""count count";align-items:start;gap:14px 16px;padding:20px}.tools-category-meta{grid-area:meta}.tools-category-copy{grid-area:copy}.tools-category-copy strong{font-size:21px}.tools-category-copy em{margin-top:5px;font-size:14px}.tools-category-count{grid-area:count;justify-self:start}.tools-category-chevron{grid-area:chevron;justify-self:end}.tools-card{min-height:0}.tools-workflow-grid{gap:34px}.tools-workflow-list article{grid-template-columns:44px minmax(0,1fr);padding:20px}.tools-workflow-list span{width:44px;height:44px}.tools-faq-grid{gap:30px;padding:24px 20px}.tools-faq-grid .shared-faq-item summary{grid-template-columns:42px minmax(0,1fr);padding:16px}.tools-faq-grid .shared-faq-item summary>span:first-child{width:42px;height:42px}.tools-faq-grid .shared-faq-answer-inner{padding:0 16px 20px}}@media (width<=980px){.calculator-container{width:min(100% - 32px,1240px)}.calculator-hero{padding-top:140px}.calculator-hero-grid,.calculator-section-heading,.calculator-answer-grid,.calculator-library-intro{grid-template-columns:1fr;gap:34px}.calculator-hero-summary{max-width:680px}.calculator-workspace{grid-template-columns:1fr}.calculator-results{border-top:1px solid var(--calculator-border);border-left:0}.calculator-related-grid,.calculator-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-references{grid-template-columns:1fr;gap:24px}.calculator-faq-grid{grid-template-columns:1fr;gap:32px}.calculator-faq-grid>header{position:static}.calculator-final-card{flex-direction:column;align-items:flex-start}}@media (width<=700px){.calculator-hero{padding:126px 0 64px}.calculator-hero-copy h1,.calculator-library-hero h1{font-size:clamp(42px,13vw,60px)}.calculator-workspace-section,.calculator-answer-section,.calculator-method-section,.calculator-reference-section,.calculator-related-section,.calculator-faq-section,.calculator-final-section,.calculator-library-section,.calculator-library-method{padding-block:70px}.calculator-form,.calculator-results,.calculator-answer-card,.calculator-method-card,.calculator-guide-card,.calculator-final-card{padding:24px}.calculator-guide-grid,.calculator-related-grid,.calculator-library-grid,.calculator-library-proof,.calculator-library-steps{grid-template-columns:1fr}.calculator-section-heading{margin-bottom:28px}.calculator-section-heading h2{font-size:38px}.calculator-result-row{flex-direction:column;align-items:flex-start;gap:8px}.calculator-variable-table>div{grid-template-columns:62px minmax(0,1fr)}.calculator-variable-table small{text-align:left;grid-column:2}.calculator-diagram{padding:12px}.calculator-diagram svg{height:auto;min-height:0}.calculator-diagram figcaption{text-align:left}.calculator-formula-math{font-size:20px}.calculator-formula-math.is-large{font-size:clamp(20px,6.2vw,26px)}.calculator-formula-math.is-compact{font-size:16px}.calculator-formula-math.is-dense{font-size:11px}.calculator-formula-math.is-large.is-compact{font-size:15px}.calculator-formula-math.is-large.is-dense{font-size:11px}.calculator-faq-grid .shared-faq-item summary{grid-template-columns:42px minmax(0,1fr);padding:18px}.calculator-faq-grid .shared-faq-item summary>span:first-child{width:42px;height:42px}.calculator-faq-grid .shared-faq-answer-inner{padding:0 18px 20px}.calculator-category-heading{flex-direction:column;align-items:flex-start}.calculator-category-heading p{text-align:left}.calculator-library-card{min-height:0}}@media (width<=920px){.calculator-hero,.tools-hero{padding-top:74px}.calculator-hero-grid,.tools-hero-grid{margin-top:16px}}@media (prefers-reduced-motion:reduce){.calculator-library-card,.calculator-related-grid>a,.calculator-ghost-button{transition:none}.calculator-library-card:hover,.calculator-related-grid>a:hover{transform:none}}
