@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}:root{--cd-bg: #0a0a0a;--cd-bg-elevated: #161616;--cd-fg: #f5f5f5;--cd-fg-muted: #a0a0a0;--cd-line: #262626;--cd-accent: #f8c800;--cd-accent-hover: #ffd400;--cd-danger: #d94747;--cd-info: #4a7dc8;--cd-success: #3f9d5a;--cd-success-fg: #eafff0;--cd-correct-bg: rgba(63, 157, 90, .22);--cd-wrong-bg: rgba(217, 71, 71, .18);--cd-bg-sunken: #0b1622;--cd-accent-tint-10: rgba(248, 200, 0, .1);--cd-accent-tint-14: rgba(248, 200, 0, .14);--cd-accent-tint-18: rgba(248, 200, 0, .18);--cd-elev-1: 0 4px 16px rgba(0, 0, 0, .4);--cd-elev-2: 0 8px 28px rgba(0, 0, 0, .45);--cd-focus: var(--cd-accent);--cd-font-display: "Anton", "Bebas Neue", "DejaVu Sans", system-ui, sans-serif;--cd-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cd-space-1: .25rem;--cd-space-2: .5rem;--cd-space-3: .75rem;--cd-space-4: 1rem;--cd-space-6: 1.5rem;--cd-space-8: 2rem;--cd-space-12: 3rem;--cd-radius-sm: 4px;--cd-radius-md: 8px;--cd-radius-pill: 999px}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--cd-space-4);padding:var(--cd-space-3) var(--cd-space-6);border-bottom:1px solid var(--cd-line);background:color-mix(in srgb,var(--cd-bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header__home[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--cd-font-display);color:var(--cd-accent);text-decoration:none;letter-spacing:.06em;font-size:1.15rem;white-space:nowrap}.site-header__home[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{width:32px;height:32px;display:block;border-radius:6px}.site-header__home[data-astro-cid-5hce7sga]:hover{color:var(--cd-accent-hover);text-decoration:none}.site-header__nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--cd-space-4)}.site-header__nav[data-astro-cid-5hce7sga]>a[data-astro-cid-5hce7sga]:not(.site-header__cta){font-family:var(--cd-font-body);font-weight:600;font-size:.85rem;color:var(--cd-fg-muted);white-space:nowrap}.site-header__nav[data-astro-cid-5hce7sga]>a[data-astro-cid-5hce7sga]:not(.site-header__cta):hover{color:var(--cd-fg);text-decoration:none}.site-header__cta[data-astro-cid-5hce7sga]{font-family:var(--cd-font-body);font-weight:600;font-size:.85rem;color:#000;background:var(--cd-accent);border:1px solid var(--cd-accent);border-radius:var(--cd-radius-pill);padding:.4rem .95rem;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.site-header__cta[data-astro-cid-5hce7sga]:hover{background:var(--cd-accent-hover);border-color:var(--cd-accent-hover);text-decoration:none}@media(max-width:640px){.site-header[data-astro-cid-5hce7sga]{padding:var(--cd-space-3) var(--cd-space-4)}.site-header__home[data-astro-cid-5hce7sga]{font-size:1.05rem}}html,body{margin:0;padding:0;overflow-x:hidden;font-family:var(--cd-font-body);background:var(--cd-bg);color:var(--cd-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--cd-font-display);font-weight:400;letter-spacing:.02em;margin:0}a{color:var(--cd-accent);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px;border-radius:var(--cd-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
