.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#262d38;font-synthesis:none;--canvas:#eef2f7;--surface:#fff;--surface-muted:#f6f9fc;--surface-faint:#f9fbfd;--tint:#e4efff;--tint-strong:#eaf2ff;--tint-soft:#f1f6ff;--ink:#283d64;--ink-2:#34486a;--ink-3:#4a5f80;--muted:#56667d;--muted-2:#566378;--faint:#56667d;--line:#d8e0e9;--line-soft:#e6ebf1;--line-strong:#cbd7e7;--line-tint:#c6d8ef;--primary:#2f63bd;--primary-deep:#2758a8;--primary-link:#3563a8;--primary-bright:#3570d0;--on-primary:#fff;--amber:#95631b;--amber-bright:#e5aa3d;--green:#2e6d47;--green-soft:#e8f3e9;--danger:#b34a4a;--danger-soft:#fdf0f0;--pill-blue-bg:#e9eff9;--pill-blue-fg:#3a5f91;--pill-green-bg:#e8f3e9;--pill-amber-bg:#fff2dc;--pill-amber-fg:#82550f;--pill-pink-bg:#fbecf0;--pill-pink-fg:#8f3150;--notice-bg:#1d3873;--notice-fg:#dbe7ff;--brand:#203966;--brand-stroke:#2d5bb3;--brand-accent:#3872cd;--avatar-fallback:#9a6689;--radius-sm:6px;--radius-md:8px;--radius-card:12px;--radius-row:10px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 1px 3px #1f314c0d;--shadow-card:0 2px 5px #223a5c0f;--shadow-2:0 8px 24px #1f314c1a, 0 2px 6px #1f314c0d;--shadow-3:0 16px 40px #1f314c29;--focus-ring:0 0 0 3px #2f63bd40;background:#eef2f7;font-family:Nunito Sans,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6ecf7;--canvas:#0f1520;--surface:#1a2232;--surface-muted:#202a3c;--surface-faint:#161d2a;--tint:#1d2a44;--tint-strong:#223151;--tint-soft:#1b2740;--ink:#e6ecf7;--ink-2:#cdd7e8;--ink-3:#aebdd4;--muted:#9aa8bf;--muted-2:#8b98ad;--faint:#7c8ba2;--line:#2b3747;--line-soft:#232f40;--line-strong:#34435a;--line-tint:#2b3d5c;--primary:#4d84d6;--primary-deep:#3f72c2;--primary-link:#7aa4e6;--primary-bright:#5d98ea;--on-primary:#fff;--amber:#e0b04f;--amber-bright:#f2c45c;--green:#5fc98c;--green-soft:#1c3a2b;--danger:#ef7f7f;--danger-soft:#3a2527;--pill-blue-bg:#22304a;--pill-blue-fg:#9fc0ea;--pill-green-bg:#1e3a2c;--pill-amber-bg:#3b3321;--pill-amber-fg:#ecbe63;--pill-pink-bg:#3a2530;--pill-pink-fg:#e391b1;--notice-bg:#1a2f5e;--notice-fg:#dbe7ff;--brand:#2b4a86;--brand-stroke:#3a6cc6;--brand-accent:#4d84d6;--avatar-fallback:#b58aa6;--shadow-1:0 1px 3px #0006;--shadow-card:0 2px 5px #0000004d;--shadow-2:0 8px 24px #00000080, 0 2px 6px #0000004d;--shadow-3:0 16px 40px #0009;--focus-ring:0 0 0 3px #4d84d666;background:#0f1520}html[data-theme=dark]{background:#0f1520}*{box-sizing:border-box}h1,h2,h3{text-wrap:balance}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#eef2f7}body{min-width:320px;margin:0}@media (width<=700px){body{overscroll-behavior-y:contain}}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--primary);color:#fff;box-shadow:var(--shadow-2);padding:9px 15px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-220%)}.skip-link:focus-visible{transform:translateY(0)}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both vt-exit}::view-transition-new(root){animation:.26s cubic-bezier(.16,1,.3,1) both vt-enter}@keyframes vt-exit{to{opacity:0;transform:scale(.99)}}@keyframes vt-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}}html.theme-morph::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-morph::view-transition-new(root){mix-blend-mode:normal;animation:none}[data-reveal]{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(14px)}[data-reveal].revealed{opacity:1;transform:none}html{scrollbar-color:var(--line-strong) var(--line-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--line-soft)}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--line-soft);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.sk-cover,.sk-line,.sk-block,.sk-circle{background:var(--line-soft);position:relative;overflow:hidden}.sk-cover:after,.sk-line:after,.sk-block:after,.sk-circle:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-cover{width:100%;height:100%;display:block}.sk-line{border-radius:4px;height:11px;display:block}.sk-circle{border-radius:50%;display:block}.sk-block{border-radius:6px;display:block}.sk-skeleton,[aria-busy] .sk-skeleton{pointer-events:none}@starting-style{[data-pop]:not([hidden]){opacity:0;transform:translateY(-4px)scale(.98)}}[data-pop]:not([hidden]){transition:opacity .16s ease, transform .2s cubic-bezier(.16, 1, .3, 1), display .16s allow-discrete, overlay .16s allow-discrete}button,input{font:inherit}button{cursor:pointer}a,button,input,select,textarea,[role=button],label{touch-action:manipulation}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}.btn{border-radius:var(--radius-md);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-deep);box-shadow:0 4px 10px #234b913d}.btn-primary:active{filter:brightness(.94);box-shadow:none}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-3)}.btn-secondary:hover{border-color:var(--primary-link);color:var(--primary-link);background:var(--tint-soft)}.btn-ghost{color:var(--primary-link);background:0 0}.btn-ghost:hover{background:var(--tint-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#a03c3c}.btn-sm{min-height:30px;padding:0 13px;font-size:12px}.btn-lg{min-height:42px;padding:0 20px;font-size:15px}@media (pointer:coarse){.btn,.btn-sm{min-height:44px}}@media (width<=700px){:is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}.btn-sm{min-height:44px}}.toast-container,#toast-container{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:210;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed}@media (width<=700px){#toast-container{bottom:calc(96px + env(safe-area-inset-bottom,0px));justify-items:stretch}}.toast{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);max-width:min(92vw,360px);box-shadow:var(--shadow-2);color:var(--ink-2);opacity:1;padding:11px 15px;font-size:13px;font-weight:700;line-height:1.4;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast-out{opacity:0;transform:translateY(6px)}.toast-success{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.toast-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.toast-info{border-color:var(--line-tint)}.confirm-root{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f152073;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(100%,380px);box-shadow:var(--shadow-3);overscroll-behavior:contain;padding:22px 22px 18px;position:relative}.confirm-dialog h2{color:var(--ink);letter-spacing:-.2px;text-wrap:balance;margin:0;font-size:17px;font-weight:900}.confirm-dialog p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
