:root{--paper:#f4f3ef;--paper-sunk:#eeece6;--sheet:#fff;--sheet-2:#fafaf8;--view:#f7f6f2;--ink:#1b1a17;--ink-2:#57534b;--ink-soft:#3a3732;--ink-3:#6f6a61;--ink-4:#b5b0a6;--line:#e6e3dc;--line-2:#d3cec4;--accent:#c91a09;--accent-ink:#fff;--hi:#c91a09;--hi-wash:#fbe9e5;--hi-ink:#a3160a;--hi-edge:transparent;--red:#b42318;--red-wash:#fde8e6;--green:#1e7a44;--green-wash:#e3f2e8;--amber:#8a5d00;--amber-wash:#fbf0d6;--axis-x:#b8321f;--axis-y:#1e7a44;--axis-z:#2a62c9;--box-window:#2a62c9;--box-crossing:#1e7a44;--shadow:0 4px 14px #1b1a171a, 0 1px 2px #1b1a1714;--backdrop:#1b1a1752;--lift:0 1px 2px #1b1a171a;--float:0 2px 10px #1b1a170f;--soft:0 1px 3px #1b1a170d;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:var(--font);--t:13px;--t-label:11px;--t-sm:12px;--t-md:14px;--t-title:15px;--t-lg:17px;--t-xl:26px;--r-sm:6px;--r:8px;--r-float:10px;--r-lg:12px;--r-xl:14px;--bar-h:56px;--left-w:360px;--right-w:290px;--status-h:28px;--control-h:34px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#161514;--paper-sunk:#100f0e;--sheet:#1f1e1c;--sheet-2:#1b1a18;--view:#1b1a18;--ink:#f2f0eb;--ink-2:#bdb8ae;--ink-soft:#d6d1c7;--ink-3:#9a948a;--ink-4:#5e5a53;--line:#2e2c29;--line-2:#423f3a;--accent:#ff7a66;--accent-ink:#1a0b08;--hi:#ff7a66;--hi-wash:#ff7a6629;--hi-ink:#ff9a8a;--hi-edge:#ff7a668c;--red:#ff5c5c;--red-wash:#ff5c5c26;--green:#5fd18e;--green-wash:#5fd18e24;--amber:#f5c04e;--amber-wash:#f5c04e24;--axis-x:#ff8f85;--axis-y:#5fd18e;--axis-z:#8db6ff;--box-window:#8db6ff;--box-crossing:#5fd18e;--shadow:0 6px 16px #00000080, 0 1px 2px #0006;--backdrop:#0000008c;--lift:0 1px 2px #00000073;--float:0 2px 10px #00000059;--soft:0 1px 3px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--font-display:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--rule:color-mix(in srgb, var(--line) 42%, transparent);--rule-major:color-mix(in srgb, var(--line) 85%, transparent);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}:where(a,button):focus-visible{outline:2px solid var(--hi);outline-offset:3px}.page{max-width:1360px;margin-inline:auto;padding-inline:clamp(16px,2vw,24px)}.topbar{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.wordmark{font:700 1.4rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topnav{font:600 1.02rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:22px;display:flex}.topnav a{color:var(--ink-2);transition:color .16s var(--ease);text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav .topnav-cta{white-space:nowrap;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);transition:background-color .16s var(--ease), color .16s var(--ease);padding:.55rem .9rem}.topnav .topnav-cta:hover{background:var(--ink);color:var(--sheet)}@media (max-width:639px){.topnav a:not(.topnav-cta){display:none}.topnav .topnav-cta{padding:.5rem .75rem}.wordmark{letter-spacing:.1em;font-size:1.2rem}}.sheet{background:var(--sheet);border:1px solid var(--line-2);margin-bottom:20px;padding:6px;position:relative}.frame{border:1.5px solid var(--ink);background-color:var(--sheet);background-image:linear-gradient(var(--rule-major) 1px, transparent 1px), linear-gradient(90deg, var(--rule-major) 1px, transparent 1px), linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px}.zones{display:none}@media (min-width:768px){.sheet{padding:30px}.zones{pointer-events:none;font:600 .72rem/1 var(--font-display);letter-spacing:.1em;color:var(--ink-2);justify-content:space-around;display:flex;position:absolute}.zones-x{height:14px;top:9px;left:30px;right:30px}.zones-y{flex-direction:column;align-items:center;width:30px;top:30px;bottom:30px;left:0}}.lettering{font:700 clamp(3rem, 13vw, 4.9rem)/.92 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;margin:0}.lettering span{display:block}.lettering-2{font-size:clamp(2.3rem,9vw,3.7rem)}@media (min-width:1024px){.lettering{font-size:clamp(3rem,5.4vw,4.9rem)}.lettering-2{font-size:clamp(2.6rem,4.2vw,3.7rem)}}.lede{max-width:40ch;color:var(--ink-2);text-wrap:pretty;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.55}.cta-row{margin-top:2rem}.cta{border-radius:var(--r);background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--accent);font:600 1.3rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);align-items:center;gap:.9rem;padding:.95rem 1.3rem;text-decoration:none;display:inline-flex}.cta:hover{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.cta-arrow{transition:transform .22s var(--ease);flex:none}.cta:hover .cta-arrow{transform:translate(4px)}.cta-quiet{color:var(--ink);border-color:var(--ink);background:0 0;justify-self:start}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:clamp(18px,3vw,44px);display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);gap:24px;min-height:520px}}.file-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:clamp(18px,3vw,44px);display:grid}@media (min-width:1024px){.file-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px}}.ldr{background:var(--sheet);border:1px solid var(--ink);margin:1.75rem 0 0;padding:6px;list-style:none}.ldr li{margin:0}.ldr-meta,.ldr-line{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.ldr-meta{color:var(--ink-2)}.ldr code{overflow-wrap:anywhere;font:400 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ldr-chip{border:1px solid var(--ink);width:12px;height:12px}.ldr-meta .ldr-chip{border-style:dashed;border-color:var(--ink-2)}.ldr-line{cursor:pointer;transition:background-color .12s var(--ease);border-radius:2px}.ldr-line:hover,.ldr-line[data-on]{background:var(--hi-wash)}.ldr-line:focus-visible{outline:2px solid var(--hi);outline-offset:-2px}.ldr-name{font:600 .95rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}@media (max-width:559px){.ldr-name{display:none}.ldr-meta,.ldr-line{grid-template-columns:12px minmax(0,1fr)}}.file-drawing .drafting{max-width:460px;margin-inline:auto}.notes{border-top:1.5px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:clamp(18px,3vw,32px) clamp(18px,3vw,44px);display:grid}.notes h3{font:600 1.15rem/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0}.notes ol{gap:.6rem;max-width:64ch;margin:0;padding-left:1.4rem;font-size:1.0625rem;line-height:1.5;display:grid}.notes li::marker{font:600 1rem var(--font-display);color:var(--ink-2)}@media (min-width:1024px){.notes{grid-template-columns:minmax(0,.7fr) minmax(0,2.4fr) auto;gap:32px}}.titleblock{background:var(--ink);border-top:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.titleblock>div{background:var(--sheet);padding:10px 14px 12px}.titleblock>div:last-child:nth-child(odd){grid-column:1/-1}.titleblock dt{font:600 .7rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.titleblock dd{font:500 1.1rem/1.2 var(--font-display);letter-spacing:.03em;margin:6px 0 0}@media (min-width:900px){.titleblock{grid-template-columns:1.1fr 1.3fr 2.1fr 1.6fr 1.2fr .7fr}.titleblock:has(>div:nth-child(5):last-child){grid-template-columns:1.1fr 2fr 1.6fr 1.2fr .7fr}.titleblock>div:last-child:nth-child(odd){grid-column:auto}}.notices{background:var(--sheet);padding:clamp(18px,3vw,44px)}.notices h1{font:700 clamp(2.3rem, 7vw, 3.4rem)/.95 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0}.notices .lede{max-width:60ch;margin:1rem 0 0}.notices h2{font:600 1.15rem/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:2.25rem 0 .75rem}.notices p{max-width:72ch;margin:0 0 .5rem}.notices a{text-underline-offset:3px}.notices table{table-layout:fixed;border-collapse:collapse;border:1.5px solid var(--ink);width:100%;font-size:.975rem;line-height:1.45}.notices .col-work{width:28%}.notices .col-licence{width:24%}.notices th,.notices td{text-align:left;vertical-align:top;border-top:1px solid var(--line-2);padding:10px 14px}.notices thead th{border-top:0;border-bottom:1.5px solid var(--ink);font:600 .72rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.notices tbody th{font-weight:600}.notices td:last-child{color:var(--ink-2)}@media (max-width:719px){.notices table,.notices tbody{display:block}.notices thead,.notices colgroup{display:none}.notices tr{border-top:1px solid var(--line-2);padding:10px 14px;display:grid}.notices tbody tr:first-child{border-top:0}.notices th,.notices td{border:0;padding:0}.notices td{color:var(--ink-2)}.notices td:last-child{font:600 .8rem/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}}.footer{color:var(--ink-2);padding:8px 4px 40px;font-size:.9rem;line-height:1.5}.footer p{max-width:72ch;margin:0 0 4px}.footer a{text-underline-offset:3px;text-decoration:underline}.drafting{width:100%;height:auto;display:block;overflow:visible}.drafting .ink{stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.drafting .fill,.drafting .face-top{fill:var(--c)}.drafting .face-left{fill:color-mix(in srgb, var(--c) 80%, #000)}.drafting .face-right{fill:color-mix(in srgb, var(--c) 62%, #000)}.drafting .stud-top{fill:color-mix(in srgb, var(--c) 86%, #fff)}.drafting .brick{transition:opacity .18s var(--ease);cursor:pointer}.drafting.has-active .brick{opacity:.26}.drafting.has-active .brick[data-on]{opacity:1}.drafting .brick[data-on] .ink{stroke-width:2.4px}.drafting .projection line,.drafting .dim line{stroke:var(--ink-2);stroke-width:1px}.drafting .projection line{stroke:var(--line-2);stroke-width:1.2px;stroke-dasharray:6 4}.drafting .ground line{stroke:var(--ink);stroke-width:1.4px}.drafting .arrowhead{fill:var(--ink-2)}.drafting .dim text,.drafting .view-label{font-family:var(--font-display);fill:var(--ink-2);paint-order:stroke;stroke:var(--sheet);stroke-width:5px;stroke-linejoin:round}.drafting .dim text{letter-spacing:.06em;font-size:15px;font-weight:500}.drafting .view-label{letter-spacing:.18em;font-size:13.5px;font-weight:600}@media (max-width:639px){.drafting .ink{stroke-width:2.2px}.drafting .brick[data-on] .ink{stroke-width:3.6px}.drafting .dim text{font-size:24px}.drafting .view-label{font-size:22px}}@media (prefers-reduced-motion:no-preference){.drafting .ink[pathLength]{stroke-dasharray:1;animation:draw 1.1s var(--ease) calc(var(--i,0) * .11s) backwards}.drafting .brick{animation:settle .7s var(--ease) calc(var(--i,0) * .11s + .25s) backwards}.drafting .dim,.drafting .projection,.drafting .view-label{animation:settle .7s var(--ease) 1.1s backwards}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes settle{0%{opacity:0}}
