.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:dark;--bg: #070708;--bg-elevated: #121215;--bg-hover: #1a1a1f;--border: #24242a;--border-strong: #35353e;--text: #e8e6e3;--muted: #9a9894;--accent: #c9a227;--accent-dim: rgba(201, 162, 39, .16);--accent-press: #a8861c;--ok: #3ecf8e;--fail: #f07178;--danger: #f07178;--radius: 14px;--radius-sm: 10px;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--font: "Open Sans", "Open Sans Condensed", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nav-h: 3.25rem;--dock-z: 40}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-stretch:condensed;font-variation-settings:"wdth" 75}body{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(201,162,39,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(62,207,142,.05),transparent)}a{color:var(--accent)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:999px;padding:.65rem 1.15rem;font-weight:600;font-size:.95rem;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#12100a}.btn-primary:hover:not(:disabled){background:#d4af37}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.btn-accent-outline{background:var(--accent-dim);border-color:#c9a22773;color:var(--accent)}.btn-accent-outline:hover:not(:disabled){background:#c9a2273d}.field{width:100%;background:#0a0a0c;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;outline:none}.field:focus{border-color:#c9a2278c;box-shadow:0 0 0 3px var(--accent-dim)}.textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.muted{color:var(--muted)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(201,162,39,.28)}.err{color:var(--fail);font-size:.9rem}.ok-text{color:var(--ok);font-size:.9rem}.skeleton{background:linear-gradient(90deg,#151518,#1c1c22,#151518);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:720px){body.chat-open-mobile{overflow:hidden}}.topnav[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;max-width:54rem;margin:0 auto;padding:1rem 1.25rem 0;min-height:var(--nav-h);gap:1rem}.brand[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none}.brand-mark[data-astro-cid-sckkx6r4]{display:block;width:2.25rem;height:2.25rem;flex-shrink:0}.brand-name[data-astro-cid-sckkx6r4]{font-weight:700;font-size:1.2rem;letter-spacing:.02em;text-transform:uppercase;line-height:1}.links[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.85rem}.links[data-astro-cid-sckkx6r4]>a[data-astro-cid-sckkx6r4],.nav-drop-trigger[data-astro-cid-sckkx6r4]{color:var(--muted);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.links[data-astro-cid-sckkx6r4]>a[data-astro-cid-sckkx6r4]:hover,.nav-drop-trigger[data-astro-cid-sckkx6r4]:hover,.nav-dropdown[data-astro-cid-sckkx6r4].open .nav-drop-trigger[data-astro-cid-sckkx6r4]{color:var(--accent)}.nav-dropdown[data-astro-cid-sckkx6r4]{position:relative}.nav-drop-trigger[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.55rem .35rem;margin:-.2rem 0}.nav-caret[data-astro-cid-sckkx6r4]{width:0;height:0;border-left:.28rem solid transparent;border-right:.28rem solid transparent;border-top:.32rem solid currentColor;opacity:.7}.nav-drop-menu[data-astro-cid-sckkx6r4]{display:none;position:absolute;top:100%;right:0;min-width:13.5rem;margin:0;padding:.55rem .4rem .4rem;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50}.nav-drop-menu[data-astro-cid-sckkx6r4]:before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.nav-dropdown[data-astro-cid-sckkx6r4]:hover .nav-drop-menu[data-astro-cid-sckkx6r4],.nav-dropdown[data-astro-cid-sckkx6r4]:focus-within .nav-drop-menu[data-astro-cid-sckkx6r4],.nav-dropdown[data-astro-cid-sckkx6r4].open .nav-drop-menu[data-astro-cid-sckkx6r4]{display:block}.nav-drop-menu[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{display:block;padding:.55rem .75rem;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:8px}.nav-drop-menu[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover,.nav-drop-menu[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:focus{background:var(--bg-hover);color:var(--accent);outline:none}.site-foot[data-astro-cid-sckkx6r4]{max-width:54rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
