@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-cyrillic-ext-wght-normal-DhztH7TG.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-cyrillic-wght-normal-DcSt-2BC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-greek-ext-wght-normal-CuKbLwpm.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-greek-wght-normal-Cvhr4n9Q.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-vietnamese-wght-normal-BQ3qeiTz.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-latin-ext-wght-normal-Db2M7toj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-condensed-latin-wght-normal-Cxzi1x1i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F1F0EE;--surface: #FFFFFF;--surface-2: #F7F6F4;--surface-3: #ECEAE7;--field: #F8F7F5;--line: #E4E1DD;--line-2: #D3CFCA;--ink: #1B1A18;--ink-2: #55514C;--ink-3: #8C8782;--accent: #E35A12;--accent-hover: #C84A0A;--accent-soft: #FDEADF;--accent-ink: #FFFFFF;--glow: 236, 128, 82;--ok: #1C9A68;--ok-soft: #E2F4EB;--warn: #A86300;--warn-soft: #FDF0DA;--bad: #C4351E;--bad-soft: #FBE5E0;--info: #2F6ED8;--info-soft: #E5EEFC;--sand: #EDDDB5;--clay: #D9C3A7;--gravel: #E3D8C8;--humus: #B8A687;--grout: #9AA3AA;--grout-line: #56606A;--shaft: #FBFAF9;--wall: #6E7479;--shield: #2F4752;--water: #2B73B6;--stage: #E3E1DE;--paper: #FFFFFF;--paper-ink: #111111;--paper-ink-2: #444444;--paper-line: #9A9A9A;--paper-tint: #F2F2F2;--f-ui: "Inter Variable", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-num: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--f-draw: "Roboto Condensed Variable", "Roboto Condensed", "Arial Narrow", Arial, sans-serif;--r-card: 20px;--r-ctl: 10px;--r-chip: 8px;--shadow: 0 1px 2px rgba(40, 30, 20, .04), 0 8px 28px rgba(40, 30, 20, .06);--shadow-lift: 0 2px 6px rgba(40, 30, 20, .08), 0 16px 40px rgba(40, 30, 20, .1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121110;--surface: #1B1A18;--surface-2: #222120;--surface-3: #2C2A27;--field: #242220;--line: #322F2C;--line-2: #45413C;--ink: #F3F0EC;--ink-2: #BEB8B1;--ink-3: #8E8882;--accent: #FF7A36;--accent-hover: #FF9257;--accent-soft: #3A2215;--accent-ink: #1A0D05;--glow: 255, 110, 50;--ok: #4CC58E;--ok-soft: #143426;--warn: #F0B455;--warn-soft: #362710;--bad: #FF7D69;--bad-soft: #3A1914;--info: #7DA9F5;--info-soft: #18263D;--sand: #6C5F42;--clay: #5F4E3D;--gravel: #5C564C;--humus: #4D4333;--grout: #5D676E;--grout-line: #B9C3C9;--shaft: #161514;--wall: #8F969B;--shield: #A8C5D0;--water: #77B5EC;--stage: #0D0C0B;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #121110;--surface: #1B1A18;--surface-2: #222120;--surface-3: #2C2A27;--field: #242220;--line: #322F2C;--line-2: #45413C;--ink: #F3F0EC;--ink-2: #BEB8B1;--ink-3: #8E8882;--accent: #FF7A36;--accent-hover: #FF9257;--accent-soft: #3A2215;--accent-ink: #1A0D05;--glow: 255, 110, 50;--ok: #4CC58E;--ok-soft: #143426;--warn: #F0B455;--warn-soft: #362710;--bad: #FF7D69;--bad-soft: #3A1914;--info: #7DA9F5;--info-soft: #18263D;--sand: #6C5F42;--clay: #5F4E3D;--gravel: #5C564C;--humus: #4D4333;--grout: #5D676E;--grout-line: #B9C3C9;--shaft: #161514;--wall: #8F969B;--shield: #A8C5D0;--water: #77B5EC;--stage: #0D0C0B;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01"}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}h1,h2,h3,h4{text-wrap:balance}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.glow{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.glow:before,.glow:after{content:"";position:absolute;border-radius:50%;filter:blur(60px)}.glow:before{width:520px;height:520px;right:8%;top:70px;background:radial-gradient(circle,rgba(var(--glow),.3),rgba(var(--glow),0) 70%)}.glow:after{width:380px;height:380px;right:-120px;top:48%;background:radial-gradient(circle,rgba(var(--glow),.14),rgba(var(--glow),0) 70%)}@media print{.glow{display:none}}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.bar-in{max-width:1520px;margin:0 auto;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand svg{width:30px;height:30px;flex:none}.brand b{font-size:18px;font-weight:700;letter-spacing:-.01em}.mods{display:flex;justify-content:center;gap:6px 26px;align-self:stretch}.mods button{border:0;background:none;padding:0 2px;font-size:15px;font-weight:500;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap}.mods button:hover{color:var(--ink)}.mods button[aria-pressed=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.bar-ctl{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2)}.icon-btn:hover{color:var(--ink);border-color:var(--line-2)}.icon-btn svg{width:18px;height:18px}@media(max-width:900px){.bar-in{grid-template-columns:1fr auto}.mods{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;gap:22px;min-height:44px;scrollbar-width:none}}@media(max-width:640px){.bar{position:static}.brand b{font-size:16px}.bar-ctl .seg{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-ctl);padding:8px 15px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.quiet{border-color:transparent;background:var(--surface-3)}.btn.quiet:hover{background:var(--line)}.btn svg{width:16px;height:16px}.btn.danger{color:var(--bad);border-color:var(--bad)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--r-ctl);background:var(--surface-3)}.seg button{border:0;background:transparent;padding:6px 11px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014,0 1px 6px #0000000d;font-weight:600}.seg.sm button{padding:5px 9px;font-size:12.5px}select,input[type=number],input[type=text],input[type=date],textarea{background:var(--field);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;min-width:0}select:hover,input:hover,textarea:hover{border-color:var(--line-2)}input[type=number]{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:13.5px}input[aria-invalid=true]{border-color:var(--bad);background:var(--bad-soft)}.linkbtn{border:0;background:none;padding:2px 0 0;color:var(--accent);font-size:12.5px;font-weight:500;cursor:pointer}.linkbtn:hover{text-decoration:underline;text-underline-offset:2px}.work{position:relative;z-index:1;display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:24px;max-width:1520px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:22px 48px}.tabs{display:none}@media(max-width:980px){.work{grid-template-columns:minmax(0,1fr)}.tabs{display:block;position:relative;z-index:1;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px 0}.tabs .seg{display:flex;width:100%}.tabs .seg button{flex:1;padding:9px;font-size:14px}body[data-tab=results] #inputs,body[data-tab=inputs] #results{display:none}}#inputs{display:flex;flex-direction:column;gap:12px;min-width:0}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}details.acc{background:var(--surface);border-radius:16px;box-shadow:var(--shadow)}details.acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;font-weight:600;font-size:15px;border-radius:16px}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s;flex:none}details.acc[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}details.acc>summary .sub{font-weight:400;font-size:12.5px;color:var(--ink-3);margin-left:auto;margin-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-body{padding:0 18px 16px;display:grid;gap:10px}.fields{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px 12px;align-items:center}.fields label{color:var(--ink-2);font-size:13.5px;min-width:0}.fields label small,.fields .hint-s{display:block;color:var(--ink-3);font-size:12px;line-height:1.4}.fields .wide{grid-column:1 / -1;display:grid;gap:6px}.fields .wide>.lab{color:var(--ink-2);font-size:13.5px}.inp{display:flex;align-items:center;gap:6px;min-width:0}.inp input{width:100%;text-align:right}.inp .u{font-size:12px;color:var(--ink-3);min-width:36px}.fields select{width:100%}.hint{color:var(--ink-3);font-size:12.5px;margin:0}.dp-head{display:grid;gap:2px}.dp-head small{color:var(--accent);font-size:12px}.dpick .seg button{font-family:var(--f-num);font-size:12.5px;padding:5px 8px}.dpick .inp{max-width:170px}.layers-wrap{overflow-x:auto;margin:0 -6px}table.layers{border-collapse:separate;border-spacing:0 4px;width:100%;min-width:580px;font-size:13px}table.layers th{text-align:left;font-weight:500;color:var(--ink-3);padding:0 4px;white-space:nowrap;font-size:12px}table.layers td{padding:0 3px}table.layers input,table.layers select{width:100%;padding:6px 7px;border-radius:8px}table.layers input[type=number]{text-align:right}table.layers .sw{width:10px;height:26px;border-radius:3px;display:block}.xbtn{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:2px 6px;font-size:18px;line-height:1;border-radius:6px}.xbtn:hover{color:var(--bad);background:var(--bad-soft)}textarea{width:100%;resize:vertical}textarea.io{width:100%;min-height:110px;font-family:var(--f-num);font-size:12px}#p-cols,#p-shaft,#p-exc{scroll-margin-top:90px}.case{padding:14px;display:grid;gap:10px}.case-box{border:1px solid var(--line-2);border-radius:16px;padding:12px;display:grid;gap:10px;background:var(--surface);box-shadow:0 1px #00000005}.case-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;justify-self:start;background:var(--surface-3);border-radius:var(--r-chip);padding:4px 6px 4px 10px;font-size:13px;color:var(--ink)}.case-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-chip button{border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:15px;line-height:1;padding:0 3px;border-radius:4px}.case-chip button:hover{color:var(--ink)}.case-name{border:0!important;background:transparent!important;padding:2px!important;font-size:15px}.case-name:focus-visible{outline:none}.case-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-open{position:relative;display:inline-flex;align-items:center;background:var(--info-soft);color:var(--info);border-radius:999px;font-weight:600;font-size:13px}.case-open select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font-weight:600;padding:6px 28px 6px 12px;max-width:230px;cursor:pointer}.case-open:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.case-row .grow{flex:1}.case-save{width:38px;height:38px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer}.case-save:hover{background:var(--accent-hover)}.case-save svg{width:18px;height:18px}.case-msg{font-size:12.5px;color:var(--ink-3)}.case-msg.ok{color:var(--ok)}.case-msg.warn{color:var(--warn)}#caseDel.confirm{color:var(--bad)}#results{display:flex;flex-direction:column;gap:18px;min-width:0}@media(max-width:640px){.hero{padding:20px 18px}.hero h2{font-size:30px}.hero h2 .tag{display:table;margin:10px 0 0;transform:none}.check .t{font-size:15px}.case-open select{max-width:170px}.panel{padding:16px}}.hero{padding:26px 28px;display:grid;gap:18px;position:relative;overflow:hidden}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.hero h2{margin:0;font-size:38px;line-height:1.08;font-weight:700;letter-spacing:-.02em}.hero h2 .u{font-size:22px;font-weight:600;color:var(--ink-2)}.hero h2 .dim{color:var(--ink-3);font-weight:500;font-size:26px;padding:0 6px}.hero h2 .tag{display:inline-block;vertical-align:middle;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok);letter-spacing:0;margin-left:6px;transform:translateY(-4px)}.hero h2 .tag.bad{background:var(--bad-soft);color:var(--bad)}.hero .lede{color:var(--ink-2);margin:-8px 0 0;max-width:70ch}.checks{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:12px}.check{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 4px;border-radius:10px}.check svg{width:24px;height:24px}.check .t{font-size:16px;color:var(--ink-2)}.check .t small{color:var(--ink-3);font-size:12.5px;margin-left:6px}.check .v{font-family:var(--f-num);font-size:15px;color:var(--ink)}.check.gov{background:var(--ok-soft)}.check.gov .t{color:var(--ink);font-weight:600}.check .pill{font-family:var(--f-ui);font-size:11.5px;font-weight:600;color:var(--ok);margin-left:8px;text-transform:uppercase;letter-spacing:.05em}.ic-ok{color:var(--ok)}.ic-warn{color:var(--warn)}.ic-bad{color:var(--bad)}.ic-mute{color:var(--ink-3)}.ic-acc{color:var(--accent)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px;border-top:1px solid var(--line);padding-top:16px}.fact .k{color:var(--ink-3);font-size:12px;font-weight:500}.fact .v{font-family:var(--f-num);font-size:15px;color:var(--ink)}.fact .v small{font-family:var(--f-ui);color:var(--ink-3);font-size:12px}.notes{display:grid;gap:8px}.note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13.5px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--ink-2)}.note svg{width:20px;height:20px}.note.warn{background:var(--warn-soft);color:var(--ink)}.note.bad{background:var(--bad-soft);color:var(--ink)}.panel{padding:20px 22px}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:12px}.panel h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.005em}.cap{color:var(--ink-3);font-size:13px;margin:0}.draw-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}.draw-grid .full{grid-column:1 / -1}@media(max-width:1240px){.draw-grid{grid-template-columns:minmax(0,1fr)}}.svgbox{overflow-x:auto}.svgbox svg{display:block;width:100%;height:auto;margin:0 auto}.sheet{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.sheet>.sec{min-width:0}.sec h4{margin:0 0 6px;font-size:14.5px;font-weight:650;padding-bottom:6px;border-bottom:1px solid var(--line)}.rows{display:grid;gap:2px}.row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) minmax(90px,auto);gap:12px;align-items:baseline;font-size:13.5px;padding:3px 0}.row .l{color:var(--ink-2)}.row .e{font-family:var(--f-num);font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.row .v{font-family:var(--f-num);font-size:13px;text-align:right;white-space:nowrap}.row.key .v{color:var(--accent);font-weight:600}@media(max-width:640px){.row{grid-template-columns:minmax(0,1fr) auto}.row .e{grid-column:1 / -1;order:3;font-size:12px}}.tbl{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th,table.t td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{color:var(--ink-3);font-weight:500;font-size:12px}table.t td.n,table.t th.n{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.sec .tbl{margin-top:6px}.st{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.st.ok{background:var(--ok-soft);color:var(--ok)}.st.info{background:var(--info-soft);color:var(--info)}.st.near{background:var(--surface-3);color:var(--ink-2)}.st.typo{background:var(--warn-soft);color:var(--warn)}.st.diff{background:var(--bad-soft);color:var(--bad)}details.refs{padding:0}details.refs>summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:650;font-size:16px;display:flex;justify-content:space-between;align-items:center}details.refs>summary::-webkit-details-marker{display:none}details.refs>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg)}details.refs[open]>summary:after{transform:rotate(-135deg)}details.refs .body{display:grid;gap:18px;padding:0 22px 22px}details.refs h5{margin:0 0 6px;font-size:13.5px;font-weight:600}.foot{color:var(--ink-3);font-size:12.5px;line-height:1.6;max-width:80ch;padding:0 4px}.copied{color:var(--ok);font-size:12.5px;margin-left:8px}@media(prefers-reduced-motion:no-preference){.btn,.seg button,.mods button,.icon-btn{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}}@media(prefers-reduced-motion:reduce){details.acc>summary:after{transition:none}}.ver-view{position:relative;z-index:1;display:grid;gap:18px;max-width:1100px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:22px 48px}.ver-list{display:grid;gap:16px}.vcount{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}h2.vh{font-size:30px;line-height:1.15}.vnote{color:var(--ink-3);font-size:12px;margin-top:3px}.vstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.vstat{background:var(--surface-2);border-radius:14px;padding:12px 14px;display:grid;gap:2px}.vstat b{font-family:var(--f-num);font-size:26px;font-weight:600;color:var(--ink);line-height:1.15}.vstat span{color:var(--ink-2);font-size:12.5px}.vstat.good b{color:var(--ok)}.vstat.badv b{color:var(--bad)}.vbar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:var(--surface-3)}.vbar span{display:block;min-width:4px}.vb-same{background:var(--ok)}.vb-rounding,.vb-close{background:var(--ink-3)}.vb-method{background:var(--info)}.vb-layout{background:color-mix(in srgb,var(--info) 55%,var(--surface))}.vb-open{background:var(--warn)}.vb-diff{background:var(--bad)}.vlegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);margin-top:-6px}.vlegend .lg{display:inline-flex;align-items:center;gap:6px}.vlegend i{width:10px;height:10px;border-radius:3px;display:inline-block}.vlegend b{font-family:var(--f-num);font-weight:600;color:var(--ink)}.vres{font-family:var(--f-ui)!important;font-size:13px!important;font-weight:600;color:var(--ok)!important}.check .ic-bad+.t+.vres{color:var(--bad)!important}tr.dimrow td:first-child{font-weight:600}.dimtag{font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:6px;padding:1px 6px;margin-left:4px}.bar-ctl .btn.quiet.vlink{background:transparent}@media(max-width:900px){.bar-ctl .vlink{display:none}}.foot a{color:var(--accent);text-decoration:none;font-weight:500}.foot a:hover{text-decoration:underline}svg text{font-family:var(--f-num);font-size:11px;fill:var(--ink-2)}svg .t-lab{font-family:var(--f-ui);font-size:11.5px;fill:var(--ink-2)}svg .t-strong{fill:var(--ink);font-weight:500}svg .t-acc{fill:var(--accent);font-weight:600}svg .ln{stroke:var(--ink-2);stroke-width:1;fill:none}svg .ln-thin{stroke:var(--line-2);stroke-width:1;fill:none}svg .dim{stroke:var(--ink-3);stroke-width:.9;fill:none}svg .axis{stroke:var(--ink-3);stroke-width:.9;stroke-dasharray:10 3 2 3;fill:none}svg .dash{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:5 4;fill:none}svg .wt{stroke:var(--water);stroke-width:1.2;stroke-dasharray:7 4;fill:none}svg .wt-t{fill:var(--water)}svg .shaft{fill:var(--shaft)}svg .wall{fill:var(--wall)}svg .shield{fill:var(--shield)}svg .block{stroke:var(--grout-line);stroke-width:1.4}svg .hatch-bg{fill:var(--grout);opacity:.45}svg .hatch-ln{stroke:var(--grout-line);stroke-width:.8;opacity:.8}svg .col{fill:var(--grout);fill-opacity:.38;stroke:var(--grout-line);stroke-width:.9}svg .colc{fill:var(--grout-line)}svg .open{fill:var(--surface);stroke:var(--ink);stroke-width:1.2}svg .soil-sand{fill:var(--sand)}svg .soil-clay{fill:var(--clay)}svg .soil-gravel{fill:var(--gravel)}svg .soil-humus{fill:var(--humus)}svg .mk{fill:var(--ink-3)}svg .gap{fill:var(--bad);opacity:.85}svg .strut{stroke:var(--wall);stroke-width:4}svg .treq{stroke:var(--accent);stroke-width:1.8;fill:none}svg .slip{stroke:var(--bad);stroke-width:1.3;stroke-dasharray:6 4;fill:none}svg .up{stroke:var(--water);stroke-width:1.4;fill:none}svg .up-h{fill:var(--water)}svg .gapw{fill:none;stroke:var(--wall);stroke-width:1.2;stroke-dasharray:4 3}svg.cad text{font-family:var(--f-draw);font-size:10.5px;fill:#000;font-weight:400;paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}svg.cad .t-lab{font-family:var(--f-draw);font-size:10.5px;fill:#000}svg.cad .t-strong{fill:#000;font-weight:500}svg.cad .t-acc{fill:#000;font-weight:600;font-style:italic}svg.cad .wt-t{fill:#000;stroke:none}svg.cad .ln{stroke:#000;stroke-width:1.1;fill:none}svg.cad .ln-thin{stroke:#000;stroke-width:.55;fill:none}svg.cad .dim{stroke:#000;stroke-width:.6;fill:none}svg.cad .dim.ext{stroke-width:.45}svg.cad .axis{stroke:#000;stroke-width:.55;stroke-dasharray:18 3 2 3;fill:none}svg.cad .dash{stroke:#000;stroke-width:.8;stroke-dasharray:6 3;fill:none}svg.cad .wt{stroke:#000;stroke-width:.7;stroke-dasharray:9 3 2 3;fill:none}svg.cad .shaft{fill:#fff}svg.cad .cf-wall{stroke:#000;stroke-width:1.5}svg.cad .cf-shield{stroke:#000;stroke-width:1.5}svg.cad .block{stroke:#000;stroke-width:2.2}svg.cad .col{fill:#fff;fill-opacity:0;stroke:#000;stroke-width:.6}svg.cad .ctr{stroke:#000;stroke-width:.5;fill:none}svg.cad .open{fill:#fff;stroke:#000;stroke-width:1.5}svg.cad [class^=cf-soil]{stroke:none}svg.cad .gap{fill:#000;opacity:1}svg.cad .strut{stroke:#000;stroke-width:3}svg.cad .treq{stroke:#000;stroke-width:1.6;fill:none;stroke-dasharray:14 3 3 3}svg.cad .slip{stroke:#000;stroke-width:1.1;stroke-dasharray:8 4;fill:none}svg.cad .up{stroke:#000;stroke-width:.8;fill:none}svg.cad .up-h{fill:#000}svg.cad .gapw{fill:#fff;stroke:#000;stroke-width:.8;stroke-dasharray:5 3}svg.cad .colc{fill:#000}.rep-view{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;max-width:1520px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:22px 48px}@media(max-width:980px){.rep-view{grid-template-columns:minmax(0,1fr)}}.rep-side{display:flex;flex-direction:column;gap:12px;min-width:0}.rep-stage{min-width:0;display:grid;gap:14px;align-content:start}.rep-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);z-index:5}@media(max-width:900px){.rep-toolbar{top:calc(env(safe-area-inset-top,0px) + 120px)}}@media(max-width:640px){.rep-toolbar{position:static}}.rep-toolbar .grow{flex:1}.rep-toolbar .meta{color:var(--ink-3);font-size:13px}.pages{background:var(--stage);border-radius:var(--r-card);padding:24px;overflow:hidden}.pages-in{display:grid;justify-content:center;gap:22px;transform-origin:top left}.logo-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-prev{width:120px;height:52px;border:1px dashed var(--line-2);border-radius:10px;display:grid;place-items:center;background:var(--paper);overflow:hidden}.logo-prev img{max-width:110px;max-height:44px;object-fit:contain}.logo-prev span{color:var(--ink-3);font-size:12px}.rev-table{width:100%;border-collapse:collapse;font-size:12.5px}.rev-table th{text-align:left;color:var(--ink-3);font-weight:500;font-size:11.5px;padding:0 3px 4px}.rev-table td{padding:2px 3px}.rev-table input{width:100%;padding:5px 6px;border-radius:7px;font-size:12.5px}.chk{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.report{--p-ink: #111;--p-ink-2: #444;--p-ink-3: #6b6b6b;--p-rule: #222;--p-line: #b7b7b7;--p-tint: #efefef;--p-accent: #E35A12;--surface: #fff;--ink: #111;--ink-2: #333;--ink-3: #666;--line: #bbb;--line-2: #999;color:var(--p-ink);font-family:var(--f-ui);font-size:9pt;line-height:1.42}.page{width:210mm;height:297mm;background:#fff;box-shadow:0 2px 10px #0000002e;padding:11mm 15mm 10mm 20mm;display:flex;flex-direction:column;overflow:hidden;position:relative}.ph{display:grid;grid-template-columns:auto 1fr auto;gap:6mm;align-items:end;padding-bottom:2.2mm;border-bottom:.6pt solid var(--p-rule);margin-bottom:5mm;min-height:12mm}.ph .lg{display:flex;align-items:center;gap:2.5mm;font-weight:600;font-size:8.5pt}.ph .lg img{max-height:9mm;max-width:38mm;object-fit:contain}.ph .tt{font-size:8pt;color:var(--p-ink-2);text-align:right;line-height:1.3}.ph .tt b{color:var(--p-ink);font-size:8.5pt}.ph .dn{font-family:var(--f-num);font-size:7.5pt;text-align:right;color:var(--p-ink-2);line-height:1.35;border-left:.4pt solid var(--p-line);padding-left:3mm}.pb{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:3.2mm}.pf{display:flex;justify-content:space-between;gap:6mm;border-top:.4pt solid var(--p-line);padding-top:1.8mm;margin-top:4mm;font-size:7pt;color:var(--p-ink-3)}.pf .pn{font-family:var(--f-num);color:var(--p-ink-2)}.report h1{font-size:12.5pt;font-weight:700;margin:2mm 0 0;letter-spacing:-.005em;display:flex;gap:3mm}.report h2{font-size:10pt;font-weight:650;margin:1.5mm 0 0;display:flex;gap:2.5mm}.report h1 .no,.report h2 .no{font-family:var(--f-num);font-weight:600;min-width:7mm}.report p{margin:0;max-width:165mm}.report ul{margin:0;padding-left:5mm;display:grid;gap:1mm}.report .small{font-size:7.8pt;color:var(--p-ink-2)}table.rt{width:100%;border-collapse:collapse;font-size:8pt;border-top:.8pt solid var(--p-rule);border-bottom:.8pt solid var(--p-rule)}table.rt th{text-align:left;font-weight:600;background:var(--p-tint);padding:1.2mm 1.6mm;border-bottom:.5pt solid var(--p-rule);font-size:7.6pt}table.rt td{padding:1mm 1.6mm;border-bottom:.3pt solid var(--p-line);vertical-align:top}table.rt tr:last-child td{border-bottom:0}table.rt td.n,table.rt th.n{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7.6pt}table.rt td.e{font-family:var(--f-num);font-size:7.3pt;color:var(--p-ink-2);overflow-wrap:anywhere}table.rt tr.key td{font-weight:600}table.rt tr.key td.n{color:#000}.tw{display:grid;gap:1.2mm}.tcap{font-size:7.8pt;font-weight:600}.tcap span{font-weight:400;color:var(--p-ink-2)}.status{font-size:7pt;font-weight:600;padding:.2mm 1.6mm;border:.4pt solid currentColor;border-radius:1.2mm;white-space:nowrap}figure.fig{margin:0;border:.6pt solid var(--p-rule);display:grid;break-inside:avoid}.fig-draw{padding:3mm;display:grid;place-items:center;min-height:20mm}.fig-draw svg{max-width:100%;height:auto}figure.fig figcaption{display:grid;grid-template-columns:1fr auto;border-top:.6pt solid var(--p-rule);font-size:7.6pt}figure.fig figcaption>div{padding:1.4mm 2.2mm}.fc-l b{font-weight:700;margin-right:2mm}.fc-l .c{color:var(--p-ink-2)}.fc-r{border-left:.6pt solid var(--p-rule);display:grid;grid-template-columns:auto auto;gap:.5mm 3mm;align-items:center;font-family:var(--f-num);font-size:7pt}.fc-r .k{color:var(--p-ink-3);font-family:var(--f-ui)}.cover{display:flex;flex-direction:column;gap:7mm;height:100%}.cv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;border-bottom:1.2pt solid var(--p-rule);padding-bottom:5mm}.cv-top img{max-height:18mm;max-width:70mm;object-fit:contain}.report .cv-co{font-size:11pt;font-weight:700}.report .cv-addr{font-size:8pt;color:var(--p-ink-2);white-space:pre-line}.report .cv-kind{font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--p-ink-2);font-weight:600;margin-top:18mm}.report .cv-title{font-size:24pt;line-height:1.1;font-weight:700;letter-spacing:-.015em;margin:0;max-width:150mm}.report .cv-sub{font-size:12pt;color:var(--p-ink-2);margin-top:-3mm}.cv-bar{width:22mm;height:1.6mm;background:var(--p-ink)}.report .cv-proj{display:grid;grid-template-columns:34mm 1fr;gap:1.6mm 4mm;font-size:9.5pt;margin-top:4mm}.cv-proj .k{color:var(--p-ink-3)}.cv-proj .v{font-weight:500}.cv-fill{flex:1}.cv-tables{display:grid;gap:5mm}table.sig td{height:9mm;vertical-align:middle}.cv-tables>div{display:grid;gap:1.2mm}.report .cv-note{font-size:7pt;color:var(--p-ink-3)}.toc{display:grid;gap:1.8mm;font-size:9.5pt;margin-top:2mm}.toc .e{display:grid;grid-template-columns:9mm 1fr auto;gap:2mm;align-items:baseline}.toc .e .no{font-family:var(--f-num);font-weight:600}.toc .e .t{display:flex;gap:2mm;align-items:baseline}.toc .e .t:after{content:"";flex:1;border-bottom:.5pt dotted var(--p-ink-3);transform:translateY(-.8mm)}.toc .e .pg{font-family:var(--f-num)}.toc .sub{padding-left:9mm;font-size:8.5pt;color:var(--p-ink-2)}.measure{position:absolute;left:-100000px;top:0;visibility:hidden;pointer-events:none}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body:before,.bar,.tabs,#design,.rep-side,.rep-toolbar,.glow,.measure{display:none!important}#reportView{display:block!important;padding:0!important;margin:0!important;max-width:none!important}#verifyView,body.print-verify #reportView{display:none!important}body.print-verify #verifyPrint,.rep-stage{display:block!important}.pages{background:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}.pages-in{display:block!important;transform:none!important;gap:0!important;width:auto!important;height:auto!important}.page{box-shadow:none!important;break-after:page;margin:0!important}.page:last-child{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{.pages-in{zoom:1!important}}#verifyPrint{display:none}
