*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--gs-font-body, system-ui, sans-serif);background:var(--gs-color-bg, #050914);color:var(--gs-color-text, #e4ecfa)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:root{--gs-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gs-font-display: "Inter Tight", "Inter", system-ui, sans-serif;--gs-line-height: 1.6;--gs-color-bg: #050914;--gs-color-surface: #0c1221;--gs-color-surface-strong: #0f172a;--gs-color-muted-surface: #111a2f;--gs-color-border: #1f2a3d;--gs-color-border-strong: #2d3c52;--gs-color-text: #e4ecfa;--gs-color-subtle: #9fb2d4;--gs-color-faint: #7a8cae;--gs-accent: #7dd3fc;--gs-accent-strong: #0ea5e9;--gs-accent-soft: rgba(14, 165, 233, .15);--gs-accent-contrast: #031122;--gs-success: #22c55e;--gs-warning: #fbbf24;--gs-danger: #ef4444;--gs-info: #38bdf8;--gs-shadow-soft: 0 10px 40px rgba(0, 0, 0, .28);--gs-shadow-hard: 0 0 0 1px rgba(255, 255, 255, .02), 0 16px 50px rgba(5, 9, 20, .5);--gs-radius-xs: 6px;--gs-radius-sm: 10px;--gs-radius-md: 14px;--gs-radius-lg: 18px;--gs-radius-pill: 999px;--gs-space-0: 0px;--gs-space-1: 4px;--gs-space-2: 8px;--gs-space-3: 12px;--gs-space-4: 16px;--gs-space-5: 20px;--gs-space-6: 24px;--gs-space-7: 32px;--gs-space-8: 40px;--gs-space-9: 48px;--gs-space-10: 64px;--gs-transition: .22s cubic-bezier(.22, .61, .36, 1);--gs-letter-wide: .02em;color-scheme:dark}[data-theme=light]{--gs-color-bg: #f8fafc;--gs-color-surface: #ffffff;--gs-color-surface-strong: #e4e8f3;--gs-color-muted-surface: #eef2f7;--gs-color-border: #d3d9e5;--gs-color-border-strong: #c0c8d9;--gs-color-text: #0b1221;--gs-color-subtle: #42526a;--gs-color-faint: #6b7a91;--gs-accent: #2563eb;--gs-accent-strong: #1d4ed8;--gs-accent-soft: rgba(37, 99, 235, .12);--gs-accent-contrast: #ffffff;color-scheme:light}[data-theme=slate]{--gs-color-bg: #0b1020;--gs-color-surface: #0f172a;--gs-color-surface-strong: #111c30;--gs-color-muted-surface: #132036;--gs-color-border: #1f2f4a;--gs-color-border-strong: #234163;--gs-color-text: #e2e8f0;--gs-color-subtle: #c4d0e0;--gs-color-faint: #9fb2d4;--gs-accent: #a855f7;--gs-accent-strong: #9333ea;--gs-accent-soft: rgba(168, 85, 247, .18);--gs-accent-contrast: #0f172a}[data-accent=gold]{--gs-accent: #fbbf24;--gs-accent-strong: #f59e0b;--gs-accent-soft: rgba(251, 191, 36, .16);--gs-accent-contrast: #0c0e18}[data-accent=cyan]{--gs-accent: #06b6d4;--gs-accent-strong: #0891b2;--gs-accent-soft: rgba(6, 182, 212, .18);--gs-accent-contrast: #041018}[data-density=compact]{--gs-space-3: 10px;--gs-space-4: 14px;--gs-space-5: 18px;--gs-space-6: 22px;--gs-space-7: 26px;--gs-space-8: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gs-color-bg);color:var(--gs-color-text);font-family:var(--gs-font-body);line-height:var(--gs-line-height);min-height:100vh}img{max-width:100%;height:auto}a{color:var(--gs-accent);text-decoration:none;transition:color var(--gs-transition)}a:hover{color:var(--gs-accent-strong)}a.button-link{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--gs-font-display);letter-spacing:-.02em;margin:var(--gs-space-6) 0 var(--gs-space-3);color:var(--gs-color-text)}p{color:var(--gs-color-subtle);margin:0 0 var(--gs-space-4)}ul,ol{color:var(--gs-color-subtle);padding-left:var(--gs-space-6)}label{display:inline-block;color:var(--gs-color-text);font-weight:600;margin-bottom:var(--gs-space-2)}input,select,textarea{width:100%;padding:var(--gs-space-3) var(--gs-space-4);border-radius:var(--gs-radius-sm);border:1px solid var(--gs-color-border);background:var(--gs-color-surface);color:var(--gs-color-text);font:inherit;transition:border-color var(--gs-transition),box-shadow var(--gs-transition),background var(--gs-transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gs-accent);box-shadow:0 0 0 3px var(--gs-accent-soft)}::-moz-selection{background:var(--gs-accent-soft);color:var(--gs-color-text)}::selection{background:var(--gs-accent-soft);color:var(--gs-color-text)}.skip-link{position:absolute;top:-100px;left:var(--gs-space-4);background:var(--gs-color-text);color:#000;padding:var(--gs-space-3) var(--gs-space-4);border-radius:var(--gs-radius-sm);z-index:1000}.skip-link:focus{top:var(--gs-space-4)}.section-title{display:flex;align-items:center;gap:var(--gs-space-3);margin-bottom:var(--gs-space-3)}.section-title span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--gs-radius-pill);background:var(--gs-accent-soft);color:var(--gs-accent-strong)}.gs-row{display:flex;align-items:center;gap:var(--gs-space-3)}.gs-row.between{justify-content:space-between}.gs-row.tight{gap:var(--gs-space-2)}.gs-stack{display:flex;flex-direction:column;gap:var(--gs-space-4)}.gs-no-margin{margin:0}.gs-mt-3{margin-top:var(--gs-space-3)}.gs-mt-6{margin-top:var(--gs-space-6)}.gs-text-accent{color:var(--gs-accent)}.gs-text-subtle{color:var(--gs-color-subtle)}.gs-text-faint{color:var(--gs-color-faint)}.gs-text-success{color:var(--gs-success)}.gs-text-warning{color:var(--gs-warning)}.gs-text-danger{color:var(--gs-danger)}.gs-text-info{color:var(--gs-info)}.gs-shell{display:flex;min-height:100vh;background:linear-gradient(140deg,#070b19e6,#070c1ef2)}.gs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gs-space-4) var(--gs-space-6);background:linear-gradient(90deg,rgba(255,255,255,.02),transparent);border-bottom:1px solid var(--gs-color-border);position:sticky;top:0;z-index:20}.gs-logo{display:inline-flex;align-items:center;gap:var(--gs-space-3);color:var(--gs-color-text);font-weight:700;letter-spacing:var(--gs-letter-wide);text-transform:uppercase}.gs-nav{display:flex;align-items:center;gap:var(--gs-space-4)}.gs-nav a{color:var(--gs-color-subtle);font-weight:600}.gs-nav a[aria-current=page],.gs-nav a:hover{color:var(--gs-color-text)}.gs-footer{border-top:1px solid var(--gs-color-border);padding:var(--gs-space-6) var(--gs-space-4);margin-top:var(--gs-space-10);background:linear-gradient(180deg,#ffffff05,#fff0)}.gs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-space-2);padding:var(--gs-space-3) var(--gs-space-5);border-radius:var(--gs-radius-sm);border:1px solid transparent;font-weight:700;letter-spacing:.01em;background:var(--gs-accent);color:var(--gs-accent-contrast);cursor:pointer;transition:transform var(--gs-transition),box-shadow var(--gs-transition),background var(--gs-transition),color var(--gs-transition)}.gs-button--small{padding:var(--gs-space-2) var(--gs-space-4);font-size:.9rem}.gs-button--large{padding:var(--gs-space-4) var(--gs-space-6);font-size:1rem}.gs-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--gs-accent-soft)}.gs-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gs-accent-soft)}.gs-button--secondary{background:transparent;color:var(--gs-color-text);border-color:var(--gs-color-border)}.gs-button--secondary:hover{border-color:var(--gs-accent);color:var(--gs-accent)}.gs-button--destructive{background:var(--gs-danger);color:#fff}.gs-button--ghost{background:transparent;color:var(--gs-color-subtle)}.gs-card,.gs-panel{background:var(--gs-color-surface);border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-md);padding:var(--gs-space-6);box-shadow:var(--gs-shadow-soft)}.gs-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--gs-color-surface)}.gs-panel{background:var(--gs-color-muted-surface)}.gs-grid{display:grid;gap:var(--gs-space-5)}.gs-grid.columns-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gs-grid.columns-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gs-kpi{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gs-kpi span{color:var(--gs-color-subtle);font-size:.9rem}.gs-kpi strong{font-size:1.8rem}.gs-table{width:100%;border-collapse:collapse;font-size:.95rem}.gs-table th,.gs-table td{padding:var(--gs-space-3) var(--gs-space-4);border-bottom:1px solid var(--gs-color-border)}.gs-table th{text-align:left;color:var(--gs-color-subtle);font-weight:600}.gs-table tbody tr:hover{background:#ffffff05}.gs-badge{display:inline-flex;align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-1) var(--gs-space-3);border-radius:var(--gs-radius-pill);font-size:.85rem;background:var(--gs-color-muted-surface);border:1px solid var(--gs-color-border);color:var(--gs-color-text)}.gs-badge.success{background:#22c55e1f;border-color:#22c55e66;color:#bbf7d0}.gs-badge.warning{background:#fbbf2424;border-color:#fbbf2480;color:#fde68a}.gs-badge.danger{background:#ef444426;border-color:#ef444499;color:#fecdd3}.gs-badge.info{background:#38bdf824;border-color:#38bdf880;color:#bae6fd}.gs-form-row{display:grid;gap:var(--gs-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gs-helper{color:var(--gs-color-faint);font-size:.9rem;margin-top:var(--gs-space-2)}.gs-nav-block{display:flex;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-3) var(--gs-space-4);border-radius:var(--gs-radius-sm);color:var(--gs-color-subtle)}.gs-nav-block[aria-current=page]{background:var(--gs-accent-soft);color:var(--gs-accent-strong)}.gs-nav-block:hover{color:var(--gs-color-text);background:#ffffff08}.gs-tabs{display:flex;flex-direction:column;gap:var(--gs-space-3)}.gs-tabs-header{display:flex;gap:var(--gs-space-2)}.gs-tabs-header button{background:var(--gs-color-muted-surface);color:var(--gs-color-subtle);border:1px solid var(--gs-color-border);padding:var(--gs-space-2) var(--gs-space-4);border-radius:var(--gs-radius-pill);cursor:pointer}.gs-tabs-header button.active{background:var(--gs-accent-soft);color:var(--gs-accent-strong);border-color:var(--gs-accent)}.gs-hero{padding:var(--gs-space-10) var(--gs-space-4) var(--gs-space-8);display:grid;gap:var(--gs-space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}.gs-hero h1{margin:0 0 var(--gs-space-3);font-size:clamp(2.4rem,3vw,3.6rem)}.gs-hero p{max-width:640px;font-size:1.05rem}.gs-section{padding:var(--gs-space-8) var(--gs-space-4);max-width:1200px;margin:0 auto}.gs-list-grid{display:grid;gap:var(--gs-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gs-table-card{overflow:hidden}.gs-table-card table{margin:0}.gs-pill-list{display:flex;gap:var(--gs-space-2);flex-wrap:wrap}.gs-banner{padding:var(--gs-space-3) var(--gs-space-4);border-radius:var(--gs-radius-sm);border:1px solid var(--gs-color-border);background:var(--gs-color-muted-surface);color:var(--gs-color-text)}.gs-input-group{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gs-form-actions{display:flex;gap:var(--gs-space-3);justify-content:flex-end;margin-top:var(--gs-space-4)}@media(max-width:900px){.gs-header{flex-direction:column;gap:var(--gs-space-3);align-items:flex-start}.gs-nav{flex-wrap:wrap}.gs-shell{flex-direction:column}}.gs-page-shell{display:flex;flex-direction:column;min-height:100vh}.gs-page-content{flex:1 1 auto}.gs-admin-grid{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.gs-admin-sidebar{background:linear-gradient(180deg,#ffffff0a,#fff0);border-right:1px solid var(--gs-color-border);padding:var(--gs-space-5);display:flex;flex-direction:column;gap:var(--gs-space-5)}.gs-admin-main{display:flex;flex-direction:column}.gs-admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--gs-space-4) var(--gs-space-5);border-bottom:1px solid var(--gs-color-border);position:sticky;top:0;background:#050914e6;backdrop-filter:blur(12px);z-index:10}.gs-admin-content{padding:var(--gs-space-6);background:radial-gradient(circle at 10% 20%,rgba(14,165,233,.04),transparent 40%),radial-gradient(circle at 90% 10%,rgba(168,85,247,.05),transparent 40%),var(--gs-color-bg);flex:1 1 auto}.gs-sidebar-links{display:flex;flex-direction:column;gap:var(--gs-space-2)}@media(max-width:1000px){.gs-admin-grid{grid-template-columns:72px minmax(0,1fr)}.gs-admin-sidebar{padding:var(--gs-space-4) var(--gs-space-3)}}@media(max-width:720px){.gs-admin-grid{grid-template-columns:1fr}.gs-admin-sidebar{flex-direction:row;align-items:center;justify-content:space-between}}.gs-loader[data-astro-cid-sre6u36p]{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#ffffffe6;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
