.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.ccs-logo[data-astro-cid-tvrurpns]{display:block;width:var(--logo-size);max-width:100%;height:auto}header[data-astro-cid-3ef6ksr2]{background:var(--cream);border-bottom:2px solid var(--rule-strong);padding:0 1.5rem}.marquee[data-astro-cid-3ef6ksr2]{overflow:hidden;background:transparent;border-bottom:1px solid var(--copper);margin-top:10px}.marquee-track[data-astro-cid-3ef6ksr2]{display:flex;width:max-content;animation:marquee-scroll 38s linear infinite}.marquee-group[data-astro-cid-3ef6ksr2]{display:flex;flex-shrink:0}.marquee-item[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--slate);padding:5px 0;white-space:nowrap}.marquee-sep[data-astro-cid-3ef6ksr2]{color:var(--copper);padding:0 1rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:1.5rem}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;display:flex;align-items:center;gap:10px}.logo-mark[data-astro-cid-3ef6ksr2]{flex-shrink:0}.logo-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:22px;color:var(--slate);letter-spacing:.5px}.logo-short[data-astro-cid-3ef6ksr2]{display:none;font-family:var(--font-display);font-size:20px;color:var(--slate);letter-spacing:.5px}.logo-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--steel);letter-spacing:3px;text-transform:uppercase}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:0;background:var(--chalk);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--copper);text-decoration:none;padding:6px 14px;border-right:1px solid var(--rule)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-right:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--slate);color:var(--chalk)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--slate);color:var(--chalk)}@media(max-width:697px){.logo-sub[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:571px)and (max-width:620px){.logo[data-astro-cid-3ef6ksr2] .logo-mark{display:none}}@media(min-width:460px)and (max-width:569px){.logo-sub[data-astro-cid-3ef6ksr2]{display:inline}}@media(max-width:570px){.logo-name[data-astro-cid-3ef6ksr2]{display:none}.logo-short[data-astro-cid-3ef6ksr2]{display:inline}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:11px;padding:5px 9px}}@media(max-width:399px){.logo[data-astro-cid-3ef6ksr2] .logo-mark{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}footer[data-astro-cid-sz7xmlte]{border-top:2px solid var(--rule-strong);padding:2rem 1.5rem;background:var(--cream)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-w);margin:0 auto}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:14px;color:var(--muted)}.studio-wrap[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px}.studio[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:16px;color:var(--slate);letter-spacing:.5px}.gh[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:700;color:var(--web-blue);letter-spacing:1px;text-transform:uppercase;font-size:12px}.gh[data-astro-cid-sz7xmlte]:hover{color:var(--magenta)}@media(max-width:720px){.footer-meta[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:.75rem}}:root{--cream: #f0ebe3;--chalk: #faf8f4;--slate: #2c2420;--copper: #8b5e3c;--steel: #5c6b7a;--muted: #6b6159;--terminal: #2a7030;--terminal-bright: #43a047;--magenta: #b3006b;--web-blue: #0000cc;--web-purple: #6b3fa0;--bevel-light: #ffffff;--bevel-dark: #9a8d80;--rule: rgba(44, 36, 32, .14);--rule-strong: rgba(44, 36, 32, .28);--font-display: "Bungee", "Impact", "Arial Black", sans-serif;--font-body: "Bitter", Georgia, "Times New Roman", serif;--font-mono: "Courier Prime", "Courier New", Courier, monospace;--radius: 0px;--max-w: 1000px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);background-color:var(--chalk);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='8' fill='%23faf8f4'/%3E%3Crect width='4' height='4' fill='%23f0ebe3' opacity='0.45'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%23f0ebe3' opacity='0.45'/%3E%3C/svg%3E");color:var(--slate);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100%;display:flex;flex-direction:column}main{flex:1}.bevel{background:var(--chalk);border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);padding:1rem}.raised{background:var(--cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light)}.btn{display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--slate);background:var(--cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);padding:8px 16px;text-decoration:none;cursor:pointer}.btn:hover{background:var(--slate);color:var(--chalk);text-decoration:none}.btn:active{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-.01em}a{color:var(--web-blue);text-decoration:underline}a:hover{color:var(--magenta)}a:visited{color:var(--web-purple)}code,pre,kbd,samp{font-family:var(--font-mono)}.meta-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.dotted-rule{border:none;border-top:1px dotted var(--rule-strong);margin:1.5rem 0}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}*{scrollbar-color:var(--copper) var(--cream);scrollbar-width:thin}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:var(--cream);border-left:1px solid var(--rule)}*::-webkit-scrollbar-thumb{background:var(--copper);border:2px solid var(--cream)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--slate);color:var(--chalk);padding:.6rem 1rem;font-family:var(--font-mono);font-size:13px;z-index:100}.skip-link:focus{left:0}
