:root{--color-page:#1a1a1a;--color-surface:#1a1a1a;--color-border:#e5e7eb;--color-text:#fff;--color-heading:#404040;--color-text-muted:#6b7280;--color-ink:#121212;--color-danger:#dc2626;--color-success:#15803d;--switch-duration:.8s;--switch-ease:cubic-bezier(.32, .72, 0, 1);--switch-fade:.14s;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 6px 16px #00000014;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--content-width:1600px;--font-sans:var(--font-public-sans), ui-sans-serif, system-ui, sans-serif;--grain:radial-gradient(ellipse at 30% 20%, #ffffff0f, transparent 60%), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.18'/></svg>")}*,:before,:after{box-sizing:border-box}body{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol{margin:0}img,video{max-width:100%;display:block}button,input{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition{pointer-events:none}::view-transition-group(.resource-morph){animation-duration:var(--switch-duration);animation-timing-function:var(--switch-ease);animation-fill-mode:both}::view-transition-old(.resource-morph){animation:var(--switch-fade) ease-out both morph-fade-out}::view-transition-new(.resource-morph){animation:var(--switch-fade) ease-out both morph-fade-in}@keyframes morph-fade-in{0%{opacity:0}}@keyframes morph-fade-out{to{opacity:0}}::view-transition-old(root){animation:.12s ease-out both morph-fade-out}::view-transition-new(root){animation:.2s ease-out 60ms both morph-fade-in}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(site-footer){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-footer){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}}
