._message_m90ji_1 {
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  padding: var(--sp-2) 0;
  align-items: baseline;
  display: flex;
}
._label_m90ji_10 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
  flex-shrink: 0;
}
._text_m90ji_18 {
  color: inherit;
}
._default_m90ji_20 {
  color: var(--text-body);
}
._muted_m90ji_21 {
  color: var(--text-muted);
}
._ok_m90ji_22 {
  color: var(--status-ok);
}
._warn_m90ji_23 {
  color: var(--status-warn);
}
._alert_m90ji_24 {
  color: var(--status-alert);
}
._warn_m90ji_23 ._label_m90ji_10 {
  color: var(--status-warn);
}
._alert_m90ji_24 ._label_m90ji_10 {
  color: var(--status-alert);
}
._ok_m90ji_22 ._label_m90ji_10 {
  color: var(--status-ok);
}
.crt-root {
  background: var(--bg-void);
  isolation: isolate;
  width: 100%;
  height: 100%;
  position: relative;
}
.crt-scanlines {
  z-index: var(--z-crt);
  pointer-events: none;
  mix-blend-mode: multiply;
  background: repeating-linear-gradient(0deg, #00000038 0 1px, #0000 1px 3px);
  position: fixed;
  inset: 0;
}
.crt-vignette {
  z-index: var(--z-crt);
  pointer-events: none;
  background: radial-gradient(
    120% 100%,
    #0000 45%,
    #00000059 82%,
    #000000b3 100%
  );
  position: fixed;
  inset: 0;
}
.crt-bloom {
  z-index: var(--z-crt);
  pointer-events: none;
  background: radial-gradient(80% 70% at 50% 45%, #3df58f09 0%, #0000 70%);
  position: fixed;
  inset: 0;
}
.crt-flicker {
  z-index: var(--z-crt);
  pointer-events: none;
  will-change: opacity;
  background: #3df58f05;
  animation: 4s step-end infinite crt-flicker-kf;
  position: fixed;
  inset: 0;
}
@keyframes crt-flicker-kf {
  0%,
  92%,
  to {
    opacity: 0;
  }
  93% {
    opacity: 0.5;
  }
  94% {
    opacity: 0;
  }
  96% {
    opacity: 0.35;
  }
  97% {
    opacity: 0;
  }
}
.crt-glitch {
  z-index: var(--z-crt);
  pointer-events: none;
  opacity: 0;
  position: fixed;
  inset: 0;
}
.crt-glitch:before,
.crt-glitch:after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
}
.crt-glitch:before {
  background: linear-gradient(#0000, #3df58f1c, #3df58f0a, #0000);
  height: 9%;
  top: 38%;
}
.crt-glitch:after {
  background: #3df58f4d;
  height: 2px;
  top: 62%;
}
.crt-glitch.is-glitching {
  animation: 0.2s steps(2, end) crt-glitch-blip;
}
.crt-glitch.is-glitching:before {
  animation: 0.2s steps(2, end) crt-tear-wide;
}
.crt-glitch.is-glitching:after {
  animation: 0.2s steps(3, end) crt-tear-line;
}
@keyframes crt-glitch-blip {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
    background: #3df58f06;
  }
  55% {
    opacity: 1;
    background: 0 0;
  }
  80% {
    opacity: 1;
    background: #3df58f04;
  }
  to {
    opacity: 0;
    background: 0 0;
  }
}
@keyframes crt-tear-wide {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  25% {
    opacity: 1;
    transform: translate(-7px, -14vh);
  }
  60% {
    opacity: 0.8;
    transform: translate(5px, 9vh);
  }
  to {
    opacity: 0;
    transform: translate(0, 0);
  }
}
@keyframes crt-tear-line {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    transform: translate(9px, 11vh);
  }
  65% {
    opacity: 0.9;
    transform: translate(-6px, -18vh);
  }
  to {
    opacity: 0;
    transform: translate(0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .crt-flicker,
  .crt-glitch {
    display: none;
  }
}
.crt-cursor {
  vertical-align: text-bottom;
  background: var(--green-primary);
  width: 0.55em;
  height: 1.05em;
  box-shadow: var(--glow-soft);
  animation: 1.06s step-end infinite crt-blink;
  display: inline-block;
}
@keyframes crt-blink {
  0%,
  50% {
    opacity: 1;
  }
  50.01%,
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .crt-cursor {
    opacity: 1;
    animation: none;
  }
}
._screen_10i0e_4 {
  --title-size: clamp(1.75rem, 8.5vw, 7rem);
  --title-tracking: 0.26em;
  --title-gap: clamp(var(--sp-6), 8vh, 88px);
  --title-glow: 0 0 1px #3df58fd9, 0 0 12px #3df58f42, 0 0 34px #3df58f1c;
  --intro-power-duration: 0.52s;
  --intro-title-at: 0.46s;
  --intro-title-duration: 0.62s;
  --intro-play-at: 1.08s;
  --intro-play-duration: 0.42s;
  --exit-duration: 0.42s;
  justify-content: center;
  align-items: center;
  gap: var(--title-gap);
  min-height: 100%;
  padding: var(--sp-7) var(--sp-5);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}
._powerOn_10i0e_53 {
  pointer-events: none;
  animation: _power-wash_10i0e_1 var(--intro-power-duration) steps(1, end) both;
  background: radial-gradient(85% 55%, #3df58f21, #0000 70%);
  position: absolute;
  inset: 0;
}
._powerOn_10i0e_53:after {
  content: "";
  height: 2px;
  animation: _power-line_10i0e_1 var(--intro-power-duration) var(--ease-out)
    both;
  background: #3df58f80;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%) scaleX(0);
}
@keyframes _power-wash_10i0e_1 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0.12;
  }
  32% {
    opacity: 0.8;
  }
  44% {
    opacity: 0.2;
  }
  60% {
    opacity: 0.55;
  }
  to {
    opacity: 0;
  }
}
@keyframes _power-line_10i0e_1 {
  0% {
    opacity: 0;
    transform: translateY(-50%) scaleX(0);
  }
  22% {
    opacity: 1;
    transform: translateY(-50%) scaleX(1);
  }
  65% {
    opacity: 0.45;
    transform: translateY(-50%) scaleX(1);
  }
  to {
    opacity: 0;
    transform: translateY(-50%) scaleX(1);
  }
}
._title_10i0e_96 {
  font-family: var(--font-terminal);
  font-size: var(--title-size);
  letter-spacing: var(--title-tracking);
  text-indent: var(--title-tracking);
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--green-primary);
  text-shadow: var(--title-glow);
  -webkit-user-select: none;
  user-select: none;
  opacity: 0;
  animation:
    _title-resolve_10i0e_1 var(--intro-title-duration) var(--ease-out)
      var(--intro-title-at) both,
    _title-ambient_10i0e_1 7s ease-in-out 1.9s infinite;
  font-weight: 400;
  line-height: 1;
}
@keyframes _title-resolve_10i0e_1 {
  0% {
    opacity: 0;
  }
  18% {
    opacity: 0.5;
  }
  27% {
    opacity: 0.1;
  }
  48% {
    opacity: 1;
  }
  58% {
    opacity: 0.68;
  }
  to {
    opacity: 1;
  }
}
@keyframes _title-ambient_10i0e_1 {
  0%,
  to {
    filter: brightness();
  }
  50% {
    filter: brightness(1.05);
  }
}
._actions_10i0e_144 {
  align-items: center;
  gap: var(--sp-1);
  flex-direction: column;
  display: flex;
}
._play_10i0e_151 {
  padding: var(--sp-3) var(--sp-5);
  font-family: var(--font-terminal);
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--green-secondary);
  text-shadow: 0 0 8px #3df58f26;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  opacity: 0;
  pointer-events: none;
  animation: _play-in_10i0e_1 var(--intro-play-duration) var(--ease-out)
    var(--intro-play-at) both;
  transition:
    background-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out),
    text-shadow var(--dur-fast) var(--ease-out);
  background: 0 0;
  border: none;
  border-radius: 0;
  align-items: baseline;
  gap: 0.5em;
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  display: inline-flex;
}
._playLabel_10i0e_193 {
  text-indent: 0.34em;
}
._bracket_10i0e_194 {
  color: var(--green-muted);
  transition: color var(--dur-fast) var(--ease-out);
}
._play_10i0e_151:hover,
._play_10i0e_151:focus-visible {
  background: var(--green-primary);
  color: var(--bg-void);
  text-shadow: none;
}
._play_10i0e_151:hover ._bracket_10i0e_194,
._play_10i0e_151:focus-visible ._bracket_10i0e_194 {
  color: var(--bg-void);
}
._play_10i0e_151:disabled {
  cursor: default;
}
@keyframes _play-in_10i0e_1 {
  0% {
    opacity: 0;
    pointer-events: none;
  }
  to {
    opacity: 1;
    pointer-events: auto;
  }
}
._exiting_10i0e_221 {
  animation: _screen-out_10i0e_1 var(--exit-duration) var(--ease-inout) both;
  pointer-events: none;
}
@keyframes _screen-out_10i0e_1 {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
._instant_10i0e_235 ._title_10i0e_96,
._instant_10i0e_235 ._play_10i0e_151 {
  opacity: 1;
  animation: none;
}
._instant_10i0e_235 ._play_10i0e_151 {
  pointer-events: auto;
}
._instant_10i0e_235._exiting_10i0e_221 {
  opacity: 0;
  animation: none;
}
@media (width<=480px) {
  ._screen_10i0e_4 {
    --title-tracking: 0.18em;
  }
}
._playPressed_10i0e_261 {
  color: var(--bg-void);
  background: var(--green-primary);
  text-shadow: none;
}
._playPressed_10i0e_261 ._bracket_10i0e_194 {
  color: var(--bg-void);
}
._confirm_10i0e_269 {
  margin-top: var(--sp-5);
  padding: var(--sp-5);
  border: var(--border-width) solid var(--border-active);
  background: var(--bg-screen);
  text-align: center;
  animation: _play-in_10i0e_1 var(--intro-play-duration) var(--ease-out) both;
}
._confirmTitle_10i0e_278 {
  font-family: var(--font-terminal);
  font-size: var(--fs-base);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-bright);
}
._confirmBody_10i0e_286 {
  margin-top: var(--sp-3);
  font-family: var(--font-terminal);
  font-size: var(--fs-sm);
  color: var(--text-muted);
}
._confirmRow_10i0e_293 {
  justify-content: center;
  gap: var(--sp-4);
  margin-top: var(--sp-5);
  display: flex;
}
._confirmButton_10i0e_300 {
  padding: var(--sp-2) var(--sp-4);
  font-family: var(--font-terminal);
  font-size: var(--fs-sm);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
  border: var(--border-width) solid var(--border-subtle);
  cursor: pointer;
  background: 0 0;
}
._confirmButton_10i0e_300:hover,
._confirmButton_10i0e_300:focus-visible,
._confirmGo_10i0e_315 {
  color: var(--text-bright);
  border-color: var(--border-active);
}
._confirmGo_10i0e_315:hover {
  background: #3df58f1f;
}
._overlay_18sj1_1 {
  z-index: 50;
  padding: var(--sp-4);
  background: #000000d9;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}
._panel_18sj1_2 {
  background: var(--bg-screen, #000);
  border: 1px solid var(--green-dark);
  width: min(860px, 100%);
  max-height: 92vh;
  padding: var(--sp-5);
  color: var(--text-body);
  font-family: inherit;
  overflow: auto;
}
._head_18sj1_3 {
  font-size: var(--fs-nano);
  letter-spacing: 0.15em;
  color: var(--green-primary);
  border-bottom: 1px solid var(--green-dark);
  padding-bottom: var(--sp-3);
  margin-bottom: var(--sp-4);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
._close_18sj1_4,
._go_18sj1_4,
._opt_18sj1_4 {
  font: inherit;
  color: var(--green-primary);
  border: 1px solid var(--green-dark);
  cursor: pointer;
  background: 0 0;
}
._close_18sj1_4 {
  font-size: var(--fs-nano);
  letter-spacing: 0.15em;
  border: 0;
}
._lead_18sj1_6 {
  font-size: var(--fs-sm);
  margin-bottom: var(--sp-4);
}
._label_18sj1_7 {
  font-size: var(--fs-nano);
  letter-spacing: 0.2em;
  color: var(--green-muted);
  margin: var(--sp-4) 0 var(--sp-2);
}
._grid_18sj1_8 {
  gap: var(--sp-2);
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  display: grid;
}
._opt_18sj1_4 {
  text-align: left;
  padding: var(--sp-3);
  flex-direction: column;
  gap: 4px;
  display: flex;
}
._opt_18sj1_4 span {
  font-size: var(--fs-micro);
  color: var(--text-muted);
}
._opt_18sj1_4:hover,
._opt_18sj1_4[data-on="true"] {
  border-color: var(--green-primary);
  background: #3df58f14;
}
._go_18sj1_4 {
  margin-top: var(--sp-4);
  padding: var(--sp-2) var(--sp-4);
  letter-spacing: 0.12em;
}
._go_18sj1_4:hover:not(:disabled) {
  border-color: var(--green-primary);
}
._go_18sj1_4:disabled {
  opacity: 0.4;
  cursor: default;
}
._error_18sj1_15 {
  color: var(--status-danger, #ff6b6b);
  margin-top: var(--sp-3);
  font-size: var(--fs-sm);
}
._title_18sj1_16 {
  color: var(--green-bright);
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-2);
}
._setup_18sj1_17 {
  font-size: var(--fs-sm);
}
._message_18sj1_18 {
  white-space: pre-wrap;
  font: inherit;
  font-size: var(--fs-sm);
  border-left: 2px solid var(--green-primary);
  padding: var(--sp-3);
  margin: var(--sp-3) 0;
  background: #3df58f0d;
}
._signs_18sj1_19 {
  padding-left: var(--sp-4);
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  display: grid;
}
._signs_18sj1_19 strong {
  color: var(--green-bright);
}
._row_18sj1_21 {
  gap: var(--sp-3);
  flex-wrap: wrap;
  display: flex;
}
._panel_sb3pm_1 {
  background: var(--bg-screen);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius);
  position: relative;
}
._double_sb3pm_9 {
  box-shadow:
    inset 0 0 0 1px var(--bg-screen),
    inset 0 0 0 2px var(--border-subtle);
  padding: 3px;
}
._dashed_sb3pm_14 {
  border-style: dashed;
}
._active_sb3pm_17 {
  border-color: var(--border-active);
  box-shadow: var(--glow-box);
}
._warn_sb3pm_21 {
  border-color: var(--status-warn);
}
._alert_sb3pm_22 {
  border-color: var(--status-alert);
}
._header_sb3pm_24 {
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-4);
  background: var(--bg-raised);
  border-bottom: var(--border-width) solid var(--border-subtle);
  display: flex;
}
._label_sb3pm_34 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-bright);
}
._status_sb3pm_41 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
}
._body_sb3pm_48 {
  padding: var(--sp-4);
}
._button_r9e6w_1 {
  align-items: center;
  gap: var(--sp-3);
  border: var(--border-width) solid var(--border-subtle);
  color: var(--text-body);
  letter-spacing: var(--ls-body);
  transition:
    border-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out),
    background var(--dur-fast) var(--ease-out),
    transform var(--dur-instant) var(--ease-out);
  background: 0 0;
  display: inline-flex;
}
._sm_r9e6w_17 {
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-sm);
}
._md_r9e6w_18 {
  padding: var(--sp-3) var(--sp-5);
  font-size: var(--fs-base);
}
._fullWidth_r9e6w_20 {
  justify-content: flex-start;
  width: 100%;
}
._prefix_r9e6w_22 {
  color: var(--text-muted);
}
._text_r9e6w_23 {
  text-align: left;
  flex: 1;
}
._button_r9e6w_1:hover:not(:disabled) {
  border-color: var(--border-active);
  color: var(--text-bright);
  background: #3df58f0f;
}
._button_r9e6w_1:hover:not(:disabled) ._prefix_r9e6w_22 {
  color: var(--green-primary);
}
._button_r9e6w_1:active:not(:disabled) {
  transform: translateY(1px);
}
._button_r9e6w_1:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
  opacity: 0.55;
}
._primary_r9e6w_41 {
  border-color: var(--border-active);
  color: var(--text-bright);
  text-shadow: var(--glow-text);
}
._primary_r9e6w_41:hover:not(:disabled) {
  box-shadow: var(--glow-box);
  background: #3df58f1f;
}
._ghost_r9e6w_51 {
  color: var(--text-muted);
  border-color: #0000;
}
._ghost_r9e6w_51:hover:not(:disabled) {
  border-color: var(--border-subtle);
  background: 0 0;
}
._danger_r9e6w_54 {
  color: var(--text-muted);
  border-color: #f2603c66;
}
._danger_r9e6w_54:hover:not(:disabled) {
  border-color: var(--status-alert);
  color: var(--status-alert);
  background: #f2603c12;
}
._wrap_1ohuj_1 {
  margin-bottom: var(--sp-5);
}
._center_1ohuj_2 {
  text-align: center;
}
._title_1ohuj_4 {
  font-size: var(--fs-lg);
  letter-spacing: var(--ls-title);
  text-transform: uppercase;
  color: var(--text-bright);
  text-shadow: var(--glow-text);
  font-weight: 400;
}
._prefix_1ohuj_13 {
  color: var(--text-muted);
  margin-right: var(--sp-2);
}
._subtitle_1ohuj_15 {
  margin-top: var(--sp-2);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
}
._rule_1ohuj_24 {
  margin-top: var(--sp-3);
  background: repeating-linear-gradient(
    90deg,
    var(--border-subtle) 0 6px,
    transparent 6px 12px
  );
  height: 1px;
}
._screen_17hkw_1 {
  min-height: 100%;
  padding: var(--sp-7) var(--sp-5);
  place-items: center;
  display: grid;
}
._panel_17hkw_8 {
  width: 100%;
  max-width: 460px;
}
._actions_17hkw_10 {
  gap: var(--sp-3);
  margin-top: var(--sp-5);
  flex-direction: column;
  display: flex;
}
._wrap_3r35c_1 {
  align-items: center;
  gap: var(--sp-3);
  display: flex;
}
._label_3r35c_3,
._readout_3r35c_3 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
  flex-shrink: 0;
}
._track_3r35c_11 {
  background: var(--bg-sunken);
  border: var(--border-width) solid var(--border-subtle);
  flex: 1;
  gap: 3px;
  min-width: 80px;
  height: 6px;
  display: flex;
}
._fill_3r35c_21 {
  background: var(--green-secondary);
  height: 100%;
  box-shadow: var(--glow-soft);
  transition: width var(--dur-slow) var(--ease-out);
}
._segment_3r35c_28 {
  background: var(--bg-sunken);
  flex: 1;
}
._segmentOn_3r35c_29 {
  background: var(--green-secondary);
  box-shadow: var(--glow-soft);
}
._warn_3r35c_31 ._fill_3r35c_21,
._warn_3r35c_31 ._segmentOn_3r35c_29 {
  background: var(--status-warn);
}
._alert_3r35c_32 ._fill_3r35c_21,
._alert_3r35c_32 ._segmentOn_3r35c_29 {
  background: var(--status-alert);
}
._toggle_1skn9_2 {
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2);
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  color: var(--text-muted);
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
  flex-shrink: 0;
  display: inline-flex;
}
._toggle_1skn9_2:hover {
  color: var(--text-bright);
}
._icon_1skn9_17 {
  font-size: var(--fs-micro);
  line-height: 1;
}
._muted_1skn9_24 {
  color: var(--green-muted);
}
._muted_1skn9_24:hover {
  color: var(--text-bright);
}
@media (width<=860px) {
  ._label_1skn9_37 {
    display: none;
  }
}
._backdrop_9j5on_5 {
  z-index: 60;
  padding: var(--sp-4);
  background: #000000b8;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}
._panel_9j5on_15 {
  background: var(--surface);
  border: var(--border-width) solid var(--border-strong);
  flex-direction: column;
  width: min(560px, 100%);
  max-height: min(70vh, 640px);
  display: flex;
  box-shadow:
    0 0 0 1px #0009,
    0 18px 48px #0000008c;
}
._head_9j5on_25 {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: var(--border-width) solid var(--border-subtle);
  flex-shrink: 0;
  display: flex;
}
._title_9j5on_35 {
  font-size: var(--fs-sm);
  letter-spacing: var(--ls-widest);
  color: var(--accent);
  margin: 0;
}
._hint_9j5on_42 {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  color: var(--text-faint);
}
._body_9j5on_49 {
  scrollbar-gutter: stable;
  min-height: 0;
  padding: var(--sp-4);
  flex: auto;
  overflow-y: auto;
}
._sectionTitle_9j5on_57 {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-widest);
  color: var(--text-dim);
}
._sectionTitle_9j5on_57 + * {
  margin-bottom: var(--sp-5);
}
._current_9j5on_66 {
  font-size: var(--fs-base);
  line-height: var(--lh-relaxed);
  color: var(--text);
  margin: 0;
}
._none_9j5on_73 {
  font-size: var(--fs-sm);
  color: var(--text-faint);
  margin: 0;
}
._list_9j5on_79 {
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
._item_9j5on_87 {
  gap: var(--sp-2);
  grid-template-columns: auto 1fr;
  align-items: baseline;
  display: grid;
}
._tick_9j5on_94 {
  color: var(--accent-dim);
  font-size: var(--fs-sm);
}
._itemText_9j5on_99 {
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--text-dim);
}
._foot_9j5on_105 {
  padding: var(--sp-3) var(--sp-4);
  border-top: var(--border-width) solid var(--border-subtle);
  flex-shrink: 0;
  justify-content: flex-end;
  display: flex;
}
._close_9j5on_113 {
  cursor: pointer;
  font: inherit;
  font-size: var(--fs-sm);
  letter-spacing: var(--ls-wide);
  color: var(--accent);
  padding: var(--sp-1) var(--sp-2);
  background: 0 0;
  border: none;
}
._close_9j5on_113:hover,
._close_9j5on_113:focus-visible {
  color: var(--accent-bright);
}
._hud_1efee_10:not(:has(._progress_1efee_10)) {
  background: 0 0;
  border-bottom-color: #0000;
}
._module_1efee_15,
._title_1efee_16,
._objective_1efee_17,
._progress_1efee_10,
._action_1efee_19 {
  animation: _hud-in_1efee_1 var(--dur-scene) var(--ease-out) both;
}
@keyframes _hud-in_1efee_1 {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._module_1efee_15,
  ._title_1efee_16,
  ._objective_1efee_17,
  ._progress_1efee_10,
  ._action_1efee_19 {
    animation: none;
  }
}
._hud_1efee_10 {
  z-index: var(--z-hud);
  align-items: center;
  gap: var(--sp-4);
  height: var(--hud-height);
  padding: 0 var(--sp-5);
  background: var(--bg-screen);
  border-bottom: var(--border-width) solid var(--border-subtle);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
._module_1efee_15 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  color: var(--green-primary);
  flex-shrink: 0;
}
._title_1efee_16 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 0 auto;
  min-width: 0;
  overflow: hidden;
}
._objective_1efee_17 {
  align-items: baseline;
  gap: var(--sp-3);
  min-width: 0;
  margin-left: var(--sp-4);
  padding: 2px var(--sp-3);
  border-left: var(--border-width) solid var(--border-subtle);
  transition: background-color var(--dur-base) var(--ease-out);
  flex: auto;
  display: flex;
}
._objectiveLabel_1efee_84 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  color: var(--text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
._objectiveText_1efee_92 {
  font-size: var(--fs-sm);
  letter-spacing: var(--ls-body);
  color: var(--text-bright);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
._objectiveSpacer_1efee_103 {
  flex: auto;
  min-width: 0;
}
._objectiveFlash_1efee_105 {
  background: var(--bg-sunken);
}
._objectiveFlash_1efee_105 ._objectiveText_1efee_92 {
  text-shadow: var(--glow-text);
}
._ff_1efee_109 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  color: var(--text-muted);
  white-space: nowrap;
  opacity: 0.75;
  flex-shrink: 0;
}
._ffShort_1efee_123 {
  display: none;
}
@media (width<=1500px) {
  ._ffLong_1efee_126 {
    display: none;
  }
  ._ffShort_1efee_123 {
    display: inline;
  }
}
._ff_1efee_109._ffOn_1efee_130 {
  color: var(--text-bright);
  opacity: 1;
  text-shadow: var(--glow-text);
}
._rightRegion_1efee_142 {
  align-items: center;
  gap: var(--sp-4);
  flex: none;
  min-width: 0;
  display: flex;
}
._progress_1efee_10 {
  white-space: nowrap;
  flex: none;
  min-width: 150px;
}
._action_1efee_19 {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  color: var(--text-muted);
  padding: var(--sp-2);
  flex-shrink: 0;
}
._action_1efee_19:hover {
  color: var(--text-bright);
}
@media (width<=1400px) {
  ._title_1efee_16 {
    display: none;
  }
  ._progress_1efee_10 {
    min-width: 0;
  }
}
@media (width<=1150px) {
  ._objectiveLabel_1efee_84 {
    display: none;
  }
  ._objective_1efee_17 {
    margin-left: var(--sp-3);
  }
}
@media (width<=1100px) {
  ._rightRegion_1efee_142 {
    gap: var(--sp-3);
  }
}
@media (width<=1000px) {
  ._ff_1efee_109 {
    display: none;
  }
}
@media (width<=900px) {
  ._action_1efee_19 {
    display: none;
  }
}
@media (width<=760px) {
  ._progress_1efee_10 {
    display: none;
  }
}
._actionOn_1efee_228 {
  color: var(--accent-bright);
  border-color: var(--accent);
}
._blank_11m5u_1 {
  background: var(--bg-void);
  width: 100%;
  height: 100%;
}
._stage_11m5u_7 {
  z-index: var(--z-scene);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden auto;
}
._withHud_11m5u_18 {
  padding-top: var(--hud-height);
}
:root {
  --bg-void: #04110b;
  --bg-screen: #071a10;
  --bg-raised: #0a2415;
  --bg-sunken: #030c08;
  --green-primary: #3df58f;
  --green-bright: #8cffc4;
  --green-secondary: #25c46f;
  --green-muted: #2ba867;
  --green-dark: #0d5a33;
  --text-bright: var(--green-primary);
  --text-body: var(--green-secondary);
  --text-muted: var(--green-muted);
  --text-disabled: #27a364;
  --border-subtle: var(--green-dark);
  --border-strong: var(--green-muted);
  --border-active: var(--green-primary);
  --border-width: 1px;
  --status-warn: #e8c547;
  --status-alert: #f2603c;
  --status-info: #52d9e8;
  --status-ok: var(--green-primary);
  --glow-text: 0 0 2px #3df58f47;
  --glow-soft: 0 0 8px #3df58f2e;
  --glow-strong: 0 0 14px #3df58f57;
  --glow-box: 0 0 0 1px #3df58f1a, 0 0 18px #3df58f14;
  --font-terminal:
    "PxPlus IBM VGA 8x16", "IBM Plex Mono", "Consolas", ui-monospace,
    "DejaVu Sans Mono", monospace;
  --font-ui: var(--font-terminal);
  --fs-nano: 0.6875rem;
  --fs-micro: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 0.9375rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.75rem;
  --fs-display: clamp(2rem, 5vw, 3.5rem);
  --lh-tight: 1.3;
  --lh-body: 1.7;
  --ls-label: 0.22em;
  --ls-title: 0.12em;
  --ls-body: 0.01em;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --dur-instant: 80ms;
  --dur-fast: 0.16s;
  --dur-base: 0.26s;
  --dur-slow: 0.5s;
  --dur-scene: 0.7s;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snap: cubic-bezier(0.34, 1.4, 0.64, 1);
  --ease-inout: cubic-bezier(0.4, 0, 0.2, 1);
  --hud-height: 40px;
  --scene-max-w: 1120px;
  --reading-max-w: 68ch;
  --radius: 0px;
  --z-scene: 1;
  --z-hud: 100;
  --z-panel: 200;
  --z-overlay: 300;
  --z-crt: 900;
  --z-dev: 1000;
}
*,
:before,
:after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html,
body,
#root {
  height: 100%;
}
body {
  background: var(--bg-void);
  color: var(--text-body);
  font-family: var(--font-terminal);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  overflow: hidden;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  text-align: inherit;
  background: 0 0;
  border: none;
}
ul,
ol {
  list-style: none;
}
img,
svg {
  max-width: 100%;
  display: block;
}
img {
  height: auto;
}
.u-label {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-muted);
}
.u-title {
  font-size: var(--fs-lg);
  letter-spacing: var(--ls-title);
  color: var(--text-bright);
  text-shadow: var(--glow-text);
}
.u-sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
:focus-visible {
  outline: 2px solid var(--border-active);
  outline-offset: 2px;
}
:focus:not(:focus-visible) {
  outline: none;
}
.skip-link {
  top: var(--sp-2);
  left: var(--sp-2);
  z-index: var(--z-dev);
  padding: var(--sp-2) var(--sp-4);
  background: var(--bg-raised);
  border: 1px solid var(--border-active);
  color: var(--text-bright);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  position: absolute;
  transform: translateY(-200%);
}
.skip-link:focus {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-instant: 1ms;
    --dur-fast: 1ms;
    --dur-base: 1ms;
    --dur-slow: 1ms;
    --dur-scene: 1ms;
  }
  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (prefers-contrast: more) {
  :root {
    --glow-text: none;
    --glow-soft: none;
    --glow-strong: none;
    --text-body: #5bfaa6;
    --text-muted: #2fcc7c;
    --border-subtle: var(--green-muted);
  }
}
/* Change 5: title tagline */
.__tagline {
  margin: calc(-1 * var(--sp-4)) 0 var(--sp-6);
  font-family: var(--font-terminal);
  font-size: var(--fs-sm);
  letter-spacing: 0.12em;
  color: var(--text-body);
  text-align: center;
  animation: __tagIn 0.8s 0.6s var(--ease-out) backwards;
}
@keyframes __tagIn {
  from { opacity: 0; }
}
/* Change 6: chapter cards */
.__chapterCard { max-width: 520px; }
.__chapterTakeaway {
  margin: 0 0 var(--sp-4);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  color: var(--text-bright);
}
.__chapterSaved {
  margin: var(--sp-4) 0 0;
  font-size: var(--fs-micro);
  color: var(--text-muted);
}
/* Change 3: endings + seen marker */
.__endings li[data-found="0"] { opacity: 0.55; }
.__seen {
  font-size: var(--fs-nano);
  letter-spacing: var(--ls-label);
  color: var(--status-warn);
  white-space: nowrap;
  flex-shrink: 0;
}
.__endingsTitle { margin-top: var(--sp-5); }
.__chapterCard h3 { margin: var(--sp-4) 0 var(--sp-2); }
.__chapterCard h3:first-child { margin-top: 0; }
.__chapterCard ul { margin: 0; }
/* Panels used an undefined --surface token and rendered see-through */
._panel_9j5on_15 { background: var(--bg-raised); }
