:root{--scrollbar-bg: #fff;--scrollbar-thumb: #333;--scrollbar-thumb-hover: #555}html,body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--scrollbar-bg)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-bg)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}:root{color-scheme:light;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ink: #1d1d1f;--ink-secondary: rgba(0, 0, 0, .65);--ink-muted: rgba(0, 0, 0, .5);--surface: #ffffff;--surface-subtle: #fafafa;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .08);--ease: cubic-bezier(.25, .46, .45, .94);--content-width: 1200px}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.55;color:var(--ink);background:var(--surface-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-immersive{background:#06060e;color:#e5e7f4}a{color:inherit}.siteShell{min-height:100vh;display:flex;flex-direction:column}.siteShell.is-immersive{min-height:100dvh;background:#06060e}*,*:before,*:after{box-sizing:border-box}.page-loader-bar[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#4b4b4b,#727272);z-index:9999;transition:width .2s ease;pointer-events:none}.cookieOverlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;background:#0000003d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;display:none;opacity:0;transition:opacity .22s ease}.cookieBanner[data-astro-cid-37fxchfa]{position:fixed;top:50%;left:50%;transform:translate(-50%,-47%) scale(.985);width:calc(100% - 32px);max-width:520px;z-index:9999;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface) 98%,black 2%));box-shadow:0 2px #fff9 inset,0 18px 40px #0000001f;padding:22px 20px 18px;display:none;opacity:0;transition:opacity .22s ease,transform .22s ease}.cookieContent[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:16px}.cookieHeader[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:8px}.cookieEyebrow[data-astro-cid-37fxchfa]{font-size:10px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.cookieTitle[data-astro-cid-37fxchfa]{margin:0;font-size:1.25rem;line-height:1.08;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.cookieBody[data-astro-cid-37fxchfa]{margin:0;font-size:.94rem;line-height:1.55;color:var(--ink-secondary)}.cookiePrefs[data-astro-cid-37fxchfa]{display:grid;gap:10px}.cookiePrefItem[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:#ffffffb8}.cookiePrefLocked[data-astro-cid-37fxchfa]{opacity:.96}.cookiePrefMeta[data-astro-cid-37fxchfa]{min-width:0}.cookiePrefTitle[data-astro-cid-37fxchfa]{font-size:.96rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.cookiePrefDesc[data-astro-cid-37fxchfa]{margin-top:4px;font-size:.84rem;line-height:1.45;color:var(--ink-secondary)}.cookiePill[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:#0000000a;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cookieSwitchWrap[data-astro-cid-37fxchfa]{position:relative;display:inline-flex;align-items:center;justify-content:center}.cookieSwitchInput[data-astro-cid-37fxchfa]{position:absolute;opacity:0;pointer-events:none}.cookieSwitch[data-astro-cid-37fxchfa]{width:48px;height:30px;border-radius:999px;background:#0000001f;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);position:relative;transition:background .2s ease,border-color .2s ease}.cookieSwitch[data-astro-cid-37fxchfa]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #00000024;transition:transform .2s ease}.cookieSwitchInput[data-astro-cid-37fxchfa]:checked+.cookieSwitch[data-astro-cid-37fxchfa]{background:var(--ink);border-color:var(--ink)}.cookieSwitchInput[data-astro-cid-37fxchfa]:checked+.cookieSwitch[data-astro-cid-37fxchfa]:after{transform:translate(18px)}.cookieActions[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cookieBtn[data-astro-cid-37fxchfa]{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 98%,black 2%);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.cookieBtn[data-astro-cid-37fxchfa]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border) 92%,transparent);box-shadow:0 10px 18px #0000000a}.cookieBtn[data-astro-cid-37fxchfa].primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cookieBtn[data-astro-cid-37fxchfa].primary:hover{background:color-mix(in srgb,var(--ink) 92%,black 8%)}@media(max-width:640px){.cookieBanner[data-astro-cid-37fxchfa]{max-width:100%;padding:18px 16px 16px;border-radius:16px}.cookieActions[data-astro-cid-37fxchfa]{grid-template-columns:1fr}.cookiePrefItem[data-astro-cid-37fxchfa]{grid-template-columns:1fr;align-items:start}}
