:root{--bg:#0e0e10;--bg-2:#111114;--surface:#15151a;--surface-2:#1b1b22;--border:#ffffff12;--border-strong:#ffffff24;--ink:#f5efe3;--ink-dim:#b8b1a1;--ink-faint:#6a655b;--ink-ghost:#3a372f;--live:#ff3b3b;--live-glow:#ff3b3b73;--live-soft:#ff3b3b1f;--serif:"IBM Plex Serif", Georgia, serif;--sans:"Geist", "Inter", -apple-system, sans-serif;--mono:"Geist Mono", "JetBrains Mono", monospace;--gutter:clamp(28px, 5vw, 80px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}body.landing-mode,body.rooms-mode,body.detail-mode{flex-direction:column;height:100vh;display:flex;overflow:hidden}body.landing-mode #root,body.rooms-mode #root,body.detail-mode #root{flex-direction:column;flex:1;height:100vh;min-height:0;display:flex}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--live);color:var(--bg)}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--live-glow);opacity:1}50%{opacity:.65;box-shadow:0 0 0 8px #0000}}@keyframes gpulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes meridianRot{0%{opacity:.2;transform:scaleX(.04)}50%{opacity:.6;transform:scaleX(1)}to{opacity:.2;transform:scaleX(.04)}}@keyframes surfaceDot{0%,to{opacity:.3}50%{opacity:.8}}@keyframes txPulse{0%,to{opacity:.15}50%{opacity:.6}}.topstrip{height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--border);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;-webkit-backdrop-filter:blur(14px);z-index:50;background:#0e0e10eb;flex-shrink:0;align-items:center;gap:24px;font-size:11px;display:flex;position:sticky;top:0;overflow:hidden}.topstrip>*{flex-shrink:0}.topstrip .brand{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:19px;font-style:italic}.topstrip .brand .dot{color:var(--live);font-style:normal}.topstrip .spacer{flex:1}.topstrip .tuned-in{align-items:center;gap:8px;display:inline-flex}.topstrip .tuned-in .gdot{background:#4fe38c;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite gpulse;box-shadow:0 0 8px #4fe38c99}.topstrip .tuned-in .count{color:var(--ink);font-variant-numeric:tabular-nums}.topstrip .clock{color:var(--ink-dim);font-variant-numeric:tabular-nums}.topstrip nav.links{gap:24px;display:flex}.topstrip nav.links a{color:var(--ink-dim);align-items:center;gap:6px;transition:color .15s;display:inline-flex}.topstrip nav.links a.active{color:var(--ink)}.topstrip nav.links a:hover,.topstrip nav.links a.active:hover{color:var(--live-red,#ff3b30)}.topstrip nav.links a .arr{color:var(--ink-faint);transition:color .15s,transform .15s}.topstrip nav.links a:hover .arr,.topstrip nav.links a.active:hover .arr{color:var(--live-red,#ff3b30);transform:translate(2px)}.footer{border-top:1px solid var(--border);padding:22px var(--gutter);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;font-size:10.5px;display:flex}.footer .left{align-items:center;gap:18px;display:flex}.footer .brand{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:14px;font-style:italic}.footer .brand .dot{color:var(--live);font-style:normal}.footer nav{gap:22px;display:flex}.footer nav a{transition:color .15s}.footer nav a:hover{color:var(--ink)}.footer-strip{border-top:1px solid var(--border);padding:32px var(--gutter);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;font-size:11px;display:flex}.footer-strip .left{align-items:center;gap:18px;display:flex}.footer-strip .brand{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:15px;font-style:italic}.footer-strip .brand .dot{color:var(--live);font-style:normal}.footer-strip nav{gap:22px;display:flex}.footer-strip nav a{transition:color .15s}.footer-strip nav a:hover{color:var(--ink)}.landing-hero{padding:clamp(40px, 6vh, 80px) var(--gutter);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);width:100%;max-width:1440px;min-height:0;margin:0 auto;display:grid;position:relative}.landing-hero .hero-text{flex-direction:column;min-width:0;display:flex}@media (width<=820px){.landing-hero{grid-template-columns:1fr}}.landing-hero .eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;margin-bottom:clamp(20px,min(5vw,6vh),64px);font-size:11px;display:inline-flex}.landing-hero .eyebrow .pulse{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 0 var(--live-glow);border-radius:50%;animation:1.8s ease-in-out infinite breathe}.landing-hero h1.headline{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);max-width:13ch;margin-bottom:clamp(16px,min(3vw,4vh),36px);font-size:clamp(32px,min(5.5vw,9vh),86px);font-weight:400;line-height:.98}.landing-hero h1.headline .em{font-style:italic}.landing-hero .lede{font-family:var(--serif);color:var(--ink-dim);text-wrap:pretty;max-width:38ch;margin-bottom:clamp(16px,min(4vw,5vh),48px);font-size:clamp(14px,min(1.3vw,2vh),19px);line-height:1.5}.landing-hero .lede em{color:var(--ink);border-bottom:1px dotted var(--live);font-style:normal}.landing-hero .cta-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.landing-hero .cta-primary{border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;border-radius:2px;align-items:center;gap:14px;padding:18px 26px;font-size:16px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.landing-hero .cta-primary:hover{background:var(--live);border-color:var(--live);color:var(--bg)}.landing-hero .cta-primary .arr{font-family:var(--mono);font-size:14px;transition:transform .18s}.landing-hero .cta-primary:hover .arr{transform:translate(4px)}.landing-hero .cta-secondary{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);padding-bottom:4px;font-size:12px;transition:color .15s,border-color .15s}.landing-hero .cta-secondary:hover{color:var(--live);border-color:var(--live)}.globe-wrap{aspect-ratio:1;width:clamp(280px,38vw,600px);margin:0 auto;position:relative}.globe-wrap canvas{outline:none}@media (width<=820px){.globe-wrap{display:none}}.mast{padding:clamp(72px, 9vh, 120px) var(--gutter) clamp(40px, 5vw, 80px);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(40px,6vw,96px);max-width:1240px;margin:0 auto;display:grid}@media (width<=860px){.mast{grid-template-columns:1fr;gap:32px}.mast-aside{order:2}}.mast-lead{flex-direction:column;gap:24px;min-width:0;display:flex}.mast-aside{top:calc(var(--nav-h,64px) + 28px);flex-direction:column;align-self:start;gap:22px;padding-top:8px;display:flex;position:sticky}.mast-aside .aside-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);padding-bottom:14px;font-size:10.5px}.mast-aside .toc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mast-aside .toc li{border-bottom:1px solid var(--border)}.mast-aside .toc li:last-child{border-bottom:none}.mast-aside .toc a{color:var(--ink);grid-template-columns:44px 1fr;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;transition:color .15s,background .15s;display:grid}.mast-aside .toc a:hover{color:var(--live)}.mast-aside .toc .toc-num{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-ghost);font-variant-numeric:tabular-nums;font-size:10.5px}.mast-aside .toc .toc-title{font-family:var(--serif);font-size:16px;font-style:italic}.mast-aside .aside-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin-top:4px;font-size:10.5px;display:inline-flex}.mast-aside .aside-dot{background:var(--live);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite breathe}.mast .eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;font-size:11px;display:inline-flex}.mast .eyebrow .pulse{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 0 var(--live-glow);border-radius:50%;animation:1.8s ease-in-out infinite breathe}.mast .eyebrow .num{color:var(--ink-ghost);font-variant-numeric:tabular-nums}.mast h1{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98}.mast h1 .em{font-style:italic}.mast h1 .accent{color:var(--live)}.mast .stand{font-family:var(--serif);color:var(--ink-dim);text-wrap:pretty;max-width:36ch;margin-top:14px;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.35}.mast .byline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;font-size:11px;display:flex}.mast .byline .by{color:var(--ink)}.mast .byline .dot{color:var(--ink-ghost)}.manifesto-body{max-width:1240px;padding:0 var(--gutter) clamp(80px, 10vw, 140px);flex-direction:column;margin:0 auto;display:flex}.chapter{grid-template-columns:180px minmax(0,720px);align-items:start;gap:clamp(32px,5vw,80px);scroll-margin-top:96px;display:grid}@media (width<=880px){.chapter{grid-template-columns:1fr;gap:24px}}.chapter-num{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--border);align-self:start;padding-top:80px;font-size:11px;position:sticky;top:100px}@media (width<=880px){.chapter-num{margin-bottom:-10px;padding-top:40px;position:static}}.chapter-body{border-top:1px solid var(--border);padding-top:80px}@media (width<=880px){.chapter-body{border-top:none;padding-top:16px}}.chapter-body h2{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;margin-bottom:28px;font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.02}.chapter-body h2 .em{font-style:italic}.chapter-body p{font-family:var(--serif);color:var(--ink);text-wrap:pretty;margin-bottom:1.1em;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.chapter-body p+p{margin-top:-.2em}.chapter-body p.lede{font-size:clamp(19px,1.6vw,23px);line-height:1.52}.chapter-body p.lede:first-letter{font-family:var(--serif);float:left;color:var(--ink);margin:.05em .12em 0 0;font-size:3.2em;font-weight:400;line-height:.85}.chapter-body p em{color:var(--live);font-style:italic}.chapter-body p strong{color:var(--ink);font-weight:500}.chapter-body p .strike{color:var(--ink-faint);text-decoration:line-through 1.5px}.chapter-body .pullquote{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;border-left:2px solid var(--live);margin:36px 0 36px -40px;padding:6px 0 6px 30px;font-size:clamp(24px,2.6vw,36px);font-style:italic;line-height:1.18}@media (width<=880px){.chapter-body .pullquote{margin-left:0}}.chapter-body ul.what-not{font-family:var(--serif);margin:28px 0 8px;padding:0;font-size:clamp(18px,1.5vw,22px);line-height:1.5;list-style:none}.chapter-body ul.what-not li{border-top:1px dashed var(--border);grid-template-columns:60px 1fr;gap:14px;padding:14px 0;display:grid}.chapter-body ul.what-not li:last-child{border-bottom:1px dashed var(--border)}.chapter-body ul.what-not li .mark{font-family:var(--mono);letter-spacing:.12em;color:var(--live);text-transform:uppercase;padding-top:.45em;font-size:10.5px}.chapter-body ol.beliefs{counter-reset:belief;margin:18px 0 0;padding:0;list-style:none}.chapter-body ol.beliefs li{counter-increment:belief;border-top:1px solid var(--border);grid-template-columns:56px 1fr;gap:14px;padding:22px 0;display:grid}.chapter-body ol.beliefs li:last-child{border-bottom:1px solid var(--border)}.chapter-body ol.beliefs li:before{content:counter(belief, decimal-leading-zero);font-family:var(--mono);letter-spacing:.14em;color:var(--ink-faint);padding-top:.4em;font-size:11px}.rooms-canvas{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.rc-area{min-height:0;padding:clamp(40px, 6vh, 72px) var(--gutter) 24px;flex:1;justify-content:center;display:flex}.rc-dock-band{flex-shrink:0;height:110px;position:relative}.rc-error{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--live);text-align:center;padding:80px 20px;font-size:12px}.rc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3vh,32px);width:100%;max-width:720px;margin:auto;animation:.4s ease-out storiesFadeIn;display:flex}.rce-sphere{width:clamp(240px,30vh,340px);height:clamp(240px,30vh,340px)}.rce-headline{font-family:var(--serif);letter-spacing:-.022em;color:var(--ink);font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1}.rce-em{color:var(--ink-dim);font-style:italic}.rce-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--live);font-size:11px}.floating-dock{z-index:10;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.dock-icon{-webkit-backdrop-filter:blur(12px);color:var(--ink-dim);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:inline-flex;position:relative}.dock-icon:hover{color:var(--ink);background:#ffffff2e}.dock-icon.is-active{color:var(--live)}.dock-icon:focus-visible{outline:1px solid var(--live);outline-offset:2px}.dock-icon-inner{justify-content:center;align-items:center;display:inline-flex}.cat-icon{width:100%;height:100%;display:block}.dock-tooltip{backdrop-filter:blur(10px);border:1px solid var(--border-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;background:#0e0e10f2;border-radius:4px;padding:5px 11px;font-size:10px;position:absolute;bottom:calc(100% + 12px);left:50%}.dock-active-dot{background:var(--live);width:4px;height:4px;box-shadow:0 0 8px var(--live-glow);border-radius:50%;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.category-room{flex-direction:column;gap:clamp(24px,3vw,40px);width:100%;max-width:1100px;min-height:0;display:flex}.cr-header{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr auto;align-items:end;gap:48px;padding-bottom:24px;display:grid}@media (width<=720px){.cr-header{grid-template-columns:1fr;gap:24px}}.cr-title{font-family:var(--serif);letter-spacing:-.022em;color:var(--ink);max-width:14ch;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:.98}.cr-em{color:var(--ink-dim);font-style:italic}.cr-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:right;white-space:nowrap;font-size:11px;line-height:1.85}@media (width<=720px){.cr-meta{text-align:left}}.cr-live-dot{color:var(--live)}.cr-stories-scroll{flex:1;min-height:0;padding-right:4px;animation:.32s ease-out storiesFadeIn;overflow-y:auto}@keyframes storiesFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cr-stories-scroll::-webkit-scrollbar{width:6px}.cr-stories-scroll::-webkit-scrollbar-track{background:0 0}.cr-stories-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.cr-stories-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.cr-story{border-bottom:1px solid var(--border);cursor:pointer;padding:20px 0;transition:padding-left .22s,border-color .22s}.cr-story:first-child{padding-top:4px}.cr-story:hover{border-color:var(--border-strong);padding-left:14px}.cr-story-title{font-family:var(--serif);color:var(--ink);font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.35;transition:color .15s}.cr-story:hover .cr-story-title{color:var(--live)}.cr-empty{font-family:var(--serif);color:var(--ink-faint);text-align:center;padding:60px 20px;font-size:16px;font-style:italic}.cs-hero{box-sizing:border-box;justify-content:center;align-items:center;height:100vh;padding:1.5rem 2rem;display:flex;overflow:hidden}.cs-inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:700px;display:flex}.cs-video{background:#000;border-radius:10px;width:100%;max-width:640px;display:block;box-shadow:0 6px 24px #0006}.cs-title{font-family:var(--serif);letter-spacing:-.018em;color:var(--live);margin:0;font-size:clamp(28px,3.2vw,44px);font-style:italic;font-weight:400;line-height:1.05}.cs-title .cs-dot{color:var(--live);font-style:normal}.cs-subtitle{font-family:var(--serif);color:var(--ink);max-width:520px;margin:0;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.5}.cs-back{font-family:var(--serif);color:var(--ink);border:1px solid var(--ink-faint);border-radius:4px;padding:.55rem 1.25rem;font-size:clamp(13px,1vw,15px);text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.cs-back:hover{color:var(--live);border-color:var(--live)}.screen-gate{color:#fff;z-index:9999;background:#000;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.screen-gate-inner{text-align:center;max-width:460px}.screen-gate-eyebrow{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-bottom:32px;font-size:11px}.screen-gate-h1{font-family:var(--serif,Georgia, "Times New Roman", serif);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,7vw,40px);font-weight:400;line-height:1.05}.screen-gate-body{color:#ffffffbf;margin:0 0 28px;font-size:15px;line-height:1.6}.screen-gate-stores{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.12em;text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:14px;margin-bottom:18px;font-size:13px;display:flex}.screen-gate-store{background:#ffffff0a;border:1px solid #fff3;border-radius:4px;padding:10px 18px}.screen-gate-divider{color:#ffffff59}.screen-gate-note{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin:0;font-size:11px}
