.house-diagram[data-astro-cid-hwpaonsr]{--sun-fill: color-mix(in srgb,var(--amber) 12%,var(--bg));margin:0;padding:clamp(1rem,3vw,2rem);background:var(--mint-ghost);border-radius:var(--radius);color:var(--ink-body)}svg[data-astro-cid-hwpaonsr]{display:block;width:100%;height:auto}.season-choice[data-astro-cid-hwpaonsr]{padding:0;border:none}legend[data-astro-cid-hwpaonsr]{font-weight:600;color:var(--ink);font-size:var(--fs-400);margin-bottom:var(--space-3)}.season-choice[data-astro-cid-hwpaonsr]>div[data-astro-cid-hwpaonsr]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}input[data-astro-cid-hwpaonsr]{accent-color:var(--mint);width:18px;height:18px}label[data-astro-cid-hwpaonsr]{display:inline-flex;min-height:44px;align-items:center;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}input[data-astro-cid-hwpaonsr]:checked+label[data-astro-cid-hwpaonsr]{background:var(--mint);color:var(--bg);border-color:var(--mint)}input[data-astro-cid-hwpaonsr]:focus-visible+label[data-astro-cid-hwpaonsr]{outline:2px solid var(--peri);outline-offset:3px}.ground[data-astro-cid-hwpaonsr],.roof[data-astro-cid-hwpaonsr],.shade[data-astro-cid-hwpaonsr]{stroke:var(--ink-soft);stroke-width:3px}.house-fill[data-astro-cid-hwpaonsr]{fill:var(--bg)}.insulation[data-astro-cid-hwpaonsr]{stroke:var(--mint);stroke-width:12px}.pv[data-astro-cid-hwpaonsr]{fill:var(--peri);stroke:var(--bg);stroke-width:2px}.pv-grid[data-astro-cid-hwpaonsr]{stroke:var(--bg);opacity:.55}.thermal[data-astro-cid-hwpaonsr]{fill:var(--ink-soft);stroke:var(--bg);stroke-width:2px}.window[data-astro-cid-hwpaonsr]{fill:var(--peri-ghost);stroke:var(--peri);stroke-width:2px}.door[data-astro-cid-hwpaonsr],.inner-wall[data-astro-cid-hwpaonsr]{stroke:var(--line);stroke-width:2px}.rain[data-astro-cid-hwpaonsr],.water[data-astro-cid-hwpaonsr]{stroke:var(--peri);stroke-width:2px}.tank[data-astro-cid-hwpaonsr]{fill:var(--peri-ghost);stroke:var(--peri);stroke-width:2px}.winter-sun[data-astro-cid-hwpaonsr],.summer-sun[data-astro-cid-hwpaonsr]{stroke:var(--amber);stroke-width:2px}.winter-sun[data-astro-cid-hwpaonsr] circle[data-astro-cid-hwpaonsr],.summer-sun[data-astro-cid-hwpaonsr] circle[data-astro-cid-hwpaonsr]{fill:var(--sun-fill)}.rays[data-astro-cid-hwpaonsr]{stroke-width:3px}.heat[data-astro-cid-hwpaonsr]{fill:var(--sun-fill);stroke:none}.blocked[data-astro-cid-hwpaonsr]{stroke:var(--mint)}.air[data-astro-cid-hwpaonsr]{stroke:var(--peri);stroke-width:2px}.season-explanation[data-astro-cid-hwpaonsr]{margin-top:var(--space-2)}.season-explanation[data-astro-cid-hwpaonsr] p[data-astro-cid-hwpaonsr]{margin-top:.35rem;font-size:var(--fs-300)}.summer-sun[data-astro-cid-hwpaonsr],.summer-explanation[data-astro-cid-hwpaonsr],.summer-exchange[data-astro-cid-hwpaonsr],.summer-key[data-astro-cid-hwpaonsr]{display:none}.sun-demo[data-astro-cid-hwpaonsr]:has(#house-summer:checked) [data-astro-cid-hwpaonsr]:is(.winter-sun,.winter-explanation,.winter-exchange,.winter-key){display:none}.sun-demo[data-astro-cid-hwpaonsr]:has(#house-summer:checked) .summer-sun[data-astro-cid-hwpaonsr]{display:block}.sun-demo[data-astro-cid-hwpaonsr]:has(#house-summer:checked) .summer-explanation[data-astro-cid-hwpaonsr]{display:block}.sun-demo[data-astro-cid-hwpaonsr]:has(#house-summer:checked) .summer-exchange[data-astro-cid-hwpaonsr]{display:block}.sun-demo[data-astro-cid-hwpaonsr]:has(#house-summer:checked) .summer-key[data-astro-cid-hwpaonsr]{display:block}.heat-flow[data-astro-cid-hwpaonsr],.heat-arrows[data-astro-cid-hwpaonsr]{stroke:var(--amber);stroke-width:2px}.summer-release[data-astro-cid-hwpaonsr],.night-air[data-astro-cid-hwpaonsr]{stroke:var(--peri);stroke-width:2px}.flow-key[data-astro-cid-hwpaonsr]{font-size:var(--fs-200);margin-top:.6rem}@media(prefers-reduced-motion:no-preference){[data-astro-cid-hwpaonsr][data-explain-motion] [data-astro-cid-hwpaonsr]:is(.rays,.heat-flow,.summer-release,.night-air){stroke-dasharray:9 10;animation:2.8s linear infinite energy-flow;animation-play-state:paused}[data-astro-cid-hwpaonsr][data-motion=running] [data-astro-cid-hwpaonsr]:is(.rays,.heat-flow,.summer-release,.night-air){animation-play-state:running}[data-astro-cid-hwpaonsr][data-explain-motion] .heat[data-astro-cid-hwpaonsr]{animation:5s ease-in-out infinite warmth;animation-play-state:paused}[data-astro-cid-hwpaonsr][data-motion=running] .heat[data-astro-cid-hwpaonsr]{animation-play-state:running}}@keyframes energy-flow{to{stroke-dashoffset:-38px}}@keyframes warmth{0%,to{opacity:.45}50%{opacity:1}}figcaption[data-astro-cid-hwpaonsr]{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--fs-200)}.wall-outside[data-astro-cid-hwpaonsr]{fill:var(--sun-fill);stroke:var(--amber)}.wall-insulation[data-astro-cid-hwpaonsr]{fill:var(--mint-ghost);stroke:var(--mint)}.wall-fibres[data-astro-cid-hwpaonsr]{stroke:var(--mint);opacity:.4}.membrane[data-astro-cid-hwpaonsr]{stroke:var(--mint);stroke-width:5px}.service-gap[data-astro-cid-hwpaonsr]{fill:var(--bg);stroke:var(--line)}.lining[data-astro-cid-hwpaonsr]{fill:var(--peri-ghost);stroke:var(--peri)}.cable[data-astro-cid-hwpaonsr]{stroke:var(--amber);stroke-width:4px}.socket[data-astro-cid-hwpaonsr]{fill:var(--bg);stroke:var(--peri);stroke-width:2px}.gap-size[data-astro-cid-hwpaonsr]{stroke:var(--ink-soft);stroke-width:2px}.wall-labels[data-astro-cid-hwpaonsr]{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding-left:1.2rem;margin-top:var(--space-2);font-size:var(--fs-300)}.house-hero[data-astro-cid-mklgcrx2]{padding-top:var(--space-4)}.house-hero[data-astro-cid-mklgcrx2] .photo{margin:0}.hero-role[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2]:first-child{margin-top:0}.house-duo[data-astro-cid-mklgcrx2]{display:grid;gap:var(--space-4);align-items:center}h1[data-astro-cid-mklgcrx2]{font-size:clamp(2.4rem,4.1vw,4rem);max-width:19ch}h1[data-astro-cid-mklgcrx2] span[data-astro-cid-mklgcrx2]{display:block;color:var(--peri);margin-top:.25rem}h2[data-astro-cid-mklgcrx2]{max-width:25ch;font-size:clamp(1.8rem,3vw,2.7rem)}.house-duo[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2],.section-intro[data-astro-cid-mklgcrx2],.house-next[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2]{margin-top:var(--space-3);color:var(--ink-body);max-width:65ch}.house-duo[data-astro-cid-mklgcrx2] .lead[data-astro-cid-mklgcrx2]{font-size:var(--fs-400)}.house-nav[data-astro-cid-mklgcrx2]{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:var(--space-3)}.house-nav[data-astro-cid-mklgcrx2] a[data-astro-cid-mklgcrx2]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-300)}.house-duo[data-astro-cid-mklgcrx2] .project-context[data-astro-cid-mklgcrx2]{font-size:var(--fs-200);color:var(--ink-soft)}.house-principles[data-astro-cid-mklgcrx2],.house-results[data-astro-cid-mklgcrx2]{background:var(--mint-ghost)}.house-principles[data-astro-cid-mklgcrx2] .house-diagram{background:var(--bg)}.skill-proof[data-astro-cid-mklgcrx2]{font-size:var(--fs-300);padding-top:var(--space-3);border-top:1px solid var(--line)}.skill-proof[data-astro-cid-mklgcrx2] strong[data-astro-cid-mklgcrx2]{color:var(--mint-deep)}.innovation-list[data-astro-cid-mklgcrx2]{display:grid;gap:var(--space-4);padding-top:var(--space-5);list-style:none}.innovation-list[data-astro-cid-mklgcrx2] li[data-astro-cid-mklgcrx2]{display:flex;gap:var(--space-3)}.innovation-list[data-astro-cid-mklgcrx2] svg{flex:none;color:var(--mint)}.innovation-list[data-astro-cid-mklgcrx2] h3[data-astro-cid-mklgcrx2]{font-size:var(--fs-400)}.innovation-list[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2]{font-size:var(--fs-300);color:var(--ink-body);margin-top:.5rem}.air-test[data-astro-cid-mklgcrx2]{margin-top:var(--space-4)}.air-test[data-astro-cid-mklgcrx2]>strong[data-astro-cid-mklgcrx2]{font-size:var(--fs-400);color:var(--mint)}.air-test[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2]{font-size:var(--fs-300)}.air-test[data-astro-cid-mklgcrx2] dl[data-astro-cid-mklgcrx2]{margin-top:var(--space-3);font-size:var(--fs-300)}.air-test[data-astro-cid-mklgcrx2] dl[data-astro-cid-mklgcrx2]>div[data-astro-cid-mklgcrx2]{margin-top:.8rem}.air-test[data-astro-cid-mklgcrx2] dd[data-astro-cid-mklgcrx2]{margin:.4rem 0 0}.air-bar[data-astro-cid-mklgcrx2]{display:block;height:.6rem;border-radius:3px}.actual[data-astro-cid-mklgcrx2]{width:33.3333%;background:var(--mint)}.limit[data-astro-cid-mklgcrx2]{width:100%;background:var(--ink-soft)}.air-test[data-astro-cid-mklgcrx2] .caption[data-astro-cid-mklgcrx2]{font-size:var(--fs-200);color:var(--ink-soft)}.earth-section[data-astro-cid-mklgcrx2]{background:var(--peri-ghost)}.project-stages[data-astro-cid-mklgcrx2]{list-style:none;margin-top:var(--space-5);padding:0;display:grid;gap:var(--space-4)}.project-stages[data-astro-cid-mklgcrx2] li[data-astro-cid-mklgcrx2]{border-top:1px solid var(--line);padding-top:var(--space-3)}.stage-date[data-astro-cid-mklgcrx2]{color:var(--mint);font-size:var(--fs-300)}.project-stages[data-astro-cid-mklgcrx2] h3[data-astro-cid-mklgcrx2]{font-size:var(--fs-400);margin-block:.7rem .5rem}.project-stages[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2]{font-size:var(--fs-300);color:var(--ink-body)}.contribution-grid[data-astro-cid-mklgcrx2]{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.contribution-grid[data-astro-cid-mklgcrx2] h3[data-astro-cid-mklgcrx2]{font-size:var(--fs-400)}.contribution-grid[data-astro-cid-mklgcrx2] ul[data-astro-cid-mklgcrx2]{padding-left:1.2rem;margin-top:var(--space-3)}.contribution-grid[data-astro-cid-mklgcrx2] li[data-astro-cid-mklgcrx2]{margin-block:.7rem;color:var(--ink-body)}.house-details[data-astro-cid-mklgcrx2]{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.house-details[data-astro-cid-mklgcrx2] summary[data-astro-cid-mklgcrx2]{cursor:pointer;font-weight:600;color:var(--mint-deep);min-height:44px}.house-details[data-astro-cid-mklgcrx2] p[data-astro-cid-mklgcrx2],.house-details[data-astro-cid-mklgcrx2] ul[data-astro-cid-mklgcrx2]{margin-block:var(--space-3);max-width:70ch;color:var(--ink-body)}.house-details[data-astro-cid-mklgcrx2] ul[data-astro-cid-mklgcrx2]{padding-left:1.2rem}.house-details[data-astro-cid-mklgcrx2] li[data-astro-cid-mklgcrx2]{margin-bottom:.8rem}.career-link[data-astro-cid-mklgcrx2],.result-list[data-astro-cid-mklgcrx2]{margin-top:var(--space-4)}.result-list[data-astro-cid-mklgcrx2]>div[data-astro-cid-mklgcrx2]{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.result-list[data-astro-cid-mklgcrx2] dt[data-astro-cid-mklgcrx2]{font-weight:600;color:var(--mint-deep)}.result-list[data-astro-cid-mklgcrx2] dd[data-astro-cid-mklgcrx2]{margin:.5rem 0 0;color:var(--ink-body);font-size:var(--fs-300)}.evidence-details[data-astro-cid-mklgcrx2]{padding-top:var(--space-3)}.house-actions[data-astro-cid-mklgcrx2]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media(width>=760px){.innovation-list[data-astro-cid-mklgcrx2],.contribution-grid[data-astro-cid-mklgcrx2],.project-stages[data-astro-cid-mklgcrx2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=1000px){.house-duo[data-astro-cid-mklgcrx2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.house-hero[data-astro-cid-mklgcrx2] .house-duo[data-astro-cid-mklgcrx2]{grid-template-columns:1.05fr 1fr;gap:var(--space-3) var(--space-5)}.house-hero[data-astro-cid-mklgcrx2] .photo{grid-column:2;grid-row:1 / 3}.hero-role[data-astro-cid-mklgcrx2]{grid-column:1;grid-row:2}.project-stages[data-astro-cid-mklgcrx2]{grid-template-columns:repeat(4,minmax(0,1fr))}}
