:root{color-scheme:dark;--color-background:#190d2b;--color-background-alt:#241333;--color-surface:#2d1a40;--color-surface-raised:#3a2250;--color-heading-start:#ff354f;--color-heading-end:#ff6f91;--color-accent:#ff456b;--color-accent-secondary:#e94fa8;--color-text:#f7f2fc;--color-text-muted:#c9bbd9;--color-link:#ff9ac2;--color-border:#594267;--color-focus:#ff9ac2;--font-display:"Orbitron", sans-serif;--font-heading:"Oxanium", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-small:0.375rem;--radius-medium:0.75rem;--header-height:4.5rem}body[data-palette=galaxy]{--color-background:#190d2b;--color-background-alt:#241333;--color-surface:#2d1a40;--color-surface-raised:#3a2250;--color-heading-start:#ff354f;--color-heading-end:#ff6f91;--color-accent:#ff456b;--color-accent-secondary:#e94fa8;--color-text:#f7f2fc;--color-text-muted:#c9bbd9;--color-link:#ff9ac2;--color-border:#594267;--color-focus:#ff9ac2;color-scheme:dark}body[data-palette=cyberpunk]{--color-background:#100817;--color-background-alt:#1c0b24;--color-surface:#2a1033;--color-surface-raised:#401446;--color-heading-start:#ff2e88;--color-heading-end:#ff4de1;--color-accent:#ff2e88;--color-accent-secondary:#bd35ff;--color-text:#fff1fc;--color-text-muted:#d7b8d8;--color-link:#ff91dc;--color-border:#69306f;--color-focus:#ff91dc;color-scheme:dark}body[data-palette=solar]{--color-background:#1c1019;--color-background-alt:#2b1720;--color-surface:#40202a;--color-surface-raised:#572c32;--color-heading-start:#ff424f;--color-heading-end:#ffad42;--color-accent:#ff5545;--color-accent-secondary:#ff9a35;--color-text:#fff5ee;--color-text-muted:#dfc5ba;--color-link:#ffbd82;--color-border:#70404a;--color-focus:#ffbd82;color-scheme:dark}body[data-palette=nebula]{--color-background:#140c2a;--color-background-alt:#20133d;--color-surface:#2b1c50;--color-surface-raised:#3b2667;--color-heading-start:#bb69ff;--color-heading-end:#ff65d4;--color-accent:#b76bff;--color-accent-secondary:#f05ccf;--color-text:#f8f2ff;--color-text-muted:#c9bce5;--color-link:#e0b4ff;--color-border:#59417b;--color-focus:#e0b4ff;color-scheme:dark}body[data-palette=monochrome]{--color-background:#111114;--color-background-alt:#1b1b20;--color-surface:#24242b;--color-surface-raised:#33333c;--color-heading-start:#f5f5f7;--color-heading-end:#b9bac5;--color-accent:#d8d8e0;--color-accent-secondary:#a6a6b5;--color-text:#f3f3f6;--color-text-muted:#bcbcc8;--color-link:#e1d7ff;--color-border:#484852;--color-focus:#e1d7ff;color-scheme:dark}body[data-palette=light]{--color-background:#faf8ff;--color-background-alt:#f0ebfa;--color-surface:#ffffff;--color-surface-raised:#eee5ff;--color-heading-start:#a91f55;--color-heading-end:#7437c9;--color-accent:#8a32bc;--color-accent-secondary:#c02e87;--color-text:#241832;--color-text-muted:#5f526e;--color-link:#7132a8;--color-border:#d4c5e5;--color-focus:#7132a8;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{min-height:100vh;margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-optical-sizing:auto;line-height:1.7}img,video,iframe{max-width:100%}img{height:auto}a{color:var(--color-link);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-link);outline-offset:3px}h1,h2,h3,h4,h5,h6{line-height:1.2;text-wrap:balance}h1{font-family:var(--font-display);font-weight:700}h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}h1,h2{color:var(--color-heading-end)}p,li{max-width:75ch}::selection{color:var(--color-text);background:var(--color-surface-raised)}.site-background{position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient( ellipse at 15% 10%,color-mix(in srgb,var(--color-accent-secondary) 18%,transparent),transparent 45% ),radial-gradient( ellipse at 85% 30%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 40% ),var(--color-background)}.site-main,.site-footer{position:relative;z-index:1}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-background-alt)}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(100% - 2rem,var(--wide-content-width));min-height:var(--header-height);margin-inline:auto}.site-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:700;text-decoration:none}.site-logo{width:2.5rem;height:2.5rem;object-fit:contain}.site-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.navigation-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none}.navigation-link{display:inline-block;padding-block:var(--space-2);text-decoration:none}.navigation-link:hover,.navigation-link[aria-current=page]{color:var(--color-text)}.site-main{min-height:65vh;padding-block:var(--space-12)}.content-container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.content-container--wide{width:min(100% - 2rem,var(--wide-content-width))}.page-title{margin-block:0 var(--space-4);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.035em;color:var(--color-heading-end);background:linear-gradient( 100deg,var(--color-heading-start),var(--color-heading-end) );background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-description,.section-description{color:var(--color-text-muted)}.content-article,.content-list{overflow-wrap:anywhere}.article-content>:first-child{margin-top:0}.article-content img{border-radius:var(--radius-medium)}.article-content pre{max-width:100%;overflow-x:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-alt);font-size:.9rem;line-height:1.6}.article-content code{font-family:var(--font-mono)}.article-content :not(pre)>code{padding:.15em .35em;border-radius:var(--radius-small);background:var(--color-surface)}.list-items{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.list-item{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.list-item h2{margin-top:0;font-size:1.35rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-background-alt)}.footer-container{width:min(100% - 2rem,var(--wide-content-width));margin-inline:auto;padding-block:var(--space-4);color:var(--color-text-muted);font-size:.9rem}.skip-link{position:absolute;z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2)var(--space-4);transform:translateY(-150%);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-surface-raised)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:42rem){.header-container{align-items:flex-start;flex-direction:column;justify-content:center;gap:var(--space-2);padding-block:var(--space-3)}.navigation-list{gap:var(--space-3)}.site-main{padding-block:var(--space-8)}}