:root{--color-primary: #2d1f52;--color-primary-light: #4a3480;--color-primary-dark: #120a24;--color-accent: #d4af37;--color-accent-hover: #e8c968;--color-success: #59d499;--color-warning: #ffc533;--color-danger: #ff6161;--color-star: #d4af37;--color-white: #221537;--color-bg: #150a28;--color-surface: #1c1130;--color-surface-hover: #2d1f52;--color-border: #4a3277;--color-border-light: rgba(255, 255, 255, .08);--color-text: #f3ecff;--color-text-secondary: #b8a8d9;--color-text-muted: #8272a8;--color-text-inverse: #ffffff;--color-on-accent: #1a0f38;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--max-width: 1280px;--max-width-narrow: 800px;--content-padding: 1.5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 16px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-glow: none;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;color-scheme:dark}body{font-family:var(--font-sans);font-feature-settings:"calt","kern","liga","ss03";font-size:var(--font-size-base);line-height:1.625;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.2;color:var(--color-text);letter-spacing:0}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:1.25em}small{font-size:var(--font-size-sm)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--content-padding);padding-right:var(--content-padding)}.container-narrow{max-width:var(--max-width-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;line-height:1;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-text);border-color:var(--color-border)}.btn-primary:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600}.btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn-outline{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-outline:hover{background:var(--color-surface);border-color:var(--color-text-muted);color:var(--color-text)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--color-accent)}.card-body{padding:var(--spacing-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;line-height:1;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:var(--color-primary);color:var(--color-text-inverse)}.badge-accent{background:var(--color-accent);color:var(--color-on-accent)}.badge-success{background:var(--color-success);color:var(--color-text-inverse)}.badge-warning{background:var(--color-warning);color:var(--color-text-inverse)}.section{padding:var(--spacing-16) 0}.section-sm{padding:var(--spacing-8) 0}.divider{height:1px;background:var(--color-border);border:none;margin:var(--spacing-8) 0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media(max-width:768px){:root{--content-padding: 1rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.section{padding:var(--spacing-8) 0}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#150a28f7;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text);flex-shrink:0}.nav-logo-icon[data-astro-cid-3ef6ksr2]{width:32px;height:32px;flex-shrink:0}.nav-logo-text[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.nav-logo-highlight[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.nav-link[data-astro-cid-3ef6ksr2]{padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-surface)}.nav-link-active[data-astro-cid-3ef6ksr2]{color:var(--color-accent);background:var(--color-surface-hover);font-weight:600}.nav-stats[data-astro-cid-3ef6ksr2]{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border);display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-muted)}.nav-stat[data-astro-cid-3ef6ksr2]{white-space:nowrap}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:all var(--transition-fast)}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-border);flex-direction:column;padding:1rem;gap:.25rem}.nav-links[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{width:100%;padding:.75rem 1rem}.nav-stats[data-astro-cid-3ef6ksr2]{margin-left:0;padding-left:0;border-left:none;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--color-border);width:100%}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-primary-dark);color:var(--color-text-inverse);padding:var(--spacing-16) 0 0;margin-top:var(--spacing-16);border-top:1px solid var(--color-border)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);padding-bottom:var(--spacing-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer-group-title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-inverse);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.05em}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-link[data-astro-cid-sz7xmlte]{color:#ffffffb3;font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-inverse)}.footer-bottom[data-astro-cid-sz7xmlte]{padding:var(--spacing-8) 0}.footer-disclaimer[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#ffffff80;line-height:1.6;max-width:800px;margin-bottom:var(--spacing-6)}.footer-disclaimer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:.75em}.footer-disclaimer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;text-decoration:underline}.footer-disclaimer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-inverse)}.footer-logos[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.footer-logo-badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);border:2px solid rgba(255,255,255,.2)}.footer-logo-safe[data-astro-cid-sz7xmlte]{background:var(--color-success);border-color:var(--color-success)}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#fff6}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
