@layer reset,tokens,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg{display:block;max-width:100%}input,button,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}button{cursor:pointer}}@layer tokens{:root{color-scheme:light;--bg: #f4f1e9;--bg-2: #eee9dd;--surface: #fffdf7;--surface-2: #f8f4ea;--ink: #1d2520;--ink-2: #39443c;--muted: #5f6a62;--line: #ddd6c7;--line-strong: #c7bda9;--accent: #b23a0a;--accent-hover: #9a3412;--accent-solid: #b23a0a;--accent-solid-hover: #9a3412;--accent-2: #0e756b;--accent-soft: #fbe2d7;--teal-soft: #d8eee9;--yellow: #f0b542;--result-bg: #1c2a22;--result-ink: #f4f2e8;--result-muted: #aab9ad;--result-line: rgba(255, 255, 255, .13);--shadow-sm: 0 1px 2px rgba(29, 37, 32, .05);--shadow: 0 2px 4px rgba(29, 37, 32, .04), 0 18px 44px -26px rgba(29, 37, 32, .32);--radius-sm: 9px;--radius: 15px;--radius-lg: 24px;--container: 1160px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--header-h: 68px}[data-theme=dark]{color-scheme:dark;--bg: #0f1411;--bg-2: #0b100d;--surface: #161d18;--surface-2: #1b241d;--ink: #eef2ea;--ink-2: #cfd8d0;--muted: #96a39a;--line: #29342d;--line-strong: #3a4a3f;--accent: #ff8a5f;--accent-hover: #ffab88;--accent-solid: #c2410c;--accent-solid-hover: #9a3412;--accent-2: #4ecdc4;--accent-soft: #3a2118;--teal-soft: #12332e;--yellow: #f3c05a;--result-bg: #090d0a;--result-ink: #f1f4ec;--result-muted: #92a096;--result-line: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .25), 0 22px 50px -30px rgba(0, 0, 0, .8)}}@layer base{html{background:var(--bg)}body{min-height:100vh;font-family:var(--font);font-size:16.5px;line-height:1.62;color:var(--ink);background:radial-gradient(900px 420px at 82% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{font-weight:760;line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.15rem,4.6vw,3.9rem)}h2{font-size:clamp(1.55rem,2.7vw,2.25rem)}h3{font-size:clamp(1.12rem,1.6vw,1.3rem);letter-spacing:-.015em}p{text-wrap:pretty}strong{font-weight:680}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer layout{.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.container-narrow{width:min(820px,calc(100% - 40px));margin-inline:auto}.section{padding-block:clamp(52px,7vw,88px)}.section-tight{padding-block:clamp(36px,4vw,56px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;flex-wrap:wrap}.section-head>div{max-width:640px}.section-head p{color:var(--muted);margin-top:10px;max-width:58ch}.stack{display:grid;gap:var(--stack-gap, 18px)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px;align-items:start}.calc-side{position:sticky;top:calc(var(--header-h) + 19px)}.content-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(28px,5vw,60px);align-items:start}@media(max-width:900px){.calc-layout,.content-with-aside,.grid-3{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-side{position:static}}@media(max-width:680px){.container,.container-narrow{width:min(100% - 28px,var(--container))}.input-wrap input,.input-wrap select{font-size:16px}.grid-2,.card-grid,.category-grid{grid-template-columns:1fr}}}@layer components{.site-header{position:sticky;top:0;z-index:48;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;font-size:1.1rem;white-space:nowrap}.brand-mark{width:34px;height:34px;flex:none}.brand small{display:block;margin-top:-3px;font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1}.main-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.main-nav a{padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:560;color:var(--ink-2);transition:background .16s ease,color .16s ease}.main-nav a:hover{background:var(--surface-2);color:var(--ink)}.main-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.header-actions{display:flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid var(--line)}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:9px;color:var(--ink-2);transition:background .16s ease,border-color .16s ease}.icon-btn:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}[data-theme=dark] .theme-toggle .icon-sun,.menu-toggle{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);padding:10px 0 16px}.mobile-nav a{display:block;padding:11px 6px;font-weight:600;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:0}.mobile-nav[data-open=true]{display:block}@media(max-width:900px){.main-nav{display:none}.header-actions{margin-left:auto;border-left:0;padding-left:0}.menu-toggle{display:inline-grid}}.site-footer{margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--line);background:var(--bg-2);padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.footer-brand p{margin-top:14px;color:var(--muted);font-size:.9rem;max-width:34ch}.footer-col h3{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.footer-col ul{list-style:none;padding:0;display:grid;gap:8px}.footer-col a{font-size:.9rem;color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.footer-col a:hover{color:var(--accent);text-decoration-color:currentColor}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.footer-bottom p{max-width:72ch}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}.lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ink-2);line-height:1.6}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.accent{color:var(--accent)}.link{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link:hover{color:var(--accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:650;font-size:.92rem;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);border-color:var(--ink-2)}.btn-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.btn-primary:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}.btn-ghost{background:transparent}.btn-sm{padding:8px 13px;font-size:.82rem}.hero{position:relative;overflow:hidden;padding:clamp(44px,7vw,86px) 0 clamp(38px,5vw,64px);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 66% 20%,#000 0%,transparent 72%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(32px,5vw,70px);align-items:center}.hero h1 span{color:var(--accent)}.hero-copy .lead{margin-top:20px;max-width:54ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px dashed var(--line-strong)}@media(max-width:680px){.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}}.hero-facts div{display:grid;gap:2px}.hero-facts b{font-family:var(--mono);font-size:1.02rem;font-weight:700}.hero-facts span{font-size:.74rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hero-panel{position:relative}.hero-panel:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);z-index:-1}.demo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.demo-head span{font-family:var(--mono);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.demo-dots{display:flex;gap:5px}.demo-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.demo-body{padding:18px;display:grid;gap:10px}.demo-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.demo-row span{color:var(--muted)}.demo-row b{font-family:var(--mono);font-weight:650}.demo-answer{margin-top:4px;background:var(--result-bg);color:var(--result-ink);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:end;justify-content:space-between;gap:12px}.demo-answer small{display:block;color:var(--result-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.demo-answer strong{font-family:var(--mono);font-size:2.1rem;font-weight:760;line-height:1;color:var(--result-ink)}.demo-answer strong em{font-style:normal;font-size:.85rem;color:var(--result-muted);font-weight:500}.demo-foot{padding:12px 18px 16px;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:7px}.demo-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2)}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:480px}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);padding:7px 12px;border-radius:999px;font-size:.8rem;color:var(--ink-2);transition:border-color .15s ease,background .15s ease}.chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.chip .icon{color:var(--accent)}.calc-card{position:relative;display:flex;flex-direction:column;gap:13px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.calc-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow)}.calc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.icon-tile.teal{background:var(--teal-soft);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 18%,transparent)}.card-arrow{color:var(--muted);transition:transform .18s ease,color .18s ease}.calc-card:hover .card-arrow{transform:translate(3px);color:var(--accent)}.calc-card h3{font-size:1.06rem}.calc-card p{font-size:.87rem;color:var(--muted);line-height:1.55;flex:1}.card-meta{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card-meta span{display:inline-flex;align-items:center;gap:4px}.stretched-link:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.stretched-link:focus-visible{outline:none}.calc-card:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.category-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,transform .16s ease}.category-card:hover{border-color:var(--accent);transform:translateY(-2px)}.category-card .icon-tile{width:38px;height:38px}.category-card h3{font-size:1.05rem}.category-card p{font-size:.85rem;color:var(--muted);line-height:1.5;flex:1}.category-count{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.category-all{background:var(--result-bg);border-color:color-mix(in srgb,var(--result-ink) 12%,transparent);color:var(--result-ink)}.category-all:hover{border-color:var(--accent)}.category-all h3{color:var(--result-ink)}.category-all p{color:var(--result-muted)}.category-all .category-count{color:#ff8a5f}.category-all .icon-tile{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.quick-material{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.quick-material h3{font-size:.98rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}.quick-material h3 .icon{color:var(--accent)}.quick-links{display:flex;flex-wrap:wrap;gap:6px}.quick-links a{font-family:var(--mono);font-size:.72rem;padding:4px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);transition:border-color .15s ease,color .15s ease}.quick-links a:hover{border-color:var(--accent);color:var(--accent)}.guide-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s ease,border-color .18s ease}.guide-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.guide-card h3{font-size:1.06rem;line-height:1.3}.guide-card p{font-size:.87rem;color:var(--muted);line-height:1.55;flex:1}.guide-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);padding-top:22px}.breadcrumbs a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.breadcrumbs a:hover{color:var(--accent);text-decoration-color:currentColor}.breadcrumbs .sep{color:var(--line-strong)}.breadcrumbs [aria-current=page]{color:var(--ink-2)}.page-hero{padding:8px 0 30px;border-bottom:1px solid var(--line)}.page-hero h1{margin-top:14px;font-size:clamp(2rem,3.8vw,3.2rem)}.page-hero .lead{margin-top:16px;max-width:72ch}.page-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:.72rem;color:var(--muted);font-family:var(--mono);letter-spacing:.02em}.meta-pill .icon{color:var(--accent-2)}.calc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.calc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.calc-panel-head h2,.calc-panel-head h3{font-size:1rem;letter-spacing:-.01em}.calc-panel-head span{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.calc-form{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}.field{display:grid;gap:6px;min-width:0}.field label{font-size:.8rem;font-weight:600;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field label span{font-family:var(--mono);font-weight:500;font-size:.64rem;color:var(--muted);text-transform:lowercase}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input,.input-wrap select{width:100%;min-width:0;height:44px;padding:0 44px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:.95rem;font-variant-numeric:tabular-nums;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.input-wrap select{padding-right:34px;font-family:var(--font);font-size:.87rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input-wrap input:hover,.input-wrap select:hover{border-color:var(--ink-2)}.input-wrap input:focus,.input-wrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input-unit{position:absolute;right:12px;font-family:var(--mono);font-size:.7rem;color:var(--muted);pointer-events:none}.field-hint{font-size:.69rem;color:var(--muted);line-height:1.4}.calc-actions{padding:0 20px 20px;display:flex;gap:8px;flex-wrap:wrap}.calc-actions .btn{flex:1;min-width:120px}.results{background:var(--result-bg);color:var(--result-ink);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--result-ink) 10%,transparent);box-shadow:var(--shadow);overflow:hidden}.results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--result-line)}.results-head h2,.results-head h3{color:var(--result-ink);font-size:.98rem}.results-head span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--result-muted)}.results-body{padding:18px 20px 20px}.result-primary{padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--result-line)}.result-primary .label{font-size:.78rem;color:var(--result-muted);display:block;margin-bottom:4px}.result-primary .value{font-family:var(--mono);font-size:clamp(2.3rem,5vw,3.4rem);font-weight:760;line-height:1;color:var(--result-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.result-primary .value .unit{font-size:1rem;font-weight:500;color:var(--result-muted);margin-left:5px;letter-spacing:0}.result-primary .hint{display:block;margin-top:7px;font-size:.74rem;color:var(--result-muted)}.result-list{list-style:none;padding:0;margin:0;display:grid}.result-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--result-line);font-size:.87rem}.result-list li:last-child{border-bottom:0}.result-list .label{color:var(--result-muted)}.result-list .value{font-family:var(--mono);font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-list .value .unit{color:var(--result-muted);font-weight:500;font-size:.72rem;margin-left:2px}.result-note{margin:10px 20px 18px;padding:11px 12px;border-radius:8px;border:1px solid var(--result-line);background:color-mix(in srgb,var(--result-ink) 6%,transparent);color:var(--result-muted);font-size:.75rem;line-height:1.5}.result-warning{margin:10px 20px 18px;padding:11px 12px;border-radius:8px;background:#4a2318;color:#ffd6c7;font-size:.8rem}.results-actions{display:flex;gap:8px;padding:0 20px 18px}.results-actions button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--result-line);color:var(--result-muted);border-radius:7px;padding:7px 10px;font-size:.74rem;transition:color .15s ease,border-color .15s ease}.results-actions button:hover{color:var(--result-ink);border-color:var(--result-muted)}.results-empty{padding:28px 20px;color:var(--result-muted);font-size:.9rem}.prose{color:var(--ink-2);font-size:1.02rem;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.2em;margin-bottom:.65em;font-size:clamp(1.35rem,2.2vw,1.75rem);padding-top:.2em}.prose h3{margin-top:1.7em;margin-bottom:.5em;font-size:1.16rem}.prose ul,.prose ol{padding-left:1.35em;display:grid;gap:.4em}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--accent-hover)}.prose strong{color:var(--ink)}.prose blockquote{padding:14px 18px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0;color:var(--ink-2);font-size:.95rem}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.2em}.prose table{font-size:.88rem;margin-block:1.4em;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.prose th,.prose td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}.prose th{background:var(--surface-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.prose tr:last-child td{border-bottom:0}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.formula-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,28px)}.formula-card h2{font-size:1.25rem;margin-bottom:16px}.formula-steps{list-style:none;padding:0;display:grid;gap:0;counter-reset:step}.formula-steps li{counter-increment:step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.91rem;color:var(--ink-2)}.formula-steps li:last-child{border-bottom:0}.formula-steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:.66rem;font-weight:700;color:var(--accent);padding-top:3px}.callout{border:1px solid var(--line);border-left:3px solid var(--accent-2);background:var(--teal-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 18px;font-size:.9rem;color:var(--ink-2)}.callout strong{color:var(--ink)}.callout.warn{border-left-color:var(--accent);background:var(--accent-soft)}.faq-list{display:grid;gap:8px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq-item summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;font-size:.94rem;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--mono);font-size:1.2rem;font-weight:400;color:var(--accent);line-height:1;flex:none;transition:transform .18s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 18px 16px;color:var(--ink-2);font-size:.9rem;line-height:1.65;max-width:72ch}.answer-card{background:var(--result-bg);color:var(--result-ink);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow)}.answer-card .label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--result-muted);margin-bottom:6px}.answer-card .value{font-family:var(--mono);font-size:clamp(2.4rem,6vw,4rem);font-weight:760;line-height:1;letter-spacing:-.04em}.answer-card .value .unit{font-size:1rem;font-weight:500;color:var(--result-muted);margin-left:6px;letter-spacing:0}.answer-card .aside{max-width:36ch;font-size:.84rem;color:var(--result-muted);line-height:1.55}.answer-card .aside a{color:var(--result-ink);text-decoration:underline;text-underline-offset:3px}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.data-table{font-size:.9rem;min-width:520px}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.data-table th{background:var(--surface-2);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650;font-family:var(--mono)}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-primary td{background:color-mix(in srgb,var(--accent) 7%,transparent);font-weight:650}.data-table .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.assumptions{list-style:none;padding:0;display:grid;gap:10px}.assumptions li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;font-size:.9rem;color:var(--ink-2)}.assumptions .icon{color:var(--accent-2);margin-top:3px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.related-link{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.87rem;font-weight:600;transition:border-color .15s ease,transform .15s ease}.related-link:hover{border-color:var(--accent);transform:translateY(-1px)}.related-link .icon{color:var(--accent);flex:none}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.side-card h2,.side-card h3{font-size:.82rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-weight:600}.side-list{list-style:none;padding:0;display:grid;gap:2px}.side-list a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:.86rem;border-bottom:1px dashed var(--line)}.side-list li:last-child a{border-bottom:0}.side-list a:hover{color:var(--accent)}.side-list span{font-family:var(--mono);font-size:.68rem;color:var(--muted);white-space:nowrap}.search-box{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:var(--shadow-sm)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.search-box .icon{color:var(--muted);flex:none}.search-box input{flex:1;min-width:0;border:0;background:transparent;height:42px;font-size:1rem;outline:none}.search-box input::placeholder{color:var(--muted)}.search-results{margin-top:26px;display:grid;gap:8px}.search-result{display:block;padding:15px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.search-result:hover{border-color:var(--accent)}.search-result b{display:block;font-size:.96rem}.search-result span{display:block;margin-top:3px;font-size:.83rem;color:var(--muted)}.search-type{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:4px}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.info-strip>div{background:var(--surface);padding:20px}.info-strip h2{font-size:.94rem;margin-bottom:5px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;line-height:1.3}.info-strip h2 .icon{color:var(--accent);flex:none}.info-strip p{font-size:.82rem;color:var(--muted);line-height:1.55}@media(max-width:760px){.info-strip{grid-template-columns:1fr}}.toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.toc h2{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}.toc ol{list-style:none;padding:0;display:grid;gap:6px;counter-reset:toc}.toc li{counter-increment:toc;font-size:.87rem}.toc li:before{content:counter(toc,decimal-leading-zero) "  ";font-family:var(--mono);font-size:.66rem;color:var(--accent)}.toc a{color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.toc a:hover{color:var(--accent);text-decoration-color:currentColor}.article-meta{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--muted);font-family:var(--mono);padding-block:14px;border-bottom:1px solid var(--line);margin-bottom:26px}.article-meta span{display:inline-flex;align-items:center;gap:5px}.error-page{min-height:58vh;display:grid;place-items:center;text-align:center;padding:60px 0}.error-code{font-family:var(--mono);font-size:clamp(5rem,18vw,11rem);font-weight:800;line-height:.9;color:var(--line-strong);letter-spacing:-.06em}.error-page h1{margin-top:14px}.error-page p{color:var(--muted);max-width:48ch;margin:14px auto 24px}}@layer utilities{.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-0{margin-top:0!important}.mt-sm{margin-top:12px}.mt-md{margin-top:22px}.mt-lg{margin-top:40px}.mb-md{margin-bottom:22px}.text-center{text-align:center}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nowrap{white-space:nowrap}}@media print{.site-header,.site-footer,.calc-actions,.results-actions,.breadcrumbs,.no-print{display:none!important}body{background:#fff;color:#000;font-size:12pt}.calc-layout{display:block}.calc-panel,.results{box-shadow:none;border:1px solid #999;break-inside:avoid}.results{margin-top:16px;background:#fff;color:#000}.results-head h2,.results-head span,.result-primary .label,.result-primary .value,.result-primary .hint,.result-list .label,.result-list .value,.result-note{color:#000!important}.result-list li{border-bottom:1px solid #ccc}}
