.scroll-view{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.scroll-view__viewport{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}.scroll-view__viewport[data-orientation=horizontal]{overflow:auto hidden}.scroll-view__viewport::-webkit-scrollbar{display:none}.scroll-view__content{min-width:0;min-height:100%}.scroll-view__viewport[data-orientation=horizontal] .scroll-view__content{width:max-content;min-width:100%}.scroll-view__thumb{inset-inline-end:0;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;cursor:grab;width:12px;transition:opacity .16s;position:absolute;top:0}.scroll-view__thumb[data-orientation=horizontal]{inset-inline-end:auto;width:auto;height:12px;top:auto;bottom:0;left:0}.scroll-view__thumb:after{content:"";background:var(--subtle);border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:4px}.scroll-view__thumb[data-orientation=horizontal]:after{width:auto;height:4px;inset:4px 0 auto}.scroll-view__thumb[data-visible=true]{opacity:.72;pointer-events:auto}.scroll-view__thumb:hover,.scroll-view__thumb[data-dragging=true]{opacity:1}.scroll-view__thumb[data-dragging=true]{cursor:grabbing}.scroll-view__thumb:hover:after,.scroll-view__thumb[data-dragging=true]:after{background:var(--muted)}@media (pointer:coarse){.scroll-view__thumb{width:14px}.scroll-view__thumb:after{left:6px}}@media (prefers-reduced-motion:reduce){.scroll-view__thumb{transition:none}}.install-layer{align-items:flex-start}.install-dialog{background:var(--panel);width:min(100%,440px);min-height:0;max-height:100%;color:var(--ink);border:1px solid var(--border);border-radius:9px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 50px #09090b30}.install-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:11px;padding:13px 14px;display:flex}.install-mark{background:#18181b;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.install-mark .dcxr-mark{width:31px;height:31px}.install-header-copy{flex:1;gap:4px;min-width:0;display:grid}.install-header-copy strong{letter-spacing:-.38px;color:var(--strong);font-size:15px;font-weight:705}.install-eyebrow{color:var(--muted);letter-spacing:.5px;font-size:9px;font-weight:660}.install-icon-button{border:1px solid var(--border);background:var(--panel);width:29px;height:29px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.install-icon-button:hover{background:var(--hover);color:var(--strong)}.install-content.scroll-view{flex:0 auto;min-height:0;padding:0;overflow:hidden}.install-content>.scroll-view__viewport{padding:14px}.install-intro{align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.install-intro-icon{height:34px;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--border);border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.install-intro p{color:var(--ink);margin:0;padding-top:1px;font-size:11.5px;line-height:1.6}.install-security-note{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-ink);border-radius:5px;margin-bottom:12px;padding:10px 11px;font-size:10.5px;line-height:1.55}.install-steps{border:1px solid var(--border);border-radius:6px;overflow:hidden}.install-step{min-height:48px;color:var(--ink);align-items:center;gap:10px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.install-step+.install-step{border-top:1px solid var(--border-subtle)}.install-step-number{color:var(--subtle);font-variant-numeric:tabular-nums;flex:0 0 16px;font-size:9px;font-weight:650}.install-step-icon{color:var(--accent-ink);flex:0 0 17px;display:inline-flex}.install-copy{background:var(--panel);border:1px solid var(--border);min-height:31px;color:var(--strong);border-radius:5px;align-items:center;gap:7px;margin-top:12px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.install-copy:hover{background:var(--hover)}.install-footer{background:var(--sidebar);border-top:1px solid var(--border);min-height:54px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex}.install-primary,.install-secondary{border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 12px;font-size:11px;font-weight:640;display:inline-flex}.install-primary{background:var(--accent);color:#18181b;border:1px solid var(--accent)}.install-secondary{background:var(--panel);color:var(--strong);border:1px solid var(--border)}.install-secondary:hover{background:var(--hover)}@media (width<=760px){.install-dialog{width:100%}.install-header,.install-content>.scroll-view__viewport{padding:12px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/decarboxulator/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#fafafa;--panel:#fff;--panel-inset:#f4f4f5;--sidebar:#f8f8f9;--ink:#18181b;--strong:#09090b;--muted:#71717a;--subtle:#a1a1aa;--border:#e4e4e7;--border-subtle:#eeeeef;--hover:#f4f4f5;--accent:#af0;--numeric-font:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--workspace-grid:#3f3f460b;--accent-ink:#304a00;--accent-wash:#eff9db;--selected:#ecf2e0;--warning-bg:#fffaf0;--warning-border:#f2e2b7;--warning-ink:#865c23;--error:#c22b3c;color:var(--ink);background:var(--bg);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}:root.dark{--workspace-grid:#71717a1b;--bg:#0e0e10;--panel:#151517;--panel-inset:#202024;--sidebar:#111113;--ink:#e5e5e7;--strong:#fafafa;--muted:#a1a1aa;--subtle:#71717a;--border:#2b2b2f;--border-subtle:#252529;--hover:#202024;--accent-ink:#c1ec73;--accent-wash:#23300f;--selected:#202b12;--warning-bg:#2a2417;--warning-border:#4b3a1c;--warning-ink:#d5b376;--error:#ff7886}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #6a9b13}:root.dark button:focus-visible,:root.dark input:focus-visible,:root.dark a:focus-visible{outline-color:var(--accent)}::selection{color:#17190d;background:#c5ef77}.skip-link{background:var(--accent);color:#111;z-index:999;padding:8px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:40;align-items:center;gap:20px;height:56px;min-height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{background:var(--accent);color:#18181b;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.brand-name{letter-spacing:-.48px;font-size:14px;font-weight:690}.brand-trademark{vertical-align:top;margin-left:1px;font-size:9px}.brand-divider{background:var(--border);width:1px;height:18px;margin:0 1px}.brand-edition{color:var(--muted);font-size:12px;font-weight:540}.topbar-center{color:var(--muted);align-items:center;gap:8px;margin-left:auto;margin-right:auto;font-size:11px;display:flex}.online-indicator{background:#66a008;border-radius:50%;width:6px;height:6px;display:inline-block}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.version-pill{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:10px}.icon-button{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:6px;place-items:center;width:31px;height:31px;display:inline-grid}.icon-button:hover{color:var(--strong);background:var(--hover)}.mobile-menu-button{display:none}.studio-layout{flex:1;min-width:0;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex:0 0 226px;width:226px}.sidebar-inner{flex-direction:column;min-height:calc(100dvh - 56px);padding:19px 9px 14px;display:flex;position:sticky;top:56px}.sidebar-label{justify-content:space-between;align-items:center;padding:0 13px 20px;font-size:11px;font-weight:590;display:flex}.sidebar-label span{color:var(--subtle);font-size:10px;font-weight:500}.sidebar-navigation{flex-direction:column;gap:2px;display:flex}.nav-section-label{color:var(--subtle);justify-content:space-between;padding:3px 13px 7px;font-size:10px;font-weight:570;display:flex}.nav-section-label.tools-label{margin-top:17px}.nav-item{height:36px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:515;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--strong)}.nav-item[data-active=true]{color:var(--strong);background:var(--selected);font-weight:620}.nav-item[data-active=true]>svg{color:var(--accent-ink)}.nav-active-indicator{background:#709c23;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-footnote{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:9px;margin-top:auto;padding:14px 8px 2px;display:flex}.sidebar-footnote svg{color:var(--accent-ink);margin-top:2px}.sidebar-footnote strong,.sidebar-footnote span{display:block}.sidebar-footnote strong{color:var(--ink);font-size:10px;font-weight:600}.sidebar-footnote span{margin-top:4px;font-size:10px;line-height:1.4}.content-frame{background-color:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.content-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:27px clamp(20px,3.2vw,43px) 45px}.mobile-tool-strip,.mobile-menu,.mobile-bottom-nav{display:none}.trail{color:var(--subtle);align-items:center;gap:7px;font-size:10px;font-weight:540;display:flex}.trail>span:last-child{color:var(--muted)}.tool-heading p{max-width:710px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.tool-index{text-align:right;min-width:43px;color:var(--subtle);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:10px;font-size:13px}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:15px;display:grid}.studio-panel{border:1px solid var(--border);background:var(--panel);border-radius:7px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:11px 14px;display:flex}.panel-heading h2{letter-spacing:-.17px;color:var(--strong);margin:0 0 4px;font-size:13px;font-weight:650}.panel-heading p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.input-stack{flex-direction:column;gap:14px;display:flex}.field-grid{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.field-grid>*,.number-field,.selector-field{min-width:0}.field-heading{justify-content:space-between;align-items:center;gap:7px;min-height:17px;margin-bottom:7px;display:flex}.field-heading label,.selector-field>label{color:var(--ink);font-size:11px;font-weight:590;display:block}.field-aside{color:var(--muted);font-size:10px}.number-input{border:1px solid var(--border);background:var(--panel-inset);border-radius:5px;align-items:center;min-width:0;height:34px;padding:0 10px;transition:border-color .14s;display:flex}.number-input:hover{border-color:var(--subtle)}.number-input:focus-within{outline:2px solid var(--accent-wash);outline-offset:0;border-color:#84b937}.number-input[data-invalid=true]{border-color:var(--error)}.number-input input{appearance:textfield;min-width:0;height:100%;font-size:15px;font-family:var(--numeric-font);font-variant-numeric:tabular-nums;letter-spacing:-.35px;color:var(--strong);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:560}.number-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input input:focus-visible{outline:0}.number-field-prominent .number-input{background:var(--panel-inset);height:60px;padding-inline:14px}.number-field-prominent .number-input input{letter-spacing:-.9px;font-size:clamp(23px,2.4vw,30px);font-weight:670}.number-field-prominent .input-suffix{color:var(--ink);font-size:12px;font-weight:620}.input-suffix{color:var(--muted);margin-left:8px;font-size:11px;font-weight:550}.field-hint,.field-error{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.field-error{color:var(--error)}.selector-field>label{min-height:17px;margin:0 0 7px}.segmented-control{border:1px solid var(--border);background:var(--panel-inset);border-radius:5px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;min-width:0;height:34px;padding:2px;display:grid}.segmented-control button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;min-width:0;padding:0 5px;font-size:11px;font-weight:560}.segmented-control button:hover{color:var(--strong)}.segmented-control button[data-selected=true]{background:var(--panel);color:var(--strong);box-shadow:0 1px 2px #00000016}.small-label{color:var(--muted);font-size:10px;font-weight:620;line-height:1.4}.preset-section{flex-direction:column;gap:9px;display:flex}.preset-row{flex-wrap:wrap;gap:6px;display:flex}.preset{border:1px solid var(--border);background:var(--panel);min-width:45px;height:29px;color:var(--muted);border-radius:5px;padding:0 9px;font-size:10.5px;font-weight:560}.preset:hover{color:var(--strong);background:var(--hover);border-color:var(--subtle)}.preset-icon{place-items:center;min-width:29px;display:grid}.formula-box{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;flex-direction:column;gap:5px;padding:12px 0 0;display:flex}.formula{color:var(--strong);font-size:11.5px;font-family:var(--numeric-font);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:570;line-height:1.7}.formula strong{font-weight:700}.fine-print{color:var(--muted);font-size:10.5px;line-height:1.5}.text-button{border:1px solid var(--border);color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10.5px;display:inline-flex}.text-button:hover{color:var(--strong);background:var(--hover)}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.workspace-actions .text-button{height:29px;padding:0 8px}.panel-heading-copy{flex:auto;min-width:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-result{background:var(--panel-inset);border:0;border-radius:5px;padding:15px}.primary-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:580;display:flex}.result-pin{background:#87b43b;border-radius:50%;width:6px;height:6px}.primary-number{font-size:clamp(29px,3.7vw,43px);font-family:var(--numeric-font);letter-spacing:-1.7px;color:var(--strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:9px;padding-top:8px;font-weight:650;line-height:1.16;display:flex}.primary-number small{letter-spacing:0;color:var(--accent-ink);font-size:14px;font-weight:560}.primary-result p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin:12px 0 0;display:grid}.metric{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;min-width:0;padding:10px 3px}.metric dt{color:var(--muted);font-size:10px;line-height:1.5}.metric dd{font-family:var(--numeric-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.7px;color:var(--strong);flex-wrap:wrap;align-items:baseline;gap:5px;margin:6px 0 0;font-size:16px;font-weight:610;line-height:1.4;display:flex}.metric dd small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:530}.metric-accent dd{color:var(--accent-ink)}.metric p{color:var(--muted);margin:5px 0 0;font-size:10px}.notice{border-top:1px solid var(--border-subtle);color:var(--muted);align-items:flex-start;gap:9px;margin-top:12px;padding:12px 2px 0;display:flex}.notice svg{margin-top:1px}.notice p{margin:0;font-size:10.5px;line-height:1.6}.notice[data-variant=warning]{color:var(--warning-ink)}.unavailable{border:1px dashed var(--border);background:var(--panel-inset);color:var(--muted);text-align:center;border-radius:6px;padding:26px 16px}.unavailable span{color:var(--ink);font-size:12px;font-weight:630;display:block}.unavailable p{max-width:30ch;margin:7px auto 0;font-size:11px;line-height:1.6}.composition{margin-top:18px}.composition-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10.5px;display:flex}.composition-label strong{color:var(--ink);font-variant-numeric:tabular-nums}.composition-track{background:var(--panel-inset);border:1px solid var(--border-subtle);border-radius:99px;height:7px;overflow:hidden}.composition-track span{background:#8ec543;height:100%;display:block}.mass-balance{border:1px solid var(--border-subtle);border-radius:6px;margin-top:14px;padding:12px 13px 11px}.mass-balance-top,.mass-balance-legend{justify-content:space-between;align-items:center;gap:8px;display:flex}.mass-balance-top{color:var(--muted);margin-bottom:10px;font-size:10.5px}.mass-balance-top strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.mass-balance-track{background:var(--panel-inset);border-radius:4px;width:100%;height:8px;overflow:hidden}.mass-balance-track>span{background:#af0;border-right:1px solid #709e17;height:100%;transition:width .18s ease-out;display:block}.mass-balance-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:8px 15px;margin-top:9px;font-size:10px}.mass-balance-legend span{align-items:center;gap:6px;display:inline-flex}.mass-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.mass-dot-retained{background:#af0;border:1px solid #7aaa23}.mass-dot-released{background:var(--border);border:1px solid var(--subtle)}.tool-search-layer{z-index:90;justify-content:center;align-items:flex-start;padding:min(14dvh,112px) 12px 20px;display:flex;position:fixed;inset:0}.tool-search-backdrop{cursor:default;background:#09090b70;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.tool-search-dialog{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(100%,570px);max-height:76dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 54px #09090b33}.tool-search-input-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--muted);align-items:center;gap:12px;padding:0 13px 0 18px;display:flex}.tool-search-input-row input{min-width:0;height:56px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.tool-search-input-row input:focus-visible{outline:0}.tool-search-input-row input::placeholder{color:var(--subtle)}.tool-search-input-row input::-webkit-search-cancel-button{-webkit-appearance:none}.tool-search-section-title{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 8px;font-size:10px;font-weight:625;display:flex}.tool-search-section-title span:last-child{color:var(--subtle);font-weight:500}.tool-search-results{overscroll-behavior:contain;padding:3px 8px 10px;overflow:auto}.tool-search-result{min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:11px;padding:10px;display:flex}.tool-search-result:hover,.tool-search-result:focus-visible{background:var(--hover);color:var(--strong)}.tool-search-icon{width:33px;height:33px;color:var(--ink);background:var(--panel-inset);border:1px solid var(--border-subtle);border-radius:6px;flex:0 0 33px;place-items:center;display:grid}.tool-search-result-copy{flex:1;gap:3px;min-width:0;display:grid}.tool-search-result-copy strong{color:var(--strong);font-size:12px;font-weight:650}.tool-search-result-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;overflow:hidden}.tool-search-empty{color:var(--muted);padding:20px 16px;font-size:12px}.tool-search-footer{border-top:1px solid var(--border-subtle);color:var(--muted);align-items:center;gap:17px;padding:10px 16px;font-size:10px;display:flex}.tool-search-footer span{align-items:center;gap:5px;display:inline-flex}.tool-search-footer kbd{border:1px solid var(--border);min-width:17px;height:18px;color:var(--muted);border-radius:3px;place-items:center;padding:0 4px;font-family:inherit;font-size:10px;display:inline-grid}.below-tool-content{border-top:1px solid var(--border);max-width:830px;margin:38px auto 0;padding-top:21px}.below-tool-content h2{letter-spacing:-.35px;margin:0 0 9px;font-size:16px;font-weight:640}.below-tool-content p{color:var(--muted);margin:0 0 11px;font-size:12px;line-height:1.85}.tool-faq{max-width:830px;margin:30px auto 0}.tool-faq-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;display:flex}.tool-faq-heading h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:650}.tool-faq-list{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.tool-faq-item h3{color:var(--ink);margin:0 0 5px;font-size:12px;font-weight:635;line-height:1.5}.tool-faq-item p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.7}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:32px 0 15px;display:flex}.section-heading h2{letter-spacing:-.36px;margin:6px 0 4px;font-size:17px;font-weight:660}.section-heading p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.text-link{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.text-link:hover{color:var(--strong)}.home-banner{background:var(--panel);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1.7fr) minmax(195px,.7fr);display:grid;overflow:hidden}.home-banner-copy{padding:18px 20px}.meta-caps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-chip{background:var(--accent-wash);height:18px;color:var(--accent-ink);letter-spacing:0;white-space:nowrap;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:570;line-height:18px;display:inline-flex}.status-chip[data-neutral=true]{background:var(--panel-inset);color:var(--muted)}.meta-dot{color:var(--subtle)}.home-banner h2{letter-spacing:-.6px;max-width:32ch;margin:9px 0 7px;font-size:clamp(19px,2vw,24px);font-weight:660;line-height:1.25}.home-banner p{color:var(--muted);max-width:53ch;margin:0;font-size:11.5px;line-height:1.65}.home-confidence{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:12px;font-size:10px;display:flex}.home-confidence span{align-items:center;gap:6px;display:inline-flex}.home-confidence svg{color:#6fa022}.banner-readout{border-left:1px solid var(--border);background:var(--panel-inset);flex-direction:column;justify-content:center;padding:17px 20px;display:flex}.banner-readout span{color:var(--muted);font-size:11px;font-weight:580}.banner-readout strong{color:var(--strong);letter-spacing:-1.7px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(27px,3vw,42px);font-weight:700}.banner-readout small{border-left:3px solid var(--accent);color:var(--muted);margin-top:7px;padding:2px 0 2px 9px;font-size:10px}.tools-section-title{margin-top:29px}.tool-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.tool-tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:17px;min-width:0;min-height:201px;padding:15px;transition:border-color .15s,transform .15s;display:flex}.tool-tile:hover{background:var(--hover);border-color:#99b775}.tool-tile-top{justify-content:space-between;align-items:center;display:flex}.tool-tile-icon{background:var(--panel-inset);width:34px;height:34px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.tile-index{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:10px}.tool-tile h3{margin:5px 0 7px;font-size:13px;font-weight:630}.tool-tile p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.tool-tile-bottom{color:var(--accent-ink);align-items:center;gap:6px;margin-top:auto;font-size:10.5px;font-weight:620;display:flex}.research-banner{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:21px 24px;display:flex}.research-banner h2{margin:4px 0 6px;font-size:15px;font-weight:640}.research-banner p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.button{white-space:nowrap;border-radius:5px;align-items:center;gap:7px;min-height:33px;padding:0 13px;font-size:10.5px;font-weight:610;display:inline-flex}.button-secondary{background:var(--panel-inset);border:1px solid var(--border);color:var(--ink)}.button-secondary:hover{background:var(--hover)}.science-layout{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:31px;display:grid}.science-article{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px 27px}.science-article section+section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.science-article h2{letter-spacing:-.4px;margin:7px 0 9px;font-size:18px;font-weight:665}.science-article p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.85}.science-article .formula{background:var(--panel-inset);border:1px solid var(--border);border-radius:5px;margin:14px 0;padding:14px 16px}.science-article .faq-item{padding:12px 0}.science-article .faq-item+.faq-item{border-top:1px solid var(--border-subtle)}.faq-item h3{margin:0 0 7px;font-size:12px;font-weight:650}.reference-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:11px;padding:17px 16px}.reference-card dl{margin:12px 0 0}.reference-card dl div{border-top:1px solid var(--border-subtle);padding:11px 0}.reference-card dt{color:var(--muted);font-size:10.5px}.reference-card dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:12px;font-weight:625}.reference-link{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.reference-link:hover{color:var(--accent-ink)}.reference-link:last-child{border-bottom:0}.site-footer{border-top:1px solid var(--border);width:100%;max-width:1200px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:18px clamp(20px,3.2vw,43px) 23px;font-size:10px;display:flex}.site-footer a{align-items:center;gap:4px;display:inline-flex}.site-footer a:hover{color:var(--strong)}.foot-sep{padding:0 4px}.not-found{padding:50px}@media (width<=1150px){.sidebar{flex-basis:198px;width:198px}.content-main{padding-left:23px;padding-right:23px}.tool-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-tile{min-height:175px}}@media (width<=900px){.sidebar{display:none}.topbar{padding:0 17px}.mobile-tool-strip{overscroll-behavior-x:contain;scrollbar-width:none;background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 15px;display:flex;overflow-x:auto}.mobile-tool-strip::-webkit-scrollbar{display:none}.mobile-tool-link{white-space:nowrap;border:1px solid var(--border);height:32px;color:var(--muted);border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:545;display:inline-flex}.mobile-tool-link[data-active=true]{background:var(--selected);border-color:var(--selected);color:var(--strong);font-weight:620}.mobile-tool-link[data-active=true] svg{color:var(--accent-ink)}.content-main{max-width:800px;padding:23px 18px 38px}}@media (width<=680px){.topbar{height:52px;min-height:52px;padding:0 15px}.topbar-center,.version-pill{display:none}.mobile-menu-button{display:inline-grid}.mobile-menu{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px 15px 12px;display:grid}.mobile-menu a{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.mobile-tool-strip{display:none}.mobile-bottom-nav{z-index:45;height:calc(61px + env(safe-area-inset-bottom));padding:5px max(5px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-link{min-width:0;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:10px;font-weight:560;line-height:1;display:flex;position:relative}.mobile-bottom-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-link:hover{background:var(--hover)}.mobile-bottom-link[data-active=true]{color:var(--strong);font-weight:660}.mobile-bottom-link[data-active=true]:before{content:"";background:#8ac52b;border-radius:0 0 4px 4px;height:2px;position:absolute;top:-5px;left:25%;right:25%}.mobile-bottom-link[data-active=true] svg{color:#6b9725}:root.dark .mobile-bottom-link[data-active=true] svg{color:var(--accent)}.site-footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}body:has(input:focus) .mobile-bottom-nav{display:none}.mobile-tool-link{height:33px}.content-main{padding:21px 13px 35px}.tool-heading{margin-bottom:19px}.tool-heading h1{letter-spacing:-.75px;font-size:25px}.tool-heading p{font-size:11.5px}.tool-index{display:none}.calculator-grid{grid-template-columns:minmax(0,1fr);gap:12px}.panel-heading{flex-wrap:wrap;min-height:59px;padding:14px 15px 12px}.workspace-actions .text-button{min-height:34px}.workspace-actions{margin-left:auto}.panel-content{padding:15px}.input-stack{gap:16px}.number-input,.segmented-control{height:43px}.number-input input{font-size:16px}.primary-number{font-size:36px}.home-banner{grid-template-columns:1fr}.home-banner-copy{padding:21px 19px}.home-banner h2{font-size:23px}.banner-readout{border-left:0;border-top:1px solid var(--border);padding:16px 19px}.banner-readout strong{font-size:29px}.home-confidence{gap:8px 14px}.tool-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-tile{gap:13px;min-height:190px;padding:13px}.tool-tile h3{font-size:12px}.tool-tile p{font-size:10px}.research-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.science-layout{grid-template-columns:1fr;gap:16px}.science-article{padding:18px}.site-footer{padding:17px 13px calc(87px + env(safe-area-inset-bottom))}.number-field-prominent .number-input{height:58px}.number-field-prominent .number-input input{font-size:27px}.tool-search-layer{padding:64px 7px 10px}.tool-search-dialog{max-height:calc(100dvh - 80px)}}@media (width<=380px){.brand-name{letter-spacing:-.35px;font-size:12px}.brand{gap:7px}.brand-mark{width:29px;height:29px}.brand-edition{font-size:11px}.topbar-actions{gap:6px}.field-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:8px}.field-heading label,.selector-field>label,.segmented-control button{font-size:10px}.metric{padding:10px}.metric dd{font-size:15px}.tool-tile{min-height:195px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--numeric-font:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rail:#f4f4f5;--rail-hover:#eaeaec;--workspace:#f8f8f9;--pane-width:214px;--rail-width:52px}:root.dark{--rail:#101012;--rail-hover:#222225;--workspace:#111113}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;height:100%;overflow:hidden}body{height:100%;min-height:0;overflow:hidden}@media (pointer:coarse){.app-shell{touch-action:pan-x pan-y}}pre,code,kbd,output,input{font-family:var(--numeric-font);font-variant-numeric:tabular-nums}.app-shell{background:var(--workspace);width:100%;height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:row;display:flex;overflow:hidden}.studio-sidebar{width:calc(var(--pane-width) + var(--rail-width));border-right:1px solid var(--border);background:var(--panel);z-index:45;flex:none;min-width:0;height:100%;transition:width .17s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.app-shell[data-pane-expanded=false] .studio-sidebar{width:var(--rail-width)}.studio-rail{flex:0 0 var(--rail-width);width:var(--rail-width);border-right:1px solid var(--border);background:var(--rail);flex-direction:column;align-items:center;min-height:0;padding:8px 7px;display:flex}.dcxr-mark{flex-shrink:0;width:32px;height:32px;display:inline-block;position:relative}.dcxr-mark img{width:100%;height:100%;display:block}.rail-brand{background:0 0;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;margin:0 0 18px;display:grid}.rail-brand:hover{background:var(--rail-hover)}.rail-routes,.rail-bottom{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.rail-bottom{margin-top:auto;padding-top:8px}.rail-route,.rail-control{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:0 0 36px;place-items:center;transition:background .12s,color .12s;display:grid}.rail-route:hover,.rail-control:hover,.rail-route[data-active=true],.rail-control[data-active=true]{color:var(--strong);background:var(--rail-hover)}.rail-route[data-active=true]{box-shadow:inset 2px 0 0 var(--accent-ink)}.studio-section-pane{width:var(--pane-width);flex:0 0 var(--pane-width);background:var(--panel);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.studio-pane-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:0 15px;display:flex}.studio-pane-title{letter-spacing:-.4px;white-space:nowrap;color:var(--strong);font-size:13px;font-weight:720}.studio-pane-title .brand-trademark{vertical-align:top;font-size:8px;font-weight:620}.studio-pane-version{color:var(--muted);background:var(--panel-inset);border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:10px}.calculator-version-badge{border:1px solid var(--border);background:var(--panel-inset);min-width:23px;height:17px;color:var(--muted);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:9px;font-weight:560;line-height:1;display:inline-flex}.studio-pane-body{overscroll-behavior:contain;flex:1;padding:12px 8px 16px;overflow:hidden auto}.studio-pane-group+.studio-pane-group{margin-top:19px}.studio-group-heading{height:22px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:5px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.studio-group-heading span{color:var(--subtle);font-size:10px}.studio-tool-list{gap:2px;display:grid}.studio-nav-link{min-width:0;height:31px;color:var(--muted);border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:11.5px;font-weight:510;display:flex;position:relative}.studio-nav-link:hover{color:var(--ink);background:var(--hover)}.studio-nav-link[data-active=true]{color:var(--strong);background:var(--selected);font-weight:640}.studio-nav-link[data-active=true]:before{content:"";background:var(--accent-ink);border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.studio-nav-link[data-active=true]>svg:first-child{color:var(--accent-ink)}.studio-nav-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.studio-nav-link>.calculator-version-badge{margin-left:auto}.studio-nav-chevron{opacity:0;margin-left:auto}.studio-nav-link:hover .studio-nav-chevron{opacity:1}.studio-pane-bottom{border-top:1px solid var(--border-subtle);min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 9px 0 14px;font-size:10px;display:flex}.studio-pane-bottom-icon{place-items:center;display:inline-grid}.studio-pane-bottom a{color:var(--muted);text-decoration:none}.studio-pane-bottom a:hover{color:var(--strong)}.pane-collapse{color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.pane-collapse:hover{background:var(--hover);color:var(--strong)}.workspace-stage{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.workspace-toolbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:30;flex:0 0 48px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 17px;display:flex}.workspace-toolbar-leading,.workspace-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.workspace-toolbar-leading{overflow:hidden}.workspace-toolbar-section{color:var(--muted);white-space:nowrap;font-size:11px}.workspace-toolbar-current{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:640;overflow:hidden}.toolbar-chevron{color:var(--subtle)}.workspace-toolbar .icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0}.workspace-toolbar .icon-button:hover{color:var(--strong);background:var(--hover)}.toolbar-search{border:1px solid var(--border);background:var(--panel-inset);min-width:168px;height:29px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 7px 0 9px;font-size:11px;display:inline-flex}.toolbar-search:hover{background:var(--hover);color:var(--strong)}.toolbar-search kbd{border:1px solid var(--border);color:var(--subtle);border-radius:3px;align-items:center;gap:3px;margin-left:auto;padding:2px 5px;font-size:10px;display:inline-flex}.mobile-navigation-button{display:none!important}.workspace-mobile-brand,.studio-sidebar-scrim{display:none}.content-main{overscroll-behavior:contain;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:22px clamp(16px,2.6vw,34px) 28px;overflow:hidden auto}.studio-statusbar{background:var(--panel);border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;flex:0 0 29px;justify-content:space-between;align-items:center;gap:8px;padding:0 17px;font-size:10px;display:flex}.studio-statusbar a{align-items:center;gap:2px;display:inline-flex}.studio-statusbar a:hover{color:var(--strong)}.studio-statusbar-links{align-items:center;gap:13px;display:inline-flex}.studio-statusbar-links a{align-items:center;gap:2px;display:inline-flex}.workbench-attribution{color:var(--muted);padding:9px 1px;font-size:11px;line-height:1.5}.workbench-attribution a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.workbench-attribution a:hover{color:var(--strong)}.statusbar-divider{color:var(--subtle);padding:0 6px}.studio-home{max-width:1480px}.workbench-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.workbench-eyebrow{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.workbench-heading h1{color:var(--strong);letter-spacing:-.65px;margin:0;font-size:22px;font-weight:695;line-height:1.25}.workbench-heading p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.workbench-factor{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:5px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.workbench-factor span{color:var(--muted);font-size:10px}.workbench-factor strong{font-variant-numeric:tabular-nums;color:var(--strong);font-size:13px;font-weight:680}.workbench-tools{margin-top:27px}.workbench-section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.workbench-section-heading h2{color:var(--strong);margin:0;font-size:14px;font-weight:665;line-height:1.25}.workbench-section-heading p{color:var(--muted);margin:4px 0 0;font-size:10.5px}.section-count{color:var(--muted);font-size:10px}.workbench-tool-directory{background:var(--border);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workbench-tool-row{background:var(--panel);align-items:center;gap:11px;min-width:0;height:57px;padding:0 14px;display:flex}.workbench-tool-row:hover{background:var(--hover)}.workbench-tool-ordinal{font-variant-numeric:tabular-nums;color:var(--subtle);flex:0 0 17px;font-size:10px}.workbench-tool-icon{width:29px;height:29px;color:var(--strong);background:var(--panel-inset);border:1px solid var(--border-subtle);border-radius:5px;flex:0 0 29px;place-items:center;display:grid}.workbench-tool-name{gap:3px;min-width:0;display:grid}.workbench-tool-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:630;overflow:hidden}.workbench-tool-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:450;overflow:hidden}.workbench-tool-row>.calculator-version-badge{margin-left:auto}.workbench-tool-row>svg{color:var(--subtle)}.workbench-tool-row:hover>svg{color:var(--accent-ink)}.workbench-methods{color:var(--muted);align-items:center;gap:7px;margin:15px 0 8px;font-size:10.5px;display:flex}.workbench-methods a{color:var(--ink);align-items:center;display:inline-flex}.workbench-methods a:hover{text-decoration:underline}.tool-heading{margin-bottom:16px}.tool-heading h1{letter-spacing:-.6px;margin:5px 0 4px;font-size:clamp(19px,2vw,24px)}.tool-heading p{font-size:11px;line-height:1.5}.trail{font-size:10px}.calculator-grid{align-items:start;gap:10px}.studio-panel{border-radius:7px}.panel-heading{min-height:47px;padding:10px 13px}.panel-heading h2{margin-bottom:2px;font-size:12px}.panel-heading p{font-size:10px}.primary-result{padding:13px}.primary-number{font-family:var(--numeric-font);letter-spacing:-1.4px;font-feature-settings:"tnum";font-size:clamp(29px,3.4vw,40px)}.metric dd,.number-input input,.formula{font-family:var(--numeric-font);font-feature-settings:"tnum"}.number-field-prominent .number-input input{font-size:clamp(23px,2.7vw,29px)}.metric-grid{margin-top:9px}.metric{padding:9px 3px}.metric dd{letter-spacing:-.4px;font-size:15px}.formula{font-size:11px}.studio-panel input,.studio-panel select{accent-color:var(--accent-ink)}.studio-panel :is(input,select,button){touch-action:manipulation}.studio-panel .number-input:focus-within{border-color:var(--accent-ink);outline-color:var(--accent-wash)}@media (width<=1080px){:root{--pane-width:196px}.content-main{padding-inline:18px}}@media (width<=760px){.app-shell[data-pane-expanded=false] .studio-sidebar,.studio-sidebar{flex:0 0 var(--rail-width);height:100%;box-shadow:none;z-index:101;visibility:visible;transition:none;position:relative;top:auto;bottom:auto;left:auto;overflow:visible;transform:none;width:var(--rail-width)!important}.studio-rail{z-index:2;position:relative}.studio-section-pane{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);left:var(--rail-width);height:auto;width:min(226px, calc(100vw - var(--rail-width) - 24px));z-index:1;border-right:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;flex:none;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.2,1),visibility .18s;position:fixed;transform:translate(-12px)}.app-shell[data-mobile-open=true] .studio-section-pane{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:8px 0 28px #00000029}.studio-sidebar-scrim{inset:0 0 0 var(--rail-width);z-index:100;background:#0008;border:0;border-radius:0;display:block;position:fixed}.rail-browse-button[aria-expanded=false]{color:var(--muted);background:0 0}.rail-browse-button[aria-expanded=true]{color:var(--strong);background:var(--rail-hover)}.rail-browse-button[aria-expanded=true]:after{content:"";background:var(--accent-ink);border-radius:2px;width:2px;height:23px;position:absolute;left:0}.workspace-toolbar{flex-basis:47px;min-height:47px;padding:0 11px}.desktop-pane-button{display:none!important}.workspace-toolbar-section,.workspace-toolbar-leading .toolbar-chevron{display:none}.workspace-toolbar-current{font-size:12px}.workspace-toolbar-actions{gap:3px}.workspace-toolbar .icon-button{width:38px;height:38px}.toolbar-search{background:0 0;border:0;justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.studio-nav-link{height:39px;font-size:12px}.preset{min-height:36px}.toolbar-search span,.toolbar-search kbd{display:none}.toolbar-theme-button{display:none!important}.content-main{padding:17px 12px 26px}.workbench-heading{align-items:center}.workbench-heading h1{font-size:21px}.workbench-heading p{font-size:10px}.workbench-factor{flex-direction:column;align-items:flex-end;gap:1px;padding:6px 7px}.workbench-factor strong{font-size:12px}.calculator-grid{grid-template-columns:minmax(0,1fr);gap:9px}.panel-heading{min-height:48px;padding:11px 12px}.panel-content{padding:12px}.field-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}.number-input,.segmented-control{height:41px}.number-input input{font-size:16px}.number-field-prominent .number-input{height:54px}.number-field-prominent .number-input input{font-size:26px}.primary-number{font-size:32px}.metric{padding:9px 3px}.metric dd{font-size:15px}.studio-statusbar{display:none}.workbench-tool-directory{grid-template-columns:minmax(0,1fr)}.workbench-tool-row{height:54px}.tool-heading h1{font-size:21px}.tool-heading p{font-size:11px}.tool-search-layer{padding-top:60px}}@media (width<=360px){.workbench-heading p{max-width:180px}.studio-panel .workspace-actions{gap:3px}.studio-panel .text-button{padding-inline:6px}.field-grid{gap:7px}.field-heading label,.selector-field>label{font-size:10px}}.workspace-stage{isolation:isolate;position:relative}.tool-search-layer{top:48px;bottom:max(29px, var(--dialog-visual-bottom-inset,0px));left:0;right:0;justify-content:center;align-items:flex-start;width:100%;height:auto;min-height:0;padding:clamp(16px,5dvh,42px) clamp(9px,2.5vw,20px) 16px;display:flex;position:absolute;inset-inline:0;overflow:hidden}.tool-search-backdrop{inset:0}.tool-search-dialog{flex:0 auto;width:min(100%,570px);min-height:0;max-height:100%;box-shadow:0 14px 46px #09090b30}.tool-search-input-row{gap:9px;min-height:48px;padding-inline:12px 9px}.tool-search-input-row input{height:47px;font-size:12px}.tool-search-section-title{flex:none;padding:10px 13px 7px}.tool-search-results.scroll-view{flex:auto;min-height:0;padding:0;overflow:hidden}.tool-search-results>.scroll-view__viewport{padding:2px 7px 8px}.tool-search-result{gap:9px;min-height:47px;padding:6px 8px}.tool-search-icon{flex-basis:29px;width:29px;height:29px}.tool-search-result-copy small{max-width:100%}.tool-search-footer{flex:none}.studio-pane-body.scroll-view,.content-main.scroll-view,.saved-library-list.scroll-view,.saved-library-inspector-scroll.scroll-view{min-height:0;padding:0;overflow:hidden}.studio-pane-body>.scroll-view__viewport{padding:12px 8px 16px}.content-main>.scroll-view__viewport{overflow-anchor:none;padding:22px clamp(16px,2.6vw,34px) 28px}.saved-library-list>.scroll-view__viewport{padding:0 6px 12px}.saved-library-inspector-scroll>.scroll-view__viewport{padding:18px 19px 26px}.heatmap-scroll.scroll-view{overflow:hidden}@media (width<=760px){.tool-search-layer{top:max(47px, var(--dialog-visual-top-inset,0px));bottom:var(--dialog-visual-bottom-inset,0px);padding:12px 8px 10px}.tool-search-dialog{border-radius:8px;width:100%}.tool-search-section-title{padding:9px 12px 7px}.tool-search-results>.scroll-view__viewport{padding:0 5px 7px}.tool-search-result{min-height:50px}.tool-search-footer{display:none}.tool-search-result-copy strong{font-size:11.5px}.tool-search-result-copy small{font-size:10px}.content-main>.scroll-view__viewport{padding:17px 12px 26px}.saved-library-inspector-scroll>.scroll-view__viewport{padding:16px 13px 25px}:is(input:not(.number-input input),select,textarea){font-size:16px}.workbench-heading p{font-size:13px;line-height:1.52}.workbench-tool-name strong{font-size:13px}.workbench-tool-name small{font-size:12px}.workbench-methods,.workbench-attribution{font-size:12px;line-height:1.55}.workbench-section-heading p,.workbench-eyebrow,.calculator-app-copy>span,.calculator-app-stats dt,.calculator-app-kpi-caption,.calculator-app-status,.calculator-app-breakdown,.calculator-app-return,.calculator-app-kpi p,.calculator-app-tabs button,.calculator-studio .field-heading label,.calculator-studio .selector-field>label{font-size:12px}}.workbench-explainer{border:1px solid var(--border-subtle);background:var(--panel);border-radius:7px;margin:18px 0 10px;overflow:hidden}.workbench-explainer-intro{padding:18px 18px 14px}.workbench-explainer h2{color:var(--strong);letter-spacing:-.45px;margin:8px 0 9px;font-size:18px;font-weight:690;line-height:1.3}.workbench-explainer h3{color:var(--strong);margin:0 0 7px;font-size:14px;font-weight:650;line-height:1.4}.workbench-explainer p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.workbench-explainer a{color:var(--ink);text-underline-offset:3px;font-weight:620;text-decoration:underline}.workbench-explainer a:hover{color:var(--strong)}.workbench-explainer-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-explainer-grid>div{min-width:0;padding:16px 18px 18px}.workbench-explainer-grid>div+div{border-left:1px solid var(--border-subtle)}@media (width<=760px){.workbench-explainer{margin-top:14px}.workbench-explainer-intro{padding:17px 15px 14px}.workbench-explainer h2{font-size:18px}.workbench-explainer h3{font-size:15px}.workbench-explainer p{font-size:14px}.workbench-explainer-grid{grid-template-columns:1fr}.workbench-explainer-grid>div{padding:14px 15px 16px}.workbench-explainer-grid>div+div{border-left:0;border-top:1px solid var(--border-subtle)}}.tool-heading{border-bottom:1px solid var(--border-subtle);margin:0 0 15px;padding-bottom:13px}.tool-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-heading-primary{flex:1;min-width:0}.tool-heading-context{min-height:16px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;font-weight:590;display:flex}.tool-heading-context-dot{background:var(--accent-ink);border-radius:2px;flex:0 0 6px;width:6px;height:6px}.tool-heading-ordinal{border-left:1px solid var(--border);color:var(--subtle);font-variant-numeric:tabular-nums;margin-left:2px;padding-left:8px;font-size:10px}.tool-heading h1{letter-spacing:-.52px;color:var(--strong);margin:5px 0 3px;font-size:clamp(18px,1.7vw,23px);font-weight:700;line-height:1.2}.tool-heading p{max-width:72ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:10.5px;line-height:1.55}.tool-heading-reference{border:1px solid var(--border);background:var(--panel);height:29px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;margin-top:2px;padding:0 9px;font-size:10.5px;font-weight:580;display:inline-flex}.tool-heading-reference:hover{background:var(--hover);color:var(--strong)}.conversion-companion{background:var(--panel-inset);color:var(--muted);border:1px solid var(--border-subtle);border-radius:5px;align-items:center;gap:8px;min-width:0;margin:-3px 0 11px;padding:6px 9px;font-size:10.5px;display:flex}.conversion-companion>span{min-width:0}.conversion-companion a{color:var(--accent-ink);white-space:nowrap;border-radius:4px;margin-left:auto;padding:3px 6px;font-weight:650}.conversion-companion a:hover{background:var(--selected)}@media (width<=480px){.conversion-companion{gap:6px;font-size:10px}.conversion-companion>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.calculator-grid{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:start;gap:11px}.calculator-grid>.studio-panel{min-width:0}.studio-panel{border:1px solid var(--border);background:var(--panel);border-radius:7px}.panel-heading{border-bottom:1px solid var(--border);gap:8px;min-height:48px;padding:9px 12px}.panel-heading h2{letter-spacing:-.18px;margin-bottom:2px;font-size:12px;font-weight:675}.panel-heading p{color:var(--muted);font-size:10px;line-height:1.3}.panel-content{padding:12px 13px}.input-stack{gap:12px}.field-heading{margin-bottom:5px}.field-heading label,.selector-field>label{font-size:10.5px;font-weight:635}.selector-field>label{margin-bottom:6px}.number-input,.segmented-control{border-radius:5px}.number-input{background:var(--panel-inset)}.number-field-prominent .number-input{height:50px}.number-field-prominent .number-input input{letter-spacing:-.85px;font-size:25px}.number-input input,.metric dd,.primary-number,.formula,.formula-disclosure,.workbench-factor strong{font-variant-numeric:tabular-nums;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.formula-box{border-top:1px solid var(--border-subtle);gap:0;margin-top:2px;padding:0}.formula-box>.small-label{display:none}.formula-box:has(.formula-disclosure:not([open]))>.fine-print{display:none}.formula-disclosure{min-width:0}.formula-disclosure>summary{cursor:pointer;min-height:34px;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:10.5px;font-weight:615;list-style:none;display:flex}.formula-disclosure>summary::-webkit-details-marker{display:none}.formula-disclosure>summary:hover{color:var(--strong)}.formula-disclosure>summary>svg:last-child{margin-left:auto;transition:transform .13s}.formula-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.formula-disclosure .formula{border-top:1px solid var(--border-subtle);padding:10px 0 7px;font-size:11px;line-height:1.65}.formula-box>.fine-print{margin-bottom:5px}.primary-result{border:1px solid var(--border-subtle);background:var(--panel-inset);border-radius:5px;padding:13px}.primary-number{letter-spacing:-1.25px}.metric-grid{gap:0 14px}.metric{padding-block:10px}.metric dt{font-size:10px}.metric dd{font-size:15px;font-weight:680}.mass-balance{background:var(--panel);border:1px solid var(--border-subtle);margin-top:11px;padding:10px 11px}.mass-balance-track{height:6px}.notice{margin-top:8px;padding-top:10px;font-size:10.5px}.workbench-reference{border:1px solid var(--border);background:var(--panel);border-radius:6px;max-width:none;margin-top:12px;display:block;overflow:hidden}.workbench-reference:target{border-color:var(--accent-ink)}.workbench-reference-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:48px;padding:9px 13px;list-style:none;display:flex}.workbench-reference-trigger::-webkit-details-marker{display:none}.workbench-reference-trigger:hover{background:var(--hover)}.workbench-reference-icon{background:var(--panel-inset);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--muted);border-radius:5px;flex:0 0 28px;place-items:center;display:grid}.workbench-reference-title{min-width:0;color:var(--ink);flex:1;gap:2px;font-size:11.5px;font-weight:660;display:grid}.workbench-reference-title small{color:var(--muted);font-size:10px;font-weight:450}.workbench-reference-chevron{color:var(--muted);transition:transform .13s}.workbench-reference[open]>summary .workbench-reference-chevron{transform:rotate(180deg)}.workbench-reference-body{border-top:1px solid var(--border-subtle);padding:15px 17px}.workbench-reference-body h2,.workbench-reference-body h3{color:var(--strong);margin:0 0 8px;font-size:12.5px;font-weight:670}.workbench-reference-body p{color:var(--muted);max-width:95ch;margin:0 0 10px;font-size:13px;line-height:1.7}.workbench-reference-body p:last-child{margin-bottom:0}.tool-faq{margin-top:7px;margin-bottom:16px}.tool-faq-list{border:0;border-top:1px solid var(--border-subtle);border-radius:0}.tool-faq-item{padding:0}.tool-faq-item+.tool-faq-item{border-top:1px solid var(--border-subtle)}.tool-faq-item>summary{cursor:pointer;min-height:41px;color:var(--ink);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:575;line-height:1.4;list-style:none;display:flex}.tool-faq-item>summary::-webkit-details-marker{display:none}.tool-faq-item>summary:hover{background:var(--hover)}.tool-faq-item>summary svg{color:var(--muted);margin-left:auto}.tool-faq-item[open]>summary svg{transform:rotate(180deg)}.tool-faq-item p{color:var(--muted);margin:0;padding:0 17px 14px;font-size:13px;line-height:1.65}.tool-faq-guide{border-top:1px solid var(--border);min-height:40px;color:var(--muted);align-items:center;gap:8px;padding:8px 16px;font-size:11px;display:flex}.tool-faq-guide:hover{background:var(--hover);color:var(--strong)}.tool-faq-guide svg:last-child{margin-left:auto}@media (width>=1100px) and (height>=720px){.calculator-grid>.studio-panel:nth-child(2){position:sticky;top:5px}}@media (width<=760px){.tool-heading{margin-bottom:11px;padding-bottom:10px}.tool-heading-row{gap:6px}.tool-heading h1{letter-spacing:-.46px;font-size:clamp(17px,4.8vw,21px);line-height:1.23}.tool-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tool-heading-reference{flex-shrink:0;justify-content:center;width:29px;height:29px;padding:0}.tool-heading-reference span{display:none}.calculator-grid{grid-template-columns:minmax(0,1fr);gap:10px}.studio-panel .panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;padding:9px 10px;display:grid}.studio-panel .panel-heading-copy>p{display:none}.studio-panel .panel-heading h2{font-size:11.5px}.studio-panel .panel-content{padding:11px}.studio-panel .workspace-actions{flex-wrap:nowrap;gap:3px;margin:0}.studio-panel .workspace-actions .text-button{justify-content:center;width:30px;min-width:30px;height:29px;min-height:29px;padding:0}.studio-panel .workspace-actions .text-button span{display:none}.studio-panel .workspace-actions .text-button svg{width:14px;height:14px}.number-field-prominent .number-input{height:49px;padding:0 10px}.number-field-prominent .number-input input{font-size:24px}.primary-result{padding:11px}.primary-number{font-size:30px}.workbench-reference{margin-top:9px}.workbench-reference-trigger{min-height:45px;padding:8px 10px}.workbench-reference-body{padding:12px}}@media (width<=360px){.tool-heading-context,.workbench-reference-title small{font-size:9.5px}.workbench-reference-trigger{gap:7px}}.science-studio{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:.8rem;min-width:0;max-width:100%;display:grid}.science-studio-main,.science-studio-side{gap:.8rem;min-width:0;display:grid}.science-method-panel .panel-content{gap:.85rem;display:grid}.science-constants{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.science-constants>div{background:var(--panel-inset);flex-direction:column;gap:.5rem;min-width:0;padding:.85rem;display:flex}.science-constants small{color:var(--muted);font-size:.75rem}.science-constants strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:650}.science-constants em{color:var(--muted);margin-left:.3rem;font-size:.74rem;font-style:normal;font-weight:500}.science-method-footnote{color:var(--muted);margin:0;font-size:.81rem;line-height:1.5}.science-faq-panel .panel-content{gap:.85rem;display:grid}.science-search{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--panel-inset);border-radius:6px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.science-search:focus-within{border-color:var(--accent)}.science-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1 1 0;height:40px;font-family:Inter,system-ui,sans-serif;font-size:.87rem}.science-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem}.science-filters{flex-wrap:wrap;gap:.4rem;display:flex}.science-filters button{border:1px solid var(--border);color:var(--muted);background:var(--panel-inset);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:.5rem;padding:.42rem .6rem;font-size:.77rem;display:inline-flex}.science-filters button[aria-pressed=true]{color:#1b1c14;background:var(--accent);border-color:var(--accent);font-weight:650}.science-filters span{opacity:.75;font-variant-numeric:tabular-nums;font-size:.72rem}.science-result-count{color:var(--muted);font-size:.76rem}.science-question-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.science-question+.science-question{border-top:1px solid var(--border)}.science-question{background:var(--panel-inset)}.science-question summary{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem .8rem;list-style:none;display:flex}.science-question summary::-webkit-details-marker{display:none}.science-question-title{min-width:0;color:var(--ink);flex:1;font-size:1rem;font-weight:600;line-height:1.45}.science-question-title small{color:var(--muted);margin-top:.22rem;font-size:.92rem;font-weight:400;display:block}.science-question-number{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-start;font-size:.75rem}.science-question summary>svg{color:var(--muted);flex:none;transition:transform .15s}.science-question[open] summary>svg{transform:rotate(180deg)}.science-question[open] summary{background:var(--panel-inset);border-bottom:1px solid var(--border)}.science-question>p{color:var(--muted);margin:0;padding:.85rem .85rem 1rem 2.8rem;font-size:1rem;line-height:1.64}.science-links,.science-sources{display:grid}.science-links a,.science-sources a{color:var(--ink);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.68rem .9rem;font-size:.81rem;text-decoration:none;display:flex}.science-links a:last-child,.science-sources a:last-child{border-bottom:0}.science-links a:hover,.science-sources a:hover{background:var(--panel-inset)}.science-empty{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-size:.82rem;display:flex}@media (width<=1100px){.science-studio{grid-template-columns:minmax(0,1fr)}.science-studio-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.science-constants{grid-template-columns:repeat(2,minmax(0,1fr))}.science-studio-side{grid-template-columns:minmax(0,1fr)}.science-question>p{padding:.8rem}.science-filters button{padding:.42rem .47rem;font-size:.74rem}}
