.site-header{background-color:var(--calc-surface-bg);border-bottom:3px solid var(--border-color);width:100%;padding:0;position:relative}.site-header:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--calc-primary-fade) 68%);pointer-events:none;height:3px;position:absolute;bottom:-3px;left:0;right:0}.header-container{grid-template-columns:1fr auto;align-items:stretch;max-width:1200px;margin:0 auto;display:grid}.logo-section{border-bottom:var(--calc-divider-border);background:linear-gradient(90deg, var(--calc-primary-wash-strong), var(--calc-primary-fade-soft));grid-area:1/1;align-items:center;gap:8px;padding:8px 12px;display:flex}.logo-section a{flex:none;text-decoration:none;display:block}.header-system-label{max-width:86px;color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:7px;font-weight:700;line-height:1.2;display:block}.doc-info-section{background-color:var(--bg-color);grid-area:2/span 2;align-items:center;padding:8px 12px;display:flex}.lang-switcher-wrapper{border-left:var(--calc-divider-border);border-bottom:var(--calc-divider-border);background:linear-gradient(180deg, var(--calc-primary-wash), var(--calc-primary-fade-soft));grid-area:1/2;align-items:center;padding:0 8px;display:flex;position:relative}.lang-select-field{appearance:none;background-color:var(--calc-surface-bg);border:1px solid var(--primary-color);color:var(--primary-color);cursor:crosshair;letter-spacing:.5px;border-radius:0;outline:none;width:auto;height:32px;padding:5px 22px 5px 10px;font-family:monospace;font-size:10px;font-weight:700}.lang-select-field option{background-color:var(--calc-surface-bg);color:var(--text-color);font-family:monospace;font-weight:700}.lang-switcher-wrapper:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--primary-color);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:16px;transform:translateY(-35%)}.lang-switcher-wrapper:hover .lang-select-field{background-color:var(--primary-color);color:var(--calc-surface-bg)}.lang-switcher-wrapper:hover:after{border-top-color:var(--calc-surface-bg)}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.header-container{grid-template-columns:auto 1fr auto}.logo-section{border-right:var(--calc-strong-divider-border);border-bottom:none;grid-area:auto;gap:16px;padding:12px 20px}.header-system-label{letter-spacing:.12em;max-width:150px;font-size:10px;line-height:1.35}.doc-info-section{background-color:#0000;grid-area:auto;padding:0 20px}.lang-switcher-wrapper{border-left:var(--calc-strong-divider-border);border-bottom:none;grid-area:auto;padding:0 10px}.lang-select-field{height:32px;padding:6px 24px 6px 12px;font-size:11px}.lang-switcher-wrapper:after{right:20px}}.logo-svg[data-astro-cid-f7espo7c]{user-select:none;width:auto;height:38px;display:block}@media (width>=768px){.logo-svg[data-astro-cid-f7espo7c]{height:48px}}.breadcrumbs{color:var(--text-color);text-transform:uppercase;border-bottom:0;align-items:center;margin-top:0;padding:5px 0;font-size:10px;font-weight:700;line-height:1.35;display:flex}.tech-indicator{color:var(--border-color);user-select:none;margin-right:8px;display:none}.breadcrumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li:not(:last-child):after{content:"::";color:var(--border-color);margin:0 6px}.breadcrumbs a{color:var(--primary-color);text-decoration:none}.breadcrumbs a:hover{background-color:var(--border-color);color:var(--calc-surface-bg);cursor:crosshair}.breadcrumbs .current-node{color:var(--text-color);background-color:var(--grid-color-strong);padding:0 3px;font-weight:700}@media (width>=768px){.breadcrumbs{font-size:11px;line-height:inherit;border-bottom:var(--calc-dashed-divider-border);margin-top:11px;padding:6px 12px}.tech-indicator{display:block}.breadcrumbs li:not(:last-child):after{margin:0 8px}.breadcrumbs .current-node{padding:1px 4px}}.site-footer{background-color:var(--calc-surface-bg);border-top:var(--calc-strong-divider-border);width:100%;color:var(--text-color);text-transform:uppercase;margin-top:24px;padding:0;font-size:10px;font-weight:700}.tech-notes{border-bottom:var(--calc-divider-border);color:var(--border-color);text-align:left;letter-spacing:.1px;padding:10px 14px;font-weight:400;line-height:1.5}.warning-tag{color:var(--primary-color);font-weight:700}.social-follow-row{border-bottom:var(--calc-divider-border);background-color:var(--calc-surface-bg);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 14px;display:flex}.social-follow-label{text-transform:uppercase;letter-spacing:.5px;color:var(--border-color);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.social-links{align-items:center;gap:12px;display:flex}.social-link{width:18px;height:18px;color:var(--border-color);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--primary-color);transform:translateY(-1px)}.footer-stamp-table{background-color:var(--bg-color);grid-template-columns:1fr;display:grid}.stamp-cell{border-right:none;border-bottom:var(--calc-divider-border);text-align:center;min-height:34px;color:var(--text-color);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-top:none;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:10px;display:flex;overflow:hidden}.cell-code{color:var(--border-color)}.cell-copy{background-color:var(--grid-color-strong);justify-content:center;font-size:10px}.cell-scroll-top{background-color:var(--primary-color);min-height:42px;color:var(--calc-surface-bg);cursor:crosshair;text-align:center;border-bottom:none;grid-column:span 1;justify-content:center;padding:10px 14px;font-weight:700}.cell-scroll-top:hover{background-color:var(--calc-primary-hover);color:var(--calc-surface-bg)}@media (width>=768px){.site-footer{border-top-width:3px;margin-top:40px;font-size:11px}.tech-notes{letter-spacing:.2px;border-bottom-width:2px;padding:12px 20px;line-height:1.4}.social-follow-row{border-bottom-width:2px;gap:20px;padding:10px 20px}.social-links{gap:14px}.social-link,.social-link svg{width:20px;height:20px}.footer-stamp-table{grid-template-columns:1fr 1fr}.stamp-cell{border-right:var(--calc-divider-border);border-bottom:var(--calc-divider-border);min-height:auto;font-size:inherit;padding:10px 15px}.stamp-cell:nth-child(2n){border-right:none}.cell-scroll-top{border-bottom:none;grid-column:span 2;min-height:auto;padding:10px 15px}}@media (width>=992px){.footer-stamp-table{grid-template-columns:1.8fr 1.8fr 2fr 1.2fr}.stamp-cell{border-bottom:none}.stamp-cell:nth-child(2n){border-right:var(--calc-divider-border)}.cell-scroll-top{border-right:none;grid-column:auto}}:root{--primary-color:#2b6cb0;--text-color:#1a202c;--calc-subtle-bg:#f8fafc;--calc-active-bg:#ebf4ff;--calc-disabled-bg:#edf2f7;--bg-color:var(--calc-subtle-bg);--border-color:#4a5568;--grid-color:#cbd5e059;--grid-color-strong:#cbd5e066;--calc-panel-bg:var(--calc-subtle-bg);--calc-section-header-bg:#e2e8f0;--calc-drawing-bg:#f5f8fb;--calc-card-border:1px solid var(--border-color);--calc-control-border:1px solid var(--border-color);--calc-hint-border:1px solid var(--primary-color);--calc-divider-border:1px solid var(--border-color);--calc-strong-divider-border:2px solid var(--border-color);--calc-dashed-divider-border:1px dashed var(--border-color);--calc-control-height:36px;--calc-surface-bg:#fff;--calc-muted-text:#2d3748;--calc-muted-text-light:#718096;--calc-text-inverse:#fff;--calc-text-inverse-muted:#ffffffb3;--calc-primary-hover:#1f5a9a;--calc-primary-soft-bg:#f8fbff;--calc-primary-track-bg:#dbeafe;--calc-primary-badge-bg:#edf4fb;--calc-primary-badge-border:#2b6cb05c;--calc-primary-fade:#2b6cb000;--calc-primary-fade-soft:#2b6cb005;--calc-primary-wash:#2b6cb014;--calc-primary-wash-strong:#2b6cb01f;--calc-primary-shadow-soft:#2b6cb01f;--calc-primary-shadow:#2b6cb029;--calc-flash-bg:#2b6cb052;--calc-flash-bg-soft:#2b6cb038;--calc-flash-outline:#2b6cb059;--calc-flash-accent:#2b6cb0e6;--calc-flash-reduced-bg:#2e74cb24;--calc-flash-reduced-outline:#2e74cb38;--calc-flash-reduced-accent:#2e74cbb3;--calc-border-soft:#cbd5e0;--calc-border-muted:#b7c7da;--calc-border-muted-strong:#a0aec0;--calc-border-hover:#94a3b8;--calc-error-color:#e53e3e;--calc-error-bright:#ef4444;--calc-error-bg:#e53e3e1a;--calc-danger-color:#c53030;--calc-danger-border:#b91c1c;--calc-danger-border-strong:#dc2626;--calc-danger-text:#991b1b;--calc-danger-text-dark:#7f1d1d;--calc-danger-bg:#fee2e2;--calc-danger-ring:#dc262638;--calc-success-color:#2f855a;--calc-success-bright:#10b981;--calc-success-bg:#f0fdf4;--calc-warning-border:#f6c76a;--calc-warning-accent:#d97706;--calc-warning-bright:#ea580c;--calc-warning-bg:#fff8e6;--calc-warning-text:#5f370e;--calc-warning-strong:#b45309;--calc-subtle-hover-bg:#f1f5f9;--calc-range-danger-bg:#feb2b2;--calc-range-safe-bg:#9ae6b4;--calc-range-preferred-bg:#48bb78;--calc-range-border:#2d374829;--calc-paver-whole-bg:#9f969f;--calc-paver-cut-bg:#b7afb7;--calc-paver-dimension-color:#e8554e;--calc-masonry-plan-fill:#dbe8f3;--calc-masonry-plan-guide:#9fb3c8;--calc-soil-bg:#efebe9;--calc-soil-color:#8d6e63;--calc-deck-groove-color:#a16207;--calc-pipe-cut-bg:#bfdbfe;--calc-air-fresh:#0284c7;--calc-air-fresh-light:#38bdf8;--calc-air-fresh-bg:#bae6fd;--calc-air-exhaust:#be123c;--calc-air-exhaust-light:#f43f5e;--calc-fluid-guide-line:#86efac;--calc-fluid-curve-color:#7c3f1d;--calc-svg-marker-bg:#ffffffeb;--calc-roof-truss-fill:#b8bec7;--calc-roof-truss-stroke:#111;--calc-roof-marker-text:#1a365d;--calc-wood-outline:#52525b;--calc-wood-end-bg:#f5ead7;--calc-wood-top-bg:#f7eddc;--calc-wood-side-bg:#efe0c8;--calc-wood-hatch:#3f3f46;--calc-stair-tread-bg:#e2edf7;--calc-stair-wood-body-bg:#f0dbb3;--calc-stair-wood-tread-bg:#b07236;--calc-stair-wood-riser-bg:#fbf2e3;--calc-stair-wood-handrail-bg:#7a4115;--calc-stair-wood-stroke:#5c4028;--calc-chimney-roof-start:#7f8faa;--calc-chimney-roof-end:#50637d;--calc-chimney-wall-start:#d9c895;--calc-chimney-wall-end:#bca866;--calc-chimney-tree-start:#5d8f52;--calc-chimney-tree-end:#2f6238;--calc-chimney-ground-bg:#dfe9d6;--calc-chimney-ground-shadow:#c8d3c4;--calc-chimney-line:#313131;--calc-chimney-tree-fill:#8a5a30;--calc-chimney-tree-stroke:#4b3524;--calc-chimney-foliage-stroke:#2f5132;--calc-chimney-foliage-fill:#6f9d5d;--calc-chimney-building-stroke:#2d2d2d;--calc-chimney-stack-fill:#5f6265;--calc-chimney-roof-shadow:#6c7d99;--calc-chimney-door-fill:#8b5a34;--calc-chimney-door-knob:#1d2939;--calc-chimney-window-fill:#b9dce5;--calc-chimney-dimension-color:#b54708;--calc-struct-trib-hatch-stroke:#22c55e47;--calc-struct-wall-hatch-bg:#f3f4f6;--calc-struct-wall-hatch-stroke:#6b72806b;--calc-struct-slab-front-bg:#78716c;--calc-struct-slab-side-bg:#a8a29e;--calc-struct-slab-top-bg:#d6d3d1;--calc-struct-slab-stroke:#44403c;--calc-struct-section-fill:#737373;--calc-struct-wall-stroke:#6b7280;--calc-struct-wall-text:#4b5563;--calc-struct-column-support-bg:gray;--calc-struct-beam-accent:#f97316;--calc-struct-layer-purple:#6d28d9;--calc-struct-layer-teal:#0f766e;--calc-dew-layer-green:#458b001f;--calc-dew-layer-orange:#cd660040;--calc-dew-layer-olive:#838b0c2e;--calc-dew-layer-pink:#ff6eb438;--calc-dew-layer-purple:#9400d338;--calc-dew-layer-separator:#0000001a;--calc-dew-axis-guide:#0b162c59;--calc-dew-grid-line:#0000000f;--calc-dew-grid-line-soft:#0000000a;--calc-dew-chart-border:#9ca3af;--calc-dew-temp-color:#7c3aed;--calc-dew-label-bg:#ffffffd9;--calc-dew-marker-stroke:#417c75;--calc-dew-condensation-stroke:#41e0d999;--calc-radiator-water-out:#0ea5e9;--calc-beam-hatch-stroke:#6d6d6d;--calc-strong-text:#111827;--calc-drawing-border:#5d697c;--calc-drawing-default-text:#2d3748;--calc-drawing-default-dimension:#4a5568;--calc-drawing-default-extension:#718096;--calc-drawing-stairs-fill:#fff;--calc-drawing-stairs-stroke:#2d3748;--calc-drawing-stairs-hidden:#718096;--calc-drawing-stairs-post-stroke:#111827;--calc-drawing-stairs-color-fill:#fff8e6;--calc-drawing-stairs-color-stroke:#8d6e63;--calc-drawing-stairs-color-hidden:#b45309;--calc-drawing-stairs-color-text:#5f370e;--calc-drawing-stairs-walk-line:#b45309;--calc-drawing-stairs-inner-line:#2f855a;--calc-drawing-stairs-direction:#c53030;--calc-drawing-stairs-floor:#94a3b8;--calc-modal-backdrop-bg:#0f172ad1;--calc-floating-shadow:0 8px 20px #0f172a2e;--calc-popover-shadow:0 4px 20px #0003;--calc-control-shadow:0 4px 16px #0003;--calc-modal-shadow:0 25px 50px -12px #0006;--calc-focus-outline-soft:#2f71b247;--calc-error-trigger-border:#f5c6cb;--calc-error-trigger-bg:#f8d7da;--calc-error-trigger-text:#721c24;--header-height:0px}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important;transition:none!important}html{scroll-padding-top:var(--header-height);scroll-behavior:smooth}body{letter-spacing:.3px;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);color:var(--text-color);-webkit-font-smoothing:antialiased;background-size:20px 20px;flex-direction:column;min-height:100vh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;display:flex}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-color);border-left:var(--calc-divider-border)}::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-color)}.page-container{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:14px 12px 16px;display:flex}main{width:100%}hr{border:none;border-top:var(--calc-strong-divider-border);margin:20px 0}h1{margin-bottom:15px;font-size:18px}h2{font-size:15px}h3{font-size:12px}h4{font-size:11px}h1,h2,h3,h4{text-transform:uppercase;color:var(--text-color);font-weight:700}.page-header,.calc-header{text-align:left;margin:0 0 20px;padding-bottom:16px;position:relative}.page-header{border-bottom:var(--calc-strong-divider-border)}.calc-header{padding-bottom:34px;overflow:visible}.calc-header:after{content:"";background:var(--border-color);height:2px;position:absolute;bottom:24px;left:0;right:0}.calc-header .doc-meta-badge{border:1px solid var(--calc-primary-badge-border);background:var(--calc-primary-badge-bg);max-width:100%;color:var(--primary-color);letter-spacing:.06em;text-transform:uppercase;opacity:.88;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;margin:0;padding:3px 6px;font-size:8px;font-weight:700;line-height:1.15;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.page-header h1,.calc-header h1{color:var(--text-color);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.24}.page-header .subtitle,.calc-header p{color:var(--calc-muted-text);text-transform:none;margin:10px 0 0;font-size:12px;font-weight:400;line-height:1.6}.calc-header-lead{border-left:3px solid var(--primary-color);background:linear-gradient(90deg, var(--calc-primary-wash), var(--calc-primary-fade));max-width:920px;padding:8px 0 8px 12px}@media (width>=768px){body{font-size:13px;line-height:1.5}.page-container{gap:20px;padding:20px}.page-header,.calc-header{margin-bottom:30px}.calc-header{padding-bottom:40px}.calc-header:after{bottom:28px}.calc-header .doc-meta-badge{letter-spacing:.08em;padding:3px 8px;font-size:10px;line-height:1.2}.page-header h1,.calc-header h1{font-size:clamp(20px,3.8vw,30px);line-height:1.16}.page-header .subtitle,.calc-header p{margin-top:12px;font-size:14px;line-height:1.65}.calc-header-lead{padding:10px 0 10px 14px}}
