.dt{--dt-width:348px;z-index:10;box-sizing:border-box;width:var(--dt-width);overscroll-behavior:contain;max-height:calc(100vh - 88px);font-family:var(--hud-font);color:var(--hud-text);background:linear-gradient(180deg, var(--hud-panel-top), var(--hud-panel-bottom));border:1px solid color-mix(in srgb, var(--hud-accent) 26%, transparent);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:14px 14px 12px;font-size:12px;position:fixed;top:16px;left:16px;overflow-y:auto}.dt-corner{pointer-events:none;border:0 solid color-mix(in srgb, var(--hud-accent) 85%, transparent);width:12px;height:12px;position:absolute}.dt-corner-tl{border-top-width:2px;border-left-width:2px;top:3px;left:3px}.dt-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:3px;right:3px}.dt-head{align-items:flex-start;gap:10px;display:flex}.dt-glyph{width:30px;height:30px;color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--hud-accent) 38%, transparent);flex:none;place-items:center;display:grid}.dt-title{flex:auto;min-width:0}.dt-name{letter-spacing:.02em;color:#e8f4fb;margin:0;font-size:16px;font-weight:600}.dt-gloss{color:var(--hud-text-dim);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}.dt-close{cursor:pointer;width:22px;height:22px;color:var(--hud-text-dim);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dt-close:hover,.dt-close:focus-visible{color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 18%, transparent);outline:0}.dt-caveat{color:var(--hud-text);background:#ffb45417;border-left:2px solid #ffb454;margin:10px 0 0;padding:7px 9px 7px 10px;font-size:11px;line-height:1.45}.dt-caveat[data-kind=approximate]{background:color-mix(in srgb, var(--hud-accent) 9%, transparent);border-left-color:color-mix(in srgb, var(--hud-accent) 75%, transparent)}.dt-caveat-tag{letter-spacing:.12em;text-transform:uppercase;color:#ffb454;margin-right:7px;font-size:10px;font-weight:700;display:inline-block}.dt-caveat[data-kind=approximate] .dt-caveat-tag{color:var(--hud-accent)}.dt-figure{margin:10px 0 0}.dt-image{object-fit:cover;border:1px solid color-mix(in srgb, var(--hud-accent) 22%, transparent);filter:saturate(.85)contrast(1.02)brightness(.92);width:100%;height:128px;display:block}.dt-credit{color:var(--hud-text-dim);margin-top:4px;font-size:10px;line-height:1.4}.dt-credit a{color:color-mix(in srgb, var(--hud-accent) 80%, var(--hud-text-dim));border-bottom:1px dotted;text-decoration:none}.dt-credit a:hover{color:var(--hud-accent)}.dt-stats{gap:7px;margin:12px 0 0;display:grid}.dt-stat{grid-template-columns:44px 1fr;align-items:baseline;gap:8px;display:grid}.dt-stat dt{letter-spacing:.1em;text-transform:uppercase;color:var(--hud-text-dim);font-size:10px}.dt-stat dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.dt-value{font-variant-numeric:tabular-nums;color:#e8f4fb;font-size:12.5px}.dt-unit{font-variant-numeric:tabular-nums;color:var(--hud-text-dim);font-size:11px}.dt-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--hud-accent);border:1px solid color-mix(in srgb, var(--hud-accent) 45%, transparent);padding:1px 5px;font-size:9.5px}.dt-chip[data-precision=approximate],.dt-chip[data-precision=blurred]{color:#ffb454;border-color:#ffb4548c}.dt-bar{background:color-mix(in srgb, var(--hud-structure) 30%, transparent);width:88px;height:6px;display:block}.dt-bar-fill{background:var(--hud-accent);height:100%;box-shadow:0 0 6px color-mix(in srgb, var(--hud-accent) 70%, transparent);display:block}.dt-more{--c:7px;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 12%, #06090de6);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));border:0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:6px 0;font-family:inherit;font-size:10px;display:flex}.dt-more:hover,.dt-more:focus-visible{background:color-mix(in srgb, var(--hud-accent) 24%, #06090de6);outline:0}.dt-more-glyph{font-size:8px}.dt-fold{border-top:1px solid color-mix(in srgb, var(--hud-accent) 16%, transparent);margin-top:12px}.dt-section{margin-top:12px}.dt-section h3{letter-spacing:.14em;text-transform:uppercase;color:var(--hud-text-dim);margin:0 0 6px;font-size:10px;font-weight:600}.dt-prose{color:var(--hud-text);margin:0 0 9px;font-size:11.5px;line-height:1.55}.dt-prose:last-child{margin-bottom:0}.dt-source{color:var(--hud-text-dim);margin:0 0 6px;font-size:10.5px;line-height:1.5}.dt-source a{color:color-mix(in srgb, var(--hud-accent) 80%, var(--hud-text-dim));border-bottom:1px dotted;text-decoration:none}.dt-phases{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dt-phase{color:var(--hud-text-dim);grid-template-columns:62px 34px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.dt-phase[data-current]{color:var(--hud-text)}.dt-phase-year{font-variant-numeric:tabular-nums;text-align:right}.dt-phase-bar{background:color-mix(in srgb, var(--hud-structure) 30%, transparent);height:5px}.dt-phase-fill{background:color-mix(in srgb, var(--hud-accent) 55%, transparent);height:100%;display:block}.dt-phase[data-current] .dt-phase-fill{background:var(--hud-accent);box-shadow:0 0 6px color-mix(in srgb, var(--hud-accent) 70%, transparent)}.dt-phase-label{line-height:1.4}@media (width<=560px){.dt{width:calc(100vw - 24px);max-height:calc(100vh - 80px);top:12px;left:12px}}.lyr{z-index:10;font-family:var(--hud-font);-webkit-user-select:none;user-select:none;position:fixed;top:16px;right:16px}.lyr-corner{pointer-events:none;border:0 solid color-mix(in srgb, var(--hud-accent) 80%, transparent);width:11px;height:11px;position:absolute}.lyr-corner-tr{border-top-width:2px;border-right-width:2px;top:-5px;right:-5px}.lyr-corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:-5px;left:-5px}.lyr-stack{--c:9px;background:color-mix(in srgb, var(--hud-accent) 55%, transparent);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));flex-direction:column;gap:1px;padding:1px;display:flex}.lyr-btn{cursor:pointer;width:36px;height:36px;color:var(--hud-text-dim);background:linear-gradient(#0e141cf0,#06090df0);border:0;place-items:center;padding:0;display:grid;position:relative}.lyr-btn svg{display:block}.lyr-btn:hover{color:var(--hud-text)}.lyr-btn:focus-visible{color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 26%, #06090df0);outline:0}.lyr-btn[aria-pressed=true]{color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 18%, #06090df0);box-shadow:inset 0 0 12px color-mix(in srgb, var(--hud-accent) 22%, transparent)}.lyr-btn[aria-pressed=true] svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--hud-accent) 75%, transparent))}.lyr-spine{background:0 0;width:2px;position:absolute;top:5px;bottom:5px;left:0}.lyr-btn[aria-pressed=true] .lyr-spine{background:var(--hud-accent);box-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 85%, transparent)}@media (width<=560px){.lyr{top:12px;right:12px}.lyr-btn{width:30px;height:30px}.lyr-btn svg{width:16px;height:16px}}.boot{z-index:20;font-family:var(--hud-font);color:var(--hud-text);background:linear-gradient(180deg, var(--hud-panel-top), var(--hud-panel-bottom));border:1px solid color-mix(in srgb, var(--hud-accent) 18%, transparent);-webkit-user-select:none;user-select:none;padding:18px 22px 14px;transition:opacity .32s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.boot[data-done]{opacity:0;pointer-events:none}.boot-corner{pointer-events:none;border:0 solid color-mix(in srgb, var(--hud-accent) 85%, transparent);width:12px;height:12px;position:absolute}.boot-corner-tl{border-top-width:2px;border-left-width:2px;top:-4px;left:-4px}.boot-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:-4px;right:-4px}.boot-strip{--c:7px;background:color-mix(in srgb, var(--hud-accent) 40%, transparent);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));gap:1px;padding:1px;display:flex}.boot-seg{background:#0a0f15f0;width:56px;height:10px}.boot-seg[data-state=done]{background:color-mix(in srgb, var(--hud-accent) 78%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 55%, transparent)}.boot-seg[data-state=active]{background:color-mix(in srgb, var(--hud-accent) 30%, transparent);animation:1.6s ease-in-out infinite boot-breathe}.boot-seg[data-state=failed]{background:#d98a4ab3;box-shadow:0 0 8px #d98a4a73}@keyframes boot-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-seg[data-state=active]{opacity:.8;animation:none}}.boot-labels{gap:1px;padding:6px 1px 0;display:flex}.boot-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;width:56px;color:var(--hud-text-dim);font-size:9px}.boot-label[data-on]{color:var(--hud-text)}.boot-error{color:#d98a4a;max-width:220px;margin:10px 0 0;font-size:11px;line-height:1.45}.tl{z-index:10;box-sizing:border-box;height:56px;font-family:var(--hud-font);color:var(--hud-text);background:linear-gradient(180deg, var(--hud-panel-top), var(--hud-panel-bottom));border-top:1px solid color-mix(in srgb, var(--hud-accent) 22%, transparent);-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:0 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.tl:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--hud-accent) 13%, transparent), transparent);height:14px;position:absolute;top:0;left:0;right:0}.tl-corner{pointer-events:none;border-top:2px solid color-mix(in srgb, var(--hud-accent) 85%, transparent);width:18px;height:14px;position:absolute;top:0}.tl-corner-l{border-left:2px solid color-mix(in srgb, var(--hud-accent) 85%, transparent);left:0}.tl-corner-r{border-right:2px solid color-mix(in srgb, var(--hud-accent) 85%, transparent);right:0}.tl-transport{flex:none;align-items:center;gap:12px;display:flex}.tl-play{--c:8px;cursor:pointer;width:34px;height:34px;color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 40%, transparent);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));border:0;padding:0;position:relative}.tl-play:before{content:"";clip-path:inherit;background:linear-gradient(#14202ceb,#06090deb);position:absolute;inset:1px}.tl-play svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--hud-accent) 70%, transparent));margin:0 auto;display:block;position:relative}.tl-play:hover{background:color-mix(in srgb, var(--hud-accent) 85%, transparent)}.tl-play:focus-visible{background:var(--hud-accent);outline:0}.tl-rates{--c:6px;background:color-mix(in srgb, var(--hud-accent) 28%, transparent);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));gap:1px;padding:1px;display:flex}.tl-rate{cursor:pointer;height:24px;font:11px/1 var(--hud-font);letter-spacing:.1em;color:var(--hud-text-dim);background:#06090df0;border:0;padding:0 9px}.tl-rate:hover{color:var(--hud-text)}.tl-rate[aria-pressed=true]{color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 20%, #06090df0);text-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 70%, transparent)}.tl-rate:focus-visible{color:var(--hud-accent);outline:0}.tl-axis{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.tl-track{cursor:pointer;touch-action:none;background:color-mix(in srgb, var(--hud-structure) 10%, transparent);border:1px solid color-mix(in srgb, var(--hud-structure) 34%, transparent);height:15px;box-shadow:inset 0 0 9px color-mix(in srgb, var(--hud-accent) 12%, transparent);position:relative}.tl-density{pointer-events:none;position:absolute;inset:0}.tl-fill{pointer-events:none;background:repeating-linear-gradient(115deg, #ffffff12 0 2px, transparent 2px 7px), linear-gradient(90deg, color-mix(in srgb, var(--hud-structure) 40%, transparent), color-mix(in srgb, var(--hud-accent) 55%, transparent));position:absolute;top:0;bottom:0;left:0}.tl-ticks{pointer-events:none;position:absolute;inset:0}.tl-tick{width:1px;position:absolute}.tl-tick-minor{background:color-mix(in srgb, var(--hud-structure) 55%, transparent);height:4px;bottom:0}.tl-tick-major{background:color-mix(in srgb, var(--hud-accent) 45%, transparent);top:0;bottom:0}.tl-labels{height:10px;position:relative}.tl-label{white-space:nowrap;letter-spacing:.14em;color:var(--hud-text-dim);font-size:9px;position:absolute;top:0;transform:translate(-50%)}.tl-label-first{transform:none}.tl-label-last{transform:translate(-100%)}.tl-playhead{cursor:grab;background:var(--hud-accent);width:3px;box-shadow:0 0 10px color-mix(in srgb, var(--hud-accent) 85%, transparent);margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.tl-playhead:before{content:"";background:var(--hud-accent);width:7px;height:7px;box-shadow:0 0 9px color-mix(in srgb, var(--hud-accent) 90%, transparent);position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.tl-playhead:after{content:"";position:absolute;inset:-4px -7px}.tl-playhead:focus-visible{box-shadow:0 0 16px var(--hud-accent);outline:0}.tl-year{flex:none;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.tl-year-value{text-align:right;letter-spacing:.03em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:7ch;color:var(--hud-accent);text-shadow:0 0 12px color-mix(in srgb, var(--hud-accent) 50%, transparent);font-size:22px;line-height:1}.tl-year-suffix{letter-spacing:.2em;color:var(--hud-text-dim);font-size:10px}@media (width<=760px){.tl-rates{display:none}}@media (width<=560px){.tl{gap:10px;padding:0 12px}.tl-year-value{font-size:18px}}.boot-scene{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.boot-scene[data-shown]{opacity:1}@media (prefers-reduced-motion:reduce){.boot-scene{opacity:1;transition:none}}
