: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-label:#c0c6d2;--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-label:var(--font-ui);--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;--weight-label: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;--tracking-label:.06em;--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{font-size:16px}body{background-color:var(--obsidian-bg);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;min-height:100dvh}:focus-visible{outline:2px solid var(--signal-violet);outline-offset:2px}.skip-link{z-index:10000;background:var(--ghost-white);color:var(--obsidian-bg);border-radius:var(--radius-md);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.admin-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px clamp(16px,4vw,34px);display:flex}.admin-brand{color:var(--ghost-white);font-size:17px;font-weight:700;text-decoration:none}.admin-header nav{flex-wrap:wrap;gap:16px;display:flex}.admin-header nav a{color:var(--text-secondary);text-decoration:none}.admin-header nav a:hover{color:var(--ghost-white)}.admin-header nav form{display:inline-flex}.admin-header nav button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin-header nav button:hover{color:var(--ghost-white)}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}th{font-weight:var(--weight-medium);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media (max-width:640px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header nav{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
