.room-story[data-astro-cid-wss57wti]{border-left:3px solid var(--room-color);max-width:820px;color:var(--graphite,#202b31);margin:12px 0 34px;padding:4px 0 4px 22px;font-size:1.17rem;line-height:1.66}.room-story[data-astro-cid-wss57wti] h3{color:var(--deep,#062f49);letter-spacing:.12em;text-transform:uppercase;margin:28px 0 10px;font-size:.8rem;font-weight:800;line-height:1.5}.room-story[data-astro-cid-wss57wti] h3:first-child{margin-top:4px}.room-story[data-astro-cid-wss57wti] p{margin:0 0 15px}.room-story[data-astro-cid-wss57wti] code{color:var(--deep,#062f49);background:#0b426417;border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.room-story[data-astro-cid-wss57wti] pre{border:1px solid var(--deep,#062f49);color:#e8e4d8;background:#0d1420;border-radius:4px;margin:18px 0;padding:16px 18px;line-height:1.55;overflow-x:auto;box-shadow:6px 6px #0b42641f}.room-story[data-astro-cid-wss57wti] pre code{color:inherit;background:0 0;padding:0;font-size:.92rem}.detail-links[data-astro-cid-wss57wti]{margin:14px 0 34px}.detail-links[data-astro-cid-wss57wti]>p[data-astro-cid-wss57wti]{color:var(--room-color);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.64rem;font-weight:800}.detail-links[data-astro-cid-wss57wti]>div[data-astro-cid-wss57wti]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.detail-links[data-astro-cid-wss57wti] a[data-astro-cid-wss57wti]{border:1px solid var(--line,#0b426440);color:inherit;background:var(--paper-bright,#fbfaf6);gap:6px;padding:15px 17px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;box-shadow:5px 5px #0b426414}.detail-links[data-astro-cid-wss57wti] a[data-astro-cid-wss57wti]:hover,.detail-links[data-astro-cid-wss57wti] a[data-astro-cid-wss57wti]:focus-visible{border-color:var(--room-color);transform:translate(-2px,-2px)}.detail-links[data-astro-cid-wss57wti] strong[data-astro-cid-wss57wti]{color:var(--ink,#0b4264);font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.detail-links[data-astro-cid-wss57wti] span[data-astro-cid-wss57wti]{color:var(--muted,#6e7779);font-size:.95rem;line-height:1.45}@media (width<=560px){.room-story[data-astro-cid-wss57wti]{padding-left:14px}}@media (prefers-reduced-motion:reduce){.detail-links[data-astro-cid-wss57wti] a[data-astro-cid-wss57wti]{transition:none}}:root{--ink:#0b4264;--deep:#062f49;--paper:#f4f1e9;--paper-bright:#fbfaf6;--graphite:#202b31;--muted:#6e7779;--signal:#c44a2f;--line:#0b426440;color:var(--graphite);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit}.shell{width:min(1560px,100% - 56px);margin-inline:auto}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:2rem;text-decoration:none}.wordmark span{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font:600 .72rem/1 ui-sans-serif,system-ui}nav{gap:30px;display:flex}nav a,.next-step a{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none}.eyebrow{color:var(--signal);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.intro{padding:96px 0 72px}.intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:80px;display:grid}h1,h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(4.8rem,8.6vw,9rem);line-height:.82}h1 em{color:var(--signal);font-weight:400}.intro-copy>p{color:var(--muted);margin:0;font:1.25rem/1.62 Georgia,serif}.intro-copy span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-top:30px;font-size:.66rem;font-weight:850;display:block}.route-map{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:72px 0 0;padding:0;list-style:none;display:grid}.route-map li{--room-color:var(--ink);border-right:1px solid var(--line);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:18px;font-size:.68rem;font-weight:800}.route-map li:last-child{border-right:0}.route-map span{color:var(--room-color);margin-bottom:8px;display:block}.walkthrough{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr);grid-template-areas:"chapters factory";align-items:start;gap:clamp(44px,4.5vw,84px);padding-bottom:100px;display:grid}.chapters{grid-area:chapters}.chapter{--room-color:var(--signal);opacity:.72;flex-direction:column;justify-content:center;min-height:70vh;padding:64px 0;scroll-margin-top:24px;transition:opacity .32s,transform .32s;display:flex;transform:translateY(10px)}.chapter.is-active{opacity:1;transform:translateY(0)}.chapter-heading{align-items:center;gap:14px;display:flex}.chapter-heading span{width:46px;height:46px;color:var(--paper-bright);background:var(--room-color);place-items:center;font-size:.7rem;font-weight:900;display:grid}.chapter-heading p{color:var(--room-color);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.chapter h2{letter-spacing:-.05em;margin:24px 0 20px;font-size:clamp(3.2rem,5.6vw,6rem);line-height:.94}.chapter-copy{max-width:800px;color:var(--muted);margin:0;font:1.32rem/1.6 Georgia,serif}.chapter-points{gap:8px;margin:28px 0;padding:0;list-style:none;display:grid}.chapter-points li{color:var(--ink);padding-left:22px;font-size:.88rem;font-weight:800;position:relative}.chapter-points li:before{content:"→";color:var(--room-color);position:absolute;left:0}.handoff{border-top:1px solid var(--line);margin:8px 0 0}.handoff>div{border-bottom:1px solid var(--line);grid-template-columns:108px 1fr;gap:20px;padding:15px 0;display:grid}.handoff dt{color:var(--room-color);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:900}.handoff dd{color:var(--graphite);margin:0;font:1.05rem/1.5 Georgia,serif}.factory-side{grid-area:factory;align-self:stretch}.factory-sticky{color:#f1eadc;background:radial-gradient(circle at 82% 10%,#56a8d82e,#0000 34%),#0b2435;grid-template-rows:auto 1fr auto;height:clamp(560px,100vh - 40px,900px);padding:16px 18px;display:grid;position:sticky;top:20px;box-shadow:16px 16px #0b42641a}.factory-toolbar,.factory-footer{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:.62rem;font-weight:850;display:flex}.factory-toolbar{padding:0 4px 14px}.factory-toolbar span{color:#acc0cb;align-items:center;gap:9px;display:flex}.factory-toolbar i{background:#64ba7a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #64ba7a1f}.factory-toolbar b{color:#f1c453}.factory-canvas{background:#0c0e16;border:1px solid #f1eadc33;min-height:0;overflow:hidden;box-shadow:inset 0 0 55px #00000052}.factory-canvas iframe{border:0;width:100%;height:100%;display:block}.factory-footer{color:#8fa6b3;padding:14px 4px 0}.floor-dots{gap:6px;display:flex}.floor-dots a{--room-color:#f1c453;color:#8fa6b3;border:1px solid #f1eadc33;place-items:center;width:30px;height:30px;font-size:.55rem;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:grid}.floor-dots a.is-active{border-color:var(--room-color);color:#f1eadc;background:color-mix(in srgb, var(--room-color) 36%, #0b2435)}.next-step{border-top:1px solid var(--line);text-align:center;padding:140px 0}.next-step h2{letter-spacing:-.05em;margin:20px auto;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.94}.next-step>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:30px auto;font:1.15rem/1.62 Georgia,serif}footer{border-top:1px solid var(--line);min-height:140px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.66rem;display:flex}@media (width<=960px){.intro-grid{grid-template-columns:1fr;gap:36px}.route-map{display:flex;overflow-x:auto}.route-map li{min-width:150px}.walkthrough{display:block}.factory-side{z-index:3;position:sticky;top:0}.factory-sticky{height:54vh;min-height:420px;box-shadow:none;padding:12px;position:relative}.chapter{min-height:90vh;padding:96px 28px}}@media (width<=560px){.shell{width:min(100% - 28px,680px)}nav a:first-child{display:none}.intro{padding:72px 0 52px}h1{font-size:clamp(4rem,19vw,6rem)}.factory-sticky{height:52vh;min-height:390px}.factory-toolbar span{font-size:0}.factory-toolbar span:after{content:"Live";font-size:.62rem}.factory-footer>span{display:none}.floor-dots{justify-content:space-between;width:100%}.floor-dots a{width:36px;height:28px}.chapter{padding:86px 12px}.chapter h2{font-size:clamp(3.2rem,14vw,4.8rem)}.handoff>div{grid-template-columns:90px 1fr;gap:12px}footer{flex-direction:column;align-items:flex-start;gap:20px;padding:40px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter,.floor-dots a{transition:none}}.factory-readout{justify-content:flex-end;align-items:center;gap:14px;display:flex}.factory-reset{color:#f1c453;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800;text-decoration:none}.factory-reset:hover,.factory-reset:focus-visible{color:#f1eadc;text-underline-offset:4px;text-decoration:underline}.factory-reset[hidden]{display:none}.factory-zoom{color:#f1c453;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f1eadc59;border-radius:3px;padding:6px 11px;font-size:.6rem;font-weight:800}.factory-zoom:hover:not(:disabled),.factory-zoom:focus-visible{color:#fff4c0;border-color:#f1c453}.factory-zoom:disabled{opacity:.35;cursor:not-allowed}.factory-side.is-zoomed{z-index:80;background:#06111acc;padding:clamp(14px,3vh,36px) clamp(16px,4vw,56px);display:flex;position:fixed;inset:0}.factory-side.is-zoomed .factory-sticky{width:100%;height:100%;max-height:none;position:static}body.factory-zoom-lock{overflow:hidden}.elevator-controls{z-index:4;background:#10263a;border:1px solid #f1eadc59;width:74px;padding:8px;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%);box-shadow:0 10px 26px #00000059}.elevator-controls p{color:#acc0cb;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0 0 7px;font-size:.52rem;font-weight:800}.elevator-controls button{color:#f1c453;min-height:46px;font:inherit;cursor:pointer;background:#16324a;border:1px solid #f1eadc4d;place-items:center;gap:2px;padding:6px;display:grid}.elevator-controls button:hover,.elevator-controls button:focus-visible{color:#fff4c0;border-color:#f1c453}.elevator-controls button:disabled{color:#5d7181;cursor:not-allowed;background:#0e2233}.elevator-controls button span{font-size:.8rem;line-height:1}.elevator-controls button small{letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.elevator-controls output{color:#64ba7a;font-variant-numeric:tabular-nums;background:#081724;border-inline:1px solid #f1eadc4d;place-items:center;height:30px;font-size:.72rem;font-weight:800;display:grid}.recommended-reading{padding:0 0 120px}.recommended-reading h2{letter-spacing:-.03em;margin:18px 0 30px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.recommended-reading ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.recommended-reading a{border:1px solid var(--line);height:100%;min-height:150px;color:inherit;background:var(--paper-bright);flex-direction:column;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;box-shadow:6px 6px #0b426414}.recommended-reading a:hover,.recommended-reading a:focus-visible{border-color:var(--signal);transform:translate(-2px,-2px)}.recommended-reading span{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.recommended-reading strong{color:var(--ink);margin:12px 0 8px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.recommended-reading small{color:var(--muted);font-size:.86rem;line-height:1.5}@media (width<=560px){.elevator-controls{width:60px;padding:6px;right:10px}.elevator-controls button{min-height:40px}}
