:root{color-scheme:light dark;--font-body:Charter, "Bitstream Charter", "Sitka Text", Cambria, "Noto Serif", "DejaVu Serif", Georgia, serif;--font-heading:"Bahnschrift SemiCondensed", "DIN Condensed", "Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", "Nimbus Sans Narrow", Impact, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--heading-transform:uppercase;--heading-tracking:.02em;--heading-weight:800;--space-1:.25rem;--space-2:.5rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-7:3.5rem;--radius:.875rem;--radius-pill:999px;--content-width:60rem;--border-w:3px;--shadow-offset:5px;--color-bg:#f3e6c9;--color-surface:#fbf4e4;--color-text:#14243b;--color-muted:#4b565e;--color-border:#14243b;--color-ink:#14243b;--color-link:#9e3a0b;--color-accent:#b4450f;--color-accent-text:#fff8ec;--color-highlight:#dba547;--color-header-bg:#14243b;--color-header-text:#f3e6c9;--color-header-accent:#f08a3e;--color-dots:#14243b12;--color-focus:#0b5cad;--color-yt-red:red;--color-yt-btn:#c4161c;--color-chat:#4752c4;--color-media-bg:#000;--color-media-fg:#fff}@media (prefers-color-scheme:dark){:root{--color-bg:#0b1b29;--color-surface:#14283b;--color-text:#f3e6c9;--color-muted:#c8b19a;--color-border:#c8b19a;--color-ink:#c8b19a;--color-link:#f29a5b;--color-accent:#e8701e;--color-accent-text:#0b1b29;--color-highlight:#dba547;--color-header-bg:#06111b;--color-header-text:#f3e6c9;--color-header-accent:#f08a3e;--color-dots:#f3e6c90f;--color-focus:#7cc4ff;--color-yt-btn:#d62b31;--color-chat:#5865f2}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(var(--color-dots) 1px, transparent 1.5px);background-size:14px 14px;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);font-stretch:75%;line-height:1.1}h1{overflow-wrap:anywhere;margin:0 0 var(--space-4);font-size:clamp(1.75rem,6vw,3.25rem)}h1:after{content:"";width:5rem;height:.4rem;margin-top:var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent), var(--color-highlight));display:block}h2{margin:var(--space-6) 0 var(--space-4);padding-left:var(--space-3);border-left:.4rem solid var(--color-accent);font-size:clamp(1.4rem,4vw,1.85rem)}img,svg,video{max-width:100%;height:auto}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-color:var(--color-highlight)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.wrap{width:100%;max-width:var(--content-width);padding-inline:var(--space-4);margin-inline:auto}main{padding-block:var(--space-6) var(--space-7);flex:1}.skip-link{left:var(--space-2);background:var(--color-accent);color:var(--color-accent-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius);z-index:10;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.site-header{background:var(--color-header-bg);color:var(--color-header-text);border-bottom:.4rem solid var(--color-accent)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-header-accent);font-size:1.5rem;font-weight:800;font-stretch:75%;text-decoration:none}.site-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-header-text);border:2px solid #0000;font-weight:700;font-stretch:75%;text-decoration:none;display:inline-block}.site-nav a:hover{border-color:var(--color-header-text)}.site-nav a[aria-current=page]{background:var(--color-header-text);color:var(--color-header-bg)}.site-nav a.nav-icon{--ni:.85;width:calc(2.75rem * var(--ni));height:calc(2.75rem * var(--ni));justify-content:center;align-items:center;padding:0;display:inline-flex}.site-nav a.nav-icon span{width:calc(1.5rem * var(--ni));height:calc(1.5rem * var(--ni));-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;background-color:currentColor}.site-nav a.nav-icon{background:var(--color-header-accent);color:var(--color-header-bg);border:calc(2px * var(--ni)) solid var(--color-header-text);border-radius:calc(.5rem * var(--ni));box-shadow:calc(3px * var(--ni)) calc(3px * var(--ni)) 0 var(--color-header-text);margin-inline-end:calc(3px * var(--ni));transition:transform .1s;position:relative}.site-nav a.nav-icon:hover{border-color:var(--color-header-text);transform:translate(calc(-1px * var(--ni)), calc(-1px * var(--ni)));box-shadow:calc(4px * var(--ni)) calc(4px * var(--ni)) 0 var(--color-header-text)}.site-nav a.nav-icon[aria-current=page]{background:var(--color-header-text);color:var(--color-header-bg)}.site-nav a.nav-icon:after{content:"";inset:calc(-2px * var(--ni));border:calc(2px * var(--ni)) solid var(--color-header-accent);border-radius:calc(.5rem * var(--ni));opacity:0;pointer-events:none;position:absolute}.site-nav a.nav-icon:before{content:"";width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.site-nav a.nav-icon:hover:after,.site-nav a.nav-icon:focus-visible:after{animation:.9s ease-out infinite nav-ping}}@keyframes nav-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.site-nav a.nav-icon{transition:none}.site-nav a.nav-icon:hover{transform:none}}.site-nav a:focus-visible{outline-color:var(--color-header-accent)}.site-footer{background:var(--color-header-bg);color:var(--color-header-text);border-top:.4rem solid var(--color-highlight);font-size:.95rem}.site-footer a{color:var(--color-header-accent)}.site-footer .wrap{padding-block:var(--space-5);gap:var(--space-2);display:grid}.site-footer p{margin:0}.btn{padding:var(--space-2) var(--space-5);border:var(--border-w) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);box-shadow:3px 3px 0 var(--color-ink);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-weight:800;font-stretch:75%;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover{box-shadow:5px 5px 0 var(--color-ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}.card{background:var(--color-surface);border:var(--border-w) solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);transition:transform .12s,box-shadow .12s;overflow:hidden}.card:hover{box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 var(--color-accent);transform:translate(-2px,-2px)}@media (width<=30rem){.brand{font-size:1.25rem}.site-header .wrap{padding-block:var(--space-2)}.site-nav ul{gap:var(--space-1)}.site-nav a{padding:.125rem var(--space-2);font-size:.95rem}.site-nav ul{flex-wrap:nowrap;align-items:center}.site-nav a.nav-icon{padding:0}}@media (prefers-reduced-motion:reduce){.btn,.card{transition:none}.btn:hover,.card:hover{transform:none}}.crumbs[data-astro-cid-vx4iavld] ol[data-astro-cid-vx4iavld]{margin:0 0 var(--space-4);gap:var(--space-1);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;padding:0;font-size:.85rem;font-weight:700;font-stretch:75%;list-style:none;display:flex}.crumbs[data-astro-cid-vx4iavld] li[data-astro-cid-vx4iavld]+li[data-astro-cid-vx4iavld]:before{content:"›";margin-right:var(--space-1);color:var(--color-accent)}.site-header{--header-logo-size:2.5rem}.site-header .logo-link{flex:none;line-height:0;display:flex}.site-header .logo{width:var(--header-logo-size);height:var(--header-logo-size);display:block}.site-header .logo-link+.brand{margin-right:auto;margin-left:calc(var(--space-5) * -.5)}@media (width>=37.5625rem){.site-header .wrap{grid-template-columns:1fr auto 1fr;display:grid}.site-header .logo-link{grid-area:1/2;justify-self:center}.site-header .logo-link+.brand{grid-area:1/1;justify-self:start;margin:0}.site-header .site-nav{grid-area:1/3;justify-self:end}}@media (width<=37.5rem){.site-header{--header-logo-size:48px}.site-header .logo-link+.brand{margin:0}}
