*,: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}:root{--color-canvas:#000;--color-text:#ececec;--color-tertiary:#999;--color-text-rgb:236 236 236;--color-canvas-rgb:0 0 0;--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}#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-path,#hud-mid{stroke:rgb(var(--color-text-rgb) / .08)}#hud-tconn{stroke:rgb(var(--color-text-rgb) / .15)}.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)}.btn-draw{color:gray;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;padding:8px 14px;font-size:10px;font-weight:500;transition:color .2s;position:relative}.btn-draw.btn-draw--revealed{opacity:1;pointer-events:auto}.btn-draw:hover{color:var(--color-text)}.btn-draw__border{pointer-events:none;width:100%;height:100%;color:rgb(var(--color-text-rgb) / .12);transition:color .2s;position:absolute;inset:0}.btn-draw:hover .btn-draw__border{color:rgb(var(--color-text-rgb) / .35)}.btn-draw__border rect{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:var(--btn-draw-perim,200);stroke-dashoffset:var(--btn-draw-perim,200)}.btn-draw--revealed .btn-draw__border rect{animation:.9s ease-out forwards btn-draw-stroke}@keyframes btn-draw-stroke{to{stroke-dashoffset:0}}.btn-draw__text{visibility:hidden;position:relative}.btn-draw__text.btn-draw__text--visible{visibility:visible}#analysis-mode-btn{bottom:32px;right:var(--space-5);z-index:50;transition:color .2s,opacity .3s,width .3s cubic-bezier(.7,0,.3,1);position:fixed;overflow:hidden}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{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:rgb(var(--color-canvas-rgb) / .6);position:absolute;inset:0}#instructions-window{background:var(--color-canvas);border:1px solid rgb(var(--color-text-rgb) / .25);width:min(640px,100vw - 96px);max-height:calc(100vh - 120px);color:var(--color-text);font-family:var(--font-mono);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:rgb(var(--color-text-rgb) / .2) 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:rgb(var(--color-text-rgb) / .15)}#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 rgb(var(--color-text-rgb) / .12);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:gray;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;border-bottom:1px solid rgb(var(--color-text-rgb) / .08);letter-spacing:1.4px;grid-column:1/-1;margin-top:8px;padding:8px 0 4px;font-weight:600}#instructions-body .instructions-section:first-child{margin-top:0}#zoom-notice{z-index:1000;background:rgb(var(--color-canvas-rgb) / .82);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:#ffc107;pointer-events:auto;border-bottom:1px solid #ffc10759;justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:11px;font-weight:500;display:none;position:fixed;top:0;left:0;right:0}#zoom-notice.visible{display:flex}.zoom-notice__text kbd{background:rgb(var(--color-text-rgb) / .06);border:1px solid rgb(var(--color-text-rgb) / .25);font-family:inherit;font-size:inherit;color:var(--color-text);margin:0 2px;padding:1px 6px;display:inline-block}.zoom-notice__close{color:#ffc107;font-family:var(--font-mono);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:opacity .15s}.zoom-notice__close:hover{opacity:1}#left-panel{z-index:50;background:var(--color-canvas);border:1px solid rgb(var(--color-text-rgb) / .25);color:var(--color-text);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;opacity:0;pointer-events:none;width:320px;padding:14px 20px 18px;font-size:10px;font-weight:600;transition:opacity .2s;position:fixed;top:96px;left:24px}body.analysis-mode #left-panel{opacity:1;pointer-events:auto}.left-panel-bracket{width:24px;height:24px;color:var(--color-text);opacity:.5;pointer-events:none;position:absolute}.left-panel-bracket--tl{top:-4px;left:-4px}.left-panel-bracket--br{bottom:-4px;right:-4px}.left-panel__title{border-bottom:1px solid rgb(var(--color-text-rgb) / .12);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.left-panel__heading{letter-spacing:1.6px;margin:0;font-size:11px;font-weight:600}.left-panel__collapse{appearance:none;color:rgb(var(--color-text-rgb) / .6);font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:0 2px;transition:color .15s}.left-panel__collapse:hover{color:var(--color-text)}.left-panel__collapse-icon{-webkit-user-select:none;user-select:none;pointer-events:none}#left-panel[data-collapsed=true] .left-panel__body{display:none}#left-panel[data-collapsed=true] .left-panel__title{border-bottom:none;padding-bottom:0}.left-panel__body{padding-top:10px}.left-panel__section+.left-panel__section{border-top:1px solid rgb(var(--color-text-rgb) / .12);margin-top:14px;padding-top:12px}.left-panel__subheading{letter-spacing:1.6px;color:rgb(var(--color-text-rgb) / .75);margin:0 0 8px;font-size:10px;font-weight:600}#analysis-filter ul{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:18px;margin:0;padding:0;list-style:none;display:grid}#analysis-filter li{padding:3px 0}#analysis-filter label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}#analysis-filter input[type=checkbox]{appearance:none;border:1px solid rgb(var(--color-text-rgb) / .5);cursor:pointer;background:0 0;flex-shrink:0;width:10px;height:10px;margin:0;transition:background .15s,border-color .15s}#analysis-filter input[type=checkbox]:checked{background:var(--color-text);border-color:var(--color-text)}#analysis-filter input[type=checkbox]:hover{border-color:var(--color-text)}#analysis-filter hr{border:none;border-top:1px solid rgb(var(--color-text-rgb) / .12);margin:10px 0}#radio-callout{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text);font-size:10px}#radio-callout[data-probed=false]{color:rgb(var(--color-text-rgb) / .55)}.radio-callout-coords{color:var(--color-tertiary);letter-spacing:1px;margin-bottom:10px;font-size:10px}.radio-callout-badge{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.radio-callout-score{font-family:var(--font-display);letter-spacing:0;color:var(--color-text);font-size:32px;font-weight:600;line-height:1}.radio-callout-label{letter-spacing:1.4px;color:var(--color-text);font-size:11px;font-weight:600}.radio-callout-time{letter-spacing:1.2px;color:var(--color-tertiary);border-bottom:1px solid rgb(var(--color-text-rgb) / .12);margin-bottom:10px;padding-bottom:8px;font-size:9px}.radio-callout-factors{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.radio-callout-factor{letter-spacing:.8px;color:var(--color-tertiary);font-size:9px}.radio-callout-factor--pos{color:var(--color-text)}.radio-callout-factor--neg{color:var(--color-tertiary)}.radio-callout-bands{border-top:1px solid rgb(var(--color-text-rgb) / .12);grid-template-columns:auto 1fr auto;gap:4px 10px;margin-top:12px;padding-top:10px;display:grid}.radio-callout-band{display:contents}.radio-callout-band-name{letter-spacing:1.4px;color:var(--color-text);font-size:10px;font-weight:600}.radio-callout-band-score{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-text);text-align:right;font-size:11px;font-weight:500}.radio-callout-band-label{letter-spacing:1px;color:var(--color-tertiary);font-size:9px}.marker-crosshair{width:28px;height:28px;transform:translate3d(var(--mx,0), var(--my,0), 0) translate(-50%, -50%);will-change:transform;pointer-events:auto;cursor:pointer;position:absolute}.marker-crosshair__inner{position:absolute;inset:0}.marker-crosshair--invisible,.marker-crosshair--invisible .marker-crosshair__inner,.marker-crosshair--invisible .marker-crosshair__inner>*{opacity:0;visibility:hidden}.marker-crosshair--invisible{visibility:visible;width:40px;height:40px}.marker-crosshair--invisible.marker-crosshair--entering .marker-crosshair__inner,.marker-crosshair--invisible.marker-crosshair--exiting .marker-crosshair__inner{animation:none!important}.marker-crosshair--entering .marker-crosshair__inner{animation:marker-ping var(--enter-duration,.4s) ease-out var(--enter-delay,0s) both}.marker-crosshair--exiting .marker-crosshair__inner{animation:marker-shrink var(--exit-duration,.25s) ease-in both}.marker-crosshair--exiting{animation:marker-fade-out var(--exit-duration,.25s) ease-in both}@keyframes marker-fade-out{0%{opacity:1}to{opacity:0}}@keyframes marker-ping{0%{opacity:0;transform:scale(2)}60%{opacity:1;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes marker-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.marker-crosshair__inner span{width:8px;height:8px;display:none;position:absolute}.marker-crosshair__inner svg{display:none}.marker-crosshair--panop{width:18px;height:18px;overflow:visible}.marker-crosshair--panop .marker-crosshair__inner{overflow:visible}.marker-crosshair--panop .panop-svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.marker-crosshair--panop .panop-svg path,.marker-crosshair--panop:hover .panop-svg path,.marker-crosshair--panop.marker-crosshair--selected .panop-svg path{fill:var(--color-text)}.marker-crosshair--land{width:14px;height:14px}.marker-crosshair--land .marker-crosshair__inner>span{width:5px;height:5px;display:block;border-color:#666!important}.marker-crosshair--land:hover .marker-crosshair__inner>span{border-color:var(--color-text)!important}.marker-crosshair--sea{width:14px;height:14px;overflow:visible}.marker-crosshair--sea .marker-crosshair__inner{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:var(--color-text)}.marker-crosshair--air{background:0 0;border:none;border-radius:0;width:16px;height:14px;overflow:visible}.marker-crosshair--air .marker-crosshair__inner{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:var(--color-text)}.marker-crosshair--space{width:14px;height:14px}.marker-crosshair--space .marker-crosshair__inner{border:2px solid #666;border-radius:50%}.marker-crosshair--space .marker-crosshair__inner:after{content:"";background:#666;height:2px;position:absolute;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.marker-crosshair--space:hover .marker-crosshair__inner{border-color:var(--color-text)}.marker-crosshair--space:hover .marker-crosshair__inner:after{background:var(--color-text)}.marker-crosshair--space.marker-crosshair--selected .marker-crosshair__inner{border-color:var(--color-text)}.marker-crosshair--space.marker-crosshair--selected .marker-crosshair__inner:after{background:var(--color-text)}.select-reticle{display:none}.marker-crosshair--selected,.marker-crosshair--selected .marker-crosshair__inner{overflow:visible}.marker-crosshair--selected .sea-svg circle,.marker-crosshair--selected .air-svg line{stroke:var(--color-text)}.marker-crosshair--land.marker-crosshair--selected .marker-crosshair__inner>span{border-color:var(--color-text)!important}.marker-crosshair--selected .select-reticle{display:block;position:absolute;inset:-10px}.marker-crosshair--selected .select-reticle span{border-color:var(--color-text);width:8px;height:8px;display:block;position:absolute}.marker-crosshair--selected .select-reticle span:first-child{border-top:2px solid var(--color-text);border-left:2px solid var(--color-text);top:0;left:0}.marker-crosshair--selected .select-reticle span:nth-child(2){border-top:2px solid var(--color-text);border-right:2px solid var(--color-text);top:0;right:0}.marker-crosshair--selected .select-reticle span:nth-child(3){border-bottom:2px solid var(--color-text);border-left:2px solid var(--color-text);bottom:0;left:0}.marker-crosshair--selected .select-reticle span:nth-child(4){border-bottom:2px solid var(--color-text);border-right:2px solid var(--color-text);bottom:0;right:0}.marker-crosshair__inner>span:first-child{border-top:2px solid var(--color-text);border-left:2px solid var(--color-text);top:0;left:0}.marker-crosshair__inner>span:nth-child(2){border-top:2px solid var(--color-text);border-right:2px solid var(--color-text);top:0;right:0}.marker-crosshair__inner>span:nth-child(3){border-bottom:2px solid var(--color-text);border-left:2px solid var(--color-text);bottom:0;left:0}.marker-crosshair__inner>span:nth-child(4){border-bottom:2px solid var(--color-text);border-right:2px solid var(--color-text);bottom:0;right:0}.marker-crosshair--diamond{width:20px;height:20px}.marker-crosshair--diamond .marker-crosshair__inner{border:2px solid var(--color-text);transform:rotate(45deg)}.marker-crosshair--diamond .marker-crosshair__inner>span{display:none}.marker-crosshair--diamond.marker-crosshair--entering .marker-crosshair__inner{animation:marker-ping-diamond var(--enter-duration,.4s) ease-out var(--enter-delay,0s) both}.marker-crosshair--diamond.marker-crosshair--exiting .marker-crosshair__inner{animation:marker-shrink-diamond var(--exit-duration,.25s) ease-in both}@keyframes marker-ping-diamond{0%{opacity:0;transform:rotate(45deg)scale(2)}60%{opacity:1;transform:rotate(45deg)scale(.9)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes marker-shrink-diamond{0%{opacity:1;transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(0)}}#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{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text);text-align:left;opacity:0;margin-bottom:60px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500;line-height:1.6;transition:opacity .15s;position:relative}#marker-tooltip.visible{opacity:1}.marker-tooltip__label{white-space:pre-line;display:block}.marker-tooltip__cta{color:#999;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-family:Geist Mono,ui-monospace,monospace;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{color:#999;-webkit-line-clamp:3;text-transform:uppercase;letter-spacing:.5px;-webkit-box-orient:vertical;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}
