@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8dec50e9-module__V6cRDq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8dec50e9-module__V6cRDq__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
: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:#ffb00080;--color-cga-red-glow:#ff555580;--color-cga-green-glow:#55ff5580;--color-cga-cyan-glow:#55ffff80;--color-cga-magenta-glow:#ff55ff80;--color-cga-blue-glow:#5555ff80;--color-cga-white-glow:#ffffff80;--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 #000;--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:0s;--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:#000c;--effects-scanline-light:#ffb0000d;--effects-scanline-dark:#ffb00005;--effects-vignette-glow:#ffb0001f;--effects-vignette-edge:#0000004d;--effects-vignette-corner:#00000080;--effects-screen-tint:#ffb0001a;--effects-drop-shadow:#00000080;--effects-phosphor-glow:#ffb0001f;--effects-bloom-outer:#ffb0000d;--effects-bloom-center:#ffb00008;--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)}
.alert{text-align:left;width:100%;font-size:var(--typography-font-size-base,16px);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);animation:alert-enter var(--duration-slow,.4s)ease-out;border:none;position:relative;overflow:hidden}@keyframes alert-enter{0%{opacity:0;filter:blur(4px)brightness(.3)}to{opacity:1;filter:blur()brightness()}}.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;padding:var(--spacing-4);box-sizing:border-box;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex;overflow:hidden}.alert--small{max-width:350px;min-height:40px;padding:0 var(--spacing-2);box-sizing:border-box;justify-content:flex-start;align-items:center;gap:var(--spacing-2);flex-direction:row;display:flex;overflow:hidden}.alert__header{flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;width:100%;display:flex}.alert__icon{flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.alert--small .alert__icon{width:20px;height:20px}.alert--small .alert__icon svg{width:20px!important;height:20px!important}.alert__title{flex:1;line-height:140%;position:relative}.alert__close{cursor:pointer;width:20px;height:20px;color:inherit;transition:opacity var(--duration-fast,.1s)ease-out;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:2px;padding:0;display:flex}.alert__close:hover{opacity:1}.alert__close svg{width:20px!important;height:20px!important}.alert--small .alert__content{display:none}.alert__content{font-size:var(--typography-font-size-sm,14px);flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:flex-start;padding:0 0 0 32px;display:flex}.alert__message{color:var(--color-cga-amber-dim);flex:1;line-height:140%;position:relative}.alert__link{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:text-shadow var(--duration-fast,.1s)ease-out;background:0 0;border:none;padding:0;text-decoration:none}.alert__link:hover{text-shadow:0 0 6px}@keyframes alert-exit{0%{opacity:1;filter:blur()brightness();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}.alert__title{font-weight:700}.alert__close:focus-visible{outline-offset:2px;outline:3px solid}.alert__link{font-weight:700;text-decoration:underline}}.icon{vertical-align:middle;fill:currentColor;color:var(--color-cga-amber,#ffb000);display:inline-block}.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-offset:2px;outline:3px solid}}.section{border:1px solid var(--color-semantic-border-default);background-color:var(--color-semantic-background-primary);width:100%;color:var(--color-cga-amber,#ffb000);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback)}.section__header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 16px;font-family:inherit;display:flex}.section__title{font-size:var(--typography-font-size-base,16px);flex:1;line-height:24px}.section__icon{width:24px;height:24px;color:inherit;justify-content:center;align-items:center;margin-left:8px;display:flex}.section__content{opacity:0;visibility:hidden;border-top:1px solid var(--color-semantic-border-default);max-height:0;font-size:var(--typography-font-size-sm,14px);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);padding:0 16px;line-height:20px;overflow:clip}.section--expanded .section__content{opacity:1;visibility:visible;max-height:500px;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;padding:16px}.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{box-shadow:0 0 0 2px var(--color-semantic-border-focus);outline:none}.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{justify-content:flex-start;align-items:stretch;gap:var(--spacing-2);text-align:left;width:100%;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);flex-direction:column;display:flex}.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()}15%{filter:brightness(1.3)}30%{filter:brightness(.97)}50%{filter:brightness(1.15)}70%{filter:brightness(1.02)}to{filter:brightness()}}@keyframes phosphor-energize{0%{filter:brightness()}40%{filter:brightness(1.4)}to{filter:brightness(1.08)}}@keyframes blink{50%{opacity:0}}.button{cursor:pointer;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-weight:var(--typography-font-weight-bold);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-clip:padding-box;border:2px solid;outline:none;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:all .1s;display:inline-flex;position:relative}.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);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;animation:.15s ease-out forwards phosphor-energize}.button--primary:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--duration-fast,.1s)ease-out;background:repeating-linear-gradient(#0000 0 3px,#0000000f 3px 4px) 0 0/100% 4px;position:absolute;inset:0}.button--primary:active:not(:disabled):after{opacity:1;animation:4s linear infinite scanline-crawl}@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);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;animation:.15s ease-out forwards phosphor-energize}.button--ghost{color:var(--color-cga-amber,#ffb000);border-color:var(--color-semantic-border-default);background-color:#0000;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);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;animation:.15s ease-out forwards phosphor-energize}.button--link{color:var(--color-semantic-text-accent);background-color:#0000;border-color:#0000;text-decoration:underline}.button--link:hover:not(:disabled){color:var(--color-cga-amber-bright);text-shadow:0 0 4px var(--color-cga-amber-glow);background-color:#0000;border-color:#0000}.button--link:active:not(:disabled){color:var(--color-semantic-text-disabled)}.button--small{font-size:var(--typography-font-size-sm,14px);gap:4px;min-height:1.5rem;padding:.25rem 8px}.button--medium{font-size:var(--typography-font-size-base,16px);gap:6px;min-height:2rem;padding:.5rem 16px}.button--large{font-size:var(--typography-font-size-lg,18px);gap:8px;min-height:2.5rem;padding:.75rem 20px}.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{justify-content:center;width:100%}.button__loading-indicator{margin-right:4px;animation:1s infinite blink-loading}@keyframes blink-loading{0%,50%{opacity:1}51%,to{opacity:0}}.button__content{justify-content:center;align-items:center;display:inline-flex}.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){filter:none;transition:none;animation:none}.button--primary:active:not(:disabled):after,.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{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;display:inline-flex}.checkbox--disabled{cursor:not-allowed;opacity:.6}.checkbox__input{opacity:0;width:0;height:0;position:absolute}.checkbox__box{white-space:nowrap;text-align:center;color:var(--color-cga-amber,#ffb000);transition:color var(--duration-fast,.1s)ease-out;display:inline-block}.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:.15s ease-out phosphor-energize}.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,.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{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);cursor:text;align-items:center;max-width:100%;display:flex}.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-wrapper{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.command-prompt__input{color:var(--color-cga-amber,#ffb000);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;min-width:1ch;max-width:100%;margin:0;padding:0}.command-prompt__input::placeholder{color:var(--color-semantic-text-disabled)}.command-prompt__cursor{color:var(--color-cga-amber,#ffb000);-webkit-user-select:none;user-select:none;flex-shrink:0;animation:1s step-end infinite blink}.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{align-items:center;gap:var(--spacing-2);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);display:inline-flex}.progress--full-width{width:100%;display:flex}.progress--full-width .progress__track{flex:1;min-width:0;overflow:hidden}.progress--full-width .progress__bar{white-space:nowrap;width:100%;display:block;overflow:clip}.progress__track{border:var(--border-width-medium)solid var(--color-semantic-border-default);background-color:var(--color-semantic-background-secondary);letter-spacing:0;box-shadow:inset 0 1px 3px 0 var(--effects-drop-shadow),0 0 6px 0 var(--effects-phosphor-glow);padding:1px 3px;line-height:1;display:inline-block;position:relative}.progress__track--borderless{box-shadow:none;background:0 0;border:none;padding:0}.progress__bar{letter-spacing:0;line-height:1;display:inline-block;position:relative;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{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;position:absolute;top:0;left:0}.progress__empty{color:var(--color-cga-brown)}.progress__transition{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;position:absolute;top:0;left:0}.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);text-align:right;min-width:4ch}.progress--indeterminate .progress__bar{overflow:hidden}.progress--indeterminate .progress__scanner{color:var(--color-cga-amber,#ffb000);animation:2s ease-in-out infinite alternate dos-scan;position:absolute;top:0;left:0}@keyframes dos-scan{0%{transform:translate(0)}to{transform:translate(calc(100% - 3ch))}}@media (prefers-contrast:high){.progress__track{box-shadow:none;border-width:3px}.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);box-sizing:border-box;width:100%;transition:border-color var(--duration-normal,.2s)ease-out,box-shadow var(--duration-slow,.4s)ease-out;outline:none;box-shadow:0 0 #0000}.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,.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);box-shadow:5px 5px 0 var(--effects-drop-shadow);flex-direction:column;min-width:0;max-width:100%;min-height:200px;font-family:Perfect DOS VGA,monospace;display:flex}.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;box-shadow:none;z-index:1000;border:none;position:fixed;top:0;left:0}.terminal__title-bar{background-color:var(--terminal-title-bg);color:var(--terminal-title-text);-webkit-user-select:none;user-select:none;cursor:default;justify-content:space-between;align-items:center;height:24px;padding:2px 4px;display:flex}.terminal__title{align-items:center;gap:4px;display:flex}.terminal__controls{display:flex}.terminal__control{background-color:var(--terminal-control-bg);border:1px solid var(--terminal-control-symbol);cursor:default;width:20px;height:20px;color:var(--terminal-control-symbol);justify-content:center;align-items:center;margin-left:2px;display:flex}.terminal__control:active{filter:invert()}.terminal__content{flex-grow:1;padding:8px;overflow:auto}.terminal__default-content{flex-direction:column;display:flex}.terminal__prompt{display:flex}.terminal__path{margin-right:4px}.terminal__cursor{background-color:var(--terminal-text);width:8px;height:16px;animation:1s step-end infinite blink}.terminal__resize-handle{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.terminal--minimized{display:none}.terminal__taskbar-item{background-color:var(--terminal-control-bg);border:1px solid var(--color-semantic-background-primary);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;padding:2px 8px;display:inline-flex}.terminal__taskbar-title{color:var(--color-semantic-background-primary);margin-left:4px}@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{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);box-sizing:border-box;align-items:center;gap:0;display:inline-flex}.tabs__tab{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;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tabs__tab:hover:not(:disabled){opacity:1;text-shadow:0 0 4px}.tabs__tab--active{opacity:1}.tabs__tab--disabled{cursor:not-allowed;opacity:.3}.tabs--underline{gap:4px;position:relative}.tabs--underline .tabs__tab{border-bottom:2px solid #0000;padding:8px 16px}.tabs--underline .tabs__tab--active{color:var(--color-semantic-text-accent);border-bottom-color:#0000}.tabs--underline .tabs__tab:hover:not(:disabled):not(.tabs__tab--active){border-bottom-color:var(--color-semantic-border-default)}.tabs__indicator{background-color:var(--color-semantic-text-accent);height:2px;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;position:absolute;bottom:0;left:0}.tabs--pills{background-color:var(--color-semantic-background-secondary);border:1px solid var(--color-semantic-border-default);border-radius:2px;gap:4px;padding:4px}.tabs--pills .tabs__tab{border-radius:2px;padding:6px 12px}.tabs--pills .tabs__tab--active{background-color:var(--color-semantic-background-accent);color:var(--color-semantic-text-secondary);text-shadow:0 0 6px;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{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-weight:var(--typography-font-weight-regular);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;animation:badge-enter var(--duration-fast,.1s)ease-out;border-radius:2px;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}@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);gap:4px;min-height:1.125rem;padding:.125rem 6px}.badge--medium{font-size:var(--typography-font-size-xs,12px);gap:6px;min-height:1.375rem;padding:.25rem 8px}.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{color:var(--color-cga-bright-green);border:1px solid var(--color-cga-bright-green);background-color:#0000}.badge--warning{color:var(--color-cga-yellow);border:1px solid var(--color-cga-yellow);background-color:#0000}.badge--error{color:var(--color-cga-bright-red);border:1px solid var(--color-cga-bright-red);background-color:#0000}.badge--info{color:var(--color-cga-bright-cyan);border:1px solid var(--color-cga-bright-cyan);background-color:#0000}.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{border-radius:50%;flex-shrink:0;width:6px;height:6px}.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{align-items:center;display:inline-flex;transform:translateY(1px)}@media (prefers-contrast:high){.badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.badge{transition:none;animation:none}}.switch{cursor:pointer;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);background:0 0;border:none;outline:none;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.switch__track{background-color:var(--color-semantic-background-secondary);border:2px solid var(--color-semantic-border-default);width:40px;height:20px;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;border-radius:2px;align-items:center;display:inline-flex;position:relative}.switch__thumb{background-color:var(--color-cga-amber,#ffb000);width:12px;height:12px;transition:transform var(--duration-normal,.2s)cubic-bezier(.2,.8,.2,1.4),background-color var(--duration-fast,.1s)ease-out;border-radius:1px;position:absolute;left:2px}.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{background-color:var(--color-semantic-text-secondary);box-shadow:0 0 4px var(--color-cga-amber-glow);transform:translate(20px)}.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{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;container:breadcrumb/inline-size}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:8px;display:flex}.breadcrumb__link{color:var(--color-semantic-text-accent);opacity:.7;align-items:center;gap:4px;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.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;z-index:9999;position:fixed;inset:0}.retro-effects__scanlines{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);will-change:transform;animation:9s linear infinite retro-scanline;position:absolute;inset:0}.retro-effects__glow{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%);position:absolute;inset:0}.retro-effects__flicker{opacity:calc(.04*var(--retro-intensity));background-color:var(--effects-screen-tint);will-change:opacity;animation:.5s steps(4,end) infinite retro-flicker;position:absolute;inset:0}.retro-effects__bloom{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%);position:absolute;inset:0}@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%{filter:blur(2px);opacity:1;transform:scale(.95)}50%{filter:blur();opacity:1;transform:scaleY(.005)scaleX(1)}to{filter:blur();opacity:0;transform:scaleY(0)scaleX(0)}}@keyframes retro-power-on{0%{filter:blur(4px)brightness(.3);opacity:1;transform:scaleY(0)scaleX(0)}50%{filter:blur(2px)brightness(.6);opacity:1;transform:scaleY(.02)scaleX(1)}to{filter:blur()brightness();opacity:1;transform:scaleY(1)scaleX(1)}}.retro-effects--powering-off{animation:retro-power-off var(--duration-power-off,.4s)ease-in forwards;transform-origin:50%}.retro-effects--powering-on{animation:retro-power-on var(--duration-power-on,.6s)ease-out forwards;transform-origin:50%}.retro-effects--off{opacity:0;pointer-events:none;transform:scaleY(0)scaleX(0)}@media (prefers-reduced-motion:reduce){.retro-effects__scanlines{animation:none}.retro-effects__flicker{opacity:calc(.03*var(--retro-intensity));animation:none}.retro-effects--powering-off{opacity:0;transition:opacity .2s ease-out;animation:none}.retro-effects--powering-on{opacity:1;transition:opacity .3s ease-in;animation:none}}@media (prefers-contrast:high){.retro-effects{display:none}}.timeline-node{align-items:center;gap:var(--spacing-2);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);display:inline-flex}.timeline-node__marker{background:var(--color-cga-amber-dim);border:2px solid var(--color-cga-amber-dim);animation:timeline-node-enter var(--duration-fast,.1s)ease-out;flex-shrink:0;transition:all .15s;display:block}@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);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12ch;overflow:hidden}.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{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)0;display:flex}.timeline-zoom-controls__level{cursor:pointer;background:0 0;border:none;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{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}.timeline-axis{padding-left:var(--spacing-6);position:relative}.timeline-axis__line{background:var(--color-cga-amber-dim);width:2px;position:absolute;top:0;bottom:0;left:7px}.timeline-axis__content{position:relative}.tag{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);font-weight:var(--typography-font-weight-regular);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;vertical-align:middle;border-radius:2px;align-items:center;gap:4px;line-height:1;display:inline-flex}.tag--small{font-size:var(--typography-font-size-2xs,10px);min-height:1.125rem;padding:.125rem 6px}.tag--medium{font-size:var(--typography-font-size-xs,12px);min-height:1.375rem;padding:.25rem 8px}.tag--default,.tag--outlined{color:var(--tag-color,var(--color-cga-amber,#ffb000));border:1px solid var(--tag-color,var(--color-semantic-border-default));background:0 0}.tag--filled{background-color:var(--tag-color,var(--color-semantic-background-accent));color:var(--color-semantic-text-secondary);border:1px solid #0000}.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{align-items:center;display:inline-flex;transform:translateY(1px)}.tag__close{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;opacity:var(--opacity-70);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.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{flex-wrap:wrap;align-items:center;display:flex}.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}.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{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;container:timeline/inline-size}.timeline-container:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:-2px}.timeline-container__empty{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);flex-direction:column;display:flex}.timeline-container__empty p{margin:0}.timeline-view{gap:var(--spacing-4);flex-direction:column;display:flex}.timeline-view__bucket{gap:var(--spacing-2);flex-direction:column;display:flex}.timeline-view__node{margin-left:calc(-1*var(--spacing-6));flex-shrink:0}.timeline-view__content{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.timeline-view__entry-card{transition:opacity .2s,transform .2s}.timeline-view__entry-button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.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{color:var(--color-cga-amber);font-size:var(--typography-font-size-xs);margin-bottom:var(--spacing-2);display:block}.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{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.timeline-view__bucket-button{gap:var(--spacing-2);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:0;display:flex}.timeline-view__bucket-button:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.timeline-view{animation:.2s timeline-fade-in}@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{color:var(--color-cga-amber,#ffb000);background:0 0;border:none;max-width:100vw;max-height:100vh;padding:0}.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);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);flex-direction:column;display:flex}.modal__header{padding:var(--spacing-4);border-bottom:1px solid var(--color-cga-dark-gray);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--typography-font-size-base,16px);color:var(--color-cga-yellow);margin:0;font-weight:400;line-height:1.4}.modal__close{cursor:pointer;color:var(--color-cga-light-gray);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.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);flex:1;line-height:1.5;overflow-y:auto}.modal__footer{gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--color-cga-dark-gray);color:var(--color-cga-light-gray);justify-content:flex-end;display:flex}.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()brightness();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()brightness();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{font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);box-sizing:border-box;flex-direction:column;gap:4px;display:flex}.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);font-variant-numeric:tabular-nums;line-height:1}.stat__trend{align-items:center;gap:4px;line-height:1;display:inline-flex}.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{background-color:var(--color-semantic-background-secondary);border:1px solid var(--color-semantic-border-default);font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);box-sizing:border-box;border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:4px;display:inline-flex}.filter-bar__item{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;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.filter-bar__item:hover:not(:disabled){opacity:1;text-shadow:0 0 4px;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}.filter-bar__item--disabled{cursor:not-allowed;opacity:.3}.filter-bar__label{align-items:center;display:inline-flex}.filter-bar__count{min-width:16px;height:16px;font-size:var(--typography-font-size-2xs,10px);background-color:var(--color-semantic-background-primary);color:var(--color-cga-amber,#ffb000);border:1px solid var(--color-semantic-border-default);border-radius:2px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.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;padding:0 3px;font-size:9px}.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{text-shadow:none;box-shadow:none;transition:none}}.inline-expand{display:inline}.inline-expand__trigger{all:unset;font:inherit;color:var(--color-semantic-text-accent);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline 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;display:inline}.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{box-shadow:0 0 0 2px var(--color-semantic-border-focus);border-radius:var(--border-radius-sm,2px);outline:none}.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{visibility:hidden;opacity:0;filter:blur(1px)brightness(.5);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;display:block;overflow:clip;transform:translateY(-.2rem)}.inline-expand--expanded .inline-expand__content{visibility:visible;opacity:1;filter:blur()brightness();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);transform:translateY(0)}.inline-expand__inner{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);display:block}.inline-expand__sources{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);flex-wrap:wrap;display:flex}.inline-expand__source-link{align-items:center;gap:var(--spacing-1,4px);font-size:var(--typography-font-size-xs,12px);color:var(--color-cga-brown);transition:color var(--duration-fast,.1s)ease-out;text-decoration:none;display:inline-flex}.inline-expand__source-link:hover{color:var(--color-cga-amber)}.inline-expand__source-favicon{border-radius:var(--border-radius-sm,2px);width:16px;height:16px}.inline-expand__source-icon{color:var(--color-cga-brown);font-size:var(--typography-font-size-xs,12px)}.inline-expand__source-title{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@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{font-weight:var(--typography-font-weight-bold,700);text-decoration-thickness:2px}.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{background-color:var(--color-semantic-border-default);flex-shrink:0}.separator--horizontal{width:100%;height:1px}.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{align-items:center;display:none}@media (min-width:768px){.nav--desktop{display:flex}}.nav__desktop-list{align-items:center;gap:var(--spacing-4,1.5rem);margin:0;padding:0;list-style:none;display:flex}.nav__desktop-item{margin:0}.nav--mobile{display:block}@media (min-width:768px){.nav--mobile{display:none}}.nav__link{transition:color var(--duration-normal,.2s)ease-out;font-family:var(--typography-font-family-primary),var(--typography-font-family-fallback);text-decoration:none}.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{padding:var(--spacing-1,.25rem);cursor:pointer;background:0 0;border:none;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{background-color:var(--color-semantic-background-overlay,#00000080);z-index:110;position:fixed;inset:0}.nav__panel{z-index:120;width:16rem;height: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);position:fixed;top:0;right:0;transform:translate(100%)}.nav__panel--open{transform:translate(0)}.nav__panel-header{padding:var(--spacing-3,1rem);justify-content:flex-end;display:flex}.nav__close{padding:var(--spacing-1,.25rem);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.nav__list{padding:0 var(--spacing-4,1.5rem);gap:var(--spacing-1,.25rem);flex-direction:column;margin:0;list-style:none;display:flex}.nav__item{margin:0}.nav__list .nav__link{padding:var(--spacing-2,.75rem)0;font-size:var(--typography-font-size-lg,1.125rem);display:block}.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{gap:var(--spacing-3,1rem);padding:var(--spacing-2,.5rem)0;cursor:default;display:flex}.timeline-entry[role=button]{cursor:pointer}.timeline-entry:focus-visible{outline:2px solid var(--color-semantic-border-focus);outline-offset:2px}.timeline-entry__node{flex-direction:column;flex-shrink:0;align-items:center;min-width:5rem;display:flex}.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{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;flex:1}.timeline-entry:hover .timeline-entry__card,.timeline-entry:focus .timeline-entry__card,.timeline-entry--expanded .timeline-entry__card{border-color:var(--color-semantic-text-accent)}.timeline-entry__header{align-items:center;gap:var(--spacing-2,.5rem);margin-bottom:var(--spacing-1,.25rem);display:flex}.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{padding-left:var(--spacing-2,.5rem);flex-direction:column;display:flex;position:relative}.timeline-list:before{content:"";left:calc(var(--spacing-2,.5rem) + 2.5rem);background-color:var(--color-semantic-border-default);width:1px;position:absolute;top:0;bottom:0}.timeline-list__empty{padding:var(--spacing-6,3rem)0;justify-content:center;display:flex}.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);text-align:center;line-height:1.4}@media (max-width:640px){.timeline-list:before{left:calc(var(--spacing-2,.5rem) + 2.5rem)}}.chat-message{gap:var(--spacing-2,8px);font-family:var(--typography-font-family-primary);font-size:var(--typography-font-size-base);padding:var(--spacing-1,4px)0;white-space:pre-wrap;word-break:break-word;line-height:1.4;display:flex}.chat-message__prefix{-webkit-user-select:none;user-select:none;flex-shrink:0}.chat-message__content{min-width:0}.chat-message--user{color:var(--color-cga-amber,#ffb000)}.chat-message--assistant{color:var(--color-semantic-text-primary)}.chat-message--system{color:var(--color-cga-brown,#a50);font-style:italic}.chat-message__cursor{-webkit-user-select:none;user-select:none;flex-shrink:0;animation:1s step-end infinite blink}@media (prefers-contrast:high){.chat-message--user{font-weight:700}.chat-message--system{font-style:normal;font-weight:700;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.chat-message__cursor{animation:none}}.chat-history{font-family:var(--typography-font-family-primary);padding:var(--spacing-2,8px);flex:1;min-height:0;overflow-y:auto}.chat-history__messages{flex-direction:column;display:flex}.chat-history__empty{justify-content:center;align-items:center;height:100%;min-height:4rem;display:flex}.chat-history__empty-text{color:var(--color-cga-brown,#a50);font-family:var(--typography-font-family-primary);font-size:var(--typography-font-size-base)}@media (prefers-contrast:high){.chat-history{border:1px solid var(--color-semantic-border-default)}}.chat-input{font-family:var(--typography-font-family-primary);font-size:var(--typography-font-size-base);background:var(--color-semantic-background-primary);color:var(--color-cga-amber,#ffb000);padding:var(--spacing-2,8px);cursor:text;border-top:1px solid var(--color-semantic-border-default);align-items:flex-start;display:flex}.chat-input__prompt{color:var(--color-cga-amber,#ffb000);margin-right:var(--spacing-2,8px);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:2px}.chat-input__input-wrapper{flex:1;align-items:flex-start;min-width:0;display:flex}.chat-input__textarea{color:var(--color-cga-amber,#ffb000);font-family:inherit;font-size:inherit;resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;max-height:8rem;margin:0;padding:0;line-height:1.4;overflow-y:auto}.chat-input__textarea::placeholder{color:var(--color-semantic-text-disabled)}.chat-input__cursor{color:var(--color-cga-amber,#ffb000);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px;animation:1s step-end infinite blink}.chat-input__textarea:focus+.chat-input__cursor{display:none}.chat-input--disabled{opacity:.5;cursor:not-allowed}.chat-input--disabled .chat-input__cursor{animation:none}@media (prefers-contrast:high){.chat-input{border-top-width:3px}.chat-input__textarea:focus{outline:3px solid var(--color-semantic-border-focus);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.chat-input__cursor{animation:none}}.chat-container{background:var(--color-semantic-background-primary);flex-direction:column;height:100%;min-height:0;display:flex}.chat-container__history{flex:1;min-height:0}.chat-container__input{flex-shrink:0}
