:root{--bg-page:#f7f8f6;--bg-surface:#fff;--bg-subtle:#f1f4f0;--bg-source:#f4f6f8;--text:#17211b;--text-2:#536158;--muted:#6b756f;--border:#d5ddd7;--border-strong:#aebab2;--primary:#1f6b46;--primary-hover:#195a3b;--primary-active:#144b31;--on-primary:#fff;--link:#1f6b46;--link-hover:#195a3b;--seg-text:var(--link);--seg-border:var(--primary);--accent-bar:var(--primary);--focus:#1769aa;--success-bg:#edf7f0;--success:#205d36;--warn-bg:#fff7e6;--warn:#75520b;--info-bg:#eef5fa;--info:#245a78;--info-border:#c7dce8;--error-bg:#fff0f0;--error:#a12b2b;--error-border:#c94949;--disabled-bg:#eef0ee;--disabled:#7d8580;--seg-selected:#eaf3ed;--footer-bg:#17211b;--footer-text:#f4f6f4;--shadow:0 1px 3px #17211b0f;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gutter:16px;--field-gap:24px;--section-gap:48px}@media (width>=768px){:root{--gutter:24px;--section-gap:64px}}@media (width>=1024px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text);font-family:var(--font);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.6}@media (width>=768px){body{font-size:17px}}svg{flex:none;display:inline-block}a{color:var(--link);text-underline-offset:2px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit}p{margin:0}h1,h2,h3{color:var(--text);margin:0}h1{font-size:30px;font-weight:700;line-height:1.2}h2{font-size:24px;font-weight:700;line-height:1.25}h3{font-size:20px;font-weight:650;line-height:1.3}@media (width>=768px){h1{font-size:36px}h2{font-size:28px}h3{font-size:21px}}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:50;background:var(--bg-surface);color:var(--link);border:2px solid var(--focus);border-radius:8px;padding:12px 16px;font-weight:600;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.container{max-width:1180px;padding-inline:var(--gutter);box-sizing:content-box;margin-inline:auto}.site-header{background:var(--bg-surface);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex;position:relative}@media (width>=768px){.header-inner{height:64px;min-height:64px}}.logo{min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text)}.wordmark{letter-spacing:-.01em;font-weight:500}.wordmark b{font-weight:750}.menu-btn{background:var(--bg-surface);min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.desktop-nav{display:none}@media (width>=768px){.menu-btn{display:none}.desktop-nav{display:block}.mobile-nav{display:none!important}}.desktop-nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-dd-btn{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-dd-btn:hover{color:var(--link)}.nav-dd-btn svg{transition:transform .15s}.nav-dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dd-btn[aria-expanded=true]{color:var(--link)}.dd-panel{z-index:30;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:min(760px,100%);padding:20px;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 8px 24px #0000001a}.dd-feature{background:var(--bg-subtle);color:var(--text);border-radius:8px;padding:14px 16px;text-decoration:none;display:block}.dd-feature:hover{color:var(--text);background:var(--seg-selected)}.dd-feature-title{align-items:center;gap:6px;font-size:16px;font-weight:650;display:flex}.dd-feature-title svg{color:var(--link)}.dd-feature-desc{color:var(--text-2);margin-top:2px;font-size:14px;display:block}.dd-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-top:16px;padding:0 4px;display:grid}.dd-heading{color:var(--text-2);text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;font-size:12px;font-weight:700;line-height:1.4}.dd-groups ul,.mobile-nav ul{margin:0;padding:0;list-style:none}.dd-groups a{color:var(--text);padding:5px 0;font-size:15px;text-decoration:none;display:block}.dd-groups a:hover{color:var(--link);text-decoration:underline}.dd-groups a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--link);font-weight:650}.dd-groups a[aria-current=page]:before{content:"● ";vertical-align:2px;font-size:9px}.menu-btn .mb-close,.menu-btn[aria-expanded=true] .mb-open{display:none}.menu-btn[aria-expanded=true] .mb-close,.menu-btn span{display:inline-flex}.mobile-nav{border-top:1px solid var(--border);background:var(--bg-surface);box-shadow:0 8px 16px #0000000f}.mobile-nav .container{padding-top:12px;padding-bottom:16px}.m-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:700}.m-feature{background:var(--bg-subtle);color:var(--text);border-radius:8px;margin-bottom:4px;padding:12px 14px;text-decoration:none;display:block}.m-feature-title{font-weight:650;display:block}.m-feature-desc{color:var(--text-2);font-size:14px;display:block}.m-group{border-bottom:1px solid var(--border)}.m-group>summary{align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:600;display:flex}.m-group>summary .m-count{color:var(--text-2);background:var(--bg-subtle);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.m-group>summary .chev{color:var(--text-2);margin-left:auto;transition:transform .15s;display:inline-flex}.m-group[open]>summary .chev{transform:rotate(180deg)}.m-group ul{border-left:2px solid var(--border);margin:0 0 8px 4px;padding:0 0 8px 12px}.mobile-nav .m-group a{min-height:44px;color:var(--text);align-items:center;padding-left:8px;font-size:15px;text-decoration:none;display:flex}.m-top-level{margin-top:4px!important}.m-top-level a{min-height:48px;color:var(--text);border-bottom:1px solid var(--border);align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:flex}.m-top-level li:last-child a{border-bottom:0}.breadcrumb{color:var(--text-2);margin-top:24px;font-size:14px;line-height:1.45}@media (width>=768px){.breadcrumb{margin-top:32px}}.breadcrumb ol{flex-wrap:wrap;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--muted);margin-right:6px}.breadcrumb a{color:var(--text-2)}.breadcrumb [aria-current=page]{color:var(--text)}.heading-block{margin-top:16px}.heading-block.home{margin-top:32px}@media (width>=768px){.heading-block.home{margin-top:48px}}.intro{max-width:700px;margin-top:12px}.precalc-warning{margin-top:16px}.calc-region{margin-top:24px}.calc-shell{background:var(--bg-surface);border:1px solid var(--border);max-width:720px;box-shadow:var(--shadow);border-radius:12px;margin-inline:auto}.form-region{min-width:0;padding:16px}.result-region{background:var(--bg-page);border-top:1px solid var(--border);border-radius:0 0 11px 11px;min-width:0;padding:16px}@media (width>=430px){.form-region,.result-region{padding:20px}}@media (width>=768px){.form-region,.result-region{padding:24px}}@media (width>=1024px){.calc-shell{grid-template-columns:minmax(0,680px) 360px;max-width:1042px;margin-inline:0;display:grid}.form-region{padding:28px 32px 28px 28px}.result-region{border-top:0;border-left:1px solid var(--border);border-radius:0 11px 11px 0;padding:24px}}.field{margin:0 0 var(--field-gap);min-width:0}fieldset{border:0;min-width:0;margin:0;padding:0}.field-label,.field-legend,.field>label{color:var(--text);margin:0 0 8px;padding:0;font-size:15px;font-weight:600;line-height:1.4;display:block}.help{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.45}input[type=number],input[type=text],select{width:100%;height:48px;font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;min-width:0;padding:0 12px;font-size:16px}select{padding-right:32px}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input::placeholder{color:var(--muted)}input:disabled,select:disabled{background:var(--disabled-bg);color:var(--disabled);cursor:not-allowed}.qty{flex-direction:column;gap:8px;display:flex}@media (width>=430px){.qty{grid-template-columns:minmax(0,1fr) 108px;gap:8px;display:grid}.qty.qty-wide{grid-template-columns:minmax(0,1fr) 176px}}.suffix-wrap{position:relative}.suffix-wrap input{padding-right:40px}.suffix-wrap .suffix{color:var(--text-2);pointer-events:none;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pair{row-gap:var(--field-gap);margin-bottom:var(--field-gap);grid-template-columns:minmax(0,1fr);display:grid}.pair>.field{margin-bottom:0}@media (width>=768px){.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px}}@media (width>=768px) and (width<=1023.98px){.result-region .pair-den{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}}@media (width>=1024px){.result-region .pair{grid-template-columns:minmax(0,1fr)}}.seg{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:8px;grid-auto-flow:row;display:grid;overflow:hidden}.seg input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.seg label{text-align:center;cursor:pointer;min-height:44px;color:var(--text);justify-content:center;align-items:center;gap:6px;margin:0;padding:8px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.seg label:not(:first-of-type){border-top:1px solid var(--border-strong)}.seg input:checked+label{background:var(--seg-selected);color:var(--seg-text);box-shadow:inset 0 0 0 2px var(--seg-border)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:-3px}.seg-2{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.seg-2 label:not(:first-of-type){border-top:0;border-left:1px solid var(--border-strong)}@media (width>=430px){.seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.seg label:not(:first-of-type){border-top:0;border-left:1px solid var(--border-strong)}}.radio-rows{gap:0;display:grid}.radio-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.radio-row input{width:20px;height:20px;accent-color:var(--link);flex:none;margin:0}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-primary:active{background:var(--primary-active)}.btn-primary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn-secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle)}.btn-text{min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:0 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-text:hover{text-decoration:underline}.btn-remove{color:var(--error)}.calc-action{margin-top:0}.group>.field:last-child,.acc-body>.field:last-child{margin-bottom:0}.calc-action .btn-primary{width:100%}@media (width>=768px){.calc-action .btn-primary{width:auto}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.acc>summary{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.acc>summary .chev{min-width:16px;height:16px;color:var(--text-2);flex:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.acc[open]>summary .chev{transform:rotate(180deg)}.acc-body{padding:4px 0 16px}.advanced{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 var(--field-gap)}.advanced>summary{font-size:15px}.summary-sub{color:var(--text-2);font-size:14px;font-weight:400;display:block}.card{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-bottom:16px}.card-head{border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 12px 4px 16px;display:flex}.layer-card .card-head{background:var(--bg-subtle)}.card-title{font-size:16px;font-weight:650;line-height:1.3}.card-body{padding:16px}@media (width>=768px){.card-body{padding:20px}}.card-body>.field:last-child,.card-body>.pair:last-child{margin-bottom:0}.card .sub{border-top:1px solid var(--border)}.card .sub:last-of-type{border-bottom:1px solid var(--border);margin-bottom:var(--field-gap)}.group{margin-bottom:var(--field-gap)}.group-title{margin:0 0 12px;padding:0;font-size:15px;font-weight:650;display:block}.group-help{color:var(--text-2);margin:-4px 0 12px;font-size:14px;line-height:1.45}.material-context{margin-bottom:var(--field-gap);background:var(--bg-subtle);border-radius:8px;padding:10px 12px;font-size:15px}[data-mode=single] .multi-only,[data-mode=multi] .single-only{display:none!important}.empty-title{color:var(--text-2);font-weight:650}.empty-text{color:var(--text-2);margin-top:4px;font-size:15px}.rb{margin-top:24px}.rb:first-child{margin-top:0}.status{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.status-calc{background:var(--success-bg);color:var(--success)}.status-est{background:var(--warn-bg);color:var(--warn)}.status-need{background:var(--info-bg);color:var(--info)}.result-label{color:var(--text-2);margin-top:12px;font-size:13px;font-weight:650;line-height:1.4}.result-value{margin-top:4px;font-size:32px;font-weight:700;line-height:1.15}@media (width>=768px){.result-value{font-size:38px}}.num{font-variant-numeric:tabular-nums}.equivs{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font-size:17px;font-weight:600;line-height:1.4;list-style:none;display:flex}@media (width>=768px){.equivs{flex-flow:wrap;gap:4px 20px;font-size:18px}}@media (width>=1024px){.equivs{flex-direction:column}}.plain-summary{color:var(--text-2);margin-top:12px;font-size:15px;line-height:1.5}.kv{grid-template-columns:minmax(0,1fr) auto;gap:6px 0;margin:12px 0 0;font-size:15px;line-height:1.4;display:grid}.kv dt{color:var(--text-2)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;padding-left:16px;font-weight:600}.kv .kv-total{color:var(--text);border-top:1px solid var(--border);padding-top:6px;font-weight:700}.density-prompt{background:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;padding:16px}.dp-title{margin-top:10px;font-size:17px;font-weight:650;line-height:1.35}.dp-text{color:var(--text);margin-top:6px;font-size:15px;line-height:1.5}.dp-actions{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;display:flex}.dp-actions .btn-secondary{width:100%}.density-form{border-top:1px solid var(--info-border);margin-top:16px;padding-top:16px}.density-form .field{margin-bottom:16px}.density-form .pair{row-gap:16px;margin-bottom:16px}.den-help>summary{color:var(--link);font-size:15px}.den-help .acc-body{font-size:14px;line-height:1.5}.den-help ul{margin:6px 0 0;padding-left:20px}.density-form .btn-primary{width:100%}.dp-skipped{color:var(--text-2);font-size:15px}.weight-est{background:var(--warn-bg);border-radius:10px;padding:16px}.weight-value{margin-top:4px;font-size:24px;font-weight:700;line-height:1.25}.weight-alt{color:var(--text);margin-top:2px;font-size:15px}.prov-line{align-items:flex-start;gap:6px;margin-top:8px;font-size:14px;line-height:1.45;display:flex}.prov-line svg{margin-top:2px}.rb-title{margin-bottom:8px;font-size:15px;font-weight:650;line-height:1.4}.assumptions{background:var(--bg-source);border-radius:8px;padding:16px}.assume-list{gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.assume-list li{gap:2px;display:grid}.a-k{color:var(--text);font-weight:650}.a-v{color:var(--text)}.tag{color:var(--text-2);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.assume-note{color:var(--text-2);margin-top:12px;font-size:14px;line-height:1.45}.source-card{background:var(--bg-source);border-left:3px solid var(--border-strong);padding:12px 14px;font-size:14px;line-height:1.5}.source-card dl{gap:6px;margin:0;display:grid}.source-card dt{color:var(--text-2);font-size:13px;font-weight:500}.source-card dd{margin:0 0 4px}.breakdown{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps{counter-reset:step;gap:14px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.steps li{counter-increment:step}.step-title{font-weight:650}.step-title:before{content:counter(step) ". "}.step-calc{color:var(--text-2);font-variant-numeric:tabular-nums}.step-res{font-variant-numeric:tabular-nums;font-weight:600}.layer-result{border-top:1px solid var(--border);padding-top:16px}.layer-result+.layer-result{margin-top:16px}.lr-title{font-size:16px;font-weight:650}.lr-meta{color:var(--text-2);font-size:14px}.lr-weight{margin-top:12px}.lr-weight .weight-est,.lr-weight .density-prompt{padding:12px}.lr-weight .weight-value{font-size:20px}.ta{border-collapse:collapse;width:100%;margin-top:8px;font-size:15px;line-height:1.4}.ta caption{text-align:left;padding-bottom:6px;font-weight:650}.ta th,.ta td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 8px 8px 0}.ta th{color:var(--text-2);font-size:13px;font-weight:650}.ta .n{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ta tfoot td{border-bottom:0;font-weight:700}.ta small{color:var(--text-2);font-size:13px;display:block}@media (width<=767.98px){.ta thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ta,.ta tbody,.ta tfoot,.ta tr,.ta td{width:100%;display:block}.ta tr{border-bottom:1px solid var(--border);padding:8px 0}.ta td{border:0;padding:2px 0}.ta .n{text-align:left}.ta td[data-label]:before{content:attr(data-label);color:var(--text-2);font-size:13px;font-weight:500;display:block}.ta tfoot tr{border-bottom:0}}.related{margin-top:var(--section-gap);max-width:1080px}.related-list{grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.related-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}}.related-list a{align-items:center;gap:6px;min-height:44px;font-size:17px;font-weight:650;display:inline-flex}.related-desc{color:var(--text-2);font-size:15px;line-height:1.45}.reading{max-width:760px}.support{margin-top:var(--section-gap)}.support h2{margin-bottom:16px}.support p,.support ul,.support ol{margin:0 0 16px}.support h3{margin:24px 0 8px}.support ul,.support ol{padding-left:22px}.support li+li{margin-top:6px}.formula{background:var(--bg-subtle);font-variant-numeric:tabular-nums;border-radius:8px;margin:0 0 8px;padding:12px 16px;font-weight:650}.formula-note{color:var(--text-2);font-size:15px}.example{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:16px}@media (width>=768px){.example{padding:24px}}.example+.example{margin-top:24px}.example h3{margin:0 0 12px;font-size:18px}.example ol{margin:0}.example .ex-result{margin:12px 0 0;font-weight:650}.notice{border-radius:8px;margin:0 0 16px;padding:16px;font-size:15px;line-height:1.5}.notice+.notice{margin-top:-4px}.notice-warn{background:var(--warn-bg);color:var(--text)}.notice-note{background:var(--bg-subtle)}.notice-title{color:var(--warn);align-items:center;gap:8px;margin-bottom:4px;font-weight:650;display:flex}.notice p{margin:0}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item>summary{min-height:56px;font-size:17px;font-weight:650}.faq-item .acc-body p{margin:0 0 12px}.sources-list{gap:16px;margin:0 0 16px;list-style:none;display:grid;padding:0!important}.sources-list li+li{margin-top:0}.src-title{font-weight:650}.src-meta{color:var(--text-2);font-size:14px;line-height:1.5}.src-use{font-size:14px;line-height:1.5}.support ul.src-records{margin:4px 0;padding-left:20px}.src-records li+li{margin-top:4px}.src-use-head{font-size:14px;font-weight:650;line-height:1.5;margin:8px 0 0!important}.meta{color:var(--text-2);font-size:13px;font-weight:500;line-height:1.4}.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:64px;padding:48px 0 32px;font-size:15px}.footer-groups{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=768px){.footer-groups{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{font-size:17px;font-weight:650}.footer-desc{color:var(--border-strong);max-width:300px;margin-top:6px;font-size:14px}.footer-h{color:var(--border-strong);margin-bottom:4px;font-size:13px;font-weight:650}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{min-height:44px;color:var(--footer-text);align-items:center;text-decoration:none;display:flex}@media (width>=1024px){.site-footer a{min-height:32px}}.site-footer a:hover{text-decoration:underline}.site-footer :focus-visible{outline-color:var(--footer-text)}.copyright{border-top:1px solid var(--text-2);color:var(--border-strong);margin-top:24px;padding-top:24px;font-size:13px}.opt{color:var(--text-2);font-weight:400}.add-row{margin-bottom:var(--field-gap)}.add-row .help{margin-top:0}.group>.add-row:last-child{margin-bottom:0}:root{--bg-page:#f4f4f2;--bg-subtle:#ecece8;--bg-source:#f0f0ec;--text:#1b1d1f;--text-2:#4d5257;--muted:#62676c;--border:#d4d5d2;--border-strong:#9ea2a6;--primary:#f2b705;--primary-hover:#e0a800;--primary-active:#c99700;--on-primary:#1b1d1f;--link:#1b1d1f;--link-hover:#6b4500;--seg-selected:#fff3c4;--seg-text:#1b1d1f;--seg-border:#1b1d1f;--accent-bar:#f2b705;--footer-bg:#1b1d1f;--footer-text:#f4f4f2}body{line-height:1.65}.logo{font-size:19px}.wordmark b{color:var(--link)}.intro{color:var(--text)}@media (width>=768px){.intro{font-size:18px}}.form-region{counter-reset:grp}.group>.group-title{align-items:center;gap:10px;margin-bottom:16px;font-size:17px;font-weight:650;line-height:1.35;display:flex}.group>.group-title .gnum{background:var(--seg-selected);width:28px;height:28px;color:var(--link);border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.group>.group-title .gnum:before{counter-increment:grp;content:counter(grp)}.material-context{border-radius:10px}.status{border-radius:999px;padding:4px 12px}.result-label{font-size:15px;font-weight:600}.plain-summary{background:var(--bg-surface);color:var(--text);border-radius:8px;padding:12px 14px}.density-prompt{padding:20px}.dp-title{font-size:18px}.weight-est{padding:20px}.assumptions{border-radius:10px;padding:20px}.assume-list{gap:12px}.related h2:before,.support h2:before{content:"";background:var(--accent-bar);border-radius:2px;width:32px;height:3px;margin-bottom:12px;display:block}.related-list{gap:20px}.related-list a{text-decoration:none}.related-list a:hover{text-decoration:underline}.example{border-radius:12px}.notice{border-radius:10px}.site-header{border-top:3px solid var(--primary)}.error-summary{border:2px solid var(--error-border);background:var(--error-bg);margin-bottom:var(--field-gap);border-radius:8px;padding:14px 16px}.error-summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.errsum-title{color:var(--error);align-items:center;gap:8px;font-weight:700;display:flex}.error-summary ul{margin:6px 0 0;padding-left:24px;font-size:15px}.error-summary a{color:var(--error)}.field-error{color:var(--error);align-items:flex-start;gap:6px;margin-top:8px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.field-error svg{margin-top:2px}[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--error-border);border-color:var(--error-border)!important}.stale-note{background:var(--info-bg);color:var(--info);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.stale-note:not([hidden]):before{content:""}.weight-est:focus{outline:none}.weight-est:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.suffix-wrap .prefix{color:var(--text-2);pointer-events:none;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.suffix-wrap input.has-prefix{padding-left:28px}.result-warning{margin-top:16px}.sec-item{margin-bottom:16px}.sec-head,.sec-name{display:none}.sec-list>.sec-item:not(.sec-first),.sec-list.always-cards>.sec-item,.sec-list:has(>.sec-item:nth-child(2))>.sec-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px}.sec-list>.sec-item:not(.sec-first)>.sec-head,.sec-list.always-cards>.sec-item>.sec-head,.sec-list:has(>.sec-item:nth-child(2))>.sec-item>.sec-head{display:flex}.sec-list>.sec-item:not(.sec-first) .sec-name,.sec-list.always-cards .sec-name,.sec-list:has(>.sec-item:nth-child(2)) .sec-name{display:block}.sec-list>.sec-item:not(.sec-first)>.sec-body,.sec-list.always-cards>.sec-item>.sec-body,.sec-list:has(>.sec-item:nth-child(2))>.sec-item>.sec-body{padding:16px}@media (width>=768px){.sec-list>.sec-item:not(.sec-first)>.sec-body,.sec-list.always-cards>.sec-item>.sec-body,.sec-list:has(>.sec-item:nth-child(2))>.sec-item>.sec-body{padding:20px}}.sec-body>.field:last-child{margin-bottom:0}.sec-first:only-child{margin-bottom:var(--field-gap)}.sec-list:not(.always-cards)>.sec-first:only-child>.sec-body{padding:0}.add-row .btn-secondary{width:100%}@media (width>=768px){.add-row .btn-secondary{width:auto}}.card[data-item]>.card-body>.field:last-child,.card[data-item]>.card-body>:last-child{margin-bottom:0}.checkbox-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:0}.edu-panel{border:1px solid var(--border);background:var(--bg-source);margin-bottom:var(--field-gap);border-radius:10px;padding:16px}.edu-panel .radio-row{align-items:flex-start;padding:8px 0}.edu-panel .radio-row input{margin-top:2px}.edu-opt-title{font-weight:650;display:block}.edu-opt-desc{color:var(--text-2);font-size:14px;display:block}.prov-inline{color:var(--text-2);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500;display:flex}.cost-table td.n{white-space:nowrap}.page-content{max-width:760px}.page-content h1{margin-top:32px}@media (width>=768px){.page-content h1{margin-top:48px}}.page-content .intro{margin-bottom:8px}.src-group+.src-group{margin-top:32px}code{background:var(--bg-subtle);border-radius:4px;padding:1px 4px;font-size:.92em}.btn-text:not(:has(svg)){text-underline-offset:3px;text-decoration:underline}form[data-mode=single] .layer-list>[data-item]:not(:first-child),form[data-mode=single] .multi-only,form[data-mode=single] .layer-list [data-action=remove]{display:none!important}.layers-group{margin-top:4px}.notice-info{background:var(--info-bg)}.notice-info .notice-title{color:var(--info)}.density-why{margin-bottom:var(--field-gap)}@media (width<=1023.98px){.calc-shell.narrow{max-width:680px}}@media (width>=430px){.qty:has(select[data-fixed]){grid-template-columns:minmax(0,1fr) 150px}}.result-note{color:var(--text-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}@media (width>=430px){.qty.qty-price{grid-template-columns:minmax(0,1fr) 176px}}.cost-density{margin-bottom:var(--field-gap)}.cost-density .notice{margin-bottom:16px}.geom-note{margin-top:calc(8px - var(--field-gap));margin-bottom:var(--field-gap)}.card-body>.geom:last-child .geom-note{margin-bottom:0}.pair.pair-bed{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.pair.pair-bed:has(>[data-when]:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pair-cell>.field{margin-bottom:0}.excl-card .card-head{background:var(--bg-subtle)}.excl-card h4.card-title{font-size:15px}.excl-disc .acc-body>.help{margin:0 0 12px}
