:root{--obsidian-deepest:#08080a;--obsidian-bg:#0a0a0c;--surface:#101014;--surface-hi:#16161b;--surface-float:#1c1c23;--ghost:#ffffff12;--ghost-white:#ededf0;--signal-violet:#9d6bff;--signal-violet-soft:#9d6bff38;--signal-violet-faint:#9d6bff14;--electric-amber:#ffb347;--electric-amber-soft:#ffb34738;--electric-amber-faint:#ffb34714;--neo-mint:#3ddc97;--neo-mint-soft:#3ddc9738;--neo-mint-faint:#3ddc9714;--danger:#ff4c6a;--danger-soft:#ff4c6a38;--slate:#a7afbf;--slate-hi:#c0c6d2;--text-primary:#ededf0;--text-secondary:#ededf0c7;--text-muted:#ededf0a8;--text-disabled:#ededf07a;--border:#ffffff12;--border-hi:#ffffff21;--border-active:var(--signal-violet);--aperture-focal-gradient:linear-gradient(to bottom, transparent 0%, #0a0a0cbf 20%, transparent 40%, #0a0a0cbf 80%, transparent 100%)}
:root{--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--font-wordmark:"Space Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-floor:var(--text-xs);--text-control:var(--text-sm);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--reader-font-size:1.125rem;--reader-line-height:1.75;--reader-max-width:68ch;--reader-column-width:min(68ch, calc(100vw - 2rem))}
:root{--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--gap-2xl:var(--space-12);--sidebar-width:220px;--sidebar-collapsed:64px;--topnav-height:56px;--reader-sidebar-width:280px;--collection-nav-width:208px;--gutter-sm:var(--space-4);--gutter-md:var(--space-8);--gutter-lg:var(--space-16)}
:root{--ease-aperture:cubic-bezier(.25, .1, .25, 1);--ease-quick:cubic-bezier(.2, .7, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-out:cubic-bezier(0, .55, .45, 1);--ease-linear:linear;--duration-instant:50ms;--duration-quick:.18s;--duration-base:.25s;--duration-moderate:.35s;--duration-slow:.5s;--duration-orb-breath:3.4s;--duration-fade:.2s;--transition-quick:var(--duration-quick) var(--ease-aperture);--transition-base:var(--duration-base) var(--ease-aperture);--transition-moderate:var(--duration-moderate) var(--ease-aperture);--aperture-focal-transition:var(--duration-base) var(--ease-aperture);--aperture-pacer-interpolation:.08}@media (prefers-reduced-motion:reduce){:root{--duration-quick:0s;--duration-base:0s;--duration-moderate:0s;--duration-slow:0s;--duration-orb-breath:0s;--duration-fade:0s}}
:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px}

*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--obsidian-bg);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;min-height:100dvh}:focus-visible{outline:2px solid var(--signal-violet);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:100000;border-radius:var(--radius-md);background:var(--ghost-white);color:var(--obsidian-bg);font-weight:var(--weight-semibold);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}::selection{background-color:var(--signal-violet-soft);color:var(--text-primary)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-consent{z-index:99990;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d11f7;border:1px solid #9d6bff6b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;width:min(100% - clamp(28px,6vw,64px),980px);margin-left:auto;padding:20px 22px;display:grid;position:fixed;bottom:clamp(14px,3vw,28px);left:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px);box-shadow:0 24px 80px #00000094}.cookie-consent strong{color:var(--ghost-white);font-size:15px}.cookie-consent p{max-width:680px;color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.55}.cookie-consent a{color:#c4a6ff;text-underline-offset:3px;margin-top:7px;font-size:12px;text-decoration:underline;display:inline-block}.cookie-consent__actions{align-items:center;gap:9px;display:flex}.cookie-consent button,.privacy-choices-button{min-height:44px;color:var(--ghost-white);border-radius:var(--radius-md);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff2e;padding:10px 15px;font-size:13px;font-weight:650}.cookie-consent button:last-child{color:#fff;background:#7650d3;border-color:#8f65e9}.cookie-consent button:hover,.privacy-choices-button:hover{background-color:#9d6bff1a;border-color:#9d6bff}.cookie-consent button:last-child:hover{background:#8259df}.cookie-consent button:disabled{cursor:wait;opacity:.65}.privacy-choices-button{color:#d9c9ff;width:fit-content;margin-top:18px}@media (max-width:720px){.cookie-consent{grid-template-columns:1fr;gap:16px;padding:18px}.cookie-consent__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent button{width:100%}}@media (max-width:420px){.cookie-consent__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
