:root{--color-cga-black: #020003;--color-cga-blue: #2c1203;--color-cga-green: #411f06;--color-cga-cyan: #552d0a;--color-cga-red: #65360c;--color-cga-magenta: #713e0d;--color-cga-brown: #5f340e;--color-cga-light-gray: #b87c1a;--color-cga-dark-gray: #010103;--color-cga-bright-blue: #c38a23;--color-cga-bright-green: #cb9529;--color-cga-bright-cyan: #d4a030;--color-cga-bright-red: #dca934;--color-cga-bright-magenta: #ddb030;--color-cga-yellow: #e5b936;--color-cga-white: #ba8225;--color-cga-amber: #ffb000;--color-cga-amber-bright: #fdca9f;--color-cga-amber-dim: #9a5700;--color-cga-amber-glow: rgba(255, 176, 0, .5);--color-cga-red-glow: rgba(255, 85, 85, .5);--color-cga-green-glow: rgba(85, 255, 85, .5);--color-cga-cyan-glow: rgba(85, 255, 255, .5);--color-cga-magenta-glow: rgba(255, 85, 255, .5);--color-cga-blue-glow: rgba(85, 85, 255, .5);--color-cga-white-glow: rgba(255, 255, 255, .5);--color-semantic-alert-info: #1a2535;--color-semantic-alert-success: #0a2015;--color-semantic-alert-warning: #352800;--color-semantic-alert-error: #430000;--typography-font-family-primary: "JetBrains Mono", "JetBrainsMono Nerd Font", Consolas, Monaco, monospace;--typography-font-family-fallback: Consolas, Monaco, "Courier New", monospace;--typography-font-size-2xs: .625rem;--typography-font-size-xs: .75rem;--typography-font-size-sm: .875rem;--typography-font-size-base: 1rem;--typography-font-size-lg: 1.125rem;--typography-font-size-xl: 1.25rem;--typography-font-size-2xl: 1.5rem;--typography-font-size-3xl: 1.875rem;--typography-font-size-4xl: 2.25rem;--typography-font-weight-regular: 400;--typography-font-weight-semibold: 600;--typography-font-weight-bold: 700;--typography-line-height-tight: 1.2;--typography-line-height-normal: 1.5;--typography-line-height-loose: 1.8;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--border-radius-none: 0px;--border-radius-sm: 2px;--border-radius-base: 4px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-drop: 2px 2px 0px 0px #000000;--shadow-glow-xs: 0px 0px 8px 0px #FFB00080;--shadow-glow-sm: 0px 0px 10px 0px #FFB00080;--shadow-glow-md: 0px 0px 20px 0px #FFB00080;--shadow-glow-lg: 0px 0px 30px 0px #FFB00080;--shadow-glow-xs-red: 0px 0px 8px 0px #FF555580;--shadow-glow-sm-red: 0px 0px 10px 0px #FF555580;--shadow-glow-md-red: 0px 0px 20px 0px #FF555580;--shadow-glow-lg-red: 0px 0px 30px 0px #FF555580;--shadow-glow-xs-green: 0px 0px 8px 0px #55FF5580;--shadow-glow-sm-green: 0px 0px 10px 0px #55FF5580;--shadow-glow-md-green: 0px 0px 20px 0px #55FF5580;--shadow-glow-lg-green: 0px 0px 30px 0px #55FF5580;--shadow-glow-xs-cyan: 0px 0px 8px 0px #55FFFF80;--shadow-glow-sm-cyan: 0px 0px 10px 0px #55FFFF80;--shadow-glow-md-cyan: 0px 0px 20px 0px #55FFFF80;--shadow-glow-lg-cyan: 0px 0px 30px 0px #55FFFF80;--shadow-glow-xs-magenta: 0px 0px 8px 0px #FF55FF80;--shadow-glow-sm-magenta: 0px 0px 10px 0px #FF55FF80;--shadow-glow-md-magenta: 0px 0px 20px 0px #FF55FF80;--shadow-glow-lg-magenta: 0px 0px 30px 0px #FF55FF80;--shadow-glow-xs-blue: 0px 0px 8px 0px #5555FF80;--shadow-glow-sm-blue: 0px 0px 10px 0px #5555FF80;--shadow-glow-md-blue: 0px 0px 20px 0px #5555FF80;--shadow-glow-lg-blue: 0px 0px 30px 0px #5555FF80;--shadow-glow-xs-white: 0px 0px 8px 0px #FFFFFF80;--shadow-glow-sm-white: 0px 0px 10px 0px #FFFFFF80;--shadow-glow-md-white: 0px 0px 20px 0px #FFFFFF80;--shadow-glow-lg-white: 0px 0px 30px 0px #FFFFFF80;--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .4s;--duration-power-off: .4s;--duration-power-on: .6s;--opacity-0: 0;--opacity-10: .1;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-80: .8;--opacity-100: 1;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal: 1040;--z-index-popover: 1050;--z-index-tooltip: 1060;--focus-ring-width: 2px;--focus-ring-offset: 2px;--effects-overlay: rgba(0, 0, 0, .8);--effects-scanline-light: rgba(255, 176, 0, .05);--effects-scanline-dark: rgba(255, 176, 0, .02);--effects-vignette-glow: rgba(255, 176, 0, .12);--effects-vignette-edge: rgba(0, 0, 0, .3);--effects-vignette-corner: rgba(0, 0, 0, .5);--effects-screen-tint: rgba(255, 176, 0, .1);--effects-drop-shadow: rgba(0, 0, 0, .5);--effects-phosphor-glow: rgba(255, 176, 0, .12);--effects-bloom-outer: rgba(255, 176, 0, .05);--effects-bloom-center: rgba(255, 176, 0, .03);--effects-crt-background: #060300;--color-semantic-background-primary: var(--color-cga-black);--color-semantic-background-secondary: var(--color-cga-dark-gray);--color-semantic-background-accent: var(--color-cga-amber);--color-semantic-text-primary: var(--color-cga-light-gray);--color-semantic-text-secondary: var(--color-cga-black);--color-semantic-text-accent: var(--color-cga-yellow);--color-semantic-text-disabled: var(--color-cga-dark-gray);--color-semantic-border-default: var(--color-cga-light-gray);--color-semantic-border-focus: var(--color-cga-yellow);--color-semantic-border-hover: var(--color-cga-white);--color-semantic-border-disabled: var(--color-cga-dark-gray);--color-semantic-link-default: var(--color-cga-bright-cyan);--color-semantic-link-hover: var(--color-cga-white);--color-semantic-link-active: var(--color-cga-cyan);--color-semantic-link-visited: var(--color-cga-magenta);--color-semantic-status-success: var(--color-cga-bright-green);--color-semantic-status-warning: var(--color-cga-yellow);--color-semantic-status-error: var(--color-cga-bright-red);--color-semantic-status-info: var(--color-cga-bright-cyan);--focus-ring-color: var(--color-cga-yellow)}[data-theme=amber-mono],.theme-amber-mono{--color-cga-black: #020003;--color-cga-blue: #2c1203;--color-cga-green: #411f06;--color-cga-cyan: #552d0a;--color-cga-red: #65360c;--color-cga-magenta: #713e0d;--color-cga-brown: #5f340e;--color-cga-light-gray: #b87c1a;--color-cga-dark-gray: #010103;--color-cga-bright-blue: #c38a23;--color-cga-bright-green: #cb9529;--color-cga-bright-cyan: #d4a030;--color-cga-bright-red: #dca934;--color-cga-bright-magenta: #ddb030;--color-cga-yellow: #e5b936;--color-cga-white: #ba8225;--color-cga-amber: #ffb000;--color-cga-amber-bright: #fdca9f;--color-cga-amber-dim: #9a5700;--color-cga-amber-glow: rgba(255, 176, 0, .5);--color-cga-red-glow: rgba(255, 85, 85, .5);--color-cga-green-glow: rgba(85, 255, 85, .5);--color-cga-cyan-glow: rgba(85, 255, 255, .5);--color-cga-magenta-glow: rgba(255, 85, 255, .5);--color-cga-blue-glow: rgba(85, 85, 255, .5);--color-cga-white-glow: rgba(255, 255, 255, .5);--typography-font-family-primary: "JetBrains Mono", "JetBrainsMono Nerd Font", Consolas, Monaco, monospace;--typography-font-family-fallback: Consolas, Monaco, "Courier New", monospace;--typography-font-size-2xs: .625rem;--typography-font-size-xs: .75rem;--typography-font-size-sm: .875rem;--typography-font-size-base: 1rem;--typography-font-size-lg: 1.125rem;--typography-font-size-xl: 1.25rem;--typography-font-size-2xl: 1.5rem;--typography-font-size-3xl: 1.875rem;--typography-font-size-4xl: 2.25rem;--typography-font-weight-regular: 400;--typography-font-weight-semibold: 600;--typography-font-weight-bold: 700;--typography-line-height-tight: 1.2;--typography-line-height-normal: 1.5;--typography-line-height-loose: 1.8;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--border-radius-none: 0px;--border-radius-sm: 2px;--border-radius-base: 4px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-drop: 2px 2px 0px 0px #000000;--shadow-glow-xs: 0px 0px 8px 0px #FFB00080;--shadow-glow-sm: 0px 0px 10px 0px #FFB00080;--shadow-glow-md: 0px 0px 20px 0px #FFB00080;--shadow-glow-lg: 0px 0px 30px 0px #FFB00080;--shadow-glow-xs-red: 0px 0px 8px 0px #FF555580;--shadow-glow-sm-red: 0px 0px 10px 0px #FF555580;--shadow-glow-md-red: 0px 0px 20px 0px #FF555580;--shadow-glow-lg-red: 0px 0px 30px 0px #FF555580;--shadow-glow-xs-green: 0px 0px 8px 0px #55FF5580;--shadow-glow-sm-green: 0px 0px 10px 0px #55FF5580;--shadow-glow-md-green: 0px 0px 20px 0px #55FF5580;--shadow-glow-lg-green: 0px 0px 30px 0px #55FF5580;--shadow-glow-xs-cyan: 0px 0px 8px 0px #55FFFF80;--shadow-glow-sm-cyan: 0px 0px 10px 0px #55FFFF80;--shadow-glow-md-cyan: 0px 0px 20px 0px #55FFFF80;--shadow-glow-lg-cyan: 0px 0px 30px 0px #55FFFF80;--shadow-glow-xs-magenta: 0px 0px 8px 0px #FF55FF80;--shadow-glow-sm-magenta: 0px 0px 10px 0px #FF55FF80;--shadow-glow-md-magenta: 0px 0px 20px 0px #FF55FF80;--shadow-glow-lg-magenta: 0px 0px 30px 0px #FF55FF80;--shadow-glow-xs-blue: 0px 0px 8px 0px #5555FF80;--shadow-glow-sm-blue: 0px 0px 10px 0px #5555FF80;--shadow-glow-md-blue: 0px 0px 20px 0px #5555FF80;--shadow-glow-lg-blue: 0px 0px 30px 0px #5555FF80;--shadow-glow-xs-white: 0px 0px 8px 0px #FFFFFF80;--shadow-glow-sm-white: 0px 0px 10px 0px #FFFFFF80;--shadow-glow-md-white: 0px 0px 20px 0px #FFFFFF80;--shadow-glow-lg-white: 0px 0px 30px 0px #FFFFFF80;--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .4s;--duration-power-off: .4s;--duration-power-on: .6s;--opacity-0: 0;--opacity-10: .1;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-80: .8;--opacity-100: 1;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal: 1040;--z-index-popover: 1050;--z-index-tooltip: 1060;--focus-ring-width: 2px;--focus-ring-offset: 2px;--effects-overlay: rgba(0, 0, 0, .8);--effects-scanline-light: rgba(255, 176, 0, .05);--effects-scanline-dark: rgba(255, 176, 0, .02);--effects-vignette-glow: rgba(255, 176, 0, .12);--effects-vignette-edge: rgba(0, 0, 0, .3);--effects-vignette-corner: rgba(0, 0, 0, .5);--effects-screen-tint: rgba(255, 176, 0, .1);--effects-drop-shadow: rgba(0, 0, 0, .5);--effects-phosphor-glow: rgba(255, 176, 0, .12);--effects-bloom-outer: rgba(255, 176, 0, .05);--effects-bloom-center: rgba(255, 176, 0, .03);--effects-crt-background: #060300;--color-semantic-background-primary: var(--color-cga-black);--color-semantic-background-secondary: var(--color-cga-dark-gray);--color-semantic-background-accent: var(--color-cga-amber);--color-semantic-text-primary: var(--color-cga-amber);--color-semantic-text-secondary: var(--color-cga-black);--color-semantic-text-accent: var(--color-cga-yellow);--color-semantic-text-disabled: var(--color-cga-amber-dim);--color-semantic-border-default: var(--color-cga-amber);--color-semantic-border-focus: var(--color-cga-amber-bright);--color-semantic-border-hover: var(--color-cga-yellow);--color-semantic-border-disabled: var(--color-cga-amber-dim);--color-semantic-link-default: var(--color-cga-amber);--color-semantic-link-hover: var(--color-cga-amber-bright);--color-semantic-link-active: var(--color-cga-amber-dim);--color-semantic-link-visited: var(--color-cga-brown);--color-semantic-status-success: var(--color-cga-amber-bright);--color-semantic-status-warning: var(--color-cga-yellow);--color-semantic-status-error: var(--color-cga-amber);--color-semantic-status-info: var(--color-cga-light-gray);--color-semantic-alert-info: var(--color-cga-blue);--color-semantic-alert-success: var(--color-cga-green);--color-semantic-alert-warning: var(--color-cga-cyan);--color-semantic-alert-error: var(--color-cga-red);--focus-ring-color: var(--color-cga-yellow)}.alert{width:100%;position:relative;overflow:hidden;text-align:left;font-size:var(--typography-font-size-base, 16px);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);border:none;animation:alert-enter var(--duration-slow, .4s) ease-out}@keyframes alert-enter{0%{opacity:0;filter:blur(4px) brightness(.3)}to{opacity:1;filter:blur(0) brightness(1)}}.alert--info{background-color:var(--color-semantic-alert-info);color:var(--color-cga-amber)}.alert--success{background-color:var(--color-semantic-alert-success);color:var(--color-cga-bright-green)}.alert--warning{background-color:var(--color-semantic-alert-warning);color:var(--color-cga-amber)}.alert--error{background-color:var(--color-semantic-alert-error);color:var(--color-cga-bright-red)}.alert--large{max-width:1020px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--spacing-4);box-sizing:border-box;gap:var(--spacing-1)}.alert--small{max-width:350px;min-height:40px;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 var(--spacing-2);box-sizing:border-box;gap:var(--spacing-2)}.alert__header{align-self:stretch;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%}.alert__icon{display:flex;align-items:center;justify-content:center;align-self:flex-start;width:24px;height:24px;flex-shrink:0;margin-top:2px}.alert--small .alert__icon{width:20px;height:20px}.alert--small .alert__icon svg{width:20px!important;height:20px!important}.alert__title{flex:1;position:relative;line-height:140%}.alert__close{display:flex;align-items:center;justify-content:center;align-self:flex-start;width:20px;height:20px;flex-shrink:0;background:none;border:none;padding:0;margin-top:2px;cursor:pointer;color:inherit;transition:opacity var(--duration-fast, .1s) ease-out;opacity:.7}.alert__close:hover{opacity:1}.alert__close svg{width:20px!important;height:20px!important}.alert--small .alert__content{display:none}.alert__content{align-self:stretch;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;padding:0 0 0 32px;font-size:var(--typography-font-size-sm, 14px)}.alert__message{flex:1;position:relative;line-height:140%;color:var(--color-cga-amber-dim)}.alert__link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-decoration:none;transition:text-shadow var(--duration-fast, .1s) ease-out}.alert__link:hover{text-shadow:0 0 6px currentColor}@keyframes alert-exit{0%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}to{opacity:0;filter:blur(2px) brightness(.5);transform:scale(.95)}}.alert--closing{animation:alert-exit var(--duration-normal, .2s) ease-in forwards}@media(prefers-reduced-motion:reduce){.alert,.alert--closing{animation:none}.alert__close,.alert__link{transition:none}}@media(prefers-contrast:high){.alert{border:2px solid currentColor}.alert__title{font-weight:700}.alert__close:focus-visible{outline:3px solid currentColor;outline-offset:2px}.alert__link{text-decoration:underline;font-weight:700}}.icon{display:inline-block;vertical-align:middle;fill:currentColor;color:var(--color-cga-amber, #ffb000)}.icon--l{width:56px;height:56px}.icon--s{width:24px;height:24px}.icon[role=button]{cursor:pointer}.icon[role=button]:hover{color:var(--color-semantic-link-hover)}@media(prefers-contrast:high){.icon[role=button]:focus-visible{outline:3px solid currentColor;outline-offset:2px}}.section{width:100%;border:1px solid var(--color-semantic-border-default);background-color:var(--color-semantic-background-primary);color:var(--color-cga-amber, #ffb000);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.section__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:none;border:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left}.section__title{flex:1;font-size:var(--typography-font-size-base, 16px);line-height:24px}.section__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;color:inherit}.section__content{max-height:0;opacity:0;padding:0 16px;overflow:clip;visibility:hidden;border-top:1px solid var(--color-semantic-border-default);font-size:var(--typography-font-size-sm, 14px);line-height:20px;color:var(--color-cga-amber, #ffb000);transition:max-height var(--duration-normal, .2s) ease-in-out,opacity var(--duration-normal, .2s) ease-in-out,padding var(--duration-normal, .2s) ease-in-out,visibility 0s var(--duration-normal, .2s)}.section--expanded .section__content{max-height:500px;opacity:1;padding:16px;visibility:visible;transition:max-height var(--duration-normal, .2s) ease-in-out,opacity var(--duration-normal, .2s) ease-in-out,padding var(--duration-normal, .2s) ease-in-out,visibility 0s 0s}.section--hover .section__header,.section__header:hover{background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary)}.section--active .section__header,.section__header:active{background-color:var(--color-semantic-background-secondary);color:var(--color-cga-amber);text-shadow:0 0 8px var(--color-cga-amber-glow)}.section--expanded{border-color:var(--color-semantic-text-secondary)}.section--expanded .section__header{background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary)}.section__header:focus{outline:none;box-shadow:0 0 0 2px var(--color-semantic-border-focus)}.section__icon{transition:transform var(--duration-normal, .2s) ease-in-out}.section--expanded .section__icon{transform:rotate(180deg)}@media(prefers-contrast:high){.section{border-width:3px}.section__title{font-weight:700}.section__content{border-top-width:2px}.section__header:focus{box-shadow:0 0 0 3px var(--color-semantic-border-focus)}}@media(prefers-reduced-motion:reduce){.section__icon,.section__content{transition:none}}.accordion-fill{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--spacing-2);text-align:left;font-size:var(--typography-font-size-base);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);color:var(--color-cga-amber, #ffb000)}.accordion-fill>.section{margin-bottom:4px}.accordion-fill>.section:last-child{margin-bottom:0}@media(prefers-contrast:high){.accordion-fill{font-weight:600}}@keyframes phosphor-warmup{0%{filter:brightness(1)}15%{filter:brightness(1.3)}30%{filter:brightness(.97)}50%{filter:brightness(1.15)}70%{filter:brightness(1.02)}to{filter:brightness(1)}}@keyframes phosphor-energize{0%{filter:brightness(1)}40%{filter:brightness(1.4)}to{filter:brightness(1.08)}}.button{display:inline-flex;align-items:center;justify-content:center;position:relative;border:none;outline:none;cursor:pointer;text-decoration:none;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-weight:var(--typography-font-weight-bold);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .1s ease;box-sizing:border-box;border:2px solid;background-clip:padding-box}.button--primary{background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary);border-color:var(--color-semantic-border-default);transition:background-color .6s cubic-bezier(.8,-.5,.2,1.4),border-color .6s cubic-bezier(.8,-.5,.2,1.4),box-shadow .6s cubic-bezier(.8,-.5,.2,1.4),filter .6s cubic-bezier(.8,-.5,.2,1.4),text-shadow .6s cubic-bezier(.8,-.5,.2,1.4)}.button--primary:hover:not(:disabled){background-color:var(--color-semantic-background-accent);border-color:var(--color-semantic-border-default);color:var(--color-semantic-text-secondary);box-shadow:0 0 8px 0 var(--color-cga-amber-glow),0 0 20px 2px var(--effects-phosphor-glow),0 0 40px 4px var(--effects-bloom-outer);text-shadow:0 0 4px var(--color-cga-amber-glow);will-change:filter,box-shadow;animation:phosphor-warmup var(--duration-slow, .4s) ease-out;transition:background-color var(--duration-slow, .4s) ease-out,border-color var(--duration-slow, .4s) ease-out,box-shadow var(--duration-slow, .4s) ease-out,text-shadow var(--duration-slow, .4s) ease-out}.button--primary:active:not(:disabled){background-color:var(--color-cga-amber-bright);border-color:var(--color-cga-amber-bright);box-shadow:0 0 12px 2px var(--color-cga-amber-glow),0 0 30px 4px var(--effects-phosphor-glow),0 0 50px 8px var(--effects-bloom-outer);text-shadow:0 0 6px var(--color-cga-amber-glow);animation:phosphor-energize .15s ease-out forwards;transition:background-color var(--duration-fast, .1s) ease-out,border-color var(--duration-fast, .1s) ease-out,box-shadow var(--duration-fast, .1s) ease-out}.button--primary:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);background-size:100% 4px;transition:opacity var(--duration-fast, .1s) ease-out}.button--primary:active:not(:disabled):after{opacity:1;animation:scanline-crawl 4s linear infinite}@keyframes scanline-crawl{0%{background-position:0 0}to{background-position:0 40px}}.button--secondary{background-color:var(--color-semantic-background-secondary);color:var(--color-cga-amber, #ffb000);border-color:var(--color-semantic-border-default);transition:background-color .4s cubic-bezier(.5,-.2,.2,1.2),border-color .4s cubic-bezier(.5,-.2,.2,1.2),box-shadow .4s cubic-bezier(.5,-.2,.2,1.2),filter .4s cubic-bezier(.5,-.2,.2,1.2),text-shadow .4s cubic-bezier(.5,-.2,.2,1.2)}.button--secondary:hover:not(:disabled){background-color:var(--color-cga-amber, #ffb000);color:var(--color-semantic-background-primary);border-color:var(--color-semantic-text-secondary);box-shadow:0 0 8px 0 var(--color-cga-amber-glow),0 0 20px 2px var(--effects-phosphor-glow);text-shadow:0 0 3px var(--color-cga-amber-glow);will-change:filter,box-shadow;animation:phosphor-warmup var(--duration-slow, .4s) ease-out;transition:background-color var(--duration-slow, .4s) ease-out,border-color var(--duration-slow, .4s) ease-out,box-shadow var(--duration-slow, .4s) ease-out,text-shadow var(--duration-slow, .4s) ease-out}.button--secondary:active:not(:disabled){background-color:var(--color-semantic-background-secondary);color:var(--color-cga-amber, #ffb000);border-color:var(--color-semantic-text-disabled);box-shadow:0 0 10px 2px var(--color-cga-amber-glow),0 0 24px 4px var(--effects-phosphor-glow);text-shadow:0 0 5px var(--color-cga-amber-glow);animation:phosphor-energize .15s ease-out forwards;transition:background-color var(--duration-fast, .1s) ease-out,border-color var(--duration-fast, .1s) ease-out,box-shadow var(--duration-fast, .1s) ease-out}.button--ghost{background-color:transparent;color:var(--color-cga-amber, #ffb000);border-color:var(--color-semantic-border-default);transition:background-color .3s cubic-bezier(.5,-.1,.2,1.1),border-color .3s cubic-bezier(.5,-.1,.2,1.1),box-shadow .3s cubic-bezier(.5,-.1,.2,1.1),filter .3s cubic-bezier(.5,-.1,.2,1.1),text-shadow .3s cubic-bezier(.5,-.1,.2,1.1)}.button--ghost:hover:not(:disabled){background-color:var(--color-cga-amber, #ffb000);color:var(--color-semantic-background-primary);border-color:var(--color-semantic-text-secondary);box-shadow:0 0 8px 0 var(--color-cga-amber-glow);text-shadow:0 0 3px var(--color-cga-amber-glow);will-change:filter,box-shadow;animation:phosphor-warmup var(--duration-normal, .2s) ease-out;transition:background-color var(--duration-normal, .2s) ease-out,border-color var(--duration-normal, .2s) ease-out,box-shadow var(--duration-normal, .2s) ease-out,text-shadow var(--duration-normal, .2s) ease-out}.button--ghost:active:not(:disabled){background-color:var(--color-semantic-background-secondary);color:var(--color-cga-amber, #ffb000);box-shadow:0 0 12px 2px var(--color-cga-amber-glow);text-shadow:0 0 4px var(--color-cga-amber-glow);animation:phosphor-energize .15s ease-out forwards;transition:background-color var(--duration-fast, .1s) ease-out,border-color var(--duration-fast, .1s) ease-out,box-shadow var(--duration-fast, .1s) ease-out}.button--link{background-color:transparent;color:var(--color-semantic-text-accent);border-color:transparent;text-decoration:underline}.button--link:hover:not(:disabled){color:var(--color-cga-amber-bright);background-color:transparent;border-color:transparent;text-shadow:0 0 4px var(--color-cga-amber-glow)}.button--link:active:not(:disabled){color:var(--color-semantic-text-disabled)}.button--small{font-size:var(--typography-font-size-sm, 14px);padding:.25rem 8px;min-height:1.5rem;gap:4px}.button--medium{font-size:var(--typography-font-size-base, 16px);padding:.5rem 16px;min-height:2rem;gap:6px}.button--large{font-size:var(--typography-font-size-lg, 18px);padding:.75rem 20px;min-height:2.5rem;gap:8px}.button--disabled,.button:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-semantic-background-secondary)!important;color:var(--color-semantic-text-disabled)!important;border-color:var(--color-semantic-text-disabled)!important}.button--loading{cursor:wait}.button--full-width{width:100%;justify-content:center}.button__loading-indicator{animation:blink 1s infinite;margin-right:4px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.button__content{display:inline-flex;align-items:center;justify-content:center}.button__content--loading{opacity:.7}.button:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}@media(prefers-contrast:high){.button{border-width:3px}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button--primary:hover:not(:disabled),.button--primary:active:not(:disabled),.button--secondary:hover:not(:disabled),.button--secondary:active:not(:disabled),.button--ghost:hover:not(:disabled),.button--ghost:active:not(:disabled){animation:none;filter:none;transition:none}.button--primary:active:not(:disabled):after{animation:none}.button__loading-indicator{animation:none}}.card{background-color:var(--color-semantic-background-primary);border:var(--border-width-medium) solid var(--color-semantic-border-default);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);color:var(--color-cga-amber, #ffb000);animation:card-enter var(--duration-normal, .2s) ease-out;transition:border-color var(--duration-normal, .2s) ease-out}@keyframes card-enter{0%{opacity:0}to{opacity:1}}.card--default{border-color:var(--color-semantic-border-default)}.card--elevated{border-color:var(--color-semantic-text-secondary);box-shadow:4px 4px 0 0 var(--color-semantic-text-disabled)}.card--glow{border-color:var(--color-cga-amber);box-shadow:var(--shadow-glow-md);transition:border-color var(--duration-normal, .2s) ease-out,box-shadow var(--duration-slow, .4s) ease-out}.card--glow:hover{box-shadow:var(--shadow-glow-lg)}.card--bordered{border-color:var(--color-semantic-text-accent);border-width:var(--border-width-medium)}.card__header{padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-semantic-text-disabled);background-color:var(--color-cga-amber-dim)}.card__title{color:var(--color-semantic-text-secondary);font-size:var(--typography-font-size-base);font-weight:var(--typography-font-weight-bold);text-transform:uppercase}.card__body{padding:var(--spacing-3)}.card__footer{padding:var(--spacing-2) var(--spacing-3);border-top:var(--border-width-thin) solid var(--color-semantic-text-disabled);background-color:var(--color-semantic-background-secondary)}.card--interactive{transition:border-color var(--duration-normal, .2s) ease-out;cursor:default}.card--interactive:hover{border-color:var(--color-semantic-text-accent)}.card--minimal{animation:none}.card--callout{border:none;border-left:4px solid var(--color-semantic-text-accent)}.card:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}@media(prefers-contrast:high){.card{border-width:3px}.card__header{border-bottom-width:2px}.card__footer{border-top-width:2px}.card:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.card{transition:none;animation:none}}.checkbox{display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-size:var(--typography-font-size-base);color:var(--color-cga-amber, #ffb000);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.6}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{display:inline-block;white-space:nowrap;text-align:center;color:var(--color-cga-amber, #ffb000);transition:color var(--duration-fast, .1s) ease-out}.checkbox__box:before{content:"[ ]"}.checkbox__input:checked+.checkbox__box:before{content:"[X]";color:var(--color-semantic-text-accent);text-shadow:0 0 4px var(--color-semantic-text-accent);animation:phosphor-energize .15s ease-out}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.checkbox:hover:not(.checkbox--disabled) .checkbox__box{color:var(--color-cga-amber-bright);text-shadow:0 0 4px var(--color-cga-amber-glow)}.checkbox:hover:not(.checkbox--disabled) .checkbox__input:checked+.checkbox__box:before{color:var(--color-cga-amber-bright);text-shadow:0 0 6px var(--color-cga-amber-glow)}.checkbox--disabled .checkbox__box{color:var(--color-semantic-text-disabled)}.checkbox--disabled .checkbox__input:checked+.checkbox__box:before{color:var(--color-semantic-text-disabled)}.checkbox__label{color:inherit}@media(prefers-contrast:high){.checkbox__box{font-weight:700}.checkbox__input:focus-visible+.checkbox__box{outline-width:3px}.checkbox__label{font-weight:600}}@media(prefers-reduced-motion:reduce){.checkbox__box{transition:none}.checkbox__input:checked+.checkbox__box:before{animation:none}}.command-prompt{display:flex;align-items:center;font-family:var(--typography-font-family-primary);font-size:var(--typography-font-size-base);background:var(--color-semantic-background-primary);color:var(--color-semantic-text-accent);padding:var(--spacing-2);max-width:100%;cursor:text}.command-prompt__prompt{color:var(--color-cga-amber, #ffb000);margin-right:var(--spacing-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.command-prompt__input{flex:1;background:transparent;border:none;color:var(--color-cga-amber, #ffb000);font-family:inherit;font-size:inherit;outline:none;padding:0;margin:0;min-width:0}.command-prompt__input::placeholder{color:var(--color-semantic-text-disabled)}.command-prompt__cursor{color:var(--color-cga-amber, #ffb000);animation:blink 1s step-end infinite;-webkit-user-select:none;user-select:none}.command-prompt--disabled{opacity:.5;cursor:not-allowed}.command-prompt--disabled .command-prompt__cursor{animation:none}.command-prompt__input:focus+.command-prompt__cursor{display:none}@media(prefers-contrast:high){.command-prompt{border:3px solid var(--color-semantic-border-default)}.command-prompt__prompt{font-weight:700}.command-prompt__input:focus{outline:3px solid var(--color-semantic-border-focus);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.command-prompt__cursor{animation:none}}.progress{display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.progress--full-width{display:flex;width:100%}.progress--full-width .progress__track{flex:1;min-width:0;overflow:hidden}.progress--full-width .progress__bar{display:block;width:100%;overflow:clip;white-space:nowrap}.progress__track{display:inline-block;position:relative;border:var(--border-width-medium) solid var(--color-semantic-border-default);background-color:var(--color-semantic-background-secondary);padding:1px 3px;line-height:1;letter-spacing:0;box-shadow:inset 0 1px 3px 0 var(--effects-drop-shadow),0 0 6px 0 var(--effects-phosphor-glow)}.progress__track--borderless{border:none;background:none;padding:0;box-shadow:none}.progress__bar{display:inline-block;position:relative;line-height:1;letter-spacing:0;overflow:clip}.progress--small{font-size:var(--typography-font-size-xs)}.progress--medium{font-size:var(--typography-font-size-base)}.progress--large{font-size:var(--typography-font-size-lg)}.progress__fill{position:absolute;top:0;left:0;width:100%;color:var(--color-cga-amber, #ffb000);white-space:nowrap;clip-path:inset(0 calc(100% - var(--fill-pct, 0) * 1%) 0 0);transition:clip-path var(--duration-slow, .3s) ease-out}.progress__empty{color:var(--color-cga-brown)}.progress__transition{position:absolute;top:0;left:0;color:var(--color-cga-amber, #ffb000);opacity:var(--opacity-50);white-space:nowrap;transform:translate(calc(var(--fill-pct, 0) / 100 * 100%));transition:transform var(--duration-slow, .3s) ease-out}.progress__bracket{color:var(--color-semantic-border-default)}.progress--success .progress__fill{color:var(--color-semantic-status-success)}.progress--warning .progress__fill{color:var(--color-semantic-status-warning)}.progress--error .progress__fill{color:var(--color-semantic-status-error)}.progress--glow .progress__fill{text-shadow:0 0 4px var(--color-cga-amber-glow),0 0 10px var(--effects-phosphor-glow)}.progress--glow .progress__track{box-shadow:inset 0 1px 3px 0 var(--effects-drop-shadow),0 0 8px 0 var(--color-cga-amber-glow),0 0 20px 2px var(--effects-phosphor-glow)}.progress__label{color:var(--color-cga-amber, #ffb000);min-width:4ch;text-align:right}.progress--indeterminate .progress__bar{overflow:hidden}.progress--indeterminate .progress__scanner{position:absolute;top:0;left:0;color:var(--color-cga-amber, #ffb000);animation:dos-scan 2s ease-in-out infinite alternate}@keyframes dos-scan{0%{transform:translate(0)}to{transform:translate(calc(100% - 3ch))}}@media(prefers-contrast:high){.progress__track{border-width:3px;box-shadow:none}.progress__fill,.progress__label{font-weight:700}.progress--glow .progress__fill{text-shadow:none}.progress--glow .progress__track{box-shadow:none}}@media(prefers-reduced-motion:reduce){.progress,.progress__fill,.progress__transition{transition:none}.progress--glow .progress__fill{will-change:auto}.progress--indeterminate .progress__scanner{animation:none;transform:translate(calc(50% - 1.5ch))}}.input{background:var(--color-semantic-background-primary);color:var(--color-cga-amber, #ffb000);border:var(--border-width-medium) solid var(--color-semantic-border-default);font-family:var(--typography-font-family-primary);font-size:var(--typography-font-size-base);padding:var(--spacing-2);outline:none;width:100%;box-sizing:border-box;box-shadow:0 0 0 0 transparent;transition:border-color var(--duration-normal, .2s) ease-out,box-shadow var(--duration-slow, .4s) ease-out}.input::placeholder{color:var(--color-semantic-text-disabled)}.input:focus{border-color:var(--color-semantic-border-focus);box-shadow:var(--shadow-glow-sm)}.input--error{border-color:var(--color-semantic-status-error)}.input--error:focus{border-color:var(--color-semantic-status-error)}.input--disabled,.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-semantic-background-primary)}@media(prefers-reduced-motion:reduce){.input{transition:none}}@media(prefers-contrast:high){.input{border-width:3px}.input:focus{outline:3px solid var(--color-semantic-border-focus);outline-offset:2px}}:root{--terminal-bg: var(--color-semantic-background-primary);--terminal-border: var(--color-semantic-text-disabled);--terminal-border-active: var(--color-semantic-text-secondary);--terminal-title-bg: var(--color-semantic-background-secondary);--terminal-title-text: var(--color-semantic-text-secondary);--terminal-title-bg-inactive: var(--color-semantic-background-secondary);--terminal-title-text-inactive: var(--color-cga-amber, #ffb000);--terminal-text: var(--color-cga-amber, #ffb000);--terminal-control-bg: var(--color-cga-amber, #ffb000);--terminal-control-symbol: var(--color-semantic-background-primary)}.terminal{background-color:var(--terminal-bg);border:2px solid var(--terminal-border);color:var(--terminal-text);font-family:Perfect DOS VGA,monospace;display:flex;flex-direction:column;box-shadow:5px 5px 0 var(--effects-drop-shadow);max-width:100%;min-width:0;min-height:200px}.terminal:focus,.terminal--active{border-color:var(--terminal-border-active);outline:none}.terminal--active .terminal__title-bar{background-color:var(--color-semantic-background-accent)}.terminal--inactive{border-color:var(--terminal-border)}.terminal--inactive .terminal__title-bar{background-color:var(--terminal-title-bg-inactive);color:var(--terminal-title-text-inactive)}.terminal--small{width:480px;height:320px}.terminal--medium{width:640px;height:480px}.terminal--large{width:800px;height:600px}.terminal--maximized{width:100vw;height:100vh;position:fixed;top:0;left:0;border:none;box-shadow:none;z-index:1000}.terminal__title-bar{background-color:var(--terminal-title-bg);color:var(--terminal-title-text);padding:2px 4px;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;cursor:default;height:24px}.terminal__title{display:flex;align-items:center;gap:4px}.terminal__controls{display:flex}.terminal__control{background-color:var(--terminal-control-bg);border:1px solid var(--terminal-control-symbol);width:20px;height:20px;margin-left:2px;cursor:default;display:flex;align-items:center;justify-content:center;color:var(--terminal-control-symbol)}.terminal__control:active{filter:invert(1)}.terminal__content{flex-grow:1;padding:8px;overflow:auto}.terminal__default-content{display:flex;flex-direction:column}.terminal__prompt{display:flex}.terminal__path{margin-right:4px}.terminal__cursor{background-color:var(--terminal-text);width:8px;height:16px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.terminal__resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.terminal--minimized{display:none}.terminal__taskbar-item{display:inline-flex;align-items:center;background-color:var(--terminal-control-bg);border:1px solid var(--color-semantic-background-primary);padding:2px 8px;cursor:default;-webkit-user-select:none;user-select:none}.terminal__taskbar-title{margin-left:4px;color:var(--color-semantic-background-primary)}@media(prefers-contrast:high){.terminal{border-width:3px}.terminal__title{font-weight:700}.terminal__control{border-width:2px}.terminal:focus{outline:3px solid var(--color-semantic-border-focus);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.terminal__cursor{animation:none}}.tabs{display:inline-flex;align-items:center;gap:0;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);box-sizing:border-box}.tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-family:inherit;font-weight:var(--typography-font-weight-regular);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:color var(--duration-fast, .1s) ease-out,border-color var(--duration-fast, .1s) ease-out,background-color var(--duration-fast, .1s) ease-out,opacity var(--duration-fast, .1s) ease-out,text-shadow var(--duration-fast, .1s) ease-out;color:var(--color-cga-amber, #ffb000);opacity:.7}.tabs__tab:hover:not(:disabled){opacity:1;text-shadow:0 0 4px currentColor}.tabs__tab--active{opacity:1}.tabs__tab--disabled{cursor:not-allowed;opacity:.3}.tabs--underline{position:relative;gap:4px}.tabs--underline .tabs__tab{padding:8px 16px;border-bottom:2px solid transparent}.tabs--underline .tabs__tab--active{border-bottom-color:transparent;color:var(--color-semantic-text-accent)}.tabs--underline .tabs__tab:hover:not(:disabled):not(.tabs__tab--active){border-bottom-color:var(--color-semantic-border-default)}.tabs__indicator{position:absolute;bottom:0;left:0;height:2px;background-color:var(--color-semantic-text-accent);transform:translate(var(--indicator-left, 0));width:var(--indicator-width, 0);transition:transform var(--duration-normal, .2s) cubic-bezier(.175,.885,.32,1.1),width var(--duration-normal, .2s) cubic-bezier(.175,.885,.32,1.1);pointer-events:none}.tabs--pills{gap:4px;padding:4px;background-color:var(--color-semantic-background-secondary);border:1px solid var(--color-semantic-border-default);border-radius:2px}.tabs--pills .tabs__tab{padding:6px 12px;border-radius:2px}.tabs--pills .tabs__tab--active{background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary);text-shadow:0 0 6px currentColor;box-shadow:inset 0 0 8px var(--color-cga-amber-glow);transition:color var(--duration-fast, .1s) ease-out,background-color var(--duration-normal, .2s) ease-out,text-shadow var(--duration-normal, .2s) ease-out,box-shadow var(--duration-normal, .2s) ease-out}.tabs--pills .tabs__tab:hover:not(:disabled):not(.tabs__tab--active){background-color:var(--color-semantic-background-primary)}.tabs--small .tabs__tab{font-size:var(--typography-font-size-2xs, 10px);padding:4px 8px}.tabs--small.tabs--underline .tabs__tab{padding:4px 10px}.tabs--medium .tabs__tab{font-size:var(--typography-font-size-xs, 12px)}.tabs--large .tabs__tab{font-size:var(--typography-font-size-sm, 14px);padding:10px 20px}.tabs--large.tabs--underline .tabs__tab{padding:10px 20px}.tabs--large.tabs--pills .tabs__tab{padding:8px 16px}.tabs__tab:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}@media(prefers-contrast:high){.tabs--underline .tabs__tab{border-bottom-width:3px}.tabs--pills{border-width:2px}.tabs--pills .tabs__tab--active{text-shadow:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.tabs__tab,.tabs__indicator,.tabs--pills .tabs__tab--active{transition:none}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-weight:var(--typography-font-weight-regular);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;animation:badge-enter var(--duration-fast, .1s) ease-out}@keyframes badge-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.badge--small{font-size:var(--typography-font-size-2xs, 10px);padding:.125rem 6px;min-height:1.125rem;gap:4px}.badge--medium{font-size:var(--typography-font-size-xs, 12px);padding:.25rem 8px;min-height:1.375rem;gap:6px}.badge--default{background-color:var(--color-semantic-background-secondary);color:var(--color-cga-amber, #ffb000);border:1px solid var(--color-semantic-border-default)}.badge--success{background-color:transparent;color:var(--color-cga-bright-green);border:1px solid var(--color-cga-bright-green)}.badge--warning{background-color:transparent;color:var(--color-cga-yellow);border:1px solid var(--color-cga-yellow)}.badge--error{background-color:transparent;color:var(--color-cga-bright-red);border:1px solid var(--color-cga-bright-red)}.badge--info{background-color:transparent;color:var(--color-cga-bright-cyan);border:1px solid var(--color-cga-bright-cyan)}.badge--accent{background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary);border:1px solid var(--color-semantic-border-default)}.badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge--default .badge__dot{background-color:var(--color-cga-amber, #ffb000)}.badge--success .badge__dot{background-color:var(--color-cga-bright-green)}.badge--warning .badge__dot{background-color:var(--color-cga-yellow)}.badge--error .badge__dot{background-color:var(--color-cga-bright-red)}.badge--info .badge__dot{background-color:var(--color-cga-bright-cyan)}.badge--accent .badge__dot{background-color:var(--color-semantic-text-secondary)}.badge__content{display:inline-flex;align-items:center;transform:translateY(1px)}@media(prefers-contrast:high){.badge{border-width:2px}}@media(prefers-reduced-motion:reduce){.badge{transition:none;animation:none}}.switch{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:none;background:transparent;cursor:pointer;outline:none;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.switch__track{position:relative;display:inline-flex;align-items:center;width:40px;height:20px;background-color:var(--color-semantic-background-secondary);border:2px solid var(--color-semantic-border-default);border-radius:2px;transition:background-color var(--duration-fast, .1s) ease-out,border-color var(--duration-fast, .1s) ease-out,box-shadow var(--duration-normal, .2s) ease-out}.switch__thumb{position:absolute;left:2px;width:12px;height:12px;background-color:var(--color-cga-amber, #ffb000);border-radius:1px;transition:transform var(--duration-normal, .2s) cubic-bezier(.2,.8,.2,1.4),background-color var(--duration-fast, .1s) ease-out}.switch--checked .switch__track{background-color:var(--color-semantic-background-accent);border-color:var(--color-semantic-border-focus);box-shadow:var(--shadow-glow-xs),0 0 12px 0 var(--color-cga-amber-glow)}.switch--checked .switch__thumb{transform:translate(20px);background-color:var(--color-semantic-text-secondary);box-shadow:0 0 4px var(--color-cga-amber-glow)}.switch:hover:not(.switch--disabled) .switch__track{border-color:var(--color-semantic-border-hover)}.switch:hover:not(.switch--disabled):not(.switch--checked) .switch__thumb{background-color:var(--color-semantic-text-accent)}.switch:focus-visible .switch__track{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.switch--disabled{cursor:not-allowed;opacity:.5}.switch--disabled .switch__track{background-color:var(--color-semantic-background-secondary);border-color:var(--color-semantic-border-disabled)}.switch--disabled .switch__thumb{background-color:var(--color-semantic-text-disabled)}@media(prefers-contrast:high){.switch__track{border-width:3px}.switch--checked .switch__track,.switch--checked .switch__thumb{box-shadow:none}}@media(prefers-reduced-motion:reduce){.switch__track,.switch__thumb{transition:none}.switch--checked .switch__track,.switch--checked .switch__thumb{box-shadow:none}}.breadcrumb{container:breadcrumb / inline-size;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.35em}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb__item{display:flex;align-items:center;gap:8px}.breadcrumb__link{display:inline-flex;align-items:center;gap:4px;color:var(--color-semantic-text-accent);opacity:.7;text-decoration:none;transition:color .15s ease,opacity .15s ease}.breadcrumb__link:hover{color:var(--color-cga-amber, #ffb000);opacity:1}.breadcrumb__link:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.breadcrumb__back-arrow{font-size:1em;line-height:1}.breadcrumb__separator{color:var(--color-semantic-text-accent);opacity:.4;-webkit-user-select:none;user-select:none}.breadcrumb__current{color:var(--color-cga-amber, #ffb000)}@container breadcrumb (min-width: 768px){.breadcrumb__list{font-size:var(--typography-font-size-sm)}}@media(prefers-contrast:high){.breadcrumb__link:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.breadcrumb__link{transition:none}}.retro-effects{--retro-intensity: 1;pointer-events:none;position:fixed;inset:0;z-index:9999}.retro-effects__scanlines{position:absolute;inset:0;opacity:calc(.6 * var(--retro-intensity));mix-blend-mode:screen;background:repeating-linear-gradient(to bottom,var(--effects-scanline-light) 0px,var(--effects-scanline-dark) 1px,transparent 2px,transparent 4px);animation:retro-scanline 9s linear infinite;will-change:transform}.retro-effects__glow{position:absolute;inset:0;opacity:var(--retro-intensity);box-shadow:inset 0 0 200px var(--effects-vignette-glow);background:radial-gradient(ellipse 120% 100% at center,transparent 0%,transparent 50%,var(--effects-vignette-edge) 80%,var(--effects-vignette-corner) 100%)}.retro-effects__flicker{position:absolute;inset:0;opacity:calc(.04 * var(--retro-intensity));background-color:var(--effects-screen-tint);animation:retro-flicker .5s steps(4) infinite;will-change:opacity}.retro-effects__bloom{position:absolute;inset:0;pointer-events:none;opacity:calc(.5 * var(--retro-intensity));box-shadow:inset 0 0 40px var(--effects-phosphor-glow),inset 0 0 80px var(--effects-bloom-outer);background:radial-gradient(ellipse at center,var(--effects-bloom-center) 0%,transparent 60%)}@keyframes retro-scanline{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes retro-flicker{0%{opacity:calc(.02 * var(--retro-intensity))}50%{opacity:calc(.06 * var(--retro-intensity))}to{opacity:calc(.02 * var(--retro-intensity))}}@keyframes retro-power-off{0%{transform:scale(.95);filter:blur(2px);opacity:1}50%{transform:scaleY(.005) scaleX(1);filter:blur(0);opacity:1}to{transform:scaleY(0) scaleX(0);filter:blur(0);opacity:0}}@keyframes retro-power-on{0%{transform:scaleY(0) scaleX(0);filter:blur(4px) brightness(.3);opacity:1}50%{transform:scaleY(.02) scaleX(1);filter:blur(2px) brightness(.6);opacity:1}to{transform:scaleY(1) scaleX(1);filter:blur(0) brightness(1);opacity:1}}.retro-effects--powering-off{animation:retro-power-off var(--duration-power-off, .4s) ease-in forwards;transform-origin:center center}.retro-effects--powering-on{animation:retro-power-on var(--duration-power-on, .6s) ease-out forwards;transform-origin:center center}.retro-effects--off{transform:scaleY(0) scaleX(0);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.retro-effects__scanlines{animation:none}.retro-effects__flicker{animation:none;opacity:calc(.03 * var(--retro-intensity))}.retro-effects--powering-off{animation:none;transition:opacity .2s ease-out;opacity:0}.retro-effects--powering-on{animation:none;transition:opacity .3s ease-in;opacity:1}}@media(prefers-contrast:high){.retro-effects{display:none}}.timeline-node{display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.timeline-node__marker{display:block;background:var(--color-cga-amber-dim);border:2px solid var(--color-cga-amber-dim);transition:all .15s ease;flex-shrink:0;animation:timeline-node-enter var(--duration-fast, .1s) ease-out}@keyframes timeline-node-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.timeline-node--small .timeline-node__marker{width:8px;height:8px}.timeline-node--medium .timeline-node__marker{width:12px;height:12px}.timeline-node--large .timeline-node__marker{width:16px;height:16px}.timeline-node--circle .timeline-node__marker{border-radius:50%}.timeline-node--square .timeline-node__marker{border-radius:2px}.timeline-node--diamond .timeline-node__marker{transform:rotate(45deg)}.timeline-node--diamond.timeline-node--small .timeline-node__marker{width:7px;height:7px}.timeline-node--diamond.timeline-node--medium .timeline-node__marker{width:10px;height:10px}.timeline-node--diamond.timeline-node--large .timeline-node__marker{width:14px;height:14px}.timeline-node--default .timeline-node__marker{background:var(--color-cga-amber-dim);border-color:var(--color-cga-amber-dim)}.timeline-node--primary .timeline-node__marker{background:var(--color-cga-amber);border-color:var(--color-cga-amber)}.timeline-node--secondary .timeline-node__marker{background:var(--color-cga-amber, #ffb000);border-color:var(--color-cga-amber, #ffb000)}.timeline-node--accent .timeline-node__marker{background:var(--color-semantic-text-accent);border-color:var(--color-semantic-text-accent)}.timeline-node--interactive{cursor:pointer}.timeline-node--interactive:hover .timeline-node__marker{background:var(--color-cga-amber);border-color:var(--color-cga-amber);box-shadow:var(--shadow-glow-sm)}.timeline-node--active .timeline-node__marker{background:var(--color-cga-amber-bright);border-color:var(--color-cga-amber-bright);box-shadow:var(--shadow-glow-sm)}.timeline-node--active.timeline-node--interactive:hover .timeline-node__marker{box-shadow:var(--shadow-glow-md)}.timeline-node--interactive:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.timeline-node__label{color:var(--color-cga-amber);font-size:var(--typography-font-size-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.timeline-node--small .timeline-node__label{font-size:var(--typography-font-size-2xs, 10px)}.timeline-node--large .timeline-node__label{font-size:var(--typography-font-size-sm)}.timeline-node--label-left,.timeline-node--label-right{flex-direction:row}.timeline-node--label-top,.timeline-node--label-bottom{flex-direction:column}.timeline-node__label--left,.timeline-node__label--top{order:-1}@media(prefers-reduced-motion:reduce){.timeline-node__marker{transition:none;animation:none}}@media(prefers-contrast:high){.timeline-node__marker{border-width:3px}.timeline-node--interactive:focus-visible{outline-width:3px}}.timeline-zoom-controls{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0}.timeline-zoom-controls__level{background:none;border:none;cursor:pointer;padding:0}.timeline-zoom-controls__level:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}@container timeline (max-width: 768px){.timeline-zoom-controls .button{min-width:44px;min-height:44px}.timeline-zoom-controls__level{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.timeline-axis{position:relative;padding-left:var(--spacing-6)}.timeline-axis__line{position:absolute;top:0;bottom:0;left:7px;width:2px;background:var(--color-cga-amber-dim)}.timeline-axis__content{position:relative}.tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-weight:var(--typography-font-weight-regular);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:2px;box-sizing:border-box;vertical-align:middle}.tag--small{font-size:var(--typography-font-size-2xs, 10px);padding:.125rem 6px;min-height:1.125rem}.tag--medium{font-size:var(--typography-font-size-xs, 12px);padding:.25rem 8px;min-height:1.375rem}.tag--default,.tag--outlined{background:transparent;color:var(--tag-color, var(--color-cga-amber, #ffb000));border:1px solid var(--tag-color, var(--color-semantic-border-default))}.tag--filled{background-color:var(--tag-color, var(--color-semantic-background-accent));color:var(--color-semantic-text-secondary);border:1px solid transparent}.tag--selected{background-color:var(--tag-color, var(--color-semantic-background-accent));color:var(--color-semantic-text-secondary);box-shadow:var(--shadow-glow-xs)}.tag--interactive{cursor:pointer}.tag--interactive:hover:not(.tag--disabled){box-shadow:var(--shadow-glow-xs)}.tag--interactive:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:1px}.tag--disabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.tag__content{display:inline-flex;align-items:center;transform:translateY(1px)}.tag__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;line-height:1;color:inherit;cursor:pointer;opacity:var(--opacity-70)}.tag__close:hover{opacity:1}.tag__close:disabled{cursor:not-allowed;opacity:var(--opacity-30)}.tag--closeable{padding-right:4px}.tag--closeable.tag--small{padding-right:3px}.tag-group{display:flex;flex-wrap:wrap;align-items:center}.tag-group--tight{gap:4px}.tag-group--normal{gap:8px}.tag-group--loose{gap:12px}.tag-group--nowrap{flex-wrap:nowrap;overflow:hidden}@media(prefers-contrast:high){.tag{border-width:2px}.tag--selected{box-shadow:none;border:2px solid currentColor}.tag--interactive:hover:not(.tag--disabled){box-shadow:none;border-width:2px}}@keyframes tag-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.tag--closing{animation:tag-exit var(--duration-fast, .1s) ease-in forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.tag{transition:none}.tag--closing{animation:none}}.timeline-container{container:timeline / inline-size;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);color:var(--color-cga-amber, #ffb000);background:var(--color-semantic-background-primary);padding:var(--spacing-4);min-height:200px}.timeline-container:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:-2px}.timeline-container__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);padding:var(--spacing-8) var(--spacing-4);color:var(--color-cga-amber);font-size:var(--typography-font-size-base)}.timeline-container__empty p{margin:0}.timeline-view{display:flex;flex-direction:column;gap:var(--spacing-4)}.timeline-view__bucket{display:flex;flex-direction:column;gap:var(--spacing-2)}.timeline-view__node{flex-shrink:0;margin-left:calc(-1 * var(--spacing-6))}.timeline-view__content{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.timeline-view__entry-card{transition:opacity .2s ease,transform .2s ease}.timeline-view__entry-button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0;width:100%}.timeline-view__entry-button:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.timeline-view__entry-type{color:var(--color-cga-amber-dim);font-size:var(--typography-font-size-xs);text-transform:uppercase}.timeline-view__entry-preview{color:var(--color-cga-amber, #ffb000);font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-normal);margin:0}.timeline-view__timestamp{display:block;color:var(--color-cga-amber);font-size:var(--typography-font-size-xs);margin-bottom:var(--spacing-2)}.timeline-view__entry-content{color:var(--color-cga-amber, #ffb000);font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-normal);white-space:pre-wrap}.timeline-view__entry-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2)}.timeline-view__bucket-button{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0;width:100%}.timeline-view__bucket-button:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.timeline-view{animation:timeline-fade-in .2s ease}@keyframes timeline-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@container timeline (max-width: 479px){.timeline-view .timeline-node__label{font-size:var(--typography-font-size-xs)}}@container timeline (min-width: 480px){.timeline-view{gap:var(--spacing-6)}}@container timeline (min-width: 768px){.timeline-view__content{max-width:65ch}}@media(prefers-reduced-motion:reduce){.timeline-view{animation:none}.timeline-view__entry-card{transition:none}}.modal{padding:0;border:none;background:transparent;color:var(--color-cga-amber, #ffb000);max-width:100vw;max-height:100vh}.modal::backdrop{background-color:var(--effects-overlay)}.modal__container{background-color:var(--color-semantic-background-primary);border:2px solid var(--color-cga-yellow);box-shadow:var(--shadow-drop);width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-cga-dark-gray)}.modal__title{margin:0;font-size:var(--typography-font-size-base, 16px);font-weight:400;color:var(--color-cga-yellow);line-height:1.4}.modal__close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-cga-light-gray)}.modal__close:hover{color:var(--color-cga-yellow)}.modal__close:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.modal__body{padding:var(--spacing-4);color:var(--color-cga-light-gray);font-size:var(--typography-font-size-sm, 14px);line-height:1.5;overflow-y:auto;flex:1}.modal__footer{display:flex;gap:var(--spacing-2);justify-content:flex-end;padding:var(--spacing-4);border-top:1px solid var(--color-cga-dark-gray);color:var(--color-cga-light-gray)}.modal[open]{animation:modal-crt-enter var(--duration-slow, .4s) ease-out}.modal[open]::backdrop{animation:backdrop-open var(--duration-normal, .2s) ease-out}@keyframes modal-crt-enter{0%{opacity:0;filter:blur(4px) brightness(.3);transform:scale(.95)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes backdrop-open{0%{opacity:0}to{opacity:1}}.modal--closing{animation:modal-crt-exit var(--duration-normal, .2s) ease-in forwards}.modal--closing::backdrop{animation:backdrop-close var(--duration-fast, .1s) ease-in forwards}@keyframes modal-crt-exit{0%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}to{opacity:0;filter:blur(2px) brightness(.5);transform:scale(.95)}}@keyframes backdrop-close{0%{opacity:1}to{opacity:0}}.modal__close{transition:color var(--duration-fast, .1s) ease-out}@media(prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop,.modal--closing,.modal--closing::backdrop{animation:none}.modal__close{transition:none}}@media(prefers-contrast:high){.modal__container{border-width:3px}}.stat{display:flex;flex-direction:column;gap:4px;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);box-sizing:border-box}.stat--small{gap:2px}.stat--small .stat__label{font-size:var(--typography-font-size-2xs, 10px)}.stat--small .stat__value{font-size:var(--typography-font-size-lg, 18px)}.stat--small .stat__trend{font-size:var(--typography-font-size-2xs, 10px)}.stat--medium{gap:4px}.stat--medium .stat__label{font-size:var(--typography-font-size-2xs, 10px)}.stat--medium .stat__value{font-size:var(--typography-font-size-2xl, 24px)}.stat--medium .stat__trend{font-size:var(--typography-font-size-2xs, 10px)}.stat--large{gap:6px}.stat--large .stat__label{font-size:var(--typography-font-size-xs, 12px)}.stat--large .stat__value{font-size:var(--typography-font-size-4xl, 36px)}.stat--large .stat__trend{font-size:var(--typography-font-size-xs, 12px)}.stat__label{color:var(--color-cga-amber, #ffb000);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.stat__value{color:var(--color-semantic-text-accent);font-weight:var(--typography-font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.stat__trend{display:inline-flex;align-items:center;gap:4px;line-height:1}.stat__trend--up{color:var(--color-cga-bright-green)}.stat__trend--down{color:var(--color-cga-bright-red)}.stat__trend--neutral{color:var(--color-cga-amber, #ffb000)}.stat__trend-icon{font-size:.8em}.stat__trend-value{font-variant-numeric:tabular-nums}@media(prefers-contrast:high){.stat__value,.stat__trend{font-weight:700}.stat__trend-icon{font-size:1em}}@media(prefers-reduced-motion:reduce){.stat{transition:none}}.filter-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;background-color:var(--color-semantic-background-secondary);border:1px solid var(--color-semantic-border-default);border-radius:2px;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);box-sizing:border-box;max-width:100%}.filter-bar__item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;font-family:inherit;font-weight:var(--typography-font-weight-regular);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:var(--color-cga-amber, #ffb000);opacity:.7;transition:color var(--duration-fast, .1s) ease-out,background-color var(--duration-fast, .1s) ease-out,border-color var(--duration-fast, .1s) ease-out,opacity var(--duration-fast, .1s) ease-out,text-shadow var(--duration-fast, .1s) ease-out,box-shadow var(--duration-fast, .1s) ease-out}.filter-bar__item:hover:not(:disabled){opacity:1;text-shadow:0 0 4px currentColor;border-color:var(--color-semantic-border-default)}.filter-bar__item--active{opacity:1;background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary);border-color:var(--color-semantic-border-default);box-shadow:inset 0 0 8px var(--color-cga-amber-glow);transition:color var(--duration-fast, .1s) ease-out,background-color var(--duration-normal, .2s) ease-out,border-color var(--duration-normal, .2s) ease-out,text-shadow var(--duration-normal, .2s) ease-out,box-shadow var(--duration-normal, .2s) ease-out}.filter-bar__item--active[style*=--filter-bar-item-color]{background-color:var(--filter-bar-item-color);color:var(--color-semantic-text-secondary);border-color:var(--filter-bar-item-color)}.filter-bar__item--active:hover:not(:disabled){text-shadow:0 0 6px currentColor}.filter-bar__item--disabled{cursor:not-allowed;opacity:.3}.filter-bar__label{display:inline-flex;align-items:center}.filter-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:var(--typography-font-size-2xs, 10px);line-height:1;border-radius:2px;background-color:var(--color-semantic-background-primary);color:var(--color-cga-amber, #ffb000);border:1px solid var(--color-semantic-border-default)}.filter-bar__item--active .filter-bar__count{background-color:var(--color-semantic-background-secondary);color:var(--color-cga-amber, #ffb000);border-color:var(--color-semantic-border-default)}.filter-bar--small .filter-bar__item{font-size:var(--typography-font-size-2xs, 10px);padding:2px 6px}.filter-bar--small .filter-bar__count{min-width:14px;height:14px;font-size:9px;padding:0 3px}.filter-bar--medium .filter-bar__item{font-size:var(--typography-font-size-xs, 12px);padding:6px 12px}.filter-bar--large .filter-bar__item{font-size:var(--typography-font-size-sm, 14px);padding:8px 16px}.filter-bar--large .filter-bar__count{min-width:18px;height:18px;font-size:var(--typography-font-size-2xs, 10px);padding:0 5px}.filter-bar__item:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}@media(prefers-contrast:high){.filter-bar,.filter-bar__item{border-width:2px}.filter-bar__item--active{border-color:var(--color-cga-amber, #ffb000);outline:1px solid var(--color-cga-amber, #ffb000);outline-offset:-1px;text-shadow:none;box-shadow:none}.filter-bar__count{border-width:2px}}@media(prefers-reduced-motion:reduce){.filter-bar__item{transition:none}.filter-bar__item--active{transition:none;text-shadow:none;box-shadow:none}}.inline-expand{display:inline}.inline-expand__trigger{all:unset;display:inline;font:inherit;color:var(--color-semantic-text-accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:var(--border-width-thin, 1px);text-underline-offset:3px;transition:text-shadow var(--duration-fast, .1s) ease-out,color var(--duration-fast, .1s) ease-out}.inline-expand__trigger:hover{color:var(--color-cga-amber);text-shadow:0 0 4px var(--color-cga-amber-glow),0 0 12px var(--color-cga-amber-glow)}.inline-expand__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-semantic-border-focus);border-radius:var(--border-radius-sm, 2px)}.inline-expand--expanded .inline-expand__trigger{text-decoration-style:solid}.inline-expand__indicator{margin-left:var(--spacing-1, 4px);color:var(--color-cga-amber, #ffb000)}.inline-expand__trigger:active .inline-expand__indicator{text-shadow:0 0 6px var(--color-cga-amber-glow)}.inline-expand__content{display:block;visibility:hidden;opacity:0;filter:blur(1px) brightness(.5);transform:translateY(-.2rem);overflow:clip;max-height:0;transition:opacity var(--duration-fast, .1s) ease-in,visibility var(--duration-fast, .1s),filter var(--duration-fast, .1s) ease-in,transform var(--duration-fast, .1s) ease-in,max-height var(--duration-fast, .1s) ease-in}.inline-expand--expanded .inline-expand__content{visibility:visible;opacity:1;filter:blur(0) brightness(1);transform:translateY(0);max-height:500px;transition:opacity var(--duration-normal, .2s) cubic-bezier(.175,.885,.32,1.1),visibility var(--duration-normal, .2s),filter var(--duration-normal, .2s) cubic-bezier(.175,.885,.32,1.1),transform var(--duration-normal, .2s) cubic-bezier(.175,.885,.32,1.1),max-height var(--duration-normal, .2s) cubic-bezier(.175,.885,.32,1.1)}.inline-expand__inner{display:block;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);margin-top:var(--spacing-1, 4px);border-left:var(--border-width-medium, 2px) solid var(--color-semantic-border-default);font-size:var(--typography-font-size-sm, 14px);line-height:var(--typography-line-height-normal, 1.5);color:var(--color-cga-amber, #ffb000)}.inline-expand__sources{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 8px);margin-top:var(--spacing-2, 8px);padding-top:var(--spacing-2, 8px);border-top:var(--border-width-thin, 1px) solid var(--color-semantic-border-default)}.inline-expand__source-link{display:inline-flex;align-items:center;gap:var(--spacing-1, 4px);font-size:var(--typography-font-size-xs, 12px);color:var(--color-cga-brown);text-decoration:none;transition:color var(--duration-fast, .1s) ease-out}.inline-expand__source-link:hover{color:var(--color-cga-amber)}.inline-expand__source-favicon{width:16px;height:16px;border-radius:var(--border-radius-sm, 2px)}.inline-expand__source-icon{color:var(--color-cga-brown);font-size:var(--typography-font-size-xs, 12px)}.inline-expand__source-title{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.inline-expand__trigger,.inline-expand__content,.inline-expand--expanded .inline-expand__content,.inline-expand__indicator,.inline-expand__source-link{transition:none}}@media(prefers-contrast:high){.inline-expand__trigger{text-decoration-thickness:2px;font-weight:var(--typography-font-weight-bold, 700)}.inline-expand__trigger:focus-visible{box-shadow:0 0 0 3px var(--color-semantic-border-focus)}.inline-expand__inner{border-left-width:4px}.inline-expand__source-link{text-decoration:underline}}.separator{flex-shrink:0;background-color:var(--color-semantic-border-default)}.separator--horizontal{height:1px;width:100%}.separator--vertical{width:1px;height:100%}@media(prefers-contrast:high){.separator{background-color:var(--color-cga-amber, #ffb000)}}.text-scramble{display:inline}.text-scramble--scrambling{opacity:.9}.nav--desktop{display:none;align-items:center}@media(min-width:768px){.nav--desktop{display:flex}}.nav__desktop-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--spacing-4, 1.5rem)}.nav__desktop-item{margin:0}.nav--mobile{display:block}@media(min-width:768px){.nav--mobile{display:none}}.nav__link{text-decoration:none;transition:color var(--duration-normal, .2s) ease-out;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.nav__link:hover,.nav__link--active{color:var(--color-semantic-text-primary)}.nav--retro .nav__link{color:var(--color-semantic-text-accent)}.nav--modern .nav__link{color:var(--color-semantic-text-secondary)}.nav__hamburger{background:none;border:none;padding:var(--spacing-1, .25rem);cursor:pointer;font-size:1.5rem;line-height:1}.nav--retro .nav__hamburger,.nav--retro .nav__close{color:var(--color-semantic-text-accent)}.nav--modern .nav__hamburger,.nav--modern .nav__close{color:var(--color-semantic-text-secondary)}.nav__overlay{position:fixed;inset:0;background-color:var(--color-semantic-background-overlay, rgba(0, 0, 0, .5));z-index:110}.nav__panel{position:fixed;top:0;right:0;height:100%;width:16rem;z-index:120;transform:translate(100%);transition:transform var(--duration-slow, .3s) ease-in-out;background-color:var(--color-semantic-background-primary, #000);border-left:var(--border-width-thin, 1px) solid var(--color-semantic-border-default)}.nav__panel--open{transform:translate(0)}.nav__panel-header{display:flex;justify-content:flex-end;padding:var(--spacing-3, 1rem)}.nav__close{background:none;border:none;padding:var(--spacing-1, .25rem);cursor:pointer;font-size:1.5rem;line-height:1}.nav__list{list-style:none;margin:0;padding:0 var(--spacing-4, 1.5rem);display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.nav__item{margin:0}.nav__list .nav__link{display:block;padding:var(--spacing-2, .75rem) 0;font-size:var(--typography-font-size-lg, 1.125rem)}.nav__link:focus-visible,.nav__hamburger:focus-visible,.nav__close:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}@media(prefers-contrast:high){.nav__panel{border-left-width:3px}.nav__link:focus-visible,.nav__hamburger:focus-visible,.nav__close:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.nav__panel,.nav__link{transition:none}}.timeline-entry{display:flex;gap:var(--spacing-3, 1rem);padding:var(--spacing-2, .5rem) 0;cursor:default}.timeline-entry[role=button]{cursor:pointer}.timeline-entry:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.timeline-entry__node{display:flex;flex-direction:column;align-items:center;min-width:5rem;flex-shrink:0}.timeline-entry__date{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-size:var(--typography-font-size-xs, .75rem);color:var(--color-cga-brown);margin-top:var(--spacing-1, .25rem);white-space:nowrap}.timeline-entry__card{flex:1;min-width:0;padding:var(--spacing-2, .5rem) var(--spacing-3, 1rem);border:var(--border-width-thin, 1px) solid var(--color-semantic-border-default);background-color:var(--color-semantic-background-primary);transition:border-color var(--duration-normal, .2s) ease-out}.timeline-entry:hover .timeline-entry__card,.timeline-entry:focus .timeline-entry__card{border-color:var(--color-semantic-text-accent)}.timeline-entry--expanded .timeline-entry__card{border-color:var(--color-semantic-text-accent)}.timeline-entry__header{display:flex;align-items:center;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-1, .25rem)}.timeline-entry__type{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-size:var(--typography-font-size-xs, .75rem);font-weight:var(--typography-font-weight-bold, 700);color:var(--color-semantic-text-accent);text-transform:uppercase;letter-spacing:.05em}.timeline-entry__tags{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-size:var(--typography-font-size-xs, .75rem);color:var(--color-semantic-text-disabled)}.timeline-entry__title{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-size:var(--typography-font-size-base, 1rem);color:var(--color-semantic-text-primary);margin:0;line-height:1.4}.timeline-entry__content{margin-top:var(--spacing-2, .5rem);padding-top:var(--spacing-2, .5rem);border-top:var(--border-width-thin, 1px) solid var(--color-semantic-border-default);color:var(--color-semantic-text-primary);font-size:var(--typography-font-size-sm, .875rem);line-height:1.6}@media(prefers-contrast:high){.timeline-entry__card{border-width:3px}.timeline-entry__content{border-top-width:2px}.timeline-entry:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.timeline-entry__card{transition:none}}.timeline-list{position:relative;display:flex;flex-direction:column;padding-left:var(--spacing-2, .5rem)}.timeline-list:before{content:"";position:absolute;left:calc(var(--spacing-2, .5rem) + 2.5rem);top:0;bottom:0;width:1px;background-color:var(--color-semantic-border-default)}.timeline-list__empty{display:flex;justify-content:center;padding:var(--spacing-6, 3rem) 0}.timeline-list__empty pre{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);color:var(--color-semantic-text-accent);font-size:var(--typography-font-size-sm, .875rem);line-height:1.4;text-align:center}@media(max-width:640px){.timeline-list:before{left:calc(var(--spacing-2, .5rem) + 2.5rem)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Perfect DOS VGA 437",var(--typography-font-family-fallback);background:var(--color-cga-black);color:var(--color-semantic-text-primary);line-height:var(--typography-line-height-normal);min-height:100vh}.crt-screen{position:relative;min-height:100vh;background:var(--effects-crt-background, var(--color-cga-black))}.crt-screen>.retro-effects{position:fixed;inset:0;z-index:10;pointer-events:none}.site-layout{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-cga-black);border-bottom:var(--border-width-thin) solid var(--color-semantic-border-default)}.site-title{font-size:var(--typography-font-size-sm);font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--color-semantic-text-primary);text-decoration:none}.site-title:hover{color:var(--color-semantic-text-accent)}.content-area{flex:1;padding:var(--spacing-4) var(--spacing-6);max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:0}.content-main{flex:1}.subtitle{color:var(--color-semantic-text-secondary);margin-top:var(--spacing-2);margin-bottom:var(--spacing-6)}.game-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.game-card-link{text-decoration:none;color:inherit;display:block}.site-link{color:var(--color-semantic-link-default);text-decoration:none;transition:color var(--duration-normal)}.site-link:hover{color:var(--color-semantic-link-hover)}.prompt-wrapper{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.footer{margin-top:auto;padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);text-align:center;font-size:var(--typography-font-size-sm)}.footer-text{margin-top:var(--spacing-2);color:var(--color-semantic-text-primary)}.hero{text-align:center;padding:var(--spacing-8) 0 var(--spacing-6)}.hero__title{font-size:clamp(3rem,10vw,6rem);letter-spacing:.3em;line-height:1;color:var(--color-semantic-text-accent)}.hero__tagline{font-size:var(--typography-font-size-lg);color:var(--color-semantic-text-secondary);margin-top:var(--spacing-3);letter-spacing:.15em}.hero__pitch{max-width:600px;margin:var(--spacing-4) auto 0;line-height:var(--typography-line-height-relaxed)}.hero__actions{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-6);flex-wrap:wrap}.section-title{font-size:var(--typography-font-size-xl);letter-spacing:.2em;color:var(--color-semantic-text-accent);margin-bottom:var(--spacing-6)}.platforms{padding:var(--spacing-8) 0}.platforms__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.platforms__name{font-size:var(--typography-font-size-md);letter-spacing:.15em;margin-bottom:var(--spacing-2)}.platforms__desc{margin-bottom:var(--spacing-4);line-height:var(--typography-line-height-relaxed)}.platforms__item .terminal{min-width:0;width:100%}.platforms__cta{display:inline-block;text-decoration:none}.features{padding:var(--spacing-8) 0}.features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.features__item{border-left:var(--border-width-thin) solid var(--color-semantic-border-default);padding-left:var(--spacing-4)}.features__name{font-size:var(--typography-font-size-md);color:var(--color-semantic-text-accent);letter-spacing:.1em;margin-bottom:var(--spacing-2)}.features__desc{line-height:var(--typography-line-height-relaxed)}.history{padding:var(--spacing-8) 0}.history__timeline{display:flex;flex-direction:column;gap:var(--spacing-4)}.history__entry{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-4);align-items:baseline}.history__year{font-size:var(--typography-font-size-lg);color:var(--color-semantic-text-accent);font-weight:700;letter-spacing:.1em}.history__event{line-height:var(--typography-line-height-relaxed);border-left:var(--border-width-thin) solid var(--color-semantic-border-default);padding-left:var(--spacing-4)}.signup{padding:var(--spacing-8) 0;text-align:center}.signup__desc{max-width:500px;margin:0 auto var(--spacing-6);line-height:var(--typography-line-height-relaxed)}.signup__form{max-width:500px;margin:0 auto}.signup__input-row{display:flex;gap:var(--spacing-2)}.signup__input{flex:1;font-family:inherit;font-size:var(--typography-font-size-md);background:var(--color-semantic-background-secondary);color:var(--color-semantic-text-primary);border:var(--border-width-thin) solid var(--color-semantic-border-default);padding:var(--spacing-2) var(--spacing-3);outline:none}.signup__input:focus{border-color:var(--color-semantic-border-hover)}.signup__input::placeholder{color:var(--color-semantic-text-secondary)}.signup__turnstile{margin-top:var(--spacing-3);display:flex;justify-content:center}.signup__error{color:var(--color-semantic-text-error, #ff4444);margin-top:var(--spacing-3)}.signup__confirmation{color:var(--color-semantic-text-accent);font-size:var(--typography-font-size-lg)}.spacewar-page{padding-bottom:var(--spacing-4)}@media(max-width:768px){.site-header,.content-area{padding:var(--spacing-2) var(--spacing-3)}.game-card-grid,.platforms__grid,.features__grid,.history__entry{grid-template-columns:1fr}.history__event{border-left:none;padding-left:0}.signup__input-row{flex-direction:column}}
