@font-face{font-family:GameStar Body;src:url(../prototype-assets/fonts/AlimamaFangYuanTiVF-Thin.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:GameStar Title;src:url(../prototype-assets/fonts/AlimamaShuHeiTi-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:GameStar Numeric;src:url(../prototype-assets/fonts/Jersey25-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;font-family:var(--font-body);font-synthesis:none;--font-body: "GameStar Body";--font-title: "GameStar Title";--font-numeric: "GameStar Numeric";--font-size-body: 1rem;--font-size-label: .875rem;--font-size-caption: .8125rem;--gs-token-clear: rgba(0, 0, 0, 0);--gs-hud-surface: rgb(10, 23, 20);--gs-hud-surface-raised: rgb(22, 44, 37);--gs-hud-surface-soft: rgba(15, 33, 28, .98);--gs-hud-surface-graphite: rgb(5, 13, 12);--gs-hud-ink: rgb(229, 238, 219);--gs-hud-muted: rgb(139, 163, 149);--gs-hud-line: rgb(42, 73, 61);--gs-hud-line-faint: rgba(139, 179, 159, .16);--hud-token-brand: rgb(67, 181, 124);--hud-token-brand-hot: rgb(133, 224, 166);--hud-token-brand-soft: rgba(67, 181, 124, .18);--hud-token-brand-line: rgba(67, 181, 124, .66);--hud-token-run: rgb(126, 205, 107);--hud-token-info: rgb(86, 174, 166);--hud-token-decision-hot: rgb(255, 211, 126);--hud-token-decision-soft: rgba(214, 151, 61, .14);--hud-token-danger: rgb(255, 102, 125);--hud-token-danger-soft: rgba(255, 102, 125, .16);--hud-token-cta: rgb(57, 166, 111);--hud-token-cta-highlight: rgb(133, 224, 166);--hud-token-cta-edge: rgb(20, 96, 62);--hud-token-cta-shadow: rgb(4, 42, 27);--hud-token-shadow-deep: rgba(1, 5, 4, .62);--hud-token-shadow-warm: rgba(2, 8, 6, .42);--hud-token-feedback-mask: rgba(2, 9, 7, .8);--hud-token-panel-scanline: rgba(112, 139, 126, .035);--gs-radius-small: 6px;--gs-radius-medium: 8px}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--gs-hud-ink);background:var(--gs-hud-surface-graphite);font-size:var(--font-size-body)}button,a{font:inherit}button,a{color:inherit}.site-switch{display:flex;align-items:center;gap:.5rem}.site-switch a{min-height:2.65rem;display:inline-flex;align-items:center;padding:.55rem .9rem;border:2px solid var(--gs-hud-line);border-radius:var(--gs-radius-small);background:var(--gs-hud-surface);box-shadow:0 4px 0 var(--hud-token-shadow-deep);text-decoration:none}.site-switch a[aria-current=page]{color:var(--gs-hud-surface-graphite);border-color:var(--hud-token-brand-hot);background:var(--hud-token-brand-hot)}.eyebrow{margin:0 0 .35rem;color:var(--hud-token-brand-hot);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border:1px solid var(--gs-hud-line);border-radius:99rem;color:var(--gs-hud-muted);background:var(--gs-hud-surface);font-size:.82rem}.status-chip[data-tone=pass]{color:var(--hud-token-run);border-color:var(--gs-hud-line)}.status-chip[data-tone=current]{color:var(--gs-hud-surface-graphite);border-color:var(--hud-token-brand-hot);background:var(--hud-token-brand-hot)}.status-chip[data-tone=blocked]{color:var(--hud-token-danger);border-color:var(--hud-token-danger)}button.physical{min-height:2.8rem;padding:.6rem .9rem;border:2px solid var(--gs-hud-line);border-radius:var(--gs-radius-small);background:var(--gs-hud-surface-raised);box-shadow:0 5px 0 var(--hud-token-shadow-deep);cursor:pointer}button.physical:hover{border-color:var(--hud-token-brand-hot)}button.physical:active{transform:translateY(3px);box-shadow:0 2px 0 var(--hud-token-shadow-deep)}button.physical:disabled{opacity:.48;cursor:not-allowed}button.physical[aria-pressed=true]{color:var(--gs-hud-surface-graphite);background:var(--hud-token-brand-hot);border-color:var(--hud-token-brand-hot)}@media(max-width:720px){.site-switch{width:100%}.site-switch a{flex:1;justify-content:center}}h1,h2,h3{font-family:var(--font-title);font-weight:700}body{font-weight:500;line-height:1.5}button,input,textarea,select{font-family:var(--font-body)}.numeric{font-family:var(--font-numeric),var(--font-body);font-weight:400;font-variant-numeric:tabular-nums;font-size:1.15em}pre,code{font-family:var(--font-body)}
