@import"https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Atkinson+Hyperlegible:wght@400;700&display=swap";:root{--color-bg:#0f0f0f;--color-bg-alt:#151515;--color-card-bg:#1a1a1a;--color-glyph-bg:rgba(255,59,59,.1);--color-header-bg:rgba(90,90,90,.95);--color-text:#f2f2f2;--color-text-muted:#a3a3a3;--color-border:#2a2a2a;--color-primary:#ff3b3b;--color-accent-2:#3bd6ff;--color-accent-3:#ffd43b;--color-accent-4:#9b8bff;--color-code-text:#fff;--font-body:"Courier Prime",monospace;--font-heading:"Courier Prime",monospace;color-scheme:dark}[data-theme=dark]{--color-bg:#0f0f0f;--color-bg-alt:#151515;--color-card-bg:#1a1a1a;--color-glyph-bg:rgba(255,59,59,.1);--color-header-bg:rgba(90,90,90,.95);--color-text:#f2f2f2;--color-text-muted:#a3a3a3;--color-border:#2a2a2a;--color-primary:#ff3b3b;--color-accent-2:#3bd6ff;--color-accent-3:#ffd43b;--color-accent-4:#9b8bff;--color-code-text:#fff;color-scheme:dark}[data-theme=light]{--color-bg:#f8f7f3;--color-bg-alt:#efeee7;--color-card-bg:#fff;--color-glyph-bg:rgba(211,39,31,.08);--color-header-bg:rgba(248,247,243,.85);--color-text:#171614;--color-text-muted:#5c584f;--color-border:#e2ded2;--color-primary:#d3271f;--color-accent-2:#00748f;--color-accent-3:#8a6400;--color-accent-4:#5a45c4;--color-code-text:var(--color-text);color-scheme:light}html.a11y-contrast[data-theme=dark]{--color-bg:#000;--color-card-bg:#0a0a0a;--color-text:#fff;--color-text-muted:#e5e5e5;--color-border:#fff;--color-primary:#ff5c5c}html.a11y-contrast[data-theme=light]{--color-bg:#fff;--color-card-bg:#fff;--color-text:#000;--color-text-muted:#1a1a1a;--color-border:#000;--color-primary:#b30000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);margin:0;padding:0;transition:background-color .2s ease,color .2s ease}body,h1,h2,h3{color:var(--color-text)}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;text-decoration:none}a{color:var(--color-primary)}h1 a,h2 a,h3 a,header a{text-decoration:none;color:inherit}.video-card h3{text-transform:none;font-size:1.1rem;line-height:1.3}.homepage{max-width:1200px;margin:0 auto;padding:2rem}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}::-moz-selection{background-color:var(--color-primary);color:#fff}::selection{background-color:var(--color-primary);color:#fff}.hero-grid-bg{position:relative;overflow:hidden}.hero-grid-bg:before{inset:-20%;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:42px 42px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000,transparent)}.hero-grid-bg:after,.hero-grid-bg:before{content:"";position:absolute;pointer-events:none;z-index:0}.hero-grid-bg:after{inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 70%)}.hero-grid-bg>*{position:relative;z-index:1}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;padding:.6rem 1.2rem;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .15s ease,opacity .15s ease;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}html[data-text-scale="1"]{font-size:113%}html[data-text-scale="2"]{font-size:128%}html.a11y-reduce-motion *,html.a11y-reduce-motion :after,html.a11y-reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.a11y-dyslexic .post-body,html.a11y-dyslexic body,html.a11y-dyslexic h1,html.a11y-dyslexic h2,html.a11y-dyslexic h3,html.a11y-dyslexic li,html.a11y-dyslexic p{font-family:Atkinson Hyperlegible,Comic Sans MS,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}html.a11y-underline-links a{text-decoration:underline!important}
