:root{--bg: #071018;--bg-2: #0a1520;--bg-3: #10202d;--paper: #e9e3d2;--ink: #f3efe6;--ink-dim: #c3beaf;--ink-faint: #7f8a8f;--line: rgba(233, 227, 210, .14);--line-soft: rgba(233, 227, 210, .08);--signal: #dcb75a;--signal-2: #f3d487;--teal: #63b5a4;--rust: #b0684e;--steel: #7d9cb8;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace;--maxw: 1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;font-family:var(--sans);background:radial-gradient(120% 160% at 15% 0%,rgba(24,53,69,.45),transparent 50%),radial-gradient(140% 160% at 100% 10%,rgba(90,104,61,.16),transparent 42%),linear-gradient(180deg,#051019,#071018 42%,#09131a);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden;height:100vh}a{color:inherit}button{font:inherit}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(90% 90% at 50% 40%,rgba(42,90,107,.28),transparent 50%),linear-gradient(180deg,#061018,#04080d)}.pre-shell{position:relative;width:164px;height:164px;border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 20px #dcb75a05}.pre-ring,.pre-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.pre-ring{border:1px dashed rgba(220,183,90,.4);animation:spin 10s linear infinite}.pre-core{top:28%;right:28%;bottom:28%;left:28%;background:radial-gradient(circle at 50% 50%,#dcb75ae6,#dcb75a1f);box-shadow:0 0 50px #dcb75a59;animation:pulse 2.6s ease-in-out infinite}.pre-label{font-family:var(--mono);font-size:11px;letter-spacing:5px;color:var(--ink-faint)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.05);opacity:1}}#hud{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(18px,4vw,42px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04090e59}.hud-mark{display:flex;align-items:baseline;gap:12px;text-decoration:none}.hud-deg{font-family:var(--serif);color:var(--signal);font-size:21px}.hud-title,.hud-bearing-label{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--ink-faint)}.hud-bearing{text-align:right}.hud-bearing-val{display:block;font-family:var(--mono);font-size:13px;color:var(--ink);margin-top:4px}#chapter-nav{display:flex;gap:6px;align-items:center}.nav-dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:#ffffff05;position:relative;cursor:pointer;transition:all .25s ease}.nav-dot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#dcb75a26}.nav-dot.is-active{border-color:var(--signal);box-shadow:0 0 14px #dcb75a33}.nav-dot.is-active:after{background:var(--signal)}.nav-tip{position:absolute;top:125%;left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;font-family:var(--mono);font-size:8px;letter-spacing:2px;color:var(--ink-faint);transition:opacity .2s}.nav-dot:hover .nav-tip{opacity:1}#scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:101}#scroll-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--signal),var(--teal),var(--steel))}.scene{position:relative;padding:clamp(92px,14vh,160px) clamp(20px,5vw,56px)}.scene+.scene{border-top:1px solid var(--line-soft)}.reveal{opacity:0}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.field{position:absolute;border-radius:50%;filter:blur(22px);mix-blend-mode:screen}.field-a{width:54vw;height:54vw;top:-8vw;left:-10vw;background:radial-gradient(circle,rgba(93,144,168,.34),transparent 68%);animation:driftA 16s ease-in-out infinite}.field-b{width:42vw;height:42vw;right:-6vw;top:12vh;background:radial-gradient(circle,rgba(220,183,90,.22),transparent 68%);animation:driftB 18s ease-in-out infinite}.field-c{width:48vw;height:48vw;bottom:-12vw;left:18vw;background:radial-gradient(circle,rgba(99,181,164,.18),transparent 68%);animation:driftC 20s ease-in-out infinite}@keyframes driftA{0%,to{transform:translateZ(0)}50%{transform:translate3d(4vw,3vh,0)}}@keyframes driftB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-3vw,-4vh,0)}}@keyframes driftC{0%,to{transform:translateZ(0)}50%{transform:translate3d(3vw,-2vh,0)}}.hero-inner{position:relative;z-index:1;max-width:920px;text-align:center}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:4px;color:var(--signal);margin-bottom:28px}.hero-title{margin:0 0 28px;font-family:var(--serif);font-size:clamp(3rem,9vw,7.4rem);line-height:.98;letter-spacing:-.03em}.hero-title .reveal-line{display:block;overflow:hidden}.hero-title .reveal-line:last-child{color:var(--signal-2);font-style:italic}.hero-sub{max-width:720px;margin:0 auto 30px;font-size:clamp(1.05rem,1.8vw,1.26rem);line-height:1.72;color:var(--ink-dim)}.hero-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--ink-faint)}.hero-byline strong{color:var(--ink);font-weight:500}.dot{color:var(--signal)}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono);font-size:9px;letter-spacing:4px;color:var(--ink-faint)}.scroll-cue-line{width:1px;height:46px;background:linear-gradient(var(--signal),transparent);animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section-head{max-width:900px;margin:0 auto clamp(28px,5vh,50px)}.chapter-index,.detail-k,.question-k,.specimen-k,.future-k{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--signal);text-transform:uppercase}.section-title{margin:14px 0 18px;font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);line-height:1.02;font-weight:300}.section-dek{max-width:62ch;margin:0;color:var(--ink-dim);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.prose-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.prose-grid p,.bridge-shell p,.detail-card p,.question-card p{margin:0;color:var(--ink-dim);line-height:1.72;font-size:1rem}.prose-grid--tight{max-width:980px;margin:32px auto 0}.toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.toggle-opt{border:1px solid var(--line);background:#ffffff08;color:var(--ink-faint);border-radius:999px;padding:11px 16px;cursor:pointer;transition:all .25s ease}.toggle-opt.is-active{border-color:var(--signal);color:#101418;background:var(--signal)}.pressure-shell,.atlas-shell,.inherit-shell,.futures-shell,.bridge-shell,.question-grid{max-width:var(--maxw);margin:0 auto}.pressure-grid,.inherit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:stretch}.pressure-map{position:relative;min-height:460px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.02),transparent 62%),linear-gradient(180deg,#ffffff05,#ffffff03);overflow:hidden}.pressure-orbit{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:1px dashed rgba(233,227,210,.12)}.pressure-orbit-b{top:10%;right:10%;bottom:10%;left:10%}.pressure-orbit-c{top:2%;right:2%;bottom:2%;left:2%}.pressure-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:164px;height:164px;border-radius:50%;border:1px solid rgba(220,183,90,.35);background:radial-gradient(circle,#dcb75a2e,#ffffff05);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pressure-center-k{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--ink-faint)}.pressure-center strong{margin-top:10px;font-family:var(--serif);font-size:1.6rem;font-weight:400}.pressure-node{position:absolute;width:108px;height:108px;border-radius:50%;border:1px solid var(--line);background:#ffffff05;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .25s ease}.pressure-node span{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--ink-faint)}.pressure-node.is-hot{border-color:var(--signal);box-shadow:0 0 30px #dcb75a29;background:#dcb75a17}.pressure-node.is-hot span{color:var(--ink)}.node-ai{top:16%;left:15%}.node-workforce{top:20%;right:13%}.node-geopolitics{bottom:16%;left:18%}.node-capital{bottom:20%;right:16%}.detail-card{border:1px solid var(--line);background:#ffffff08;padding:24px}.detail-card h3{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400}.detail-note{margin-top:16px!important;padding-top:16px;border-top:1px solid var(--line-soft)}.detail-note span,.detail-matrix span{display:block;margin-bottom:6px;font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--ink-faint);text-transform:uppercase}.detail-note--accent{color:var(--paper)!important}.detail-card--wide{min-height:290px}.detail-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.detail-matrix strong{color:var(--ink-dim);font-weight:400;line-height:1.55}.specimen-grid,.futures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.specimen-card,.future-card{min-height:220px;text-align:left;border:1px solid var(--line);background:radial-gradient(120% 100% at 15% 0%,rgba(125,156,184,.12),transparent 45%),linear-gradient(180deg,#ffffff08,#ffffff04);padding:18px;cursor:pointer;transition:all .3s ease}.specimen-card strong,.future-card strong{display:block;margin:20px 0 16px;font-family:var(--serif);font-size:1.7rem;font-weight:400}.specimen-line,.future-line{display:block;color:var(--ink-dim);line-height:1.58}.specimen-card.is-active,.future-card.is-active,.specimen-card:hover,.future-card:hover{transform:translateY(-5px);border-color:var(--signal);box-shadow:0 16px 34px #0000002e}.bridge-shell{border:1px solid var(--line);padding:28px;background:#ffffff08}.bridge-scale{max-width:720px;margin:0 auto 24px}.bridge-track{display:flex;align-items:center;gap:16px}.bridge-line{flex:1;height:2px;background:linear-gradient(90deg,var(--teal),var(--signal),var(--rust))}.bridge-node{width:148px;height:148px;border-radius:50%;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;background:#ffffff08}.bridge-node.left{box-shadow:0 0 0 12px #63b5a40a}.bridge-node.right{box-shadow:0 0 0 12px #b0684e0a}.bridge-node-k{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--ink-faint)}.bridge-node strong{margin-top:10px;font-family:var(--serif);font-size:1.4rem;font-weight:400}.inherit-viz{border:1px solid var(--line);padding:24px;background:#ffffff08}.layer{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;margin-bottom:16px}.layer:last-child{margin-bottom:0}.layer span{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--ink-faint)}.layer b{display:block;height:20px;width:20%;transition:width .35s ease}.layer-visible b{background:linear-gradient(90deg,var(--signal),#ffe1a0)}.layer-deferred b{background:linear-gradient(90deg,var(--rust),#d89a80)}.layer-shared b{background:linear-gradient(90deg,var(--steel),#a4bdd4)}.layer-single b{background:linear-gradient(90deg,#9d786a,#e3b48d)}.layer-governance b{background:linear-gradient(90deg,var(--teal),#9bd8cc)}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.question-card{border:1px solid var(--line);background:#ffffff08;padding:22px}.coda{min-height:86svh;display:flex;align-items:center;justify-content:center;text-align:center}.coda-inner{max-width:760px}.coda-degree{font-family:var(--serif);font-size:clamp(4rem,14vw,8rem);font-style:italic;color:var(--signal);line-height:1}.coda-quote{margin:24px 0 42px;font-family:var(--serif);font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.32}.coda-series-title{font-family:var(--mono);font-size:10px;letter-spacing:4px;color:var(--ink-faint);margin-bottom:18px}.coda-list{list-style:none;padding:0;margin:0 auto 28px;max-width:580px;text-align:left}.coda-list li{border-bottom:1px solid var(--line-soft)}.coda-list li.is-capstone{border-top:1px solid var(--line-soft);margin-top:8px}.coda-list a{display:flex;gap:14px;align-items:baseline;padding:12px 0;text-decoration:none;color:var(--ink-dim);transition:color .25s ease}.coda-list a:hover{color:var(--signal)}.coda-list span{min-width:18px;font-family:var(--mono);font-size:10px;color:var(--signal)}.coda-bio{color:var(--ink-faint);line-height:1.7}@media (max-width: 980px){.pressure-grid,.inherit-grid,.prose-grid,.question-grid{grid-template-columns:1fr}.specimen-grid,.futures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){#hud{gap:8px;align-items:flex-start}#chapter-nav{display:none}.bridge-track{flex-direction:column}.bridge-line{width:2px;height:64px}.pressure-map{min-height:380px}.pressure-node{width:88px;height:88px}.pressure-center{width:134px;height:134px}}@media (max-width: 560px){.specimen-grid,.futures-grid{grid-template-columns:1fr}.layer{grid-template-columns:1fr;gap:8px}}
