:root{--color-bg-edge: #020308;--color-bg-mid: #07081c;--color-neon-pink: #e645a8;--color-neon-cyan: #3eb8e8;--color-neon-amber: #e8a030;--color-text: #ece9f5;--color-text-dim: #8b88a3;--color-error: #ff7891;--color-rule: rgba(255, 255, 255, .1);--color-input-bg: rgba(255, 255, 255, .04);--color-input-bdr: rgba(255, 255, 255, .14);--color-bg: var(--color-bg-edge);--color-bg-elevated: var(--color-bg-mid);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-dim);--color-brand: var(--color-neon-pink);--color-brand-hover: var(--color-neon-cyan);--color-focus-ring: var(--color-neon-cyan);--color-link: var(--color-neon-amber);--color-link-hover: var(--color-neon-pink);--bg-edge: var(--color-bg-edge);--bg-mid: var(--color-bg-mid);--neon-pink: var(--color-neon-pink);--neon-cyan: var(--color-neon-cyan);--neon-amber: var(--color-neon-amber);--srvo-warm: var(--color-neon-amber);--text: var(--color-text);--text-dim: var(--color-text-dim);--rule: var(--color-rule);--input-bg: var(--color-input-bg);--input-bdr: var(--color-input-bdr);--error: var(--color-error);--text-micro: .64rem;--text-small: .8rem;--text-body: 1rem;--text-h4: 1.25rem;--text-h3: 1.56rem;--text-h2: 1.95rem;--text-h1: 2.44rem;--lh-display: 1.15;--lh-body: 1.55;--lh-label: 1.25;--ls-wordmark: .22em;--ls-caps: .08em;--ls-body: normal;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", var(--font-body);--space-0: 0;--space-1: .25rem;--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-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-focus-cyan: 0 0 28px rgba(62, 184, 232, .22);--shadow-focus-amber: 0 0 22px rgba(232, 160, 48, .18);--shadow-card: 0 4px 24px rgba(0, 0, 0, .25);--duration-fast: .12s;--duration-base: .15s;--duration-slow: .25s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--content-narrow: 520px;--content-base: 720px;--content-wide: 1120px;--tap-target: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse at 50% 30%,var(--color-bg-mid) 0%,var(--color-bg-edge) 55%,#02030a 100%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-caps)}h1{font-size:clamp(1.55rem,4.4vw,var(--text-h1))}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{line-height:var(--lh-body)}small,.text-small{font-size:var(--text-small);color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}a:hover,a:focus-visible{color:var(--color-link-hover);border-bottom-color:var(--color-link-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-neon-amber);color:var(--color-bg-edge);padding:var(--space-2) var(--space-4);font-weight:600;text-decoration:none;z-index:100;border-radius:0 0 var(--radius-md) 0}.skip-link:focus,.skip-link:focus-visible{top:0}fieldset{border:none}legend{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary)}button,[role=button],a.btn,input[type=submit]{min-height:var(--tap-target)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--content-base);margin:0 auto;padding-inline:var(--space-6)}.container--narrow{max-width:var(--content-narrow)}.container--wide{max-width:var(--content-wide)}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-6)}.text-center{text-align:center}.text-dim{color:var(--color-text-secondary)}#toast-root{position:fixed;inset:auto var(--space-4) var(--space-4) auto;z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(400px,calc(100vw - 2 * var(--space-4)));pointer-events:none}@media(max-width:640px){#toast-root{inset:auto var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0)) var(--space-3);max-width:none}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-mid);border:1px solid var(--color-input-bdr);box-shadow:var(--shadow-card);font-size:var(--text-small);line-height:1.5;color:var(--color-text);animation:toast-in .18s var(--ease-out)}.toast--leaving{animation:toast-out .18s var(--ease-out) forwards}.toast__msg{flex:1;margin:0;word-break:break-word}.toast__action{background:transparent;border:none;color:var(--color-neon-cyan);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer;padding:0}.toast__action:hover{color:var(--color-neon-pink)}.toast__close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}.toast__close:hover{color:var(--color-text)}.toast--success{border-color:var(--color-neon-cyan)}.toast--success .toast__msg{color:var(--color-neon-cyan)}.toast--info{border-color:var(--color-input-bdr)}.toast--warn{border-color:var(--color-neon-amber)}.toast--warn .toast__msg{color:var(--color-neon-amber)}.toast--error{border-color:var(--color-error)}.toast--error .toast__msg{color:var(--color-error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.wordmark[data-astro-cid-gknsbnl2]{display:inline-block;font-family:var(--font-display);letter-spacing:var(--ls-wordmark);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;border-bottom:none;font-weight:500;transition:color var(--duration-fast) var(--ease-out)}.wordmark[data-astro-cid-gknsbnl2]:hover,.wordmark[data-astro-cid-gknsbnl2]:focus-visible{color:var(--color-neon-cyan);border-bottom:none}.wordmark--sm[data-astro-cid-gknsbnl2]{font-size:var(--text-small)}.wordmark--md[data-astro-cid-gknsbnl2]{font-size:var(--text-body)}.wordmark--lg[data-astro-cid-gknsbnl2]{font-size:var(--text-h4)}.wordmark__admin[data-astro-cid-gknsbnl2]{color:var(--color-neon-amber);margin-left:.25em}.btn[data-astro-cid-3pspvxuc]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.95rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-bg-edge);font-weight:600;letter-spacing:var(--ls-caps);text-decoration:none;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);min-height:var(--tap-target)}.btn[data-astro-cid-3pspvxuc]:hover,.btn[data-astro-cid-3pspvxuc]:focus-visible{background:var(--color-brand-hover);outline:none}.btn[data-astro-cid-3pspvxuc]:disabled{opacity:.6;cursor:wait}.btn--ghost[data-astro-cid-3pspvxuc]{background:transparent;color:var(--color-text);border-color:var(--color-input-bdr)}.btn--ghost[data-astro-cid-3pspvxuc]:hover,.btn--ghost[data-astro-cid-3pspvxuc]:focus-visible{border-color:var(--color-neon-cyan);color:var(--color-neon-cyan);background:transparent}.btn--danger[data-astro-cid-3pspvxuc]{background:var(--color-error);color:var(--color-bg-edge)}.btn--sm[data-astro-cid-3pspvxuc]{padding:.55rem 1rem;font-size:var(--text-small)}.btn--md[data-astro-cid-3pspvxuc]{padding:.95rem 1.5rem;font-size:var(--text-body)}.btn--lg[data-astro-cid-3pspvxuc]{padding:1.05rem 1.75rem;font-size:var(--text-h4)}.btn--pill[data-astro-cid-3pspvxuc]{border-radius:var(--radius-pill)}.btn--full[data-astro-cid-3pspvxuc]{width:100%}.nav[data-astro-cid-x77kb4j5]{width:100%;border-bottom:1px solid var(--color-rule);background:#0203088c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:10}.nav[data-astro-cid-x77kb4j5][data-state=admin]{border-bottom-color:#e8a03066}.wm-admin{color:var(--color-neon-amber);margin-left:.25em}.nav__inner[data-astro-cid-x77kb4j5]{width:100%;max-width:var(--content-wide);margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav__actions[data-astro-cid-x77kb4j5]{display:flex;gap:var(--space-2)}.nav__links[data-astro-cid-x77kb4j5]{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.nav__links[data-astro-cid-x77kb4j5] a[data-astro-cid-x77kb4j5]{color:var(--color-text);border-bottom:1px solid transparent;padding:var(--space-1) 0}.nav__links[data-astro-cid-x77kb4j5] a[data-astro-cid-x77kb4j5][aria-current=page]{border-bottom-color:var(--color-neon-cyan);color:var(--color-neon-cyan)}@media(max-width:640px){.nav__links[data-astro-cid-x77kb4j5]{gap:var(--space-3);font-size:var(--text-small)}.nav__inner[data-astro-cid-x77kb4j5]{padding:var(--space-3) var(--space-4)}}.footer[data-astro-cid-ioeiary4]{margin-top:var(--space-12);padding:var(--space-6) var(--space-6);border-top:1px solid var(--color-rule);color:var(--color-text-secondary);font-size:var(--text-small);letter-spacing:.01em}.footer--minimal[data-astro-cid-ioeiary4]{text-align:center;margin-top:var(--space-4);border-top:1px solid var(--color-rule);padding-top:var(--space-6)}.footer__inner[data-astro-cid-ioeiary4]{width:100%;max-width:var(--content-wide);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer__line[data-astro-cid-ioeiary4]{margin:0}.footer__links[data-astro-cid-ioeiary4]{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.footer__copy[data-astro-cid-ioeiary4]{margin:0;opacity:.7}.footer[data-astro-cid-ioeiary4] a[data-astro-cid-ioeiary4]{color:var(--color-neon-amber);border-bottom:1px solid transparent}.footer[data-astro-cid-ioeiary4] a[data-astro-cid-ioeiary4]:hover,.footer[data-astro-cid-ioeiary4] a[data-astro-cid-ioeiary4]:focus-visible{color:var(--color-neon-pink);border-bottom-color:var(--color-neon-pink)}
