html,body{line-height:normal}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#091d2e;color:#e8dec5;font-family:var(--serif);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background-image:linear-gradient(rgba(195,218,238,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(195,218,238,.032) 1px,transparent 1px);background-size:80px 80px}.chrome{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-bottom:1px solid rgba(195,218,238,.08);position:sticky;top:0;background:#091d2e;z-index:30}.chrome a{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c3daee80;text-decoration:none;transition:color .2s}.chrome a:hover{color:#ff9100}.chrome .plate{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#c3daee3d;border:1px solid rgba(195,218,238,.12);padding:3px 10px}.page{max-width:960px;margin:0 auto;padding:24px 40px 120px}.bp line,.bp rect,.bp circle,.bp polyline,.bp polygon,.bp path{stroke:#c3daee61;fill:none;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.bp text{stroke:none;fill:#c3daee42;font-family:monospace;font-size:7px;letter-spacing:.06em}.bp .dim{stroke:#c3daee38;stroke-width:.6;stroke-dasharray:none}.bp .dim-txt{fill:#c3daee42;stroke:none;font-size:6.5px;font-family:monospace;letter-spacing:.06em}.bp .wall{stroke-width:1.5}.bp .lbl{fill:#c3daee52;stroke:none;font-size:7px;letter-spacing:.08em;font-family:monospace}.bp .acc-line{stroke:#ff9100;stroke-width:1.2;fill:none}.bp .acc-fill{fill:#ff91001a;stroke:#ff9100}.bp .acc-txt{fill:#ff9100;stroke:none;font-family:monospace;font-size:8px;letter-spacing:.08em}.bp .acc-door{stroke:#ff9100;stroke-width:1.4;fill:none}.plan-hero{margin-bottom:0;position:relative;background:#091d2e;margin-left:-60px;margin-right:-60px}.plan-hero-svg{display:block;width:100%;height:auto;overflow:visible}.callout-grp{cursor:pointer}.bp .callout-hit{fill:transparent;stroke:none;cursor:pointer}.bp .callout-ring{fill:#091d2eeb;stroke:#c3daee73;stroke-width:1.2;transition:stroke .25s,fill .25s}.bp .callout-txt{fill:#e8dec5bf;font-family:monospace;font-size:11px;font-weight:600;stroke:none;transition:fill .25s;dominant-baseline:central;text-anchor:middle}.callout-leader{stroke:#c3daee38;stroke-width:.7;stroke-dasharray:3,4;fill:none;transition:stroke .25s}.callout-grp:hover .callout-ring,.callout-grp.active .callout-ring,.callout-grp.hovered .callout-ring{stroke:#ff9100;fill:#ff910029}.callout-grp:hover .callout-txt,.callout-grp.active .callout-txt,.callout-grp.hovered .callout-txt{fill:#ff9100}.callout-grp:hover .callout-leader,.callout-grp.active .callout-leader,.callout-grp.hovered .callout-leader{stroke:#ff910073}@keyframes cb-a{0%,to{transform:translate(0)}50%{transform:translate(.6px,-3.8px)}}@keyframes cb-b{0%,to{transform:translate(0)}50%{transform:translate(-.8px,-4.2px)}}@keyframes cb-c{0%,to{transform:translate(0)}50%{transform:translate(.4px,-3.2px)}}@keyframes cb-d{0%,to{transform:translate(0)}50%{transform:translate(-.6px,-4.6px)}}#cg-01{animation:cb-a 3.9s ease-in-out infinite}#cg-02{animation:cb-b 4.3s ease-in-out infinite;animation-delay:-.8s}#cg-03{animation:cb-c 3.6s ease-in-out infinite;animation-delay:-1.7s}#cg-04{animation:cb-d 4.7s ease-in-out infinite;animation-delay:-2.5s}.callout-grp:hover,.callout-grp.active,.callout-grp.hovered{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.callout-grp{animation:none}}.plan-labels{display:flex;border-top:1px solid rgba(195,218,238,.1);margin-top:0}.plan-label{flex:1;padding:14px 18px;border-right:1px solid rgba(195,218,238,.08);cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:4px}.plan-label:last-child{border-right:none}.plan-label:hover,.plan-label.hovered{background:#ff91000a}.plan-label.active{background:#ff91000f}.pl-no{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#c3daee4d;transition:color .2s}.plan-label:hover .pl-no,.plan-label.active .pl-no,.plan-label.hovered .pl-no{color:#ff9100}.pl-name{font-family:var(--serif);font-size:15px;letter-spacing:-.008em;color:#e8dec5bf}.pl-sub{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#c3daee47}.section{padding:72px 0 0;scroll-margin-top:90px}.s-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.s-no{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#ff9100;flex-shrink:0}.s-rule{flex:1;height:1px;background:#ff910047}.s-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#c3daee59;flex-shrink:0}.body-text{font-family:var(--serif);font-size:17px;line-height:1.62;color:#e8dec59e;margin-bottom:18px;text-wrap:pretty}.body-text em{font-style:italic;color:#e8dec570}.pull{border-left:1px solid #FF9100;padding:14px 20px;margin:20px 0;font-family:var(--serif);font-size:20px;line-height:1.4;color:#e8dec5d6}.cap-list{margin:18px 0;padding:0;list-style:none}.cap-list li{padding:9px 0;border-bottom:1px solid rgba(195,218,238,.07);font-family:var(--serif);font-size:16px;line-height:1.45;color:#e8dec59e;display:grid;grid-template-columns:14px 1fr;column-gap:12px}.cap-list li:before{content:"—";font-family:var(--mono);color:#ff910073}.expect-list{margin:16px 0;padding:0;list-style:none}.expect-list li{padding:7px 0;border-bottom:1px dotted rgba(195,218,238,.08);font-family:var(--serif);font-size:16px;color:#e8dec599;display:grid;grid-template-columns:12px 1fr;column-gap:10px}.expect-list li:before{content:"·";font-family:var(--mono);color:#ff9100}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.chip{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c3daee73;border:1px solid rgba(195,218,238,.16);padding:4px 10px}.door-addr{font-family:var(--serif);font-size:32px;letter-spacing:-.016em;color:#e8dec5eb;border-bottom:1px solid rgba(195,218,238,.2);padding-bottom:3px;text-decoration:none;display:inline-block;transition:color .2s,border-color .2s}.door-addr:hover{color:#ff9100;border-color:#ff9100}.door-note{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.55;color:#e8dec55c}.layout-left{display:grid;grid-template-columns:240px 1fr;column-gap:52px;align-items:start;margin-top:8px}.detail-left svg{display:block;width:100%;height:auto}.detail-caption{font-family:monospace;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#c3daee42;margin-top:8px}.layout-top{margin-top:8px}.detail-top{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(195,218,238,.08)}.detail-top svg{display:block;width:100%;height:auto}.layout-right{display:grid;grid-template-columns:1fr 220px;column-gap:52px;align-items:start;margin-top:8px}.detail-right svg{display:block;width:100%;height:auto}.layout-center{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:8px}.detail-center{width:100%;max-width:520px}.detail-center svg{display:block;width:100%;height:auto}.copy-center{width:100%;text-align:center}.copy-center .door-addr{font-size:36px}.copy-center .door-note{max-width:480px;margin:16px auto 0}.colophon{margin-top:96px;padding-top:18px;border-top:1px solid rgba(195,218,238,.07);display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c3daee2e}@media(max-width:920px){.plan-hero{margin-left:0;margin-right:0}}@media(max-width:700px){.page{padding:36px 20px 80px}.layout-left,.layout-right{grid-template-columns:1fr;row-gap:32px}.copy-center .door-addr{font-size:26px}.plan-hero-svg{display:none}.plan-labels{flex-wrap:wrap;border-top:1px solid rgba(195,218,238,.1)}.plan-label{flex:0 0 50%;padding:16px 14px;min-height:64px;border-right:1px solid rgba(195,218,238,.08);border-bottom:1px solid rgba(195,218,238,.08);box-sizing:border-box}.plan-label:nth-child(2n){border-right:none}.plan-label:nth-child(n+3){border-bottom:none}#s02 .detail-top svg,#s03 .layout-right>div:last-child svg{display:none}#s02 .detail-top,#s03 .layout-right>div:last-child{display:none}.section{padding:48px 0 0}.body-text{font-size:16px}.door-addr{font-size:24px}.colophon{flex-direction:column;gap:6px;align-items:flex-start;font-size:8.5px}}
