:root{color-scheme:dark;--void: #0c1114;--bench: #11181c;--grid: rgba(150, 190, 205, .055);--grid-major: rgba(150, 190, 205, .09);--pane: rgba(190, 220, 232, .055);--pane-strong: rgba(190, 220, 232, .09);--frost: rgba(205, 225, 235, .16);--etch: rgba(205, 228, 238, .16);--etch-strong: rgba(205, 228, 238, .3);--control-edge: rgba(205, 228, 238, .44);--edge-light: rgba(255, 255, 255, .1);--blur: 14px;--frost-blur: 22px;--ink: #e6edf0;--ink-2: #b4c3c9;--ink-3: #8a9ca3;--lamp-open: #79c99e;--lamp-locked: #e4a94a;--lamp-off: #4a585e;--signal: #d8b46a;--signal-ink: #160f03;--signal-soft: rgba(216, 180, 106, .14);--sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--fs-etch: .6875rem;--fs-0: .8125rem;--fs-1: .9375rem;--fs-2: 1.0625rem;--fs-3: 1.3125rem;--fs-4: 1.75rem;--fs-5: 2.5rem;--track-etch: .14em;--lh-body: 1.6;--measure: 66ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 36px;--s-7: 56px;--r-control: 3px;--r-pane: 6px;--rail: 288px;--focus: 2px solid var(--signal);--ease: cubic-bezier(.2, .7, .2, 1);--t: .18s}@media(prefers-color-scheme:light){:root{color-scheme:light;--void: #e9eef0;--bench: #f2f5f6;--grid: rgba(30, 60, 70, .06);--grid-major: rgba(30, 60, 70, .1);--pane: rgba(255, 255, 255, .55);--pane-strong: rgba(255, 255, 255, .72);--frost: rgba(255, 255, 255, .62);--etch: rgba(20, 45, 55, .16);--etch-strong: rgba(20, 45, 55, .32);--control-edge: rgba(20, 45, 55, .58);--edge-light: rgba(255, 255, 255, .9);--ink: #0f1a1e;--ink-2: #33454c;--ink-3: #52646b;--lamp-open: #23875a;--lamp-locked: #a8660c;--lamp-off: #a7b3b7;--signal: #8a6418;--signal-ink: #fff;--signal-soft: rgba(138, 100, 24, .1)}}@media(prefers-reduced-motion:reduce){:root{--t: 0ms}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--void);color:var(--ink);font:var(--fs-1)/var(--lh-body) var(--sans);overflow-x:hidden}.bench{background-color:var(--void);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;background-attachment:fixed}a{color:inherit}:focus-visible{outline:var(--focus);outline-offset:2px}[id]{scroll-margin-top:var(--s-5)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s-4);top:-64px;z-index:50;padding:var(--s-2) var(--s-3);background:var(--bench);color:var(--ink);border:1px solid var(--etch-strong);border-radius:var(--r-control)}.skip:focus{top:var(--s-3)}.pane{position:relative;background:var(--pane);border:1px solid var(--etch);border-radius:var(--r-pane);-webkit-backdrop-filter:blur(var(--blur)) saturate(115%);backdrop-filter:blur(var(--blur)) saturate(115%);box-shadow:inset 0 1px 0 var(--edge-light),0 18px 40px -28px #0009}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pane{background:var(--bench)}}.etch{font:600 var(--fs-etch)/1.3 var(--mono);letter-spacing:var(--track-etch);text-transform:uppercase;color:var(--ink-3)}.lamp{display:inline-block;width:7px;height:7px;border-radius:1px;flex:none;background:var(--lamp-off)}.lamp[data-state=open]{background:var(--lamp-open);box-shadow:0 0 0 3px color-mix(in srgb,var(--lamp-open) 18%,transparent)}.lamp[data-state=locked]{background:var(--lamp-locked);box-shadow:0 0 0 3px color-mix(in srgb,var(--lamp-locked) 18%,transparent)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);font:600 var(--fs-0)/1.2 var(--sans);letter-spacing:.01em;color:var(--ink);background:var(--pane-strong);border:1px solid var(--etch-strong);border-radius:var(--r-control);cursor:pointer;text-decoration:none;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.btn:hover{border-color:var(--ink-3)}.btn--signal{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.btn--signal:hover{filter:brightness(1.06);border-color:var(--signal)}.btn--quiet{background:transparent}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.shell__page{min-width:0}.rail{position:sticky;top:0;height:100vh;overflow:auto;border-radius:0;border-width:0 1px 0 0;display:flex;flex-direction:column;scrollbar-width:thin}.rail__head{padding:var(--s-5) var(--s-4) var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.mark{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--ink);text-decoration:none}.mark__logo{height:30px;width:auto;display:block}.mark__logo .mark__arch{stroke:var(--signal)}.mark__name{font:650 var(--fs-2)/1.15 var(--display);letter-spacing:-.01em}.mark__sub{display:block;margin-top:2px}.rail__body{flex:1;padding:0 var(--s-2) var(--s-4)}.navgroup{margin-top:var(--s-3)}.navgroup__head{width:100%;display:flex;align-items:center;justify-content:space-between;appearance:none;background:none;border:0;cursor:pointer;padding:var(--s-2);color:var(--ink-3)}.navgroup__count{font:600 var(--fs-etch) var(--mono);color:var(--ink-3)}.fam{border-radius:var(--r-control)}.fam__row{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:var(--s-2);appearance:none;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);padding:8px var(--s-2);border-radius:var(--r-control);font:550 var(--fs-0)/1.3 var(--sans);text-decoration:none;transition:background var(--t) var(--ease)}.fam__row:hover{background:var(--pane-strong)}.fam[aria-current=true]>.fam__row,.fam__row[aria-current=page]{background:var(--signal-soft);box-shadow:inset 2px 0 0 var(--signal)}.fam[aria-current=true]>.fam__row .fam__glyph,.fam__row[aria-current=page] .fam__glyph{color:var(--signal)}.fam__glyph{width:22px;height:22px;color:var(--ink-2)}.fam__title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chev{width:14px;height:14px;color:var(--ink-3);transition:transform var(--t) var(--ease)}[aria-expanded=true]>.chev,[aria-expanded=true] .chev{transform:rotate(90deg)}.fam__kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease)}.fam__kids[data-open=true]{grid-template-rows:1fr}.fam__kids>ul{overflow:hidden;list-style:none;margin:0;padding:0 0 0 31px}.fam__kids:not([data-open=true])>ul{visibility:hidden;transition:visibility 0s linear var(--t)}.fam__kids li a{display:block;padding:5px var(--s-2);margin:1px 0;font-size:var(--fs-0);color:var(--ink-2);text-decoration:none;border-left:1px solid var(--etch)}.fam__kids li a:hover{color:var(--ink);border-left-color:var(--ink-3)}.fam__kids li a[aria-current=page],.fam__kids li a[aria-current=location]{color:var(--ink);border-left-color:var(--signal);background:var(--signal-soft);font-weight:600}.rail__foot{padding:var(--s-4);border-top:1px solid var(--etch);display:grid;gap:var(--s-3)}.rail__foot .btn{justify-content:center}.rail .fam__row:focus-visible,.rail .fam__kids a:focus-visible,.rail .navgroup__head:focus-visible,.rail .iconbtn:focus-visible{outline-offset:-2px}.scrim,.iconbtn.rail__close{display:none}.iconbtn{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;appearance:none;background:transparent;color:var(--ink-2);border:1px solid var(--etch);border-radius:var(--r-control);cursor:pointer}.iconbtn:hover{color:var(--ink);border-color:var(--ink-3)}.iconbtn svg{transition:transform var(--t) var(--ease)}.shell[data-rail=slim] .rail__toggle svg{transform:rotate(180deg)}@media(min-width:861px){.shell[data-rail=slim]{--rail: 64px}.shell[data-rail=slim] .mark__logo{height:auto;width:40px}.shell[data-rail=slim] .mark__text,.shell[data-rail=slim] .navgroup__head,.shell[data-rail=slim] .fam__row .chev,.shell[data-rail=slim] .fam__kids,.shell[data-rail=slim] .rail__foot>:not(.rail__toggle){display:none}.shell[data-rail=slim] .fam__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell[data-rail=slim] .rail__head{flex-direction:column;padding:var(--s-4) var(--s-2)}.shell[data-rail=slim] .fam__row{grid-template-columns:1fr;justify-items:center}}.main{min-width:0;padding:var(--s-6) clamp(var(--s-4),4vw,var(--s-7)) var(--s-7);overflow-wrap:anywhere}.main:focus{outline:none}.topbar{display:none}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0}h1{font-size:clamp(1.9rem,3.2vw,var(--fs-5));line-height:1.08;font-weight:650;max-width:22ch}h2{font-size:var(--fs-3);font-weight:620;line-height:1.25}h3{font-size:var(--fs-2);font-weight:620}.lede{font-size:var(--fs-2);color:var(--ink-2);max-width:var(--measure);margin:var(--s-4) 0 0}.lede--tight{margin-top:0}.section{margin-top:var(--s-7)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--etch);padding-bottom:var(--s-3)}.section__head a.etch{text-decoration:none}.section__head a.etch:hover{color:var(--ink)}.plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s-4)}.room{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}.room__view{position:relative;height:112px;border-bottom:1px solid var(--etch);overflow:hidden}.room__view svg{position:absolute;inset:0;width:100%;height:100%;color:var(--ink-3)}.room__body{padding:var(--s-4);display:grid;gap:var(--s-2);flex:1;align-content:start}.room__title{font:620 var(--fs-2)/1.3 var(--display)}.room__line{color:var(--ink-2);font-size:var(--fs-0);margin:0}a.room{transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}a.room:hover{border-color:var(--etch-strong);transform:translateY(-1px)}.m-ok{stroke:var(--lamp-open)}.m-sig{fill:var(--signal)}.door .room__view svg{filter:blur(5px);transform:scale(1.06)}.door .room__view:after{content:"";position:absolute;inset:0;background:var(--frost)}.door .room__view:before{content:"";position:absolute;left:0;right:0;top:46%;height:10px;z-index:1;background:linear-gradient(90deg,transparent,var(--edge-light) 20%,var(--edge-light) 80%,transparent);opacity:.5}.door__plate{position:absolute;z-index:2;left:var(--s-4);bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.door__plate .etch{color:var(--ink)}.labelcard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0;margin-top:var(--s-5)}.labelcard>div{padding:var(--s-4);border-right:1px solid var(--etch)}.labelcard>div:last-child{border-right:0}.labelcard p{margin:var(--s-2) 0 0;font-size:var(--fs-0);color:var(--ink-2)}.labelcard ul,.labelcard ol{margin:var(--s-2) 0 0;padding-left:1.1em;font-size:var(--fs-0);color:var(--ink-2)}.labelcard li{margin:2px 0}.labelcard--4{grid-template-columns:repeat(2,minmax(0,1fr))}.labelcard--4>div{border-bottom:1px solid var(--etch)}.labelcard--4>div:nth-child(2n){border-right:0}.labelcard--4>div:nth-last-child(-n+2){border-bottom:0}.main a{text-underline-offset:3px;text-decoration-color:var(--etch-strong)}.main a:hover{text-decoration-color:var(--signal)}.main a.btn,.main a.room{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-6);align-items:center}.hero p.more{margin:var(--s-4) 0 0;color:var(--ink-2);max-width:var(--measure)}.hero .actions{margin-top:var(--s-5)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.door{container-type:size;aspect-ratio:5 / 4;overflow:hidden;padding:0;background:#0b1014}.door__scene{--w: max(100cqw, 204cqh);--h: calc(var(--w) * .49023);position:absolute;width:var(--w);height:var(--h);left:clamp(calc(100cqw - var(--w)),calc(50cqw - .618 * var(--w)),0px);top:clamp(calc(100cqh - var(--h)),calc(50cqh - .43 * var(--h)),0px)}.door__scene img{position:absolute;inset:0;width:100%;height:100%;display:block}.veil{position:absolute;left:50.03%;top:19.13%;width:23.23%;height:53.76%;background:#bed2eb0f;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);clip-path:polygon(50.5% 1.27%,63.3% 2.54%,71.1% 4.66%,75.8% 6.78%,80.5% 8.9%,84% 11.02%,87.1% 13.14%,89.4% 16.31%,93% 19.49%,95.2% 22.67%,97.6% 26.91%,98.7% 32.2%,98.7% 99.15%,2.3% 99.15%,2.3% 32.2%,3.4% 26.91%,5.8% 22.67%,7.9% 19.49%,11.5% 16.31%,13.8% 13.14%,16.9% 11.02%,20.4% 8.9%,25.1% 6.78%,29.9% 4.66%,37.6% 2.54%);transition:opacity calc(var(--t) * 7) var(--ease)}.veil[data-open=true]{opacity:0;pointer-events:none}.panel{padding:var(--s-5)}.panel>p{margin:0;max-width:var(--measure);color:var(--ink-2)}.about{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-5);align-items:start}.about img{display:block;width:200px;height:200px;object-fit:cover;border:1px solid var(--etch);border-radius:var(--r-pane)}.about p{margin:0 0 var(--s-4);max-width:var(--measure);color:var(--ink-2)}.rooms-note{max-width:var(--measure);margin:0;color:var(--ink-2)}.ext{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));column-gap:var(--s-5)}.main .ext a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding:var(--s-2);border-bottom:1px solid var(--etch);text-decoration:none}.ext a:hover{background:var(--pane)}.ext svg{width:12px;height:12px;color:var(--ink-3);flex:none}.prose{max-width:70ch}.prose>p,.prose li{color:var(--ink-2)}.prose>p{margin:var(--s-3) 0 0}.prose h2{margin:var(--s-6) 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--etch)}.prose .lede{margin-top:var(--s-4)}.small{font-size:var(--fs-0);color:var(--ink-3)}.note{display:grid;gap:var(--s-4);max-width:70ch;margin-top:var(--s-5);padding:var(--s-5)}.note p{margin:0}.field{display:grid;gap:6px}.field label{font-size:var(--fs-0);font-weight:600}.field input,.field textarea{width:100%;min-height:44px;padding:9px 11px;font:var(--fs-1) var(--sans);color:var(--ink);background:var(--pane);border:1px solid var(--control-edge);border-radius:var(--r-control)}.field textarea{min-height:140px;resize:vertical}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.note-status{min-height:1.5em;color:var(--ink-2);font-size:var(--fs-0)}.note-small{font-size:var(--fs-0);color:var(--ink-3)}.foot{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--etch);display:grid;gap:var(--s-4);font-size:var(--fs-0);color:var(--ink-2)}.foot ul{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--s-2) var(--s-5)}.foot .links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.foot p{margin:0}@media(max-width:860px){html{scroll-padding-top:76px}[id]{scroll-margin-top:76px}html.drawer-open,html.drawer-open body{overflow:hidden}.shell,.shell[data-rail=slim]{grid-template-columns:minmax(0,1fr);--rail: min(320px, 88vw)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);position:sticky;top:0;z-index:20;padding:var(--s-3) var(--s-4);border-radius:0;border-width:0 0 1px 0}.topbar>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.rail{position:fixed;z-index:30;left:0;top:0;width:var(--rail);transform:translate(-102%);transition:transform var(--t) var(--ease);border-width:0 1px 0 0}.shell[data-drawer=open] .rail{transform:none}.scrim{position:fixed;inset:0;z-index:25;background:#05090b80;display:none}.shell[data-drawer=open] .scrim{display:block}.rail__toggle{display:none}.iconbtn.rail__close{display:inline-grid}.rail__head{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bench) 94%,transparent);border-bottom:1px solid var(--etch);margin-bottom:var(--s-3)}.iconbtn{width:44px;height:44px}.fam__row,.navgroup__head{min-height:44px}.fam__kids li a{display:flex;align-items:center;min-height:44px}.mark,.skip{min-height:44px;justify-content:center}.main{padding:var(--s-5) var(--s-4) var(--s-7)}.hero{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.hero .door{order:-1;aspect-ratio:4 / 3}.about{grid-template-columns:minmax(0,1fr)}.about img{width:160px;height:160px}.foot a{display:inline-flex;align-items:center;min-height:44px}.foot ul{gap:0 var(--s-5)}}
