@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2")}:root{--font-heading: "Oswald", sans-serif, system-ui, -apple-system;--font-body: "Georgia", "Times New Roman", serif, system-ui, -apple-system, sans-serif;--page: oklch(97.4% .011 84.54);--surface: white;--subtle: oklch(94.2% .02 84.57);--ink: oklch(26.3% 0 358.4);--text: oklch(35.9% .017 78.05);--primary-text: black;--muted: oklch(53.8% .013 75.31);--accent: oklch(59.5% .192 30.05);--link: oklch(49.9% .178 30.85);--link-hover: oklch(43.3% .149 31.25);--blue: oklch(62% .11 245);--on-blue: oklch(98% .01 84);--inverse: var(--page);--button-border: oklch(23.7% .01 80.59);--shadow: #211e19;--dots: #ebe3d3;--ease: cubic-bezier(.2,.8,.3,1);color-scheme:light}:root.dark{--page: oklch(16% .012 75);--surface: oklch(19% .012 73);--subtle: oklch(20.5% .014 73);--ink: oklch(94% .014 83);--text: oklch(81% .012 81);--primary-text: oklch(94% .014 83);--muted: oklch(78% .012 81);--inverse: oklch(97% .011 84.54);--link: oklch(68% .178 30.85);--link-hover: oklch(73% .149 31.25);--button-border: oklch(94% .014 83);--shadow: oklch(94% .014 83);--dots: color-mix(in srgb, oklch(94% .014 83) 14%, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{font-family:var(--font-body);line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{color:var(--text);background-color:var(--page);background-image:radial-gradient(var(--dots) 1px,transparent 1px),radial-gradient(var(--dots) 1px,transparent 1px);background-position:0 0,12px 12px;background-size:24px 24px;transition:background-color .18s,color .18s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button{font:inherit;color:inherit;background:transparent;cursor:pointer}ul,ol{list-style:none}svg,img{display:inline;vertical-align:middle}svg{overflow:hidden}strong{font-weight:bolder}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;width:auto;height:auto;margin:0;padding:8px 16px;top:16px;left:16px;clip-path:none;z-index:100;background:var(--subtle);color:var(--ink);border-radius:6px}.primary-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:28px 20px 18px}.nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,6vw,36px)}.nav-links a{font:500 12px/16px var(--font-heading);color:var(--muted);letter-spacing:2.5px;text-transform:uppercase;position:relative;display:block;padding-bottom:6px;transition:color .15s var(--ease)}.nav-links a:after{content:"";background:var(--accent);position:absolute;height:2px;left:0;right:2px;bottom:0;transform:scaleX(0);transition:transform .15s var(--ease)}.theme-toggle{display:inline-flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;margin-left:4px;border:2px solid var(--ink);background:var(--subtle);color:var(--ink);box-shadow:3px 3px 0 var(--shadow);transition:background-color .15s,color .15s,box-shadow .15s}.theme-toggle .sun,.dark .theme-toggle .moon{display:none}.dark .theme-toggle .sun,.emblem{display:inline}.emblem text{font:700 36px var(--font-heading);white-space:nowrap}.dark .emblem polygon{stroke:var(--ink)}.emblem-hover{line-height:0;transition:transform .15s var(--ease)}.hero{text-align:center;display:flex;flex-direction:column;align-items:center;padding:34px 24px 0}.hero h1{font:700 clamp(3.4rem,10vw,6.5rem)/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin:24px 0 12px;max-width:1024px}.home-hero h1{font-size:7rem}.tagline{font:600 20px/28px var(--font-heading);color:var(--ink);margin-bottom:30px}.hero-rule{width:64px;height:2px;background:var(--ink);margin-bottom:54px}.date-badge,.panel-badge{display:block;font:500 12px/16px var(--font-heading);color:var(--ink);background:var(--subtle);border:2px solid var(--ink);padding:6px 14px;letter-spacing:2.5px;text-transform:uppercase;box-shadow:3px 3px 0 var(--shadow);transform:rotate(-1.5deg)}.button-link{display:block;font:600 14px/20px var(--font-heading);border:2px solid var(--button-border);background:var(--blue);color:var(--on-blue);letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;border-radius:3px;box-shadow:5px 5px 0 var(--shadow);transition:translate .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.button-wide{display:inline-block;padding-inline:32px;border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.text-link{align-self:flex-start;display:inline-block;border-bottom:2px solid var(--accent);padding-bottom:4px;font:600 14px/20px var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);transition:color .15s}.site-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 24px 52px;font-size:12px;line-height:16px;color:var(--muted)}.footer-rule{line-height:0;margin-bottom:8px}.footer-motto{font:500 12px/16px var(--font-heading);letter-spacing:2.5px;text-transform:uppercase;margin-right:-2px}.return-band{background:var(--accent);padding:56px 24px;text-align:center}.return-band>p{font:600 24px/32px var(--font-heading);color:var(--inverse);margin-bottom:20px}@media(hover:hover){.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.theme-toggle:hover{background:var(--blue);color:var(--on-blue)}.emblem-hover:hover{transform:rotate(-6deg) scale(1.06)}.button-link:hover{translate:2px 2px;box-shadow:3px 3px 0 var(--shadow)}.button-wide:hover{box-shadow:5px 5px 0 var(--ink)}.text-link:hover{color:var(--accent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
