:root{color-scheme:light;--paper:#f5f5f7;--surface:#ffffff;--surface-raised:#fbfbfd;--ink:#1d1d1f;--ink-soft:#6e6e73;--line:#d2d2d7;--line-strong:#b7b7bd;--accent:#0071e3;--accent-strong:#0077ed;--accent-dim:rgba(0,113,227,0.08);--blueprint:#397cae;--danger:#c93434;--success:#2d8a5b;--mono:"SFMono-Regular","SF Mono","Roboto Mono",Consolas,monospace;--sans:"Avenir Next",Avenir,"SF Pro Display","SF Pro Text","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--radius-small:6px;--radius-medium:12px;--radius-large:20px;--shadow-soft:0 24px 70px rgba(40,61,88,0.11)}html{background:var(--paper)}body{background:radial-gradient(circle at 84% -16%,rgba(128,192,255,.16),transparent 32rem),var(--paper);color:var(--ink);font-family:var(--sans);font-weight:450;letter-spacing:-.01em}body::selection{background:var(--ink);color:var(--paper)}a{transition:color .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}a,a:hover{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{width:min(1240px,calc(100% - 64px))}.skip-link{border-radius:var(--radius-small);background:var(--ink);color:var(--paper)}.notice-demo{min-height:30px;padding:0;border-bottom:1px solid #24262a;background:#0d0e10;color:#898b90;font-size:.7rem;letter-spacing:.02em}.notice-demo-inner{display:flex;align-items:center;justify-content:space-between;min-height:30px}.notice-demo a{color:#b9bbc0}.notice-demo a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(17,18,20,.9);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.site-header-inner{display:flex;align-items:center;min-height:72px;gap:28px}.logo{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px}.logo,.logo:hover{color:var(--ink)}.footer-mark,.logo-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #5b5e64;border-radius:var(--radius-small);background:#f4f4f1;color:#111214;font-family:var(--mono);font-size:.72rem;font-weight:700}.logo-wordmark{display:grid;gap:1px;line-height:1.1}.logo-wordmark strong{font-size:.96rem;font-weight:650;letter-spacing:.01em}.logo-wordmark small{color:#777a80;font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border-radius:var(--radius-small);color:#a5a7ac;font-size:.79rem;font-weight:540;white-space:nowrap}.desktop-nav a:hover{background:rgba(255,255,255,.045);color:#fff}.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;right:11px;bottom:4px;left:11px;height:1px;background:#fff}.project-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #3b3d42;border-radius:var(--radius-small);color:#d5d6d8;font-size:.79rem;font-weight:600}.project-nav-link.is-active,.project-nav-link:hover{border-color:#797c82;background:rgba(255,255,255,.06);color:#fff}.nav-toggle{display:none;width:40px;height:40px;place-items:center;padding:0;border:1px solid #3b3d42;border-radius:var(--radius-small);background:transparent;color:var(--ink);cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--line)}.mobile-nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px;padding-bottom:16px}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.86rem}.mobile-nav a[aria-current=page]{color:#fff}.page{min-height:64dvh;padding:0 0 108px}h1,h2,h3{color:var(--ink);font-weight:650;letter-spacing:-.045em;text-wrap:balance}h1{max-width:880px;margin:0 0 16px;font-size:clamp(2.35rem,4.5vw,4.6rem);line-height:1.06}h2{margin:52px 0 16px;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.18}h3{margin:28px 0 10px;font-size:1.05rem;line-height:1.35}p{text-wrap:pretty}.muted{max-width:72ch;color:var(--ink-soft);font-size:.9rem}.breadcrumb{gap:9px;margin:0 0 32px;padding-top:34px;color:#6f7278;font-size:.72rem;letter-spacing:.02em}.breadcrumb a{color:#8f9196}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:#4e5055}.page-intro{max-width:900px;padding:34px 0 64px}.page-intro .eyebrow{margin-bottom:18px}.page-intro p{max-width:68ch;margin:22px 0 0;color:var(--ink-soft);font-size:1.02rem;line-height:1.8}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#d0d2d5;font-size:.7rem;font-weight:650;letter-spacing:.11em}.home-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.78fr);align-items:center;gap:clamp(64px,9vw,132px);min-height:680px;padding:96px 0 94px;border-bottom:1px solid var(--line)}.hero-copy{max-width:720px}.home-hero h1{max-width:760px;margin:0;font-size:clamp(3.4rem,6.3vw,6.25rem);font-weight:620;letter-spacing:-.075em;line-height:.98}.hero-lede{max-width:61ch;margin:32px 0 34px;color:#aaacb1;font-size:1.03rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border-radius:var(--radius-small);box-shadow:none;font-size:.86rem;font-weight:650}.button-primary{border:1px solid #fff;background:#f4f4f1;color:#111214}.button-primary:hover{border-color:#fff;background:#fff;color:#111214;transform:translateY(-2px)}.button-secondary{border:1px solid #3f4146;background:transparent;color:#d8d9db}.button-secondary:hover{border-color:#73767c;background:rgba(255,255,255,.04);color:#fff;transform:translateY(-2px)}.button-primary:active,.button-secondary:active{transform:translateY(0) scale(.985)}.hero-proof{display:grid;gap:9px;margin:34px 0 0;padding:0;color:#8f9196;font-size:.75rem;list-style:none}.hero-proof li{display:flex;align-items:center;gap:9px}.hero-proof svg{color:#d0d2d5}.hero-visual{min-width:0}.calculation-sheet{position:relative;overflow:hidden;padding:28px;border:1px solid #3c3f44;border-radius:var(--radius-large);background:linear-gradient(145deg,#1c1e21,#151618);box-shadow:var(--shadow-soft)}.calculation-sheet:after{content:"";position:absolute;inset:auto -20% -38% 28%;height:220px;border-radius:50%;background:rgba(255,255,255,.045);filter:blur(38px);pointer-events:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);color:#d6d7d9;font-size:.72rem;font-weight:650;letter-spacing:.08em}.sheet-header span:last-child{color:#777a80;font-family:var(--mono);font-size:.65rem}.sheet-material{padding:24px 0 20px}.sheet-material span,.sheet-result>span{display:block;color:#777a80;font-size:.68rem}.sheet-material strong{display:block;margin-top:6px;font-size:1.15rem;font-weight:600;letter-spacing:-.025em}.sheet-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-inputs div{min-width:0;padding:15px 8px 15px 0}.sheet-inputs div+div{padding-left:14px;border-left:1px solid var(--line)}.sheet-inputs dt{color:#777a80;font-size:.62rem}.sheet-inputs dd{margin:5px 0 0;color:#dfe0e1;font-family:var(--mono);font-size:.78rem;font-weight:650}.sheet-result{position:relative;z-index:1;padding:25px 0 14px}.sheet-result strong{display:block;margin-top:4px;color:#fff;font-family:var(--mono);font-size:clamp(3.8rem,6vw,5.5rem);font-weight:560;letter-spacing:-.08em;line-height:1}.sheet-result strong small{margin-left:8px;color:#8f9196;font-family:var(--sans);font-size:.9rem;letter-spacing:0}.sheet-result p{margin:10px 0 0;color:#96989d;font-size:.72rem}.sheet-formula{position:relative;z-index:1;padding:12px 14px;border-radius:var(--radius-small);background:#101113;color:#8d8f94;font-family:var(--mono);font-size:.65rem;line-height:1.55}.hero-visual-note{display:block;margin-top:14px;color:#65686d;font-size:.64rem;letter-spacing:.1em;text-align:right}.section-block{padding-top:96px}.section-heading{margin-bottom:28px}.section-heading--large{display:flex;align-items:end;justify-content:space-between;gap:32px}.section-heading--large>div{display:flex;align-items:baseline;gap:18px}.section-heading--large h2{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.section-index{color:#5f6267;font-family:var(--mono);font-size:.68rem}.section-heading--large p{max-width:46ch;margin:0;color:#85888d;font-size:.8rem;text-align:right}.calculator-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.calculator-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px 24px 20px 0;border-bottom:1px solid var(--line);color:var(--ink)}.calculator-entry:nth-child(odd){padding-right:34px}.calculator-entry:nth-child(2n){padding-left:34px;border-left:1px solid var(--line)}.calculator-entry:hover{background:rgba(255,255,255,.025)}.calculator-entry:hover>svg{transform:translateX(4px)}.entry-number{color:#5f6267;font-family:var(--mono);font-size:.65rem}.entry-copy{min-width:0}.entry-copy strong{display:block;font-size:.98rem;font-weight:620}.entry-copy small{display:block;overflow:hidden;margin-top:5px;color:#85888d;font-size:.74rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.calculator-entry>svg{color:#7c7f84;transition:transform .18s ease,color .18s ease}.calculator-entry:hover>svg{color:#fff}.workflow-index{border-top:1px solid var(--line)}.workflow-row{display:grid;grid-template-columns:64px minmax(190px,.75fr) minmax(280px,1.15fr) 32px;align-items:center;gap:24px;min-height:132px;border-bottom:1px solid var(--line)}.workflow-number{align-self:start;padding-top:31px;color:#5f6267;font-family:var(--mono);font-size:.65rem}.workflow-copy h3{margin:0 0 7px;font-size:1.02rem;letter-spacing:-.025em}.workflow-copy p{max-width:42ch;margin:0;color:#85888d;font-size:.75rem;line-height:1.6}.workflow-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.workflow-links a{color:#b7b9bd;font-size:.76rem}.workflow-links a:hover{color:#fff}.workflow-more{display:grid;width:32px;height:32px;place-items:center;border:1px solid #3a3c41;border-radius:50%;color:#9b9da2}.workflow-more:hover{border-color:#777a80;color:#fff;transform:translateX(3px)}.method-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,112px);margin-top:104px;padding:56px;border:1px solid #35373c;border-radius:var(--radius-large);background:#18191c}.method-panel .eyebrow{margin-bottom:24px}.method-panel h2{max-width:430px;margin:0;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.06}.method-panel-copy{align-self:end}.method-panel-copy p{max-width:54ch;margin:0 0 26px;color:#a3a5aa;font-size:.92rem;line-height:1.8}.method-panel-copy a{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid #63666b;font-size:.82rem;font-weight:600}.catalog-section{padding-top:26px}.catalog-section+.catalog-section{padding-top:96px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.catalog-heading>div{display:flex;align-items:baseline;gap:18px}.catalog-heading span{color:#606267;font-family:var(--mono);font-size:.66rem}.catalog-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.035em}.catalog-heading p{margin:0;color:#777a80;font-size:.74rem}.calculator-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.catalog-calculator{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:148px;padding:24px 28px 24px 0;border-bottom:1px solid var(--line)}.catalog-calculator:nth-child(2n){padding-left:28px;border-left:1px solid var(--line)}.catalog-calculator:hover{background:rgba(255,255,255,.025)}.catalog-calculator:hover>svg{transform:translateX(4px)}.catalog-calculator-number{color:#5c5f64;font-family:var(--mono);font-size:.65rem}.catalog-calculator-copy{min-width:0}.catalog-calculator-copy strong{display:block;font-size:1rem;font-weight:620}.catalog-calculator-copy small{display:block;margin:6px 0 10px;color:#87898e;font-size:.75rem;line-height:1.6}.catalog-calculator>svg{color:#787b80;transition:transform .18s ease}.special-tool-groups{border-top:1px solid var(--line)}.special-tool-group{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:58px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.special-tool-group>header{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px}.special-tool-group>header>span{color:#5f6267;font-family:var(--mono);font-size:.64rem}.special-tool-group h3{margin:-4px 0 8px;font-size:1.2rem}.special-tool-group header p{margin:0;color:#81848a;font-size:.76rem;line-height:1.65}.special-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.special-tool-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:13px 0;border-top:1px solid var(--line)}.special-tool-list a:hover svg{color:#fff;transform:translateX(3px)}.special-tool-list small,.special-tool-list strong{display:block}.special-tool-list strong{font-size:.86rem;font-weight:600}.special-tool-list small{margin-top:5px;color:#777a80;font-size:.7rem;line-height:1.5}.special-tool-list svg{flex:0 0 auto;color:#65686d;transition:color .18s ease,transform .18s ease}.tile-grid{gap:0 24px;border-top:1px solid var(--line)}.tile{min-height:104px;padding:20px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}.tile:hover{padding-left:10px;border-color:var(--line-strong);background:rgba(255,255,255,.025);color:#fff;box-shadow:none}.tile-title{color:var(--ink);font-size:.9rem;font-weight:610}.tile-sub,.tile:hover .tile-sub{color:#7f8287;font-size:.73rem;line-height:1.55}.material-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.answer-direct,.calc-form,.card,.parameter-status,.result-panel,.trust-panel{border:1px solid #34363b;border-radius:var(--radius-medium);background:#18191c;box-shadow:none}.card{padding:24px 26px}.material-index-card{display:flex;min-height:230px;flex-direction:column}.material-index-card h2{margin:3px 0 12px;font-size:1.22rem}.material-index-card>a:last-child{margin-top:auto;padding-top:14px;font-size:.8rem;font-weight:600}.material-index-card p{color:#9a9ca1}.material-index-card .eyebrow{color:#777a80}.calc-form{margin:24px 0;padding:28px}.field{gap:7px}.field label{color:#a4a6aa;font-size:.73rem;font-weight:540}.field .unit{color:#d1d2d4}.field .help{color:#6f7277}.field input,.field select,.field textarea,.project-item-right input,.project-item-right select,.project-room-toolbar input,.project-room-toolbar select{border:1px solid #3d4045;border-radius:var(--radius-small);background:#111214;color:#f2f2ef;box-shadow:none}.field input:hover,.field select:hover,.field textarea:hover{border-color:#575a60}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8b8e94;box-shadow:0 0 0 3px rgba(255,255,255,.07);outline:none}.calc-form button,.measurement-submit,.project-actions button,.project-add-button,.project-item-right button,.project-room-toolbar button{border:1px solid #f4f4f1;border-radius:var(--radius-small);background:#f4f4f1;color:#111214;box-shadow:none;font-weight:650}.calc-form button:hover,.measurement-submit:hover,.project-actions button:hover,.project-add-button:hover,.project-item-right button:hover,.project-room-toolbar button:hover{border-color:#fff;background:#fff;color:#111214;transform:translateY(-1px)}.calc-form button:active,.measurement-submit:active{transform:translateY(0) scale(.985)}.calc-form button[class*=-add],.calc-form button[class*=-remove],.project-actions button,.project-item-right button,.project-room-toolbar button{border-color:#44474c;color:#d4d5d7}.calc-form button[class*=-add]:hover,.project-actions button:hover,.project-item-right button:hover,.project-room-toolbar button:hover{border-color:#797c82;background:rgba(255,255,255,.05);color:#fff}.calc-form button[class*=-remove]:hover{border-color:rgba(255,139,139,.5);background:rgba(255,139,139,.08);color:var(--danger)}.parameter-status{padding:16px 18px;border-left-width:3px}.parameter-status p{color:#8d9095}.parameter-status.source-backed{border-left-color:#79957f}.parameter-status.user-required{border-left-color:#d6d7d9}.parameter-status.example-only{border-left-color:#777a80}.parameter-chip{border:1px solid #414348;border-radius:3px;background:transparent;color:#a8aaae;font-size:.64rem;font-weight:600}.parameter-chip.source-backed{border-color:#526657;background:rgba(115,148,122,.1);color:#b7cbb9}.parameter-chip.user-required{border-color:#5b5e63;background:rgba(255,255,255,.05);color:#d3d4d6}.parameter-chip.example-only{border-color:#4b4e53;background:transparent;color:#999ba0}.result-panel{padding:24px 26px;border-left:3px solid #e4e4e1}.result-line{border-bottom-color:#34363a}.result-line .value{color:#e4e4e1}.result-line.emphasize .value{color:#fff}.result-line .note{color:#85878c}.workings{border-left:2px solid #6d7075;background:#151619;color:#b7b9bd}.workings-title{color:#d1d2d4}.errors,.measurement-errors,.tile-layout-invalid{border-color:rgba(255,139,139,.45);background:rgba(255,139,139,.08);color:#ffaaaa;box-shadow:none}.measurement-result{border-color:rgba(167,199,173,.4);background:rgba(167,199,173,.08);color:#bad0be}.measurement-result span{color:#8f9f92}table.data{border-collapse:separate;border-spacing:0;border:1px solid #34363a;border-radius:var(--radius-medium);background:#17181b;overflow:hidden}table.data td,table.data th{padding:13px 15px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}table.data td:last-child,table.data th:last-child{border-right:0}table.data tr:last-child td{border-bottom:0}table.data th{background:#1e2023;color:#d7d8da}table.data td{color:#b7b9bd}.definition-list dt{color:#86898e}.definition-list dd{color:#d2d3d5}.source-box{border-left-color:#55585d;background:#17181b;color:#92949a}.answer-direct{border-left:3px solid #cfd0d2}.answer-direct p{color:#d5d6d8}.content-review{color:#707278}.tool-route-link{border-color:var(--line)}.tool-route-link span{color:#85888d}.tool-route-link>a{padding-bottom:2px;border-bottom:1px solid #65686d;color:#d8d9db}.tool-route-link>a:hover{border-color:#fff;color:#fff}.related-tools{margin:18px 0 24px;border:1px solid #34363b;border-radius:var(--radius-medium);background:#17181b}.related-tools>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:14px 18px;color:#d8d9db;cursor:pointer;list-style:none}.related-tools>summary::-webkit-details-marker{display:none}.related-tools>summary:after{content:"+";color:#81848a;font-family:var(--mono);font-size:1rem}.related-tools[open]>summary{border-bottom:1px solid var(--line)}.related-tools[open]>summary:after{content:"−"}.related-tools>summary span{font-size:.82rem;font-weight:620}.related-tools>summary small{margin-left:auto;color:#777a80;font-size:.7rem}.related-tools-body{padding:0 18px}.related-tools-body .tool-route-link{margin:0}.related-tools-body .tool-route-link+.tool-route-link{border-top:0}.trust-panel{padding:28px;border-left:3px solid #d5d6d8}.trust-panel p{color:#9b9da2}.measurement-helper{border-color:#34363b;border-radius:var(--radius-medium);background:#18191c}.measurement-helper summary{background:#1b1c20}.measurement-helper[open] summary{border-bottom-color:var(--line)}.project-room-toolbar{border-color:#34363b;border-radius:var(--radius-small);background:#18191c}.project-items,.project-items li{border-color:var(--line)}.project-empty{border:1px dashed #44464b;border-radius:var(--radius-medium);background:#17181b}.site-footer{margin-top:0;padding:58px 0 28px;border-top:1px solid var(--line);background:#0d0e10;color:#87898e;font-size:.75rem}.footer-primary{justify-content:space-between;gap:48px;padding-bottom:46px}.footer-brand,.footer-primary{display:flex;align-items:flex-start}.footer-brand{gap:14px}.footer-mark{width:38px;height:38px}.footer-brand strong{display:block;color:#ededeb;font-size:.95rem;font-weight:620}.footer-brand p{max-width:34ch;margin:5px 0 0;color:#74767b;font-size:.72rem}.footer-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}.footer-navigation a{color:#aaaab0}.footer-navigation a:hover{color:#fff}.footer-meta{display:flex;align-items:center;gap:24px;padding-top:20px;border-top:1px solid #222428}.footer-meta>p{margin:0;color:#67696e}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin-left:auto}.footer-filing a,.footer-legal a{color:#77797e}.footer-filing a:hover,.footer-legal a:hover{color:#fff}.footer-filing{margin:0}@media (max-width:1080px){.desktop-nav{gap:0}.desktop-nav a{padding:0 8px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:56px}.workflow-row{grid-template-columns:50px minmax(180px,.7fr) minmax(260px,1fr) 32px;gap:18px}}@media (max-width:960px){.desktop-nav{display:none}.project-nav-link{margin-left:auto}.nav-toggle{display:grid}.mobile-nav.is-open{display:block}.home-hero{grid-template-columns:1fr;min-height:0;padding:78px 0}.hero-copy{max-width:780px}.hero-visual{max-width:580px}.workflow-row{grid-template-columns:46px minmax(190px,.75fr) minmax(250px,1fr) 32px}.special-tool-group,.workflow-links{grid-template-columns:1fr}.special-tool-group{gap:28px}}@media (max-width:760px){.container{width:min(100% - 40px,1240px)}.notice-demo-inner{justify-content:center}.notice-demo-inner a{display:none}.site-header-inner{min-height:64px}.logo-wordmark small{display:none}.page{padding-bottom:80px}.home-hero{padding:64px 0}.home-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.section-block{padding-top:76px}.section-heading--large{display:block}.section-heading--large p{margin-top:10px;text-align:left}.calculator-catalog,.calculator-showcase{grid-template-columns:1fr}.calculator-entry,.calculator-entry:nth-child(2n),.calculator-entry:nth-child(odd),.catalog-calculator,.catalog-calculator:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.workflow-row{grid-template-columns:34px minmax(0,1fr) 32px;padding:24px 0}.workflow-number{padding-top:3px}.workflow-copy{align-self:start}.workflow-links{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-more{grid-column:3;grid-row:1}.method-panel{gap:42px;margin-top:78px;padding:38px}.method-panel,.special-tool-list{grid-template-columns:1fr}.special-tool-list a:nth-child(2){border-top-color:var(--line)}.material-index-grid{grid-template-columns:1fr}.footer-primary{display:grid}.footer-navigation{justify-content:flex-start}.footer-meta{align-items:flex-start;flex-direction:column}.footer-legal{margin-left:0}}@media (max-width:540px){.container{width:min(100% - 32px,1240px)}.project-nav-link{width:40px;justify-content:center;padding:0}.home-hero h1 br,.project-nav-link span{display:none}.hero-lede{margin-top:24px}.hero-actions,.hero-actions a{width:100%}.calculation-sheet{padding:22px;border-radius:16px}.sheet-inputs{grid-template-columns:1fr}.sheet-inputs div,.sheet-inputs div+div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);border-left:0}.sheet-inputs div:first-child{border-top:0}.sheet-inputs dd{margin:0}.calculator-entry{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.entry-copy small{white-space:normal}.workflow-row{grid-template-columns:26px minmax(0,1fr) 30px;gap:12px}.workflow-links{grid-template-columns:1fr}.related-tools>summary{align-items:flex-start;flex-direction:column;gap:3px}.related-tools>summary small{margin-left:0}.related-tools>summary:after{position:absolute;right:18px}.method-panel{padding:28px 24px}.catalog-heading{display:block}.catalog-heading p{margin-top:8px}.catalog-calculator{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}.special-tool-group{padding:36px 0}.special-tool-group>header{grid-template-columns:26px minmax(0,1fr)}.calc-form,.card{padding:21px 18px}.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}body::selection{background:#34363b;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:#3d4045}.notice-demo{border-bottom-color:#d8d5ce;background:#e7e4de;color:#77746e}.notice-demo a{color:#66635e}.notice-demo a:hover{color:var(--ink)}.site-header{border-bottom-color:rgba(112,108,100,.18);background:rgba(248,247,244,.9);box-shadow:0 8px 28px rgba(81,73,61,.035)}.footer-mark,.logo-mark{border-color:#44464b;background:#3a3c41;color:#fff}.logo-wordmark small{color:#8d8a84}.desktop-nav a{color:#6d6e72}.desktop-nav a:hover{background:rgba(48,50,55,.055)}.desktop-nav a[aria-current=page]{color:#24262a}.desktop-nav a[aria-current=page]:after{background:#34363b}.nav-toggle,.project-nav-link{border-color:#c7c4bd;color:#55575b}.nav-toggle:hover,.project-nav-link.is-active,.project-nav-link:hover{border-color:#99968f;background:rgba(48,50,55,.045);color:#2c2e32}.mobile-nav{background:rgba(250,249,246,.98)}.mobile-nav a{color:#65676b}.mobile-nav a[aria-current=page]{color:#202226}.breadcrumb{color:#99968f}.breadcrumb a{color:#777873}.breadcrumb a:hover{color:#303237}.breadcrumb .sep{color:#b1aea7}.eyebrow{color:#65676b}.hero-lede{color:#696b70}.button-primary{border-color:#34363b;background:#34363b;color:#fff}.button-primary:hover{border-color:#24262a;background:#24262a;color:#fff}.button-secondary{border-color:#bbb8b1;background:rgba(255,255,255,.24);color:#45474b}.button-secondary:hover{border-color:#918e87;background:rgba(255,255,255,.56);color:#282a2e}.hero-proof{color:#797b7f}.hero-proof svg{color:#606267}.calculation-sheet{border-color:#d1cec7;background:linear-gradient(145deg,#fbfaf7,#e8e5df);box-shadow:0 28px 72px rgba(81,73,61,.14)}.calculation-sheet:after{background:rgba(255,255,255,.55)}.sheet-header{border-bottom-color:#d4d1ca;color:#4e5055}.sheet-header span:last-child,.sheet-material span,.sheet-result>span{color:#8a8781}.sheet-material strong{color:#303237}.sheet-inputs{border-color:#d4d1ca}.sheet-inputs div+div{border-left-color:#d4d1ca}.sheet-inputs dt{color:#8b8882}.sheet-inputs dd{color:#46484d}.sheet-result strong{color:#2c2e32}.sheet-result p,.sheet-result strong small{color:#777a7e}.sheet-formula{background:#dedbd5;color:#626469}.hero-visual-note{color:#8c8983}.catalog-calculator-number,.catalog-heading span,.entry-number,.section-index,.special-tool-group>header>span,.workflow-number{color:#96938c}.catalog-heading p,.section-heading--large p,.special-tool-group header p,.special-tool-list small,.workflow-copy p{color:#77797d}.calculator-entry:hover,.catalog-calculator:hover,.tile:hover{background:rgba(255,255,255,.38)}.catalog-calculator-copy small,.entry-copy small{color:#77797d}.calculator-entry>svg,.catalog-calculator>svg,.special-tool-list svg{color:#91928f}.calculator-entry:hover>svg,.special-tool-list a:hover svg{color:#34363b}.workflow-links a{color:#5f6165}.workflow-links a:hover{color:#202226}.workflow-more{border-color:#c9c6bf;color:#77797d}.workflow-more:hover{border-color:#8f8c86;color:#303237}.method-panel{border-color:#d2cfc8;background:#e5e2dc;box-shadow:0 18px 48px rgba(81,73,61,.07)}.method-panel-copy p{color:#606267}.method-panel-copy a{border-bottom-color:#8e8b85}.parameter-chip{border-color:#c9c6bf;background:rgba(255,255,255,.34);color:#686a6e}.parameter-chip.source-backed{border-color:#aab9aa;background:#e9f0e8;color:#536957}.parameter-chip.user-required{border-color:#bbb8b1;background:#eeece7;color:#5d5f63}.parameter-chip.example-only{border-color:#cbc8c1;color:#737579}.special-tool-list a:nth-child(-n+2){border-top-color:transparent}.special-tool-list strong{color:#35373c}.answer-direct,.calc-form,.card,.measurement-helper,.parameter-status,.related-tools,.result-panel,.trust-panel{border-color:#d3d0c9;background:rgba(250,249,246,.84);box-shadow:0 12px 34px rgba(81,73,61,.045)}.material-index-card p{color:#6e7074}.material-index-card .eyebrow{color:#8e8b85}.field label{color:#686a6e}.field .unit{color:#5f6267}.field .help{color:#8e8f8c}.field input,.field select,.field textarea,.project-item-right input,.project-item-right select,.project-room-toolbar input,.project-room-toolbar select{border-color:#c9c6bf;background:#fefdfa;color:#303237}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aaa7a0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#77797d;box-shadow:0 0 0 3px rgba(48,50,55,.08)}.calc-form button,.measurement-submit,.project-actions button,.project-add-button,.project-item-right button,.project-room-toolbar button{border-color:#34363b;background:#34363b;color:#fff}.calc-form button:hover,.measurement-submit:hover,.project-actions button:hover,.project-add-button:hover,.project-item-right button:hover,.project-room-toolbar button:hover{border-color:#24262a;background:#24262a;color:#fff}.calc-form button[class*=-add],.calc-form button[class*=-remove],.project-actions button,.project-item-right button,.project-room-toolbar button{border-color:#c0bdb6;background:transparent;color:#55575b}.calc-form button[class*=-add]:hover,.project-actions button:hover,.project-item-right button:hover,.project-room-toolbar button:hover{border-color:#8f8c86;background:rgba(48,50,55,.05);color:#303237}.parameter-status p,.result-line .note,.tool-route-link span{color:#727478}.parameter-status.source-backed{border-left-color:#7f9783}.parameter-status.user-required{border-left-color:#5e6166}.parameter-status.example-only{border-left-color:#9b9891}.result-panel{border-left-color:#5b5e63}.result-line{border-bottom-color:#d8d5cf}.result-line .value,.result-line.emphasize .value{color:#303237}.workings{border-left-color:#8a8c90;background:#f1efeb;color:#56585d}.workings-title{color:#55575b}.errors,.measurement-errors,.tile-layout-invalid{border-color:#d8b1b1;background:#f7e9e8;color:#934b4b}.measurement-result{border-color:#b8cbb9;background:#edf3ec;color:#58705d}.measurement-result span{color:#738277}table.data{border-color:#d3d0c9;background:#faf9f6}table.data td,table.data th{border-color:#dfdcd6}table.data th{background:#eeece7;color:#45474b}table.data td{color:#606267}.definition-list dt{color:#7c7e82}.definition-list dd{color:#44464a}.source-box{border-left-color:#aaa7a0;background:#e9e7e2;color:#696b70}.answer-direct{border-left-color:#686a6f}.answer-direct p{color:#484a4f}.content-review{color:#858680}.tool-route-link>a{border-bottom-color:#9b9891;color:#4d4f54}.tool-route-link>a:hover{border-color:#34363b;color:#202226}.related-tools>summary{color:#4b4d52}.related-tools>summary small,.related-tools>summary:after{color:#858680}.measurement-helper summary{background:#f2f0ec}.project-room-toolbar{border-color:#d3d0c9;background:#f1efeb}.project-empty{border-color:#bbb8b1;background:rgba(250,249,246,.68)}.site-footer{border-top-color:#d4d1ca;background:#e5e2dc;color:#70716e}.footer-brand strong{color:#35373c}.footer-brand p{color:#77746f}.footer-navigation a{color:#5f6165}.footer-navigation a:hover{color:#202226}.footer-meta{border-top-color:#d1cec7}.footer-meta>p{color:#7e7b75}.footer-filing a,.footer-legal a{color:#6f706d}.footer-filing a:hover,.footer-legal a:hover{color:#202226}body::selection{background:#b9dcff;color:#10243b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:var(--accent)}.notice-demo{border-bottom-color:var(--line);background:rgba(255,255,255,.82);color:var(--ink-soft)}.notice-demo a{color:#4d6c88}.notice-demo a:hover{color:var(--accent)}.site-header{border-bottom-color:rgba(210,210,215,.84);background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(34,57,86,.045);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.logo,.logo:hover{color:var(--ink)}.footer-mark,.logo-mark{border-color:#d4dbe1;background:linear-gradient(145deg,#ffffff,#eef2f5);color:#4a525a;box-shadow:0 2px 7px rgba(45,57,68,.055)}.brand-mark{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}.brand-mark:before{position:absolute;inset:1px;z-index:-1;border:1px solid rgba(255,255,255,.82);border-radius:inherit;content:""}.brand-mark svg{display:block;width:25px;height:25px;overflow:visible}.brand-mark-corners{fill:none;stroke:#4d555d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.brand-mark-guides{fill:none;stroke:#aeb7bf;stroke-linecap:round;stroke-width:1}.brand-mark-core{fill:#737d87;transform-box:fill-box;transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),fill .22s ease}.logo:hover .brand-mark{border-color:#aeb8c2;box-shadow:0 6px 14px rgba(45,57,68,.12);transform:translateY(-1px)}.logo:hover .brand-mark-core{fill:#4d555d;transform:scale(1.08)}.logo:active .brand-mark{transform:translateY(0) scale(.96)}.logo-wordmark small{color:#77777d;letter-spacing:.035em;text-transform:none}.desktop-nav a{color:#5f5f65}.desktop-nav a:hover{background:#f5f5f7;color:var(--ink)}.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{background:var(--accent)}.nav-toggle,.project-nav-link{border-color:#d7d7dc;color:#4d4d53}.nav-toggle:hover,.project-nav-link.is-active,.project-nav-link:hover{border-color:#a8cfff;background:#eaf4ff;color:var(--accent)}.mobile-nav{border-top-color:var(--line);background:rgba(255,255,255,.98)}.mobile-nav a{color:#5f5f65}.mobile-nav a[aria-current=page]{color:var(--accent)}.page{background:transparent}.page>.container>h1{margin-top:0;margin-bottom:20px}.page>.container>h1+p:not(.muted){max-width:74ch;color:var(--ink-soft);line-height:1.8}.breadcrumb{color:#8b8b91}.breadcrumb a{color:#707077}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:#b3b3b9}.muted,.page-intro p{color:var(--ink-soft)}.eyebrow{color:var(--accent)}.button-primary,.calc-form button,.measurement-submit,.project-actions button,.project-add-button,.project-item-right button,.project-room-toolbar button{border-color:var(--accent);background:var(--accent);box-shadow:0 3px 10px rgba(0,113,227,.16);color:#fff}.button-primary:hover,.calc-form button:hover,.measurement-submit:hover,.project-actions button:hover,.project-add-button:hover,.project-item-right button:hover,.project-room-toolbar button:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 5px 16px rgba(0,113,227,.22);color:#fff}.button-secondary{border-color:var(--line-strong);background:rgba(255,255,255,.72);color:var(--ink)}.button-secondary:hover{border-color:#9bcbff;background:#fff;color:var(--accent)}.catalog-calculator-copy small,.catalog-heading p,.entry-copy small,.special-tool-group header p,.special-tool-list small,.workflow-copy p,.workflow-links a{color:var(--ink-soft)}.calculator-entry,.catalog-calculator{border-color:var(--line)}.calculator-entry:hover,.catalog-calculator:hover{background:#f7faff}.calculator-entry>svg,.catalog-calculator>svg,.special-tool-list svg{color:#8a8a91}.calculator-entry:hover>svg,.catalog-calculator:hover>svg,.special-tool-list a:hover svg{color:var(--accent)}.catalog-calculator-number,.catalog-heading span,.entry-number,.section-index,.special-tool-group>header>span,.workflow-number{color:#9a9aa0}.parameter-chip{border-color:#c9d8e8;background:#f4f8fc;color:#52708d}.parameter-chip.source-backed{border-color:#badac8;background:#eff8f2;color:#367052}.parameter-chip.user-required{border-color:#c6d8eb;background:#f1f7fd;color:#386589}.parameter-chip.example-only{border-color:#d5d5da;background:#f6f6f8;color:#74747a}.answer-direct,.calc-form,.card,.measurement-helper,.parameter-status,.related-tools,.result-panel,.trust-panel{border-color:var(--line);background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(35,56,84,.05)}.card:hover{border-color:#c5dcf2}.material-index-card p{color:var(--ink-soft)}.material-index-card .eyebrow{color:var(--accent)}.field label{color:#55555b}.field .unit{color:#477da8}.field .help{color:#82828a}.field input,.field select,.field textarea,.project-item-right input,.project-item-right select,.project-room-toolbar input,.project-room-toolbar select{border-color:var(--line-strong);background:#fff;color:var(--ink)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9cc7f1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,113,227,.12)}.calc-form button[class*=-add],.calc-form button[class*=-remove],.project-actions button,.project-item-right button,.project-room-toolbar button{border-color:var(--line-strong);background:#fff;box-shadow:none;color:#525258}.calc-form button[class*=-add]:hover,.project-actions button:hover,.project-item-right button:hover,.project-room-toolbar button:hover{border-color:#9bcbff;background:#eaf4ff;box-shadow:none;color:var(--accent)}.parameter-status p,.result-line .note,.tool-route-link span{color:var(--ink-soft)}.parameter-status.source-backed{border-left-color:#68a782}.parameter-status.user-required{border-left-color:var(--accent)}.parameter-status.example-only{border-left-color:#9999a0}.result-panel{border-left-color:var(--accent)}.result-line{border-bottom-color:#dedee3}.result-line .value,.result-line.emphasize .value{color:var(--accent)}.workings{border-left-color:#73a6d0;background:#f2f8fd;color:#4f6172}.workings-title{color:#397cae}.errors,.measurement-errors,.tile-layout-invalid{border-color:#f0b6b6;background:#fff2f2;color:#ad3636}.measurement-result{border-color:#b9dfc9;background:#eff9f3;color:#28744e}.measurement-result span{color:#4d8a67}table.data{border-color:var(--line);background:#fff}table.data td,table.data th{border-color:#dedee3}table.data th{background:#f5f5f7;color:#3f3f45}table.data td{color:#5f5f65}.definition-list>div{border-bottom-color:var(--line)}.definition-list dt{color:#77777e}.definition-list dd{color:#3f3f45}.source-box{border-left-color:#9bc8f2;background:#f2f8fd;color:#576a7b}.answer-direct{border-left-color:var(--accent)}.answer-direct p{color:#43434a}.content-review{color:#818188}.tool-route-link>a{border-bottom-color:#9bc8f2;color:#386589}.tool-route-link>a:hover{border-color:var(--accent);color:var(--accent)}.related-tools>summary{color:#3f3f45}.related-tools>summary small,.related-tools>summary:after{color:#818188}.related-tools[open]>summary{border-bottom-color:var(--line)}.measurement-helper summary{background:#f2f7fc}.project-room-toolbar{border-color:var(--line);background:#f5f8fb}.project-empty{border-color:#b7cfe5;background:#f7fbff}.site-footer{border-top-color:var(--line);background:#eef3f8;color:var(--ink-soft)}.footer-brand strong{color:#36363b}.footer-brand p{color:#707077}.footer-filing a,.footer-legal a,.footer-navigation a{color:#5e6d7c}.footer-filing a:hover,.footer-legal a:hover,.footer-navigation a:hover{color:var(--accent)}.footer-meta{border-top-color:#d7dde4}.footer-meta>p{color:#7b7b82}.not-found{display:grid;align-content:center;min-height:calc(100dvh - 330px);max-width:720px;padding:clamp(64px,11vw,128px) 0}.not-found .eyebrow{margin-bottom:18px}.not-found h1{max-width:620px;margin:0;font-size:clamp(3rem,6vw,5.2rem)}.not-found .muted{max-width:48ch;margin:24px 0 0;font-size:1rem;line-height:1.8}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media (max-width:760px){.site-header-inner{min-height:70px}.logo-wordmark{gap:2px}.logo-wordmark small{display:block;color:#77777d;font-size:.58rem;font-weight:600;letter-spacing:.035em;line-height:1.1}.brand-mark svg{width:23px;height:23px}.not-found{min-height:calc(100dvh - 250px);padding:64px 0}.not-found h1{font-size:clamp(2.7rem,15vw,4rem)}}@media (max-width:540px){.not-found-actions{display:grid;grid-template-columns:1fr}.not-found-actions a{width:100%}}body:not(:has(.home-utility)){background:radial-gradient(ellipse 46rem 31rem at 84% -8%,rgba(106,181,255,.17),transparent 72%),linear-gradient(180deg,#f8fafc 0,var(--paper) 34rem)}body:not(:has(.home-utility)) .page{overflow:clip;background:linear-gradient(116deg,rgba(255,255,255,.72),rgba(255,255,255,0) 44%),radial-gradient(circle at 13% 6%,rgba(219,239,255,.58),transparent 25rem)}body:not(:has(.home-utility)) .page>.container{position:relative}body:not(:has(.home-utility)) .breadcrumb{margin-bottom:26px;padding-top:clamp(42px,5vw,66px)}body:not(:has(.home-utility)) .page-intro{max-width:960px;padding:12px 0 48px}body:not(:has(.home-utility)) .page-intro h1,body:not(:has(.home-utility)) .page>.container>h1{max-width:820px;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:680;letter-spacing:-.065em;line-height:1.04}body:not(:has(.home-utility)) .page-intro h1:after,body:not(:has(.home-utility)) .page>.container>h1:after{display:block;width:46px;height:3px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#85c8ff);content:""}body:not(:has(.home-utility)) .page-intro p,body:not(:has(.home-utility)) .page>.container>h1+p{max-width:66ch;margin-top:20px;margin-bottom:38px;color:#666a72;font-size:1rem;line-height:1.82}body:not(:has(.home-utility)) .page>.container>:is(p,ol,ul) a{color:var(--accent);font-weight:560;text-decoration:underline;text-decoration-color:rgba(0,113,227,.28);text-underline-offset:.18em}body:not(:has(.home-utility)) .page>.container>:is(p,ol,ul) a:hover{color:var(--accent-strong);text-decoration-color:currentColor}body:not(:has(.home-utility)) .material-index-grid{gap:20px;margin-top:30px}body:not(:has(.home-utility)) .answer-direct,body:not(:has(.home-utility)) .calc-form,body:not(:has(.home-utility)) .card,body:not(:has(.home-utility)) .measurement-helper,body:not(:has(.home-utility)) .parameter-status,body:not(:has(.home-utility)) .related-tools,body:not(:has(.home-utility)) .result-panel,body:not(:has(.home-utility)) .trust-panel{border-color:rgba(180,198,216,.8);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.9));box-shadow:0 18px 45px rgba(39,74,109,.07),inset 0 1px 0 rgba(255,255,255,.92)}body:not(:has(.home-utility)) .card{padding:28px}body:not(:has(.home-utility)) .card:hover{border-color:#a9d3fa;box-shadow:0 22px 52px rgba(39,85,132,.11),inset 0 1px 0 #fff;transform:translateY(-2px)}body:not(:has(.home-utility)) .material-index-card{min-height:244px}body:not(:has(.home-utility)) .material-index-card .eyebrow{color:var(--accent);font-size:.68rem;letter-spacing:.09em}body:not(:has(.home-utility)) .material-index-card h2{font-size:1.3rem}body:not(:has(.home-utility)) .material-index-card>a:last-child{color:var(--accent);font-weight:640}body:not(:has(.home-utility)) .calculator-catalog,body:not(:has(.home-utility)) .special-tool-groups{overflow:hidden;border:1px solid rgba(180,198,216,.8);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(39,74,109,.06),inset 0 1px 0 rgba(255,255,255,.92)}body:not(:has(.home-utility)) .calculator-catalog{border-top-color:rgba(180,198,216,.8)}body:not(:has(.home-utility)) .catalog-calculator{min-height:142px;padding:25px 28px;border-color:#e0e9f1}body:not(:has(.home-utility)) .catalog-calculator:nth-child(2n){padding-left:28px;border-left-color:#e0e9f1}body:not(:has(.home-utility)) .catalog-calculator:hover{background:linear-gradient(100deg,#f7fbff,#edf7ff)}body:not(:has(.home-utility)) .catalog-calculator-number{color:#8aa4bd}body:not(:has(.home-utility)) .catalog-calculator>svg{display:grid;width:34px;height:34px;padding:8px;border-radius:50%;background:#edf5fc;color:#6689aa}body:not(:has(.home-utility)) .catalog-calculator:hover>svg{background:var(--accent);color:#fff;transform:translateX(3px)}body:not(:has(.home-utility)) .special-tool-group{padding:38px 34px;border-color:#e0e9f1}body:not(:has(.home-utility)) .special-tool-list a{border-color:#e0e9f1}body:not(:has(.home-utility)) .special-tool-list a:hover{color:var(--accent)}body:not(:has(.home-utility)) .calc-form{padding:32px}body:not(:has(.home-utility)) .result-panel{border-left:4px solid var(--accent);background:linear-gradient(135deg,#f5fbff,#fff 70%)}body:not(:has(.home-utility)) .answer-direct,body:not(:has(.home-utility)) .trust-panel{border-left:4px solid #79b9ee;background:linear-gradient(135deg,#f3f9ff,#fff 72%)}body:not(:has(.home-utility)) .measurement-helper summary,body:not(:has(.home-utility)) .related-tools>summary{background:#f2f8fe}body:not(:has(.home-utility)) table.data{border-color:rgba(180,198,216,.9);border-radius:18px;box-shadow:0 16px 38px rgba(39,74,109,.055)}body:not(:has(.home-utility)) table.data th{background:#f1f7fc;color:#3c4b5a;font-size:.78rem}body:not(:has(.home-utility)) table.data td{background:rgba(255,255,255,.9)}body:not(:has(.home-utility)) .table-wrap{border-radius:18px}@media (max-width:760px){body:not(:has(.home-utility)) .breadcrumb{padding-top:38px}body:not(:has(.home-utility)) .page-intro{padding-bottom:36px}body:not(:has(.home-utility)) .page-intro h1,body:not(:has(.home-utility)) .page>.container>h1{font-size:clamp(2.55rem,13vw,3.8rem)}body:not(:has(.home-utility)) .calc-form,body:not(:has(.home-utility)) .card{padding:24px 20px}body:not(:has(.home-utility)) .calculator-catalog,body:not(:has(.home-utility)) .special-tool-groups{border-radius:16px}body:not(:has(.home-utility)) .catalog-calculator,body:not(:has(.home-utility)) .catalog-calculator:nth-child(2n){padding:21px 20px}body:not(:has(.home-utility)) .special-tool-group{padding:28px 20px}}.home-utility{--utility-blue:#0071e3;--utility-blue-hover:#0077ed;--utility-ink:#1d1d1f;--utility-muted:#6e6e73;--utility-line:#d9d9de;--utility-soft:#f5f5f7;--utility-cool-soft:#f7f9fc;width:100%;overflow:clip;background:#fff;color:var(--utility-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif}body:has(.home-utility){background:#fff}body:has(.home-utility) .page{padding-bottom:0}body:has(.home-utility) .page>.container{width:100%;max-width:none}body:has(.home-utility) .notice-demo{min-height:28px;border-color:rgba(0,0,0,.06);background:#f5f5f7;color:#727277;font-size:.68rem}body:has(.home-utility) .notice-demo-inner{min-height:28px}body:has(.home-utility) .site-header{border-bottom-color:rgba(0,0,0,.08);background:rgba(255,255,255,.84);box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}body:has(.home-utility) .site-header-inner{min-height:58px}body:has(.home-utility) .logo-mark{width:32px;height:32px;border:1px solid #d4dbe1;border-radius:10px;background:linear-gradient(145deg,#ffffff,#eef2f5);color:#4a525a}body:has(.home-utility) .desktop-nav a{color:#55555a;font-size:.76rem}body:has(.home-utility) .desktop-nav a:hover{background:transparent;color:#000}body:has(.home-utility) .project-nav-link{min-height:36px;border:0;border-radius:999px;background:#f2f2f4;color:#343438}body:has(.home-utility) .project-nav-link:hover{background:#e8e8ed}.utility-hero{position:relative;padding:clamp(58px,7vw,90px) 32px clamp(66px,8vw,104px);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.75),transparent 52%),var(--utility-soft);isolation:isolate}.utility-hero-glow{position:absolute;z-index:-1;top:-42%;left:21%;width:min(840px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(95,177,255,.19),rgba(142,116,238,.06) 44%,transparent 70%);filter:blur(8px);pointer-events:none}.utility-hero-inner{display:grid;width:min(1220px,100%);grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(60px,8vw,120px);margin:0 auto}.utility-hero-copy{animation:utility-enter .7s cubic-bezier(.22,1,.36,1) 80ms both}.utility-final>div>span,.utility-kicker,.utility-section-label,.utility-section-title>span{display:block;margin-bottom:16px;color:var(--utility-blue);font-size:.72rem;font-weight:680;letter-spacing:.08em}.utility-final h2,.utility-hero h1,.utility-result h2,.utility-spaces h2,.utility-special h2,.utility-steps h2{max-width:none;margin:0;color:var(--utility-ink);font-weight:700;letter-spacing:-.06em;line-height:1.03}.utility-hero h1{font-size:clamp(3.4rem,5.4vw,5.4rem)}.utility-hero h1 span{background:linear-gradient(100deg,#1d1d1f 5%,#525258 54%,#0071e3);-webkit-background-clip:text;background-clip:text;color:transparent}.utility-hero-copy>p{max-width:500px;margin:27px 0 0;color:var(--utility-muted);font-size:1.05rem;line-height:1.72}.utility-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.utility-primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border-radius:999px;background:var(--utility-blue);box-shadow:0 10px 26px rgba(0,113,227,.18);color:#fff;font-size:.9rem;font-weight:620;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.utility-primary-button:hover{background:var(--utility-blue-hover);box-shadow:0 14px 32px rgba(0,113,227,.25);color:#fff;transform:translateY(-2px)}.utility-inline-link{display:inline-flex;align-items:center;gap:3px;color:var(--utility-blue);font-size:.9rem;font-weight:560}.utility-inline-link:hover{color:#005bb7}.utility-inline-link svg,.utility-special-intro>a svg{transition:transform .18s ease}.utility-inline-link:hover svg,.utility-special-intro>a:hover svg{transform:translateX(3px)}.utility-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:470px;margin:42px 0 0;border-top:1px solid var(--utility-line)}.utility-hero-facts div{padding:16px 18px 0 0}.utility-hero-facts div+div{padding-left:18px;border-left:1px solid var(--utility-line)}.utility-hero-facts dt{color:#8d8d93;font-size:.65rem}.utility-hero-facts dd{margin:4px 0 0;color:#3b3b3f;font-size:.91rem;font-weight:650}.utility-quick-start{min-width:0;padding:26px 28px 8px;border:1px solid rgba(69,78,91,.14);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 28px 70px rgba(40,56,76,.11),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:utility-panel-enter .75s cubic-bezier(.22,1,.36,1) .17s both}.utility-quick-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 21px;border-bottom:1px solid #dedee2}.utility-quick-heading>div{display:grid;gap:5px}.utility-quick-heading span{color:#96969c;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em}.utility-quick-heading h2{margin:0;color:#28282b;font-size:1.05rem;letter-spacing:-.025em}.utility-quick-heading svg{color:#77777d}.utility-material-list a{display:grid;min-height:73px;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:14px;border-bottom:1px solid #e2e2e5;color:var(--utility-ink);transition:margin .22s ease,padding .22s ease,background-color .22s ease}.utility-material-list a:last-child{border-bottom:0}.utility-material-list a:hover{margin:0 -12px;padding:0 12px;border-radius:11px;background:#f5f5f7;color:var(--utility-ink)}.utility-material-index{color:#a0a0a6;font-family:var(--mono);font-size:.61rem}.utility-material-copy{display:grid;min-width:0;gap:2px}.utility-material-copy strong{font-size:.92rem;letter-spacing:-.015em}.utility-material-copy small{overflow:hidden;color:#84848a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.utility-row-arrow{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f1f1f3;color:#74747a;transition:background-color .2s ease,color .2s ease,transform .2s ease}.utility-material-list a:hover .utility-row-arrow{background:var(--utility-blue);color:#fff;transform:translateX(2px)}.utility-final,.utility-result,.utility-spaces,.utility-steps{width:min(1220px,calc(100% - 64px));margin:0 auto}.utility-steps{display:grid;grid-template-columns:minmax(250px,.54fr) minmax(0,1.46fr);align-items:start;gap:clamp(52px,8vw,110px);padding:92px 0}.utility-section-title h2{font-size:clamp(2rem,3.1vw,3rem)}.utility-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--utility-line)}.utility-step-list>div{display:grid;min-height:162px;grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:22px 22px 20px 0;border-bottom:1px solid var(--utility-line)}.utility-step-list>div+div{padding-left:22px;border-left:1px solid var(--utility-line)}.utility-step-list>div>span{color:#9b9ba0;font-family:var(--mono);font-size:.61rem}.utility-step-list div div{display:grid;gap:9px}.utility-step-list strong{color:#343438;font-size:.92rem}.utility-step-list p{margin:0;color:#7b7b81;font-size:.74rem;line-height:1.65}.utility-step-list svg{color:var(--utility-blue)}.utility-spaces{padding:92px 0 112px;border-top:1px solid var(--utility-line)}.utility-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:60px}.utility-section-heading>p{max-width:380px;margin:0 0 4px;color:var(--utility-muted);font-size:.86rem;line-height:1.7}.utility-space-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--utility-line);border-bottom:1px solid var(--utility-line)}.utility-space-list a{display:grid;min-height:176px;grid-template-columns:24px 1fr auto;align-items:start;gap:13px;padding:22px;color:var(--utility-ink);transition:background-color .22s ease,transform .22s ease}.utility-space-list a+a{border-left:1px solid var(--utility-line)}.utility-space-list a:hover{background:#f5f5f7;color:var(--utility-ink);transform:translateY(-3px)}.utility-space-list a>span{color:#9b9ba1;font-family:var(--mono);font-size:.61rem}.utility-space-list a>svg:first-of-type{grid-column:1/-1;margin-top:17px;color:#77777d}.utility-space-list a>div{grid-column:1/3;display:grid;gap:5px;margin-top:14px}.utility-space-list strong{font-size:1.1rem;letter-spacing:-.03em}.utility-space-list small{color:#7d7d83;font-size:.7rem}.utility-space-list a>svg:last-child{grid-column:3;grid-row:3;align-self:center;color:#8b8b91;transition:color .18s ease,transform .18s ease}.utility-space-list a:hover>svg:last-child{color:var(--utility-blue);transform:translateX(3px)}.utility-measure-strip{display:grid;min-height:92px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;border-radius:17px;background:#f5f5f7}.utility-measure-strip>svg{color:var(--utility-blue)}.utility-measure-strip>div{display:grid;gap:3px}.utility-measure-strip strong{font-size:.88rem}.utility-measure-strip span{color:#7b7b81;font-size:.72rem}.utility-measure-strip a{display:inline-flex;align-items:center;gap:7px;color:var(--utility-blue);font-size:.79rem;font-weight:590}.utility-special{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(580px,1.35fr);align-items:start;gap:clamp(72px,10vw,150px);padding:112px max(32px,calc((100vw - 1220px) / 2));background:radial-gradient(circle at 12% 4%,rgba(0,113,227,.075),transparent 28rem),linear-gradient(180deg,#ffffff 0,var(--utility-cool-soft) 100%);border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;color:var(--utility-ink)}.utility-special-intro{position:sticky;top:104px}.utility-section-label{color:var(--utility-blue)}.utility-special h2{color:var(--utility-ink);font-size:clamp(2.8rem,4.8vw,4.8rem)}.utility-special-intro>p{max-width:430px;margin:28px 0 24px;color:var(--utility-muted);font-size:.92rem;line-height:1.75}.utility-special-intro>a{display:inline-flex;align-items:center;gap:3px;color:var(--utility-blue);font-size:.84rem;font-weight:560}.utility-tool-groups{border-top:1px solid #dce1e7}.utility-tool-groups article{padding:27px 0 30px;border-bottom:1px solid #dce1e7}.utility-group-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:18px}.utility-group-title>span{padding-top:3px;color:#999da3;font-family:var(--mono);font-size:.61rem}.utility-group-title h3{margin:0;color:#303238;font-size:1.08rem;letter-spacing:-.025em}.utility-group-title p{max-width:600px;margin:6px 0 0;color:#777b81;font-size:.72rem;line-height:1.6}.utility-group-title>strong{color:#a5adb7;font-size:2rem;font-weight:590;letter-spacing:-.05em;line-height:1}.utility-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:20px 0 0 56px}.utility-group-links a{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid #e1e5ea;color:#555960;font-size:.72rem}.utility-group-links a:hover{border-color:rgba(0,113,227,.45);color:#202226}.utility-group-links svg{flex:0 0 auto;color:#92979e;transition:color .18s ease,transform .18s ease}.utility-group-links a:hover svg{color:var(--utility-blue);transform:translateX(2px)}.utility-group-links .utility-group-more{justify-content:flex-start;border-bottom-color:transparent;color:var(--utility-blue)}.utility-result{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(70px,10vw,145px);padding:118px 0}.utility-result h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}.utility-result-copy>p{max-width:450px;margin:26px 0 28px;color:var(--utility-muted);font-size:.91rem;line-height:1.75}.utility-result-links{display:flex;flex-wrap:wrap;gap:10px}.utility-result-links a{display:inline-flex;min-height:41px;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#f5f5f7;color:#4c4c51;font-size:.73rem;font-weight:570}.utility-result-links a:hover{background:#eaf4ff;color:var(--utility-blue);transform:translateY(-2px)}.utility-result-sheet{padding:28px;border:1px solid #d5d5da;border-radius:23px;background:radial-gradient(circle at 86% 0,rgba(86,169,255,.16),transparent 32%),#fbfbfd;box-shadow:0 26px 65px rgba(35,50,68,.12)}.utility-sheet-head,.utility-sheet-product{display:flex;align-items:center;justify-content:space-between;gap:18px}.utility-sheet-head{padding-bottom:18px;border-bottom:1px solid #dcdce0;color:#3f3f43;font-size:.74rem;font-weight:640}.utility-sheet-head span:last-child{color:#929298;font-weight:500}.utility-sheet-product{padding:20px 0 14px}.utility-sheet-product>span{font-size:.94rem;font-weight:650}.utility-sheet-product small{color:#838389;font-size:.68rem}.utility-sheet-total>span{color:#85858b;font-size:.69rem}.utility-sheet-total>strong{display:flex;align-items:baseline;gap:8px;margin-top:3px;color:#1d1d1f;font-size:4.4rem;letter-spacing:-.075em;line-height:1}.utility-sheet-total>strong small{color:#56565b;font-size:.83rem;letter-spacing:0}.utility-sheet-total>p{margin:8px 0 0;color:#7d7d83;font-size:.7rem}.utility-sheet-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid #dcdce0}.utility-sheet-breakdown div{display:grid;gap:5px;padding:16px 14px 0 0}.utility-sheet-breakdown div+div{padding-left:14px;border-left:1px solid #dcdce0}.utility-sheet-breakdown span{color:#89898f;font-size:.64rem}.utility-sheet-breakdown strong{color:#3d3d42;font-size:.82rem}.utility-final{position:relative;display:grid;min-height:250px;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:48px;margin-bottom:92px;padding:46px 48px;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 88% 50%,rgba(91,170,255,.28),transparent 24rem),#f1f5fa}.utility-final h2{font-size:clamp(2rem,3.7vw,3.7rem)}.utility-final-actions{display:flex;align-items:center;gap:20px}.utility-project-link{display:inline-flex;align-items:center;gap:8px;color:#4d4d52;font-size:.8rem;font-weight:580}.utility-final-icon,.utility-project-link:hover{color:var(--utility-blue)}.utility-final-icon{opacity:.26}@keyframes utility-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes utility-panel-enter{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes utility-section-reveal{0%{opacity:.42;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.utility-result-copy,.utility-result-sheet,.utility-section-title,.utility-space-list,.utility-special-intro{animation:utility-section-reveal linear both;animation-timeline:view();animation-range:entry 4% cover 30%}}@media (max-width:1050px){.utility-hero-inner{grid-template-columns:minmax(300px,.72fr) minmax(470px,1.28fr);gap:48px}.utility-special{grid-template-columns:minmax(280px,.62fr) minmax(460px,1.38fr);gap:60px}.utility-result{gap:60px}.utility-final{grid-template-columns:1fr auto}.utility-final-icon{display:none}}@media (max-width:880px){.utility-hero-inner,.utility-result,.utility-special,.utility-steps{grid-template-columns:1fr}.utility-hero-copy{max-width:690px}.utility-quick-start{max-width:720px}.utility-steps{gap:44px}.utility-space-list{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-space-list a:nth-child(3){border-left:0}.utility-space-list a:nth-child(3),.utility-space-list a:nth-child(4){border-top:1px solid var(--utility-line)}.utility-special-intro{position:static;max-width:680px}.utility-result-copy{max-width:680px}}@media (max-width:700px){body:has(.home-utility) .site-header-inner{min-height:64px}.utility-hero{padding:52px 20px 68px}.utility-hero h1{font-size:clamp(3.35rem,14vw,4.8rem)}.utility-hero-copy>p{margin-top:22px;font-size:.96rem}.utility-hero-facts{margin-top:34px}.utility-quick-start{padding:22px 18px 7px;border-radius:20px}.utility-material-list a{min-height:70px}.utility-final,.utility-result,.utility-spaces,.utility-steps{width:min(100% - 40px,1220px)}.utility-step-list{grid-template-columns:1fr}.utility-step-list>div{min-height:104px;padding:20px 0}.utility-step-list>div+div{padding-left:0;border-left:0}.utility-section-heading{grid-template-columns:1fr;gap:20px}.utility-spaces{padding-top:76px;padding-bottom:86px}.utility-measure-strip{grid-template-columns:32px 1fr}.utility-measure-strip a{grid-column:1/-1;justify-content:center;min-height:42px;border-top:1px solid #dcdce0;padding-top:14px}.utility-special{padding:88px 20px}.utility-result h2,.utility-special h2{font-size:clamp(2.8rem,11vw,4rem)}.utility-group-links{grid-template-columns:1fr}.utility-result{padding:90px 0}.utility-final{grid-template-columns:1fr;gap:30px;margin-bottom:70px;padding:38px 30px}}@media (max-width:500px){body:has(.home-utility) .notice-demo{display:none}.utility-hero{padding-top:42px}.utility-kicker{font-size:.66rem}.utility-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.utility-hero-facts div,.utility-hero-facts div+div{padding-right:8px;padding-left:8px}.utility-hero-facts div:first-child{padding-left:0}.utility-material-copy small{max-width:230px}.utility-steps{padding:72px 0}.utility-space-list{grid-template-columns:1fr}.utility-space-list a,.utility-space-list a+a,.utility-space-list a:nth-child(3),.utility-space-list a:nth-child(4){min-height:134px;border-top:1px solid var(--utility-line);border-left:0}.utility-space-list a:first-child{border-top:0}.utility-space-list a>svg:first-of-type{margin-top:5px}.utility-space-list a>div{margin-top:6px}.utility-group-title{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.utility-group-links{margin-left:38px}.utility-result-sheet{padding:22px 18px}.utility-sheet-product{align-items:flex-start;flex-direction:column;gap:5px}.utility-sheet-total>strong{font-size:3.8rem}.utility-sheet-breakdown div{padding-right:7px}.utility-sheet-breakdown div+div{padding-left:7px}.utility-final-actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.home-utility *,.home-utility :after,.home-utility :before{animation:none!important;scroll-behavior:auto!important}}