@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.UOsvBW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.UOsvBW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ekspta_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ekspta_variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
html:has(#sl-root){scrollbar-color:#8c8a84 #f5f3ee;scroll-behavior:auto;background:#f5f3ee;scroll-padding-top:0;overflow-x:clip}@media (min-width:768px){html:has(#sl-root){scroll-padding-top:40px}}html:has(#sl-root[data-motion=full]){scroll-behavior:smooth}html:has(#sl-root) body{background:#f5f3ee;overflow-x:clip}body:has(#sl-root)>a[href=\#main-content]{display:none}
.sl{--paper:#f5f3ee;--paper-deep:#ece8df;--ink:#1b1d1f;--ink-2:#4a4d52;--ink-3:#6b6e73;--rule:#cfcac0;--rule-strong:#a39e94;--plan:#1f4fa3;--plan-deep:#173d80;--plan-tint:#dbe0e7;--brass:#b08a3e;--epc-f:#e33b3b;--epc-e:#ff7f2f;--epc-d:#ffb849;--epc-c:#f0d500;--epc-b:#cad22d;--epc-a:#51a547;--epc-aplus:#21853f;--font-sans:var(--font-archivo), Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex), "IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter:16px;--page:1440px;--axis:29%;--header-h:52px;--strip-h:28px;--k:3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (min-width:700px){.sl{--gutter:32px;--header-h:60px}}@media (min-width:1100px){.sl{--gutter:44px}}.sl *,.sl :before,.sl :after{box-sizing:border-box}.sl{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:17px;font-stretch:100%;line-height:1.55}@media (min-width:1100px){.sl{font-size:17.5px}}.sl h1,.sl h2,.sl h3{letter-spacing:-.012em;margin:0;font-weight:600;font-stretch:112%;line-height:1.06}.sl .hero-title,.sl .q-title{text-wrap:balance}.sl p,.sl ul,.sl ol,.sl dl,.sl dd,.sl figure{margin:0}.sl ul,.sl ol{padding:0;list-style:none}.sl a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.sl a:hover{text-decoration-thickness:2px}.sl button,.sl input{font:inherit;color:inherit}.sl button{cursor:pointer}.sl :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sl .vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sl .mono{font-family:var(--font-mono)}.sl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sl .skip{left:var(--gutter);z-index:60;background:var(--ink);color:var(--paper);padding:10px 14px;font-size:15px;text-decoration:none;position:absolute;top:-80px}.sl .skip:focus{top:8px}.sl .wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin:0 auto}.sl .axis-host{position:relative}.sl .axis-line{top:44px;bottom:0;left:calc((100% - min(100%, var(--page))) / 2 + var(--gutter) + (min(100%, var(--page)) - 2 * var(--gutter)) * .29);background:var(--brass);pointer-events:none;z-index:0;width:1px;display:none;position:absolute}@media (min-width:1100px){.sl .axis-line{display:block}}.sl .site-header{z-index:2;position:relative}.sl .site-header .wrap{min-height:var(--header-h);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.sl .site-header .row{justify-content:space-between;align-items:center;gap:20px;display:flex}.sl .brand{align-items:flex-start;gap:12px;padding-top:0;text-decoration:none;display:inline-flex}.sl .brand-bob{flex:none;width:14px;height:40px;margin-top:-6px}.sl .brand-text{gap:1px;padding-top:7px;display:grid}.sl .brand-word{letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:700;font-stretch:125%;line-height:1.1}.sl .brand-tag{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px;line-height:1.2}.sl .site-nav{display:none}.sl .site-nav ul{gap:22px;display:flex}.sl .site-nav a{border-bottom:1px solid #0000;padding-block:6px;font-size:14px;text-decoration:none}.sl .site-nav a:hover{border-bottom-color:var(--ink)}.sl .lang{font-family:var(--font-mono);align-items:center;gap:6px;min-height:44px;padding-inline:4px;font-size:13px;display:inline-flex}.sl .lang a{border-bottom:1px solid var(--ink);padding-block:2px;text-decoration:none}.sl .lang-item{align-items:center;gap:6px;display:inline-flex}@media (min-width:1100px){.sl .site-header .row{grid-template-columns:var(--axis) 1fr auto;-moz-column-gap:0;column-gap:0;display:grid}.sl .brand{grid-column:2;margin-left:-7px}.sl .brand+.right{grid-column:3;align-items:center;gap:26px;display:flex}.sl .site-nav{display:block}}.sl .sheet{z-index:1;border-top:1.5px solid var(--ink);margin-block:0 56px;position:relative}@media (min-width:1100px){.sl .sheet{margin-bottom:88px}}.sl .tb{border-bottom:1px solid var(--ink);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto;font-size:12px;line-height:1.25;display:grid}.sl .tb>div{border-left:1px solid var(--ink);min-width:0;padding:7px 10px 8px}.sl .tb>div:first-child{border-left:0;padding-left:0}.sl .tb .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;display:block}.sl .tb .v{color:var(--ink);white-space:nowrap;font-size:12.5px;display:block}.sl .tb .title .v,.sl .tb h2.v{font-family:var(--font-sans);letter-spacing:-.005em;white-space:normal;margin-top:1px;font-size:18px;font-weight:600;font-stretch:112%;line-height:1.15}.sl .tb .project,.sl .tb .tb-scale,.sl .tb .date{display:none}.sl .tb .sheetno{order:2}@media (min-width:700px){.sl .tb{grid-template-columns:minmax(0,1fr) auto auto auto}.sl .tb .tb-scale,.sl .tb .date{display:block}}@media (min-width:1100px){.sl .tb{grid-template-columns:var(--axis) minmax(0, 1fr) auto auto auto}.sl .tb .project{display:block}.sl .tb .title{padding-left:14px}.sl .tb .sheetno{order:0}}.sl .sheet-body{gap:28px;padding-top:26px;display:grid}.sl .sheet-body>*{min-width:0}@media (min-width:1100px){.sl .sheet-body{grid-template-columns:var(--axis) minmax(0, 1fr);gap:0;padding-top:36px}.sl .sheet-body>.aside{padding-right:36px}.sl .sheet-body>.main{padding-left:36px}}.sl .aside p{color:var(--ink-2);max-width:34em}.sl .lede{max-width:36em;font-size:19px;line-height:1.45}@media (min-width:1100px){.sl .lede{font-size:21px}}.sl .planner{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""draw""q";display:grid;position:relative}.sl .planner>.hero{grid-area:hero}.sl .planner>.pane-drawing{grid-area:draw}.sl .planner>.pane-questions{grid-area:q}@media (min-width:1100px){.sl .planner{grid-template:"draw hero""draw q"1fr/minmax(0,58fr) minmax(0,42fr);align-items:start}.sl .planner>.hero{z-index:1;background:var(--paper);border-left:1px solid var(--ink);padding:30px 0 6px 34px;position:relative}}.sl .pane-drawing{z-index:1;background:var(--paper);position:relative}@media (max-width:1099.98px){.sl .pane-drawing{top:var(--strip-h);z-index:5;margin-inline:calc(-1 * var(--gutter));padding-top:6px;padding-inline:var(--gutter);border-bottom:1px solid var(--rule-strong);position:sticky;box-shadow:0 10px 12px -12px #1b1d1f59}}@media (min-width:1100px){.sl .pane-drawing{top:var(--strip-h);padding-top:14px;position:sticky}}.sl .pane-questions{z-index:1;background:var(--paper);min-height:62svh;padding-top:22px;position:relative}@media (max-width:1099.98px){.sl .pane-questions,.sl .pane-questions *{scroll-margin-top:calc(var(--pane-h,0px) + 8px)}}@media (max-width:699.98px){.sl .pane-questions{padding-top:12px}}@media (min-width:1100px){.sl .pane-questions{border-left:1px solid var(--ink);align-self:stretch;min-height:0;padding:22px 0 0 34px}}.sl .hero-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.sl .hero-title{margin:10px 0 14px;font-size:clamp(34px,5.2vw,60px)}.sl .hero>.hero-title{margin-top:0}.sl .hero-lede{color:var(--ink);max-width:30em;font-size:17.5px;line-height:1.45}@media (min-width:1100px){.sl .hero-lede{font-size:18.5px}}.sl .hero-note{color:var(--ink-2);margin-top:10px;font-size:14px}.sl .hero-lede .short{display:none}@media (max-width:699.98px){.sl .hero-title{margin:6px 0 8px;font-size:30px}.sl .hero>.hero-title{margin-top:0}.sl .hero-lede{font-size:16px}.sl .hero-lede .long{display:none}.sl .hero-lede .short{display:inline}.sl .hero>.hero-note{display:none}}@media (max-width:1099.98px){.sl .hero{padding:18px 0 4px}}@media (max-width:699.98px){.sl .hero{padding:12px 0 6px}}@media (max-width:699.98px) and (max-height:700px){.sl .hero>.hero-lede{display:none}.sl .hero>.hero-title{margin-bottom:0}}.sl .frame{touch-action:pan-y;-webkit-user-select:none;user-select:none;--anno-t:12px;--anno-b:26px;--sb-y:6px;--k:7.1;width:100%;height:clamp(200px,30svh,380px);position:relative;overflow:hidden}@media (min-width:700px){.sl .frame{--anno-b:46px;--sb-y:26px;--k:3.9;height:clamp(300px,44svh,560px)}}@media (min-width:1100px){.sl .frame{height:min(calc(100svh - 300px - var(--strip-h)), 740px);--k:3;min-height:460px}}@media (max-width:699.98px) and (max-height:700px){.sl .frame{--k:11;height:clamp(160px,26svh,380px)}}.sl .frame .layer{position:absolute;inset:0}.sl .frame .layer .sd{left:0;top:var(--anno-t);width:100%;height:calc(100% - var(--anno-t) - var(--anno-b));position:absolute}.sl .frame .reveal{background:var(--paper);transform:translateX(calc(var(--split,0) * 1%));overflow:hidden}@keyframes sl-swap-in{0%{opacity:.2}}.sl[data-motion=full] .frame .inner[data-swap]{animation:.24s ease-out both sl-swap-in}@media (max-width:480px){.sl .frame .sd .lbl-room,.sl .frame .sd .lbl-side{display:none}}.sl .frame .reveal>.inner{transform:translateX(calc(var(--split,0) * -1%));position:absolute;inset:0}.sl .frame .reveal,.sl .frame .reveal>.inner{will-change:transform}.sl .split-ui{z-index:3;position:absolute;inset:0}.sl .split-ui input{opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.sl .split-line{transform:translateX(calc(var(--split,50) * 1%));pointer-events:none;position:absolute;inset:0}.sl .split-line:before{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:-1px}.sl .split-grip{border:2px solid var(--ink);background:var(--paper);place-items:center;width:44px;height:44px;margin-top:-22px;display:grid;position:absolute;top:50%;left:-22px}.sl .split-grip svg{width:22px;height:12px}.sl .split-ui input:focus-visible+.split-line .split-grip{outline:2px solid var(--ink);outline-offset:3px}.sl .split-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);border:1px solid var(--ink);pointer-events:none;padding:3px 6px;font-size:11px;position:absolute;top:8px}.sl .split-tag.left{left:8px}.sl .split-tag.right{color:var(--plan);border-color:var(--plan);right:8px}.sl .split-hint{z-index:2;max-width:16em;color:var(--ink-2);background:var(--paper);pointer-events:none;margin:0;padding:3px 6px;font-size:12.5px;line-height:1.35;position:absolute;top:34px;left:8px}.sl .frame[data-small] .split-hint{display:none}.sl .legend{margin-top:10px;font-size:14px;display:none}@media (min-width:1100px){.sl .legend{display:block}}.sl .legend .legend-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:400;font-stretch:100%}.sl .legend li{grid-template-columns:24px 1fr;align-items:baseline;gap:8px;padding-block:2px;display:grid}.sl .co{border:1.2px solid var(--plan);width:19px;height:19px;color:var(--plan);font-family:var(--font-mono);background:var(--paper);border-radius:50%;place-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-grid}.sl .legend .empty{color:var(--ink-2)}.sl .band{background:var(--paper);padding:8px 0 10px;position:relative}.sl .band-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.sl .band-head a{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12.5px}.sl .epc-wrap{margin-top:18px;padding-bottom:20px;position:relative}.sl .epc-scale{border:1px solid var(--ink);grid-template-columns:repeat(7,minmax(0,1fr));height:30px;display:grid}.sl .epc-scale>span{place-items:center;font-size:19px;font-weight:700;font-stretch:112%;line-height:1;display:grid}.sl .epc-scale>span+span{border-left:1px solid #1b1d1f59}.sl .epc-scale .t-white{color:#fff}.sl .epc-scale .t-ink{color:var(--ink)}.sl .refmark{border-left:1px dashed var(--ink);pointer-events:none;height:46px;position:absolute;top:-16px}.sl .refmark span{font-family:var(--font-mono);white-space:nowrap;color:var(--ink-2);font-size:10px;line-height:1;position:absolute;top:-2px;left:4px}.sl .bracket{pointer-events:none;height:12px;position:absolute;left:0;right:0;container-type:inline-size}.sl .bracket.now{top:-13px}.sl .bracket.plan{bottom:3px}.sl .bracket .end{width:0;transform:translateX(calc(var(--x) * 1cqw));position:absolute;top:0;bottom:0;left:0}.sl .bracket .end:before{content:"";background:currentColor;width:1.5px;height:13px;position:absolute;top:0;left:-.75px;transform:rotate(45deg)}.sl .bracket .span{transform-origin:0;width:100%;height:1.5px;transform:translateX(calc(var(--lo) * 1%)) scaleX(calc(var(--w) / 100));background:currentColor;position:absolute;top:6px;left:0}.sl .bracket.now{color:var(--ink)}.sl .bracket.plan{color:var(--plan)}.sl .bracket.plan .span{height:3px;top:5px}.sl .band-text{min-height:1.35em;margin-top:2px;font-size:15px;line-height:1.35}@media (max-width:699.98px){.sl .band{padding:4px 0 6px}.sl .band-head{letter-spacing:.08em;font-size:10px}.sl .band-head a{font-size:12px}.sl .epc-wrap{margin-top:22px;padding-bottom:16px}.sl .epc-scale{height:26px}.sl .band-text{font-size:13.5px}.sl .band-text .note-ind{display:none}.sl .band[data-empty] .band-text{min-height:0;margin:0}.sl .band[data-empty] .band-empty{display:none}}.sl .band-text .lbls{font-family:var(--font-mono);font-weight:500}.sl .band-text .after{color:var(--plan)}.sl svg.arrow{vertical-align:1px;width:18px;height:10px;margin-inline:4px;display:inline-block}.sl .band-empty{color:var(--ink-2);font-size:14px}.sl[data-motion=full] .bracket .end,.sl[data-motion=full] .bracket .span{transition:transform .46s cubic-bezier(.2,.75,.15,1)}.sl .chain{margin-bottom:18px}.sl .chain ol{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.sl .chain li{position:relative}.sl .chain button{text-align:center;width:100%;min-height:44px;font-family:var(--font-mono);color:var(--ink-2);background:0 0;border:0;padding:16px 0 0;font-size:11px;position:relative}.sl .chain button:disabled{cursor:default}.sl .chain button:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:8px;left:0;right:0}.sl .chain .seg{background:var(--ink);transform-origin:0;height:2px;position:absolute;top:7px;left:0;right:0;transform:scaleX(0)}.sl .chain li[data-done] .seg{transform:scaleX(1)}.sl .chain .tick{background:var(--ink);width:1.5px;height:14px;position:absolute;top:1px;transform:rotate(45deg)}.sl .chain .tick.start{left:-.75px}.sl .chain li .tick.end{background:var(--rule-strong);right:-.75px}.sl .chain li[data-done] .tick.end{background:var(--ink)}.sl .chain li[data-current] button{color:var(--ink)}.sl .chain-text{font-family:var(--font-mono);color:var(--ink-2);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}@media (max-width:699.98px){.sl .chain{margin-bottom:12px}.sl .chain button{min-height:34px;padding-top:15px}}.sl[data-motion=full] .chain .seg{transition:transform .38s cubic-bezier(.3,.65,.2,1)}.sl[data-motion=full] .chain .tick.end{transition:background-color .12s .3s}.sl .q{outline:none}.sl .q-title{margin-bottom:8px;font-size:clamp(24px,2.6vw,32px)}.sl .q-help{color:var(--ink-2);max-width:34em;margin-bottom:16px;font-size:15.5px}@keyframes sl-q-in{0%{opacity:0;transform:translate(14px)}}.sl[data-motion=full] .q[data-enter]{animation:.24s cubic-bezier(.2,.7,.2,1) both sl-q-in}.sl .types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sl .opt{text-align:left;border:1px solid var(--ink);background:var(--paper);width:100%;min-height:56px;padding:10px 12px 12px;display:grid;position:relative}.sl .opt:hover{background:var(--paper-deep)}.sl .opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sl .opt:has(input:checked){border-color:var(--plan);box-shadow:inset 0 0 0 1.5px var(--plan);background:var(--paper)}.sl .opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.sl fieldset{border:0;min-width:0;margin:0;padding:0}.sl .opt-name{font-size:16.5px;font-weight:600;font-stretch:106%;line-height:1.2;display:block}.sl .opt-desc{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.35;display:block}.sl .opt:has(input:checked) .opt-name{color:var(--plan)}.sl .opt{--sil-fill:var(--paper)}.sl .opt:hover{--sil-fill:var(--paper-deep)}.sl .opt:has(input:checked){--sil-fill:var(--paper)}.sl .opt-sil{height:88px;margin-bottom:8px;overflow:hidden}@media (max-width:699.98px){.sl .opt-sil{height:80px}}.sl .opt-sil svg{width:100%;height:100%;display:block;overflow:visible}.sl .opt-sil svg *{vector-effect:non-scaling-stroke}.sl .sil-o{fill:var(--sil-fill);stroke:var(--ink);stroke-width:1.2px}.sl .sil-d{fill:none;stroke:var(--ink);stroke-width:.7px}.sl .sil-open{fill:var(--sil-fill)}.sl .sil-c{fill:none;stroke:var(--ink-3);stroke-width:.5px}.sl .sil-pw rect{fill:var(--sil-fill);stroke:var(--ink);stroke-width:.8px}.sl .sil-pw path{fill:none;stroke:var(--ink);stroke-width:.5px}.sl .sil-nb{fill:none;stroke:var(--ink-3);stroke-width:.8px;stroke-dasharray:3 3}.sl .sil-g{fill:none;stroke:var(--ink);stroke-width:1.4px}:is(.sl .opt:has(input:checked) .sil-o,.sl .opt:has(input:checked) .sil-d,.sl .opt:has(input:checked) .sil-c){stroke:var(--plan)}.sl .note-src{color:var(--ink-2);margin-top:10px;font-size:12.5px}.sl .eras{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sl .eras .opt{padding:9px 11px 10px}.sl .known{margin-top:20px}.sl .known legend{gap:2px;margin-bottom:8px;padding:0;display:grid}.sl .known-title{font-size:16px;font-weight:600;font-stretch:106%}.sl .known-help{color:var(--ink-2);font-size:13.5px}.sl .known-row{flex-wrap:wrap;gap:6px;display:flex}.sl .lbl-opt{cursor:pointer;border:1px solid var(--ink);background:var(--paper);place-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:15px;font-weight:700;font-stretch:112%;display:inline-grid;position:relative}.sl .lbl-opt .sw{height:5px;position:absolute;bottom:0;left:0;right:0}.sl .lbl-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sl .lbl-opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--plan);border-color:var(--plan);color:var(--plan)}.sl .lbl-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.sl .lbl-opt.unknown{font-size:14px;font-weight:400;font-stretch:100%}.sl .toggles{gap:10px;display:grid}.sl .tog{-moz-column-gap:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:12px}.sl .tog .co{margin-top:2px}.sl .tog .box{border:1.5px solid var(--ink);place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.sl .tog:has(input:checked) .box{border-color:var(--plan);background:var(--plan)}.sl .tog .box.round{border-radius:50%}.sl .tog .box svg{opacity:0;width:14px;height:14px}.sl .tog:has(input:checked) .box svg{opacity:1}.sl .q-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.sl .btn{border:1.5px solid var(--ink);background:var(--paper);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:16px;font-weight:600;font-stretch:104%;text-decoration:none;display:inline-flex}.sl .btn:hover{background:var(--paper-deep)}.sl .btn.primary{background:var(--ink);color:var(--paper)}.sl .btn.primary:hover{background:#33363a}.sl .btn.plan{background:var(--plan);border-color:var(--plan);color:#fff}.sl .btn.plan:hover{background:var(--plan-deep);border-color:var(--plan-deep)}.sl .btn:disabled{opacity:.45;cursor:not-allowed}.sl .btn.primary:disabled{opacity:1;background:var(--paper);color:var(--ink);border-color:var(--ink);border-style:dashed}.sl .btn.primary:disabled:hover{background:var(--paper)}.sl .btn.quiet{text-underline-offset:.2em;border-color:#0000;padding-inline:4px;font-weight:500;text-decoration:underline}.sl .btn.quiet:hover{background:0 0;text-decoration-thickness:2px}.sl .need{color:var(--ink);text-align:right;margin-top:8px;font-size:14px}.sl .result-title{margin-bottom:12px;font-size:clamp(26px,2.8vw,34px)}.sl .summary{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:15px;display:grid}.sl .summary dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-top:4px;font-size:11px}.sl .summary dd{margin:0}.sl .summary dd .plan{color:var(--plan)}.sl .summary ul li{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}@media (max-width:359.98px){.sl .summary{grid-template-columns:minmax(0,1fr);row-gap:2px}.sl .summary dd{margin-bottom:8px}}.sl .result-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sl .result-note{color:var(--ink-2);max-width:36em;margin-top:14px;font-size:14px}.sl .official{gap:4px;margin-top:10px;font-size:14.5px;display:grid}.sl .official a{justify-self:start;align-items:center;min-height:24px;display:inline-flex}.sl .ext{vertical-align:.05em;width:.7em;height:.7em;margin-left:.25em;display:inline-block}.sl .form{border-top:1px solid var(--ink);margin-top:26px;padding-top:20px}.sl .form h3{margin-bottom:6px;font-size:22px}.sl .form>p{color:var(--ink-2);margin-bottom:14px;font-size:15px}.sl .field{gap:4px;margin-bottom:12px;display:grid}.sl .field label{font-size:14px;font-weight:600}.sl .field input{border:1.5px solid var(--ink);background:#fbfaf7;border-radius:0;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.sl .field input:focus-visible{outline:2px solid var(--plan);outline-offset:1px}.sl .field input[aria-invalid=true]{border-color:var(--ink);border-width:2.5px}.sl .err{font-size:13.5px;font-weight:600}.sl .err:before{content:"× "}.sl .form-summary{margin-bottom:10px;font-size:14px;font-weight:600}.sl .done{border:1.5px solid var(--ink);background:var(--paper);margin-top:26px;padding:18px}.sl .done h3{margin-bottom:8px;font-size:21px;font-stretch:106%}.sl .done p{color:var(--ink-2);font-size:15px}.sl .fluxive{background:var(--ink);color:var(--paper);margin-top:22px;padding:18px}.sl .fluxive h3{margin-bottom:8px;font-size:22px}.sl .fluxive p{color:#dcd9d2;margin-bottom:14px;font-size:15px}.sl .fluxive .btn{background:var(--paper);color:var(--ink);border-color:var(--paper);white-space:nowrap;padding-inline:16px}.sl .fluxive .btn:hover{background:#fff}.sl .fluxive .small{color:#c9c5bd;margin-top:8px;margin-bottom:0;font-size:12.5px}.sl .fluxive .btn:focus-visible{outline-color:var(--paper)}.sl .steps4{counter-reset:s;gap:18px;display:grid}@media (min-width:700px){.sl .steps4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}}.sl .steps4 li{border-top:1px solid var(--ink);padding-top:10px}.sl .steps4 h3{margin-bottom:6px;font-size:18px;font-stretch:106%}.sl .steps4 h3 .num{color:var(--ink-2);margin-right:8px;font-size:13px;font-weight:400}.sl .steps4 p{font-size:15.5px}.sl .utable{border-collapse:collapse;width:100%;margin-top:26px;font-size:14.5px}.sl .utable caption{text-align:left;margin-bottom:8px;font-size:17px;font-weight:600;font-stretch:106%}.sl .utable th,.sl .utable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-strong);padding:8px 10px 8px 0}.sl .utable thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink);font-size:11px;font-weight:400}.sl .utable td.num{white-space:nowrap}.sl .utable th[scope=row]{white-space:nowrap;padding-right:16px}.sl .utable .after{color:var(--plan)}.sl .table-scroll{overflow-x:auto}.sl .utable.wide{min-width:640px}.sl .scroll-hint{font-family:var(--font-mono);color:var(--ink-2);margin-top:26px;font-size:12px;display:none}.sl .scroll-hint+.table-scroll .utable{margin-top:6px}@media (max-width:699.98px){.sl .scroll-hint{display:block}}.sl .loss{margin-top:26px}.sl .loss h3{margin-bottom:8px;font-size:17px;font-stretch:106%}.sl .lossbar{border:1px solid var(--ink);height:30px;display:flex}.sl .lossbar span{border-left:1px solid var(--ink);font-family:var(--font-mono);white-space:nowrap;place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.sl .lossbar span:first-child{border-left:0}.sl .lossbar span[data-small]{font-size:0}.sl .lossbar .pct{display:none}@media (max-width:479.98px){.sl .lossbar{border:0;height:auto;display:block}.sl .lossbar span{isolation:isolate;border:1px solid var(--ink);justify-content:space-between;align-items:center;height:28px;margin-top:-1px;padding-inline:8px;display:flex;position:relative;width:100%!important}.sl .lossbar span:first-child{border-left:1px solid var(--ink);margin-top:0}.sl .lossbar span[data-small]{font-size:11px}.sl .lossbar .pct{display:inline}.sl .lossbar span:before{content:"";z-index:-1;width:var(--w);background:var(--plan-tint);position:absolute;top:0;bottom:0;left:0}.sl .losskey{display:none}}.sl .method{border-top:1px solid var(--ink);margin-top:28px}.sl .method>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:17px;font-weight:600;font-stretch:106%;list-style:none;display:flex}.sl .method>summary::-webkit-details-marker{display:none}.sl .method>summary:before{content:"+";border:1.5px solid var(--ink);width:22px;height:22px;font-family:var(--font-mono);place-items:center;font-size:15px;font-weight:500;line-height:1;display:inline-grid}.sl .method[open]>summary:before{content:"−"}.sl .method>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sl .lossbar span[data-on]{background:var(--plan-tint)}.sl .losskey{flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13.5px;display:flex}.sl .losskey .num{font-weight:500}.sl .losskey li[data-on]{color:var(--plan)}.sl .check{color:var(--ink-2);max-width:44em;margin-top:18px;font-size:14.5px}.sl .never{border:1px solid var(--ink);max-width:44em;margin-top:18px;padding:12px 14px;font-size:15px}.sl .sources{margin-top:26px;font-size:13.5px}.sl .sources h3{margin-bottom:6px;font-size:16px;font-stretch:106%}.sl .sources li{border-bottom:1px solid var(--rule);padding-block:5px}.sl .sources .when{color:var(--ink-2);font-family:var(--font-mono);margin-left:6px;font-size:12px}.sl .work{border-top:1px solid var(--ink);gap:0;display:grid}@media (min-width:700px){.sl .work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.sl .work{grid-template-columns:repeat(3,minmax(0,1fr))}}.sl .work li{border-bottom:1px solid var(--ink);grid-template-rows:auto 1fr;min-height:150px;display:grid}@media (min-width:700px){.sl .work li:nth-child(odd){border-right:1px solid var(--ink)}}@media (min-width:1100px){.sl .work li:nth-child(odd){border-right:0}.sl .work li:not(:nth-child(3n)){border-right:1px solid var(--ink)}}.sl .work .wtb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule-strong);justify-content:space-between;gap:8px;padding:6px 12px;font-size:11px;display:flex}.sl .work .wbody{padding:12px 12px 16px}.sl .work h3{margin-bottom:6px;font-size:20px}.sl .work p{font-size:15.5px}.sl .mats{border-top:1px solid var(--ink);gap:0;display:grid}@media (min-width:700px){.sl .mats{-moz-column-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}.sl .mats li{border-bottom:1px solid var(--rule-strong);grid-template-columns:64px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.sl .mats .sw{width:64px;height:44px}.sl .mats .sw svg{--k:1.2;width:100%;height:100%;display:block}.sl .mats h3{margin-bottom:2px;font-size:16px;font-stretch:106%}.sl .mats p{font-size:14.5px}.sl .mats li[data-new] h3{color:var(--plan)}.sl .blue-note{color:var(--plan);margin-top:14px;font-size:14.5px}.sl .photos{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:700px){.sl .photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.sl .photos figure{gap:6px;display:grid}.sl .photos .ph{aspect-ratio:3/2;background:var(--paper-deep);border:1px solid var(--ink);position:relative;overflow:hidden}.sl .photos img{-o-object-fit:cover;object-fit:cover;filter:saturate(.6)}.sl .photos figcaption{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;line-height:1.35}.sl .photos .n{color:var(--ink)}.sl .about-grid{gap:24px;display:grid}@media (min-width:700px){.sl .about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}}.sl .about-grid h3{margin-bottom:6px;font-size:17px;font-stretch:106%}.sl .about-grid li{border-bottom:1px solid var(--rule);padding-block:5px;font-size:15px}.sl .about-grid p{font-size:15px}.sl .made{font-family:var(--font-mono);color:var(--ink-2);margin-top:26px;font-size:12px}.sl .concept-strip{z-index:45;height:var(--strip-h);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1;position:sticky;top:0}.sl .concept-strip .wrap{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.sl .concept-strip p{white-space:nowrap;align-items:center;gap:7px;display:flex}.sl .concept-strip b{letter-spacing:.08em;text-transform:uppercase;font-weight:500}.sl .concept-strip .sep{color:var(--ink-2)}.sl .concept-strip a{white-space:nowrap;text-underline-offset:.25em;align-items:center;height:100%;display:inline-flex}.sl .concept-strip a:focus-visible{outline-offset:-3px}@media (max-width:359.98px){.sl .concept-strip{font-size:11px}.sl .concept-strip .wrap{gap:8px}.sl .concept-strip p{gap:5px}}.sl .sl-print-sheet{display:none}@media print{@page sl-sheet{size:A4 portrait;margin:12mm}html:has(#sl-root){background:#fff}html:has(#sl-root) body{background:#fff}html:has(#sl-root) body>:not(.sl-print-root){display:none!important}.sl-print-root{page:sl-sheet;display:block!important}.sl .sl-print-sheet{color:#000;font-size:10.5pt;line-height:1.4;display:block}.sl .sl-print-sheet .tb{margin-bottom:6mm}.sl .sl-print-sheet .tb .project,.sl .sl-print-sheet .tb .tb-scale,.sl .sl-print-sheet .tb .date{display:block}.sl .sl-print-sheet .tb{grid-template-columns:1fr auto auto auto}.sl .print-drawing{--anno-t:12px;--anno-b:46px;--sb-y:26px;box-sizing:content-box;padding:var(--anno-t) 0 var(--anno-b);margin:0 auto 5mm}.sl .print-drawing svg{width:100%;height:100%}.sl .print-band .epc-scale{height:8mm}.sl .sl-print-sheet .band{background:0 0}.sl .sl-print-sheet .band-head a{display:none}.sl .sl-print-sheet .summary{font-size:10pt}.sl .print-foot{border-top:.3mm solid #000;margin-top:6mm;padding-top:3mm;font-size:8.5pt}.sl .epc-scale>span,.sl .sd .tint{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sl .band{z-index:1;background:var(--paper);margin:0 0 56px;position:relative}@media (min-width:1100px){.sl .band{margin-bottom:88px}}.sl .band .ph{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--paper-deep);position:relative;overflow:hidden}@media (min-width:700px){.sl .band .ph{aspect-ratio:21/8}}.sl .band img{-o-object-fit:cover;object-fit:cover;filter:saturate(.75)}.sl .band figcaption{font-family:var(--font-mono);color:var(--ink-2);margin-top:6px;font-size:11px;line-height:1.35}.sl .work-photos-title{margin-top:32px;margin-bottom:12px;font-size:20px}.sl .photo-note{font-family:var(--font-mono);color:var(--ink-2);margin-top:12px;font-size:11px;line-height:1.35}
.sl .sd{--kh:min(var(--k), 3.2);width:100%;height:100%;display:block;overflow:visible}.sl .sd rect,.sl .sd path,.sl .sd line,.sl .sd circle,.sl .sd polygon{fill:none;vector-effect:none}.sl .sd .paper{fill:var(--paper)}.sl .sd .none{stroke:none}.sl .sd .cut{stroke:var(--ink);stroke-width:calc(var(--k) * 1.35px);stroke-linejoin:miter}.sl .sd .cut-thin{stroke:var(--ink);stroke-width:calc(var(--k) * .85px)}.sl .sd .cut-hair{stroke:var(--ink);stroke-width:calc(var(--k) * .55px)}.sl .sd .thin{stroke:var(--ink);stroke-width:calc(var(--k) * .6px)}.sl .sd .ground{stroke:var(--ink);stroke-width:calc(var(--k) * 1.8px)}.sl .sd .view{stroke:var(--ink-3);stroke-width:calc(var(--k) * .6px)}.sl .sd .view-strong,.sl .sd .view-strong rect,.sl .sd .view-strong line{stroke:var(--ink);stroke-width:calc(var(--k) * .9px)}.sl .sd .dash-out,.sl .sd .dash-out rect,.sl .sd .dash-out line{stroke:var(--ink-2);stroke-width:calc(var(--k) * .9px);stroke-dasharray:calc(var(--k) * 4px) calc(var(--k) * 3px)}.sl .sd .glass{stroke:var(--ink);stroke-width:calc(var(--k) * .7px)}.sl .sd .h{stroke:var(--ink);stroke-width:calc(var(--kh) * .42px);fill:none}.sl .sd .hd{stroke:var(--ink);stroke-width:calc(var(--kh) * 1.5px);stroke-linecap:round;fill:none}.sl .sd .h-ins{stroke:var(--ink);stroke-width:calc(var(--kh) * .6px);stroke-linejoin:round}.sl .sd .np{stroke:var(--plan);stroke-width:calc(var(--k) * 1.25px)}.sl .sd .np-thin{stroke:var(--plan);stroke-width:calc(var(--k) * .8px)}.sl .sd .tint{fill:var(--plan-tint)}.sl .sd .hp{stroke:var(--plan);stroke-width:calc(var(--kh) * .75px);stroke-linejoin:round;fill:none}.sl .sd .hpd{stroke:var(--plan);stroke-width:calc(var(--kh) * 1.6px);stroke-linecap:round;fill:none}.sl .sd .glass-new{stroke:var(--plan);stroke-width:calc(var(--k) * .95px)}.sl .sd .leader{stroke:var(--plan);stroke-width:.75px}.sl .sd .dim{stroke:var(--ink);stroke-width:calc(var(--k) * .5px)}.sl .sd .tick{stroke:var(--ink);stroke-width:1.1px}.sl .sd .mark{fill:var(--ink);stroke:none}.sl .sd text{fill:var(--ink);font-family:var(--font-mono);letter-spacing:.01em;font-size:10px}.sl .sd .lbl-num{font-variant-numeric:tabular-nums;font-size:10px}.sl .sd .lbl-num,.sl .sd .lbl-room,.sl .sd .lbl-side{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.sl .sd .lbl-room{fill:var(--ink-2);font-size:10px}.sl .sd .lbl-side{fill:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.sl .sd .co-ring{fill:var(--paper);stroke:var(--plan);stroke-width:1.2px}.sl .sd .co-num{fill:var(--plan);font-size:10px;font-weight:500}.sl .sd .nss{vector-effect:non-scaling-stroke}.sl .sd .dim.nss{stroke-width:.5px}.sl .sd .sb-dark{fill:var(--ink);stroke:var(--ink);stroke-width:.6px}.sl .sd .sb-light{fill:var(--paper);stroke:var(--ink);stroke-width:.6px}.sl .sd .plumb{stroke:var(--brass);stroke-width:calc(var(--k) * 1px)}.sl .sd .plumb-px{stroke:var(--brass);stroke-width:1px}.sl .frame[data-small] .sd .lbl-room,.sl .frame[data-small] .sd .lbl-side{display:none}@media (max-width:699.98px){.sl .frame .sd .dim-depth,.sl .frame .sd .dim-storeys{display:none}}@media (max-width:699.98px) and (max-height:700px){.sl .frame .sd .sb-mid{display:none}}.sl .frame[data-compare] .sd .lv-ridge{display:none}@keyframes sl-sd-rise{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes sl-sd-across{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sl-sd-settle{0%{opacity:0}}@keyframes sl-sd-trace{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.sl[data-motion=full] .sd .lyr[data-enter][data-dir=up]{animation:.56s cubic-bezier(.25,.7,.2,1) backwards sl-sd-rise}.sl[data-motion=full] .sd .lyr[data-enter][data-dir=right]{animation:.56s cubic-bezier(.25,.7,.2,1) backwards sl-sd-across}.sl[data-motion=full] .sd .lyr[data-enter] .hp,.sl[data-motion=full] .sd .lyr[data-enter] .hatch-new,.sl[data-motion=full] .sd .lyr[data-enter] .callout{animation:.26s ease-out .43s both sl-sd-settle}.sl[data-motion=full] .sd .lyr-windows[data-enter]{animation:none}.sl[data-motion=full] .sd .lyr-windows[data-enter] .win-new path.np{animation:.42s cubic-bezier(.3,.6,.2,1) both sl-sd-trace}.sl[data-motion=full] .sd .lyr-windows[data-enter] .glass-new{animation:.22s ease-out .38s both sl-sd-settle}
.sl{--site:#f0d500;--display-stretch:125%;--strip-h:0px}@media (min-width:768px){.sl{--strip-h:40px}}.sl main:focus{outline:none}.sl h4{margin:0}.sl .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.sl .wip{background:var(--site);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:5px 7px 4px;font-size:11.5px;font-weight:500;line-height:1;display:inline-block}.sl .btn-ink{background:var(--ink);min-height:48px;color:var(--paper);border:1.5px solid var(--ink);align-items:center;padding:0 20px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.sl .btn-ink:hover{background:#33363a}.sl .btn-ink:disabled{opacity:.5;cursor:not-allowed}.sl .btn-line{border:1.5px solid var(--ink);background:0 0;align-items:center;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.sl .btn-line:hover{background:var(--paper-deep)}.sl .link-arrow{text-underline-offset:.25em;align-items:center;min-height:48px;font-weight:600;text-decoration:underline;display:inline-flex}.sl .site-header{border-bottom:1px solid var(--ink);background:var(--paper)}.sl .site-header .row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.sl .site-header .brand{margin-left:0}.sl .brand-word{font-size:17px;font-stretch:var(--display-stretch);letter-spacing:.08em}.sl .site-nav{display:none}.sl .site-nav ul{gap:22px;display:flex}.sl .site-nav a,.sl .nav-fold a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;text-decoration:none}.sl .site-nav a{border-bottom:1px solid #0000;padding-block:8px;display:inline-block}.sl .site-nav a:hover{border-bottom-color:var(--ink)}.sl .head-cta{border:1.5px solid var(--ink);align-items:center;min-height:40px;margin-left:10px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:none}.sl .head-cta:hover{background:var(--ink);color:var(--paper)}.sl .nav-fold{position:relative}.sl .nav-fold summary{cursor:pointer;min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:0 4px;font-size:12.5px;list-style:none;display:inline-flex}.sl .nav-fold summary::-webkit-details-marker{display:none}.sl .nav-fold summary svg{width:16px;height:10px}.sl .nav-fold nav{right:calc(-1 * var(--gutter));z-index:30;background:var(--paper);border:1px solid var(--ink);border-right:0;width:min(300px,100vw);padding:6px 0;position:absolute;top:calc(100% + 8px)}.sl .nav-fold li a{padding:12px 18px;display:block}.sl .nav-fold li a:hover{background:var(--paper-deep)}.sl .nav-fold li:last-child{border-top:1px solid var(--rule);margin-top:4px}.sl .nav-fold li:last-child a{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}@media (min-width:1100px){.sl .site-header .row{display:flex}.sl .site-nav{margin-left:auto;display:block}.sl .head-cta{display:inline-flex}.sl .nav-fold{display:none}}.sl .cover{background:var(--paper);position:relative}.sl .cover-photo{background:#b9b6ae;height:74svh;min-height:420px;max-height:900px;position:relative}.sl .cover-photo img{-o-object-fit:cover;object-fit:cover}.sl .calque{padding:0 var(--gutter) 28px;background:var(--paper);flex-direction:column;display:flex;position:relative}.sl .cover-drawing{height:32svh;min-height:200px;margin:calc(-32svh) calc(-1 * var(--gutter)) 0;padding:10px var(--gutter) 22px;border-top:1.5px solid var(--ink);--plan:var(--ink);--k:5.4;--sb-y:6px;background:#f5f3eed6;order:-1;position:relative}@media (max-height:640px) and (max-width:899.98px){.sl .cover-drawing{margin-top:-200px}}.sl .cover-drawing .sd .paper{fill:none}.sl .cover-drawing .sd .tint{fill:var(--site)}.sl .cover-drawing .sd .lbl-num,.sl .cover-drawing .sd .lbl-room,.sl .cover-drawing .sd .lbl-side{stroke:#f5f3eee6}.sl .cover-drawing .sd .dim-depth,.sl .cover-drawing .sd .dim-storeys{display:none}@media (max-width:899.98px){.sl .cover-drawing .sd .lbl-room{display:none}}.sl .calque-text{padding-top:22px}.sl .calque-text h1{font-size:clamp(34px,9vw,46px);font-stretch:var(--display-stretch);letter-spacing:-.02em;text-wrap:balance;max-width:14em;margin:10px 0 14px;font-weight:700;line-height:1.02}.sl .cover-lede{max-width:34em;color:var(--ink);font-size:17px;line-height:1.5}.sl .cover-links{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:20px;display:flex}.sl .cover-tb{border-top:1px solid var(--ink);font-family:var(--font-mono);grid-template-columns:1fr 1fr;margin-top:26px;font-size:12.5px;display:grid}.sl .cover-tb>div{border-bottom:1px solid var(--ink);padding:8px 10px 9px 0}.sl .cover-tb>div:nth-child(2n){border-left:1px solid var(--ink);padding-left:10px}.sl .cover-tb .tb-project{border-left:0;grid-column:1/-1;padding-left:0}.sl .cover-tb .tb-project+div{border-left:0;padding-left:0}.sl .cover-tb>div:nth-child(3){border-left:1px solid var(--ink);padding-left:10px}.sl .cover-tb>div:nth-child(4){border-left:0;grid-column:1/-1;padding-left:0}.sl .cover-tb dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.sl .cover-tb dd{margin:2px 0 0}@media (min-width:900px){.sl .cover{height:max(640px,86svh);overflow:hidden}.sl .cover-photo{height:auto;min-height:0;max-height:none;position:absolute;inset:0}.sl .calque{border-left:1.5px solid var(--ink);background:#f5f3eede;grid-template-rows:auto minmax(0,1fr) auto;width:54%;padding:clamp(24px,4.5vh,52px) 36px 0;display:grid;position:absolute;top:0;bottom:0;right:0}.sl .cover-drawing{--k:3;background:0 0;border:0;order:0;height:auto;min-height:0;margin:0;padding:14px 0 26px}.sl .calque-text{padding-top:0}.sl .calque-text h1{font-size:clamp(36px,3.7vw,58px)}.sl .cover-tb{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto auto;margin:0 -36px}.sl .cover-tb>div,.sl .cover-tb>div:nth-child(n){border-bottom:0;border-left:1px solid var(--ink);grid-column:auto;padding:9px 14px 11px}.sl .cover-tb>div:first-child{border-left:0;padding-left:36px}}@media (min-width:1100px){.sl .calque{width:48%;padding-inline:48px}.sl .cover-tb{margin-inline:-48px}.sl .cover-tb>div:first-child{padding-left:48px}.sl .cover-lede{font-size:18.5px}}@media (min-width:900px) and (max-height:760px){.sl .cover-lede{font-size:16px}.sl .calque-text h1{margin-bottom:10px;font-size:clamp(32px,3.2vw,48px)}}.sl .wrap>.sheet:first-child{margin-top:64px}@media (min-width:1100px){.sl .wrap>.sheet:first-child{margin-top:96px}}.sl .sheet.v2{margin-bottom:72px}@media (min-width:1100px){.sl .sheet.v2{margin-bottom:112px}}.sl .ph{background:#c9c5bc;position:relative;overflow:hidden}.sl .ph img{-o-object-fit:cover;object-fit:cover}.sl .price-note{font-family:var(--font-mono);color:var(--ink-2);margin-top:10px;font-size:12.5px}.sl .table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sl .dossier-head{gap:28px;padding-top:30px;display:grid}.sl .dossier-title{font-size:clamp(30px,4.4vw,54px);font-stretch:var(--display-stretch);letter-spacing:-.015em;max-width:16em;margin:8px 0 16px;font-weight:700;line-height:1.04}.sl .dossier-head .lede{color:var(--ink);max-width:38em}.sl .dossier-facts dl{border-top:1.5px solid var(--ink)}.sl .dossier-facts dl>div{border-bottom:1px solid var(--rule-strong);grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.sl .dossier-facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-top:2px;font-size:12px}.sl .dossier-facts dd{margin:0;font-size:16px}.sl .dossier-facts dl>div:last-child dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}@media (min-width:1100px){.sl .dossier-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;padding-top:44px}}.sl .phases{gap:48px;margin-top:44px;display:grid}.sl .phase{gap:16px;display:grid}.sl .phase-text h4{margin:6px 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:600;font-stretch:112%;line-height:1.1}.sl .phase-text p:not(.phase-week){max-width:34em;color:var(--ink)}.sl .phase-week{color:var(--ink-2);align-items:center;gap:12px;font-size:13px;display:flex}.sl .phase-week .num{border-bottom:1px solid var(--ink-2);padding-bottom:2px}.sl .phase[data-current] .phase-text{border-left:6px solid var(--site);padding-left:14px}.sl .phase-media{gap:12px;display:grid}.sl .phase-media figure{margin:0}.sl .phase-side .ph,.sl .phase-pair .ph,.sl .phase-wide .ph{aspect-ratio:4/3}@media (min-width:700px){.sl .phase-wide .ph{aspect-ratio:16/8}.sl .phase-pair .phase-media{grid-template-columns:3fr 2fr;align-items:end}.sl .phase-pair .phase-media figure:last-child .ph{aspect-ratio:1}}@media (min-width:1100px){.sl .phases{gap:88px;margin-top:72px}.sl .phase-side{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:56px}.sl .phase-side:nth-child(3) .phase-text{order:2}.sl .phase-side:nth-child(3){grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.sl .phase-wide{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:56px}.sl .phase-wide .phase-text{padding-top:6px}.sl .phase-wide .ph{aspect-ratio:3/2}.sl .phase-pair{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;gap:56px}}.sl .register{margin-top:64px}.sl .register h3{margin-bottom:14px;font-size:22px;font-stretch:112%}.sl .register table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.sl .register th,.sl .register td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-strong);padding:11px 14px 11px 0}.sl .register thead th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1.5px solid var(--ink);font-size:11px;font-weight:500}.sl .register tbody th{font-weight:600}.sl .register .budget{white-space:nowrap;text-align:right;padding-right:0}.sl .register thead th:last-child{text-align:right;padding-right:0}@media (min-width:1100px){.sl .register{margin-top:96px}}@media (max-width:699.98px){.sl .register table{min-width:0}.sl .register thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sl .register tbody{border-top:1.5px solid var(--ink);display:block}.sl .register tr{border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0 14px;display:grid}.sl .register th,.sl .register td{text-align:left;border:0;padding:0}.sl .register tbody th{grid-column:1/-1;font-size:17px}.sl .register td{grid-column:1/-1}.sl .register td.num{grid-column:auto}.sl .register .budget{text-align:right}.sl .register td.num:before{content:attr(data-label) " ";font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;display:block}.sl .register td:not(.num)[data-label]:first-of-type{color:var(--ink-2)}}.sl #planner .planner{padding-top:8px}.sl .process{gap:28px;padding-top:30px;display:grid}.sl .process-photo{margin:0}.sl .process-photo .ph{aspect-ratio:4/3}.sl .process-photo figcaption{font-family:var(--font-mono);color:var(--ink-2);margin-top:8px;font-size:12.5px}.sl .process-title{font-size:clamp(28px,3.6vw,46px);font-stretch:var(--display-stretch);max-width:16em;margin-bottom:14px;font-weight:700;line-height:1.05}.sl .schedule{border-top:1.5px solid var(--ink);margin-top:28px}.sl .schedule li{border-bottom:1px solid var(--rule-strong);grid-template-columns:3.2em minmax(0,1fr);gap:10px;padding:16px 0 18px;display:grid}.sl .schedule .step-n{padding-top:3px;font-size:15px;font-weight:500}.sl .schedule h4{font-size:19px;font-weight:600;font-stretch:112%}.sl .schedule .when{font-family:var(--font-mono);color:var(--ink-2);margin:3px 0 6px;font-size:12.5px}.sl .schedule p:not(.when){max-width:40em}@media (min-width:1100px){.sl .process{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;padding-top:44px}.sl .process-photo{top:calc(var(--strip-h) + 24px);position:sticky}.sl .process-photo .ph{aspect-ratio:4/5}.sl .schedule li{-moz-column-gap:24px;grid-template-columns:4em minmax(0,13em) minmax(0,1fr);column-gap:24px}.sl .schedule li>div{display:contents}.sl .schedule h4{grid-column:2}.sl .schedule .when{grid-column:2;margin-top:0}.sl .schedule p:not(.when){grid-area:1/3/span 2}}.sl .premies{gap:32px;padding-top:30px;display:grid}.sl .premies .lede{color:var(--ink);max-width:36em}.sl .premies-note{color:var(--ink-2);max-width:40em;margin-top:12px}.sl .premies-cols{gap:24px;margin-top:32px;display:grid}.sl .premies-cols h3,.sl .premies-links h3{margin-bottom:8px;font-size:19px;font-stretch:112%}.sl .premies-cols>div{border-top:1.5px solid var(--ink);padding-top:14px}.sl .premies-links{border:1.5px solid var(--ink);align-self:start;padding:18px 20px 16px}.sl .premies-links li{border-bottom:1px solid var(--rule)}.sl .premies-links li:last-child{border-bottom:0}.sl .premies-links a{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-weight:500;text-decoration:none;display:flex}.sl .premies-links a:hover{text-decoration:underline}.sl .premies-links .ext{flex:none;width:10px;height:10px}.sl .premies-links .checked{font-family:var(--font-mono);color:var(--ink-2);margin-top:10px;font-size:12px}@media (min-width:900px){.sl .premies-cols{grid-template-columns:1fr 1fr;gap:32px}}@media (min-width:1100px){.sl .premies{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;padding-top:44px}}.sl .contact{gap:36px;padding-top:30px;display:grid}.sl .contact .lede{color:var(--ink);max-width:30em;margin-bottom:22px}.sl .cf{gap:16px;max-width:760px;display:grid}.sl .cf-row{gap:16px;display:grid}.sl .cf-field{align-content:start;gap:6px;display:grid}.sl .cf-field label{font-size:14.5px;font-weight:600}.sl .cf input,.sl .cf select,.sl .cf textarea{border:1.5px solid var(--ink);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fbfaf7;border-radius:0;padding:10px 12px;font-size:16px}.sl .cf textarea{resize:vertical;min-height:110px}.sl .cf input:focus-visible,.sl .cf select:focus-visible,.sl .cf textarea:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.sl .cf [aria-invalid=true]{border-width:3px}.sl .cf-err{font-size:14px;font-weight:600}.sl .cf-err:before{content:"× "}.sl .cf-summary{font-weight:600}.sl .cf-hint{color:var(--ink-2);font-size:14px}.sl .cf .btn-ink{justify-self:start}.sl .cf-done{border-top:1.5px solid var(--ink);max-width:760px;padding-top:18px}.sl .cf-done:focus{outline:none}.sl .cf-done:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.sl .cf-done-title{margin-bottom:8px;font-size:22px;font-weight:600;font-stretch:112%}.sl .cf-done p:not(.cf-done-title){color:var(--ink-2);max-width:36em;margin-bottom:16px}.sl .contact-facts{border-top:1.5px solid var(--ink);align-self:start}.sl .contact-facts>div{border-bottom:1px solid var(--rule-strong);padding:14px 0}.sl .contact-facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;font-size:12px}.sl .contact-facts dd{margin:0}.sl .hours{border-collapse:collapse}.sl .hours th{text-align:left;vertical-align:top;padding:2px 16px 2px 0;font-weight:400}.sl .hours td{padding:2px 0}@media (min-width:700px){.sl .cf-row{grid-template-columns:1fr 1fr}.sl .cf-row .cf-short{max-width:12em}.sl .cf-row:has(.cf-short){grid-template-columns:12em 1fr}}@media (min-width:1100px){.sl .contact{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;padding-top:44px}}.sl .site-footer{background:var(--ink);color:#e9e6df;padding:56px 0 32px;font-size:15px}.sl .site-footer a{color:#fff}.sl .site-footer :focus-visible{outline-color:#fff}.sl .site-footer h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#c9c5bc;margin:0 0 10px;font-size:11.5px;font-weight:500}.sl .site-footer h2:not(:first-child){margin-top:22px}.sl .site-footer p+p{margin-top:8px}.sl .foot-grid{gap:36px;display:grid}.sl .foot-name{font-stretch:var(--display-stretch);letter-spacing:.06em;text-transform:uppercase;align-items:flex-start;gap:10px;margin-bottom:4px;font-size:22px;font-weight:700;display:flex}.sl .foot-name .brand-bob{width:12px;height:34px;margin-top:-4px}.sl .foot-hours{margin-top:18px;font-size:14px}.sl .foot-hours dt{color:#c9c5bc;margin-bottom:4px}.sl .foot-hours dd{margin:0}.sl .site-footer nav li a{padding:6px 0;text-decoration:none;display:inline-block}.sl .site-footer nav li a:hover{text-decoration:underline}.sl .foot-credits{margin-top:10px;font-size:13.5px}.sl .foot-credits li{padding:3px 0}.sl .foot-credits .ext{width:9px;height:9px;margin-left:5px}.sl .foot-base{font-family:var(--font-mono);color:#c9c5bc;border-top:1px solid #4a4d52;gap:14px;margin-top:44px;padding-top:18px;font-size:12.5px;display:grid}.sl .fictional{gap:4px;display:grid}@media (min-width:700px){.sl .foot-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.sl .site-footer{padding-top:80px}.sl .foot-grid{grid-template-columns:3fr 2fr 4fr 3fr;gap:48px}.sl .foot-base{grid-template-columns:1fr auto;align-items:end}}@media (max-width:639.98px){.sl .site-header .brand-tag{display:none}.sl .site-header .brand-text{padding-top:11px}}
.sl .planner-clay{margin-top:40px;padding-top:8px}.sl .clay-fig{margin:0}.sl .clay-stage{aspect-ratio:5/4;width:100%;position:relative;overflow:hidden}.sl .clay-stage .clay-still{-o-object-fit:cover;object-fit:cover;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.sl .clay-still-wide{display:none}.sl .clay-stage[data-clay-ready=true] .clay-still{opacity:0}.sl .clay-live{opacity:0;transition:opacity .3s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.sl .clay-stage[data-clay-ready=true] .clay-live{opacity:1}.sl .clay-canvas{position:absolute;inset:0}.sl .clay-fig figcaption{color:var(--ink-2);max-width:40em;margin-top:10px;font-size:14.5px;line-height:1.5}@media (min-width:768px){.sl .clay-stage{aspect-ratio:2}.sl .clay-still-tall{display:none}.sl .clay-still-wide{display:block}}.sl .cover-photo{overflow:hidden}.sl .fx-bleed{position:absolute;inset:0}.sl[data-fx=on] .fx-bleed{will-change:transform;inset:-7% 0}.sl .fx-bleed.fx-hero,.sl[data-fx=on] .fx-bleed.fx-hero{inset:-56px 0 0}.sl [data-fx-depth]{transform-origin:50%}@media (prefers-reduced-motion:reduce){.sl .clay-stage .clay-still,.sl .clay-live{transition:none}}
