@font-face{font-family:ResearchSans;src:url('assets/fonts/pretendard-kr.woff2') format('woff2');font-display:swap}@font-face{font-family:ResearchSans;src:url('assets/fonts/pretendard-latin.woff2') format('woff2');font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:ResearchSerif;src:url('assets/fonts/instrument-serif.woff2') format('woff2');font-display:swap}@font-face{font-family:ResearchMono;src:url('assets/fonts/ibm-plex-mono-500.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--paper:#f5f3ed;--ink:#202c2a;--muted:#53625c;--line:#c9cec4;--accent:#87512a;--panel:#fffef9;--soft:#e9ede5;--red:#b83e44;--green:#267447;--orange:#9f550d;--body:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.8 ResearchSans,system-ui,sans-serif}body[data-theme=dark]{color-scheme:dark;--paper:#182320;--ink:#eeeae0;--muted:#b4c1b5;--line:#46564c;--accent:#e3b08a;--panel:#202e28;--soft:#2c3b32;--red:#f18f94;--green:#8edc99;--orange:#f5bf73}body.large{--body:24px}button,input,select{font:inherit}button,select,input{max-width:100%;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--ink)}button{padding:.45em .75em;cursor:pointer;line-height:1.5}button:hover,select:hover{border-color:var(--accent)}button[aria-pressed=true]{background:var(--ink);color:var(--paper)}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #3c8eb4;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;font-weight:500}h1,h2{font-family:ResearchSerif,Georgia,serif}h1{font-size:clamp(2.6rem,6.4vw,5.8rem);letter-spacing:-.025em;overflow-wrap:anywhere}h2{font-size:clamp(2.1rem,4vw,3.2rem)}h3{font-size:1.2em;margin:1.5em 0 .6em}p+p{margin-top:1em}p{overflow-wrap:anywhere}code,.mono{font-family:ResearchMono,monospace;font-size:.79em;overflow-wrap:anywhere}ul,ol{padding-left:1.3em}li+li{margin-top:.55em}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);font-size:.78em}.trail{display:flex;align-items:center;gap:14px;line-height:1.4}.trail a{text-decoration:none}.tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tools button{font-size:.85em;padding:.35em .7em}.eyebrow{font-family:ResearchMono,monospace;font-size:.64em;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:25px}.section-label .eyebrow{white-space:nowrap}.section-label:after{content:'';height:1px;flex:1;background:var(--line)}.intro{padding:65px 0 48px}.intro .eyebrow{margin-bottom:20px}.intro p{max-width:690px;margin-top:24px}.stage{margin:30px 0 0;border:1px solid var(--line);background:var(--panel)}.stage-bar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 20px;align-items:center;font-size:.7em;letter-spacing:.07em}.stage-bar strong{font-weight:500}.viewport{height:440px;position:relative;overflow:hidden;background:#14251f;color:#e6ecdb}.viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-note{position:absolute;left:18px;bottom:14px;right:18px;font-size:.64em;line-height:1.6;pointer-events:none;color:#becdc1}.scene-note span{background:#14251fbd;padding:3px 6px;box-decoration-break:clone}.scene-error{position:absolute;left:20px;right:20px;top:25px;font-size:.8em;color:#f0dfca;max-width:680px}.scene-controls{position:absolute;right:12px;top:12px;display:flex;gap:5px;z-index:1}.scene-controls button{background:#14251fd9;color:#e6ecdb;border-color:#738a75;font-size:.75em;min-width:34px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.stat{padding:16px 18px;border-right:1px solid var(--line);min-width:0}.stat:last-child{border-right:0}.stat b{display:block;font-family:ResearchMono,monospace;font-size:1.35em;font-weight:500;line-height:1.3}.stat span{font-size:.65em;color:var(--muted);display:block;line-height:1.7}.stage-bottom{padding:20px}.control-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.control-row label{display:flex;align-items:center;gap:8px;font-size:.78em;line-height:1.5}.control-row select{padding:.4em;width:auto;min-width:0}fieldset{border:0;margin:0;padding:0;min-width:0}.legend{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:.74em;margin:20px 0}.legend label{display:flex;gap:7px;align-items:center}.legend input{accent-color:var(--accent);width:17px;height:17px}.swatch{width:12px;height:12px;border-radius:1px;display:inline-block}.removed{color:var(--red)}.added{color:var(--green)}.changed{color:var(--orange)}.swatch.removed{border:2px dashed #e76569}.swatch.added{background:#74c788}.swatch.changed{background:#e8a752}.swatch.unchanged{background:#899d99}.policy-result{background:var(--soft);border-left:3px solid var(--accent);padding:12px 16px;font-size:.8em;line-height:1.8;margin-top:14px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:.72em}.source{font-size:.65em;line-height:1.8;color:var(--muted);margin-top:18px}.source a{overflow-wrap:anywhere}.topic-link{display:grid;grid-template-columns:60px 1fr 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;gap:20px;text-decoration:none;margin:20px 0 70px}.topic-link h2{font-size:clamp(1.7rem,3vw,2.7rem)}.topic-link p{margin:12px 0;font-size:.9em}.topic-link .arrow{font-size:2em}.topic-link small{font-family:ResearchMono,monospace;font-size:.68em;color:var(--muted)}.topic-heading{padding:35px 0 0}.topic-heading h1{font-size:clamp(2.7rem,5vw,4.8rem);margin-top:12px}.tabbar{display:flex;gap:10px;padding:23px 0 0;overflow:auto}.tabbar a{text-decoration:none;border-bottom:3px solid var(--accent);font-size:.8em;font-weight:600;padding-bottom:10px}.reading-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:55px;margin-top:65px}.contents{position:sticky;top:22px;align-self:start;font-size:.72em;display:grid;gap:12px}.contents a{text-decoration:none}.reading{min-width:0;max-width:760px}.reading section{padding-bottom:60px;scroll-margin-top:28px}.reading h2{border-top:1px solid var(--line);padding-top:20px;margin-bottom:27px;display:flex;align-items:center;gap:12px}.anchor{font-family:ResearchMono;font-size:.35em;color:var(--muted);text-decoration:none}.lead{font-size:1.15em;line-height:1.8}.callout{border-left:2px solid var(--accent);padding:0 0 0 22px;margin:26px 0}.equation{background:var(--soft);padding:22px;margin:24px 0;overflow:auto;font-family:ResearchMono,monospace;font-size:.83em;line-height:2.3}.equation>span{display:block;white-space:normal;overflow-wrap:anywhere}.notation{width:100%;border-collapse:collapse;text-align:left;font-size:.83em;table-layout:fixed}.notation th,.notation td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top;overflow-wrap:anywhere}.notation th{font-size:.86em;color:var(--muted);font-weight:500}.notation th:first-child{width:22%}.notation th:last-child{width:20%}.inspector{border-top:1px solid var(--line);margin:22px -20px -20px;padding:24px 20px}.inspector-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.inspector h3{margin:0}.inspector select{width:100%;padding:10px;margin:12px 0;font-size:.76em}.inspector p,.inspector details{font-size:.78em;line-height:1.8}.inspector .empty{color:var(--muted)}.object-title{margin:16px 0 8px!important}.object-detail{margin-top:20px}.object-detail table{font-size:.75em;width:100%;border-collapse:collapse;table-layout:fixed}.object-detail td,.object-detail th{padding:10px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;text-align:left}.object-detail th{font-weight:500;color:var(--muted)}.object-detail td:first-child{width:40%}.property-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.property-groups ul{padding:0;list-style:none}.property-groups li{border-bottom:1px solid var(--line);padding:6px 0;overflow-wrap:anywhere}.property-groups code{display:block;color:var(--muted)}details{margin-top:20px}summary{cursor:pointer;font-size:.88em}.wall-lab{border:1px solid var(--line);background:var(--panel);padding:24px;margin-top:24px}.wall-lab h3{margin:0 0 15px}.wall-drawing{width:100%;height:auto;display:block;max-height:380px;margin:20px 0;color:var(--ink)}.wall-drawing text{font-family:ResearchSans,system-ui;font-size:15px;fill:currentColor}.wall-drawing .small{font-family:ResearchMono;font-size:12px}.wall-face{fill:#d7b892;stroke:#795a3a;stroke-width:1.5}.wall-side{fill:#b99870;stroke:#795a3a;stroke-width:1.5}.opening-hit{fill:transparent;stroke:#a34648;stroke-width:2;stroke-dasharray:6 4;cursor:pointer}.opening-fill{fill:#809c8550;stroke:#426d51;stroke-width:1.5}.wall-drawing [role=button]:focus{outline:none;stroke:#299dc5;stroke-width:4}.quantity-table{width:100%;border-collapse:collapse;font-size:.8em}.quantity-table th,.quantity-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 7px;overflow-wrap:anywhere}.quantity-table td:last-child{text-align:right;font-family:ResearchMono;font-size:1.2em;white-space:nowrap}.quantity-table .active{background:var(--soft)}.unit-strip{font-family:ResearchMono,monospace;font-size:.67em;border:1px solid var(--line);padding:12px;line-height:2;overflow-wrap:anywhere}.wall-switch{display:flex;gap:10px;align-items:center;padding:16px 0;font-size:.85em}.wall-switch input{width:20px;height:20px;accent-color:var(--accent)}.scope{background:var(--soft);padding:22px;font-size:.86em;line-height:1.8;margin-top:28px}.refs{font-size:.85em;overflow-wrap:anywhere}.disclaimer{font-size:.7em;color:var(--muted);padding:25px 0;border-top:1px solid var(--line);margin-top:30px}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:28px 0 40px;font-size:.68em;color:var(--muted)}.brand img{height:20px;width:auto;vertical-align:middle}.wm-dark{display:none}body[data-theme=dark] .wm-dark{display:inline}body[data-theme=dark] .wm-light{display:none}.version{margin-left:auto;font-family:ResearchMono;font-size:.9em}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 22px;font-size:.8em;max-width:90vw;z-index:100}.toast:empty{display:none}.skip{position:fixed;top:-100px;left:10px;z-index:200;background:var(--paper);padding:10px}.skip:focus{top:10px}.build-content{max-width:760px;margin:55px auto}.build-content h2{margin-top:45px;font-family:ResearchSans;font-size:1.3em}.build-content h1{font-size:3em}.build-content ul{font-size:.93em}.build-content li{overflow-wrap:anywhere}.big-label{font-size:inherit}.large .wall-drawing text{font-size:20px}.large .wall-drawing .small{font-size:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:900px){.reading-layout{grid-template-columns:minmax(0,1fr);gap:25px}.contents{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.reading{max-width:760px;margin:auto}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat:nth-child(3){border-right:0}.stat:nth-child(-n+3){border-bottom:1px solid var(--line)}.viewport{height:380px}}@media(max-width:540px){.shell{width:calc(100% - 32px)}.toolbar{padding:16px 0;gap:10px;align-items:flex-start}.trail{font-size:.85em;max-width:125px}.tools{max-width:190px;gap:5px}.tools button{padding:.35em .55em}.stage{margin-top:22px}.stage-bar{padding:12px;font-size:.6em;gap:5px}.viewport{height:300px}.scene-controls{top:8px;right:8px}.scene-controls button{padding:.3em .5em}.scene-note{font-size:.6em;left:12px;bottom:10px}.stat{padding:12px 10px}.stat b{font-size:1.15em}.stat span{font-size:.62em}.stage-bottom{padding:16px}.control-row{gap:12px;align-items:stretch;flex-direction:column}.control-row label{display:grid;grid-template-columns:80px minmax(0,1fr);font-size:.77em}.control-row select{width:100%}.intro{padding:42px 0 32px}.intro p{font-size:.9em}.topic-link{grid-template-columns:26px minmax(0,1fr) 20px;gap:10px;padding:26px 0}.topic-link .arrow{font-size:1.5em}.topic-link p{font-size:.8em}.topic-heading{padding-top:26px}.topic-heading h1{font-size:2.7rem}.legend{gap:10px 14px;font-size:.7em}.inspector{margin:20px -16px -16px;padding:20px 16px}.reading-layout{margin-top:44px}.reading section{padding-bottom:45px}.reading h2{font-size:2.1rem}.property-groups{grid-template-columns:1fr}.wall-lab{padding:15px}.quantity-table{font-size:.72em}.quantity-table th,.quantity-table td{padding:11px 3px}.quantity-table td:last-child{font-size:1.12em}.equation{padding:15px;font-size:.72em}.brand{gap:15px}.version{margin-left:0}.build-content h1{font-size:2.6rem}.large .tools{max-width:200px}.large .control-row label{grid-template-columns:minmax(0,1fr);gap:5px}.large .legend{font-size:.72em}.large .scene-note{font-size:.5em}}
@media print{.toolbar,.tools,.contents,.actions,.scene-controls,.control-row,.legend,.tabbar,.skip,.toast{display:none!important}body,body[data-theme=dark]{--paper:white;--ink:#111;--muted:#444;--line:#aaa;--soft:#eee;font-size:12pt}.shell{width:100%}.reading-layout{display:block}.reading{max-width:none}.viewport{height:260px;break-inside:avoid}h1{font-size:36pt}h2{font-size:25pt}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stage,.wall-lab{break-inside:avoid}.wm-light{display:inline!important}.wm-dark{display:none!important}details{display:block}.reading section{padding-bottom:20px}a{text-decoration:none}.property-groups{font-size:9pt}}

.stat-comparison{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.stat-comparison .stat{padding:18px 22px}.stat-comparison .primary{background:var(--soft);border-left:3px solid var(--orange)}
.stat.primary b{font-size:2.1em;font-weight:600}.stat.primary span{font-size:.8em;color:var(--orange)}
.swatch.recorded{background:#c3dce7;border:1px solid #8fabb8}.swatch.unchanged{background:#8b9291}
.thermal-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8em;margin:12px 0 24px}
.thermal-table td,.thermal-table th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:540px){.stat-comparison .stat{padding:12px 10px}.thermal-table{font-size:.72em}}
/* A1–A3 use the A4 typography, paper, controls and result tables. */
[hidden]{display:none!important}.tabbar{gap:22px;align-items:stretch;scrollbar-width:thin}.tabbar a{min-width:165px;flex:1;border-color:transparent;line-height:1.5;padding:0 0 12px}.tabbar a[aria-current=page]{border-color:var(--accent)}.relation-stage{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr)}.chain-panel{padding:16px 20px;min-width:0;border-top:1px solid var(--line);border-right:1px solid var(--line);max-height:440px;overflow:auto}.chain-panel h3{margin:0 0 15px}.chain-panel label{font-size:.72em}.chain-panel select{font-size:.65em;width:100%;padding:8px}.chain-list{font-size:.67em;line-height:1.6;padding-left:20px;margin:15px 0 0}.chain-list strong,.chain-list span,.chain-list code{display:block}.chain-list code{font-size:.86em;color:var(--muted)}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.three .stat b{font-size:clamp(.85rem,2vw,1.6rem);overflow-wrap:anywhere}.stage-bottom>p{font-size:.78em;margin-top:18px}.stage-bottom .control-row{margin-top:15px}#a1-floors{font-size:.86em}#a1-floors legend{font-size:.85em}.property-scroll{max-height:330px;overflow:auto}.property-scroll th{position:sticky;top:0;background:var(--panel)}.unit-lines{display:grid;gap:10px;padding:16px 0;font-size:.78em}.unit-lines code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:10px}.relation-graph{width:100%;height:auto;background:#14251f;margin:20px 0;display:block;overflow:visible}.relation-graph text{font:14px ResearchSans,system-ui}.relation-graph [role=button]{cursor:pointer;pointer-events:bounding-box}.relation-graph [role=button]:focus{outline:3px solid #f5c683;outline-offset:4px}.table-scroll{overflow-x:auto;margin:24px 0}.thermal-table{width:100%;table-layout:fixed;overflow-wrap:anywhere}.thermal-table th,.thermal-table td{vertical-align:top}.thermal-table caption{text-align:left;color:var(--muted);font-size:.85em;margin-bottom:12px}.model-pair{display:grid;grid-template-columns:1fr 1fr}.model-title{padding:10px 20px;font-size:.8em;border-top:1px solid var(--line)}.model-pair>div+div{border-left:1px solid var(--line)}.model-pair .viewport{height:360px}.material-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.67em;margin-bottom:20px}.material-legend>span{display:flex;align-items:center;gap:8px}.material-legend .swatch{flex-shrink:0}#a3-scope-comparison h3{font-family:ResearchSans;font-size:1em}#a3-results{overflow-x:auto;margin-top:20px}#a3-results .thermal-table{font-size:.74em}#a3-results .thermal-table th,#a3-results .thermal-table td,#a3-scope-comparison td,#a3-scope-comparison th{padding:9px 5px}#a3-scope-comparison .thermal-table{font-size:.64em}.load-failure{border:1px solid var(--red);padding:18px}body.large .relation-graph text{font-size:18px}body.large .chain-panel{max-height:520px}.brand .source{margin-top:0;font-size:.8em}
@media(max-width:760px){.relation-stage{grid-template-columns:1fr}.chain-panel{max-height:270px;border-right:0}.relation-stage .viewport{height:340px}.model-pair{grid-template-columns:1fr}.model-pair>div+div{border-left:0}.model-pair .viewport{height:280px}.tabbar a{min-width:180px}.unit-lines{font-size:.72em}.relation-graph text{font-size:15px}.wall-lab{padding:16px}.stats.three .stat{padding:12px 10px}.thermal-table{font-size:.72em}.brand .source{font-size:.8em}body.large .relation-graph{min-height:280px}body.large .relation-graph text{font-size:19px}}
@media print{[data-tab-panel][hidden]{display:block!important}[data-tab-panel]{break-before:page}.tabbar{display:none}.relation-stage{grid-template-columns:1fr}.chain-panel{max-height:none;overflow:visible}.property-scroll{max-height:none;overflow:visible}.model-pair{grid-template-columns:1fr 1fr}.viewport{print-color-adjust:exact;-webkit-print-color-adjust:exact}.relation-graph{print-color-adjust:exact;-webkit-print-color-adjust:exact}.unit-lines code{white-space:pre-wrap}.model-pair .viewport{height:240px}.reading-layout{display:block}.contents{display:none}}
.thermal-context{font-size:.8em;margin-top:20px!important}.property-scroll .thermal-table{font-size:.9em}
