*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100vh;line-height:1.5}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ArchivoBlack-Regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-Regular.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeistMono-Medium.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GeistMono-SemiBold.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/GeistMono-Black.woff2)format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Onest-Regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#000;--color-text:#fff;--color-tertiary:#999;--font-display:"Archivo Black", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font-body:"Onest", ui-sans-serif, system-ui, sans-serif;--space-1:4px;--space-2:6px;--space-3:12px;--space-4:36px;--space-5:48px;--space-6:64px;--radius-none:0;--radius-sm:6px;--radius-pill:9999px;--ease-default:.25s ease}.t-hero{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(48px,10vw,128px);font-weight:900;line-height:1.05}.hero-line{font-family:var(--font-mono);margin:0}.hero-line--quote{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-text);text-align:left;white-space:nowrap;margin:0;padding:0;font-size:clamp(16px,1.85vw,28px);font-weight:400;line-height:1.35}.hero-attr-table{border-collapse:collapse;margin-top:clamp(18px,2vw,28px);margin-left:auto;display:table}.hero-line--attribution{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-tertiary);margin:0;font-size:clamp(11px,.9vw,13px);font-weight:500;line-height:1.6;display:table-row}.hero-line--attribution>.hero-attr-cjk,.hero-line--attribution>.hero-attr-sep,.hero-line--attribution>.hero-attr-latin{display:table-cell}.hero-attr-cjk{font-family:var(--font-mono);letter-spacing:.3em;text-align:right;white-space:nowrap}.hero-attr-sep{text-align:center;white-space:nowrap;padding:0 .6em}.hero-attr-latin{font-family:var(--font-mono);text-align:left;white-space:nowrap}.hero-line--attribution-solo>.hero-attr-latin{text-align:left}.hero-line--heading{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--color-tertiary);font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.1}.hero-line--heading+.hero-line--heading{margin-top:clamp(14px,1.8vw,26px)}.hero-body{max-width:calc(50vw - var(--space-5) - 12px);flex-direction:column;gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,7vh,90px);display:flex}.hero-line--body{font-family:var(--font-mono);color:var(--color-tertiary);text-transform:none;letter-spacing:0;font-size:clamp(13px,.95vw,15px);font-weight:500;line-height:1.55}.hero-line--rallying{font-family:var(--font-display);text-transform:uppercase;color:var(--color-tertiary);font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.12}.hero-align-right{text-align:right}.hero-line--final{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--color-tertiary);text-align:right;margin-top:clamp(14px,1.8vw,26px);font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.08}.t-display{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--color-text);font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1.05}.t-section{font-family:var(--font-display);color:var(--color-text);font-size:clamp(24px,4vw,36px);font-weight:400;line-height:1.11}.t-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.43}.t-label-sm{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text);font-size:12px;font-weight:500;line-height:1.33}.t-caption{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-tertiary);font-size:14px;font-weight:500;line-height:1.43}.t-lead{font-family:var(--font-body);color:var(--color-text);font-size:20px;font-weight:400;line-height:1.4}.t-body{font-family:var(--font-body);color:var(--color-text);font-size:16px;font-weight:400;line-height:1.5}.t-body-sm{font-family:var(--font-body);color:var(--color-text);font-size:14px;font-weight:400;line-height:1.43}html,body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}body{overflow-x:clip}#globe-bg{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:50vw;height:calc(100vh - 129px);display:flex;position:fixed;top:49px;right:0;overflow:hidden}#globe-bg>div[style*=position]{width:auto!important;height:auto!important}.globe-layer{pointer-events:none;top:0;left:0;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important}.globe-layer>div[style*=position]{width:auto!important;height:auto!important}.globe-layer canvas{opacity:0!important;pointer-events:none!important}.globe-layer--gnss canvas{opacity:1!important}.beat--globe{z-index:1;height:100vh;padding:var(--space-6) var(--space-5) 84px;text-align:left;justify-content:flex-start;align-items:stretch;max-width:100%;display:flex;position:relative}.beat--globe__overlay{width:100%;height:100%;position:relative}.hero-quote{text-align:center;position:absolute;top:32%;left:0;right:0}.hero-quote__inner{text-align:left;display:inline-block}.hero-quote__frame{padding:16px 28px;position:relative}.hero-bracket{width:24px;height:24px;color:var(--color-text);opacity:.3;pointer-events:none;stroke-dasharray:48;stroke-dashoffset:48px;position:absolute}.hero-bracket--tl{animation:.9s ease-out forwards hero-bracket-draw;top:-4px;left:-4px}.hero-bracket--br{bottom:-4px;right:-4px}.hero-bracket--br.draw{animation:.9s ease-out forwards hero-bracket-draw}@keyframes hero-bracket-draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}.hero-boot-prompts{left:var(--space-5);position:absolute;bottom:84px}.beat--globe.retracted{text-align:left;justify-content:flex-start;max-width:50%}#skip-to-analysis,#skip-to-opportunity{color:#4d4d4d;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;z-index:10;background:0 0;border:1px solid #ffffff1f;padding:8px 14px;font-size:10px;font-weight:500;transition:color .2s,border-color .2s,opacity .3s;position:absolute;bottom:32px}#skip-to-analysis{right:var(--space-5)}#skip-to-opportunity{right:calc(var(--space-5) + 210px)}#skip-to-analysis:hover,#skip-to-opportunity:hover{color:var(--color-text);border-color:#ffffff59}.beat--globe.retracted #skip-to-analysis,.beat--globe.retracted #skip-to-opportunity{opacity:0;pointer-events:none}.beat--globe__overlay{width:100%}.beat--globe__overlay .t-label{margin-top:var(--space-4);text-align:left;width:100%}.beat{z-index:1;width:50%;min-height:100vh;padding:80px var(--space-5) 100px;background:0 0;align-items:flex-start;display:flex;position:relative}.pin-spacer{background:0 0!important;width:50%!important}.beat__inner{width:100%;max-width:100%;max-height:calc(100vh - 180px);overflow:visible}#cta{z-index:1;min-height:50vh;padding:var(--space-6) var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:768px){#globe-bg{opacity:.25;width:100vw}.beat--globe{max-width:100%}.beat{width:100%;padding:var(--space-5) var(--space-3)}}@media (max-width:480px){.beat{padding:var(--space-4) var(--space-3)}}#logo{z-index:200;pointer-events:auto;align-items:center;height:48px;display:flex;position:fixed;top:0;left:24px}#logo img{width:auto;height:24px}.btn-pill{color:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background var(--ease-default), color var(--ease-default);background:0 0;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;line-height:1.43;display:inline-flex}.btn-pill:hover{background:var(--color-text);color:var(--color-canvas)}.btn-pill:active{opacity:.7}#checkpoint-nav{z-index:100;opacity:0;transition:opacity var(--ease-default);pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}#checkpoint-nav.visible{opacity:1;pointer-events:auto}.checkpoint-dot{border:1px solid var(--color-text);cursor:pointer;width:8px;height:8px;transition:background var(--ease-default);background:0 0;border-radius:50%;padding:0}.checkpoint-dot.active{background:var(--color-text)}.beat__meta{gap:var(--space-1) 0;margin-bottom:var(--space-4);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-tertiary);grid-template-columns:auto 1fr;font-size:12px;font-weight:500;line-height:1.33;display:grid}.beat__meta-line{display:contents}.beat__meta-key{white-space:nowrap;padding-right:.5em}.beat__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-4);font-size:clamp(32px,5vw,60px);font-weight:400;line-height:1.05}.beat__body{font-family:var(--font-body);color:var(--color-text);opacity:.85;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.6}.cursor-blink{color:var(--color-tertiary);animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.beat__body sup{font-family:var(--font-mono);color:var(--color-tertiary);vertical-align:super;font-size:10px;font-weight:500;line-height:0}#footnotes{width:100%;max-width:720px;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #99999926}#footnotes ol{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-tertiary);opacity:.5;padding-left:24px;font-size:10px;font-weight:500;line-height:1.8;list-style-position:outside}.cta__inner{margin-bottom:var(--space-5)}@media (max-width:768px){#checkpoint-nav{flex-direction:row;inset:auto auto 24px 50%;transform:translate(-50%)}}#greeble-grid{z-index:0;pointer-events:none;opacity:.04;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0}#greeble-scanline{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f 20% 80%,#0000);height:1px;animation:8s linear infinite scanline-drift;position:fixed;left:0;right:0}@keyframes scanline-drift{0%{top:-1px}to{top:100vh}}.beat__inner,.beat__title{position:relative}.beat__inner:before{content:"";pointer-events:none;opacity:.3;border-top:1px solid var(--color-text);border-left:1px solid var(--color-text);width:20px;height:20px;position:absolute;top:-12px;left:-12px}.beat__inner:after{content:"";pointer-events:none;opacity:.3;border-bottom:1px solid var(--color-text);border-right:1px solid var(--color-text);width:20px;height:20px;position:absolute;bottom:-12px;right:-12px}.greeble-class{z-index:200;pointer-events:none;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;text-align:center;color:#4d4d4d;justify-content:center;align-items:center;height:48px;font-size:10px;font-weight:600;display:flex;position:fixed;left:0;right:0}#greeble-class-top{top:0}#greeble-class-bottom{bottom:0}.greeble-class--restricted{color:#c33}#greeble-status{z-index:200;pointer-events:none;height:48px;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-tertiary);opacity:.5;align-items:center;font-size:10px;font-weight:500;display:flex;position:fixed;top:0;right:24px}.beat__meta{border-left:1px solid #9993;padding-left:var(--space-3)!important}.marker-crosshair{pointer-events:auto;cursor:default;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%)}.marker-crosshair--entering{animation:marker-ping var(--enter-duration,.4s) ease-out var(--enter-delay,0s) both}@keyframes marker-ping{0%{opacity:0;scale:2}60%{opacity:1;scale:.9}to{opacity:1;scale:1}}@keyframes marker-shrink{0%{opacity:1;scale:1}to{opacity:0;scale:0}}.marker-crosshair--exiting{animation:marker-shrink var(--exit-duration,.25s) ease-in both}.marker-crosshair span{width:8px;height:8px;display:none;position:absolute}.marker-crosshair svg{display:none}.marker-crosshair--land{width:14px;height:14px}.marker-crosshair--land>span{width:5px;height:5px;display:block;border-color:#666!important}.marker-crosshair--land:hover>span{border-color:#fff!important}.marker-crosshair--sea{width:14px;height:14px;overflow:visible}.marker-crosshair--sea .sea-svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.marker-crosshair--sea .sea-svg circle{fill:none;stroke:#666;stroke-width:2px;stroke-dasharray:6.4 3;stroke-dashoffset:-1.5px}.marker-crosshair--sea:hover .sea-svg circle{stroke:#fff}.marker-crosshair--air{background:0 0;border:none;border-radius:0;width:16px;height:14px;overflow:visible}.marker-crosshair--air .air-svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.marker-crosshair--air .air-svg line{fill:none;stroke:#666;stroke-width:2px;stroke-linecap:butt}.marker-crosshair--air:hover .air-svg line{stroke:#fff}.marker-crosshair--space{border:2px solid #666;border-radius:50%;width:14px;height:14px}.marker-crosshair--space:after{content:"";background:#666;height:2px;position:absolute;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.marker-crosshair--space:hover{border-color:#fff}.marker-crosshair--space:hover:after{background:#fff}.marker-crosshair--space.marker-crosshair--selected{border-color:#fff}.marker-crosshair--space.marker-crosshair--selected:after{background:#fff}.select-reticle{display:none}.marker-crosshair--selected{overflow:visible}.marker-crosshair--selected .sea-svg circle,.marker-crosshair--selected .air-svg line{stroke:#fff}.marker-crosshair--land.marker-crosshair--selected>span{border-color:#fff!important}.marker-crosshair--selected .select-reticle{display:block;position:absolute;inset:-10px}.marker-crosshair--selected .select-reticle span{border-color:#fff;width:8px;height:8px;display:block;position:absolute}.marker-crosshair--selected .select-reticle span:first-child{border-top:2px solid #fff;border-left:2px solid #fff;top:0;left:0}.marker-crosshair--selected .select-reticle span:nth-child(2){border-top:2px solid #fff;border-right:2px solid #fff;top:0;right:0}.marker-crosshair--selected .select-reticle span:nth-child(3){border-bottom:2px solid #fff;border-left:2px solid #fff;bottom:0;left:0}.marker-crosshair--selected .select-reticle span:nth-child(4){border-bottom:2px solid #fff;border-right:2px solid #fff;bottom:0;right:0}.marker-crosshair--diamond{border:2px solid #fff;width:20px!important;height:20px!important;transform:translate(-50%,-50%)rotate(45deg)!important}.marker-crosshair--diamond span{display:none}#globe-cursor{pointer-events:none;z-index:300;display:none;position:fixed}#globe-cursor .cursor-h{background:#99999980;width:33px;height:1px;position:absolute;top:0;left:-16px}#globe-cursor .cursor-v{background:#99999980;width:1px;height:33px;position:absolute;top:-16px;left:0}.cursor-hidden,.cursor-hidden *{cursor:none!important}#marker-info{pointer-events:none;z-index:2;text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;bottom:84px;left:calc(50% + 12px);right:24px}.marker-tooltip__label{white-space:pre-line;display:block}#marker-tooltip{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:#fff;text-align:left;opacity:0;margin-bottom:60px;font-size:12px;font-weight:500;line-height:1.6;transition:opacity .15s;position:relative}#marker-tooltip.visible{opacity:1}.marker-tooltip__cta{font-family:var(--font-mono);color:var(--color-tertiary);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;top:100%;left:0}#marker-detail{text-align:left;opacity:0;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}#marker-detail.visible{opacity:1}.marker-detail__text{font-family:var(--font-mono);color:var(--color-tertiary);-webkit-line-clamp:3;text-transform:uppercase;letter-spacing:.5px;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}#zoom-controls{z-index:100;flex-direction:column;gap:2px;display:flex;position:fixed;bottom:20vh;right:24px}#zoom-controls button{width:28px;height:28px;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--ease-default);background:0 0;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:1;display:flex}#zoom-controls button:hover{border-color:#fff9}.marker-crosshair span:first-child{border-top:2px solid #fff;border-left:2px solid #fff;top:0;left:0}.marker-crosshair span:nth-child(2){border-top:2px solid #fff;border-right:2px solid #fff;top:0;right:0}.marker-crosshair span:nth-child(3){border-bottom:2px solid #fff;border-left:2px solid #fff;bottom:0;left:0}.marker-crosshair span:nth-child(4){border-bottom:2px solid #fff;border-right:2px solid #fff;bottom:0;right:0}#timeline{z-index:100;pointer-events:auto;cursor:pointer;opacity:0;width:60%;height:24px;transition:opacity .3s;position:fixed;bottom:36px;left:50%;transform:translate(-50%)}#timeline.visible{opacity:1}.timeline__track{background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.timeline__tick{background:#ffffff1a;width:1px;height:6px;position:absolute;top:50%;transform:translate(-50%)translateY(-50%)}.timeline__decade{font-family:var(--font-mono);letter-spacing:.8px;color:var(--color-tertiary);opacity:.3;padding-bottom:4px;font-size:8px;font-weight:500;position:absolute;bottom:100%;transform:translate(-50%)}.timeline__dot{pointer-events:auto;cursor:pointer;background:#ffffff26;border-radius:50%;width:3px;height:3px;transition:background .2s,transform .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline__dot:hover{background:#ffffffe6;transform:translate(-50%,-50%)scale(2.5)}.timeline__dot--active{background:#fff6}.timeline__dot-count{font-family:var(--font-mono);color:#ffffff59;pointer-events:none;white-space:nowrap;font-size:7px;font-weight:500;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.timeline__magnifier{pointer-events:auto;opacity:0;z-index:10;background:#000000d9;border:1px solid #ffffff26;width:180px;height:44px;transition:opacity .15s;position:absolute;bottom:22px;transform:translate(-50%)}.timeline__magnifier.visible{opacity:1}.timeline__magnifier-year{font-family:var(--font-mono);letter-spacing:1px;color:#fff9;font-size:9px;font-weight:500;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.timeline__magnifier-track{background:#ffffff1a;height:1px;position:absolute;top:50%;left:12px;right:12px}.timeline__magnifier-tick{background:#ffffff14;width:1px;height:7px;position:absolute;top:-3px;transform:translate(-50%)}.timeline__magnifier-month{font-family:var(--font-mono);letter-spacing:.3px;color:#fff3;font-size:6px;font-weight:500;position:absolute;bottom:6px;transform:translate(-50%)}.timeline__magnifier-dot{pointer-events:auto;cursor:pointer;background:#ffffff80;border-radius:50%;width:5px;height:5px;transition:background .15s,transform .15s;position:absolute;top:-2px;transform:translate(-50%,-50%)}.timeline__magnifier-dot:hover{background:#fff;transform:translate(-50%,-50%)scale(1.8)}.timeline__magnifier:after{content:"";background:#ffffff26;width:1px;height:8px;position:absolute;bottom:-8px;left:50%}.timeline__cursor{background:#fff;width:1px;height:14px;transition:left .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline__range-band{cursor:grab;pointer-events:none;opacity:0;background:#ffffff1f;border-top:1px solid #fff6;border-bottom:1px solid #fff6;height:12px;transition:opacity .3s .2s;position:absolute;top:50%;transform:translateY(-50%)}.timeline__range-handle{cursor:ew-resize;touch-action:none;opacity:0;pointer-events:none;background:#fff;width:3px;height:18px;transition:opacity .3s .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline__range-handle:before{content:"";position:absolute;inset:-6px}.timeline__range-label{font-family:var(--font-mono);letter-spacing:1px;color:#fff;pointer-events:none;opacity:0;padding-top:4px;font-size:10px;font-weight:500;transition:opacity .3s .2s;position:absolute;top:100%;transform:translate(-50%)}body.analysis-mode .timeline__range-band,body.analysis-mode .timeline__range-handle,body.analysis-mode .timeline__range-label{opacity:1}body.analysis-mode .timeline__range-handle{pointer-events:auto}.timeline__cursor,.timeline__year{transition:opacity .25s,left .3s}body.analysis-mode .timeline__cursor,body.analysis-mode .timeline__year{opacity:0;pointer-events:none}.timeline__year{font-family:var(--font-mono);letter-spacing:1px;color:#fff;padding-top:4px;font-size:10px;font-weight:500;transition:left .3s;position:absolute;top:100%;transform:translate(-50%)}@media (max-width:768px){#timeline{width:85%;bottom:48px}.timeline__magnifier{width:140px}}#boot-sequence{height:10vh;position:relative}#boot-terminal{background:var(--color-canvas);font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-tertiary);z-index:200;pointer-events:all;padding:24px;font-size:11px;font-weight:500;line-height:1.8;position:fixed;inset:0;overflow:hidden}#hud-svg{z-index:50;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.hud-label{z-index:50;pointer-events:none;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:#4d4d4d;font-size:9px;font-weight:600;transition:color .3s,left .5s cubic-bezier(.7,0,.3,1);position:fixed}#hud-label-left{top:52px;left:24px}#hud-label-right{top:52px;left:calc(50% + 12px)}#analysis-mode-btn{z-index:50;color:#4d4d4d;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:9px;font-weight:600;transition:color .2s,left .5s cubic-bezier(.7,0,.3,1);position:fixed;top:67px;left:calc(50% + 12px)}#analysis-mode-btn:hover{color:var(--color-text)}body.analysis-mode{position:fixed;left:0;right:0;overflow:hidden}.beat{transition:transform .45s cubic-bezier(.7,0,.3,1),opacity .3s}#hud-label-left{transition:left .5s cubic-bezier(.7,0,.3,1),opacity .3s}#checkpoint-nav,#cta{transition:opacity .25s}#hud-mid{transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1),opacity .3s}#hud-tconn{transition:opacity .2s}#globe-bg{transition:width .5s cubic-bezier(.7,0,.3,1)}body.analysis-mode #checkpoint-nav,body.analysis-mode #cta{opacity:0!important;pointer-events:none!important}body.analysis-mode .beat{transform:translate(-110%);opacity:0!important;pointer-events:none!important}body.analysis-mode #hud-label-left{left:-200px;opacity:0!important}body.analysis-mode #hud-mid,body.analysis-mode #hud-tconn{opacity:0}body.analysis-mode #globe-bg{width:100vw}body.analysis-mode #hud-label-right,body.analysis-mode #analysis-mode-btn{left:24px}#marker-info{transition:left .5s cubic-bezier(.7,0,.3,1)}body.analysis-mode #marker-info{left:calc(var(--space-5));right:var(--space-5)}body.analysis-mode #timeline{cursor:pointer}#instructions-overlay{z-index:500;pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;inset:0}#instructions-overlay.open{pointer-events:auto;opacity:1}#instructions-backdrop{background:#0009;position:absolute;inset:0}#instructions-window{background:var(--color-canvas);width:min(640px,100vw - 96px);max-height:calc(100vh - 120px);color:var(--color-text);font-family:var(--font-mono);border:1px solid #ffffff40;padding:28px 36px 32px;transition:transform .15s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96)}#instructions-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;max-height:calc(100vh - 240px);overflow-y:auto}#instructions-body::-webkit-scrollbar{width:6px}#instructions-body::-webkit-scrollbar-track{background:0 0}#instructions-body::-webkit-scrollbar-thumb{background:#ffffff26}#instructions-overlay.open #instructions-window{transform:translate(-50%,-50%)scale(1)}.instructions-bracket{color:var(--color-text);opacity:.5;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.instructions-bracket--tl{top:-4px;left:-4px}.instructions-bracket--tr{top:-4px;right:-4px}.instructions-bracket--bl{bottom:-4px;left:-4px}.instructions-bracket--br{bottom:-4px;right:-4px}#instructions-titlebar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:16px;display:flex}#instructions-title{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-text);font-size:11px;font-weight:600}#instructions-close{color:#4d4d4d;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:10px;font-weight:500;transition:color .15s}#instructions-close:hover{color:var(--color-text)}#instructions-body .instructions-list{letter-spacing:.8px;text-transform:uppercase;grid-template-columns:minmax(max-content,14em) 1fr;gap:6px 24px;margin:0;font-size:11px;line-height:1.5;display:grid}#instructions-body dt{color:var(--color-text);text-align:right;white-space:nowrap;font-weight:500}#instructions-body dd{color:var(--color-tertiary);margin:0;font-weight:500}#instructions-body .instructions-section{color:var(--color-tertiary);text-align:left;letter-spacing:1.4px;border-bottom:1px solid #ffffff14;grid-column:1/-1;margin-top:8px;padding:8px 0 4px;font-weight:600}#instructions-body .instructions-section:first-child{margin-top:0}
