.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}.nav[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#0a0e1ae0;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav__inner[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:.65rem;font-weight:800;font-size:var(--text-lg);color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.nav__logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.nav__logo-icon[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#6366f133,#ec489933);border:1px solid rgba(99,102,241,.4);color:#818cf8}.logo-svg[data-astro-cid-3ef6ksr2]{stroke:#818cf8}.nav__logo-tld[data-astro-cid-3ef6ksr2]{color:#ec4899;font-weight:900}.nav__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;font-size:var(--text-sm);font-weight:500}.nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.nav__link-hub[data-astro-cid-3ef6ksr2]{color:var(--color-primary-light)!important;font-weight:600}@media(max-width:768px){.nav__links[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-3xl);padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--color-border);text-align:center;background:#0a0e1a80}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-weight:800;font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--color-text)}.footer__logo-icon[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#818cf8}.footer__tld[data-astro-cid-sz7xmlte]{color:#ec4899}.footer__tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:var(--text-sm);max-width:500px;margin-left:auto;margin-right:auto}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:var(--space-xl)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-light)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-text-muted)}:root{--color-bg: #0a0e1a;--color-bg-card: #111827;--color-bg-card-hover: #1a2338;--color-bg-elevated: #1f2937;--color-surface: #151c2c;--color-border: #1e293b;--color-border-hover: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-glow: rgba(99, 102, 241, .15);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-bg: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--cat-general: #6366f1;--cat-ews: #8b5cf6;--cat-obc: #f59e0b;--cat-sc: #22c55e;--cat-st: #14b8a6;--cat-pwd: #ec4899;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px var(--color-primary-glow);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:800px}.breadcrumbs{padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.05);background:#0a0e1a66}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;font-size:.85rem;color:var(--color-text-muted);margin:0;padding:0}.breadcrumb-list li{display:flex;align-items:center;gap:8px}.breadcrumb-list li:not(:last-child):after{content:"›";color:var(--color-text-muted);opacity:.6}.breadcrumb-list a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-list a:hover{color:var(--color-primary-light)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.2em .6em;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.6em 1.4em;font-size:var(--text-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-glow)}.btn--outline{background:transparent;color:var(--color-primary-light);border:1px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary-light)}.section-header{margin-bottom:var(--space-xl)}.section-header h2{font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-sm)}.section-header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.hero,.tool-hero{position:relative;z-index:10;text-align:center;padding:48px 24px 20px;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#7c6ff71f;border:1px solid rgba(124,111,247,.35);border-radius:999px;padding:6px 16px 6px 10px;font-size:.78rem;font-weight:600;color:var(--color-primary-light, #818cf8);letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success, #22c55e);box-shadow:0 0 8px var(--color-success, #22c55e);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero h1,.tool-hero h1{font-family:Outfit,-apple-system,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--color-text, #f1f5f9);margin-bottom:12px}.gradient-text{background:linear-gradient(135deg,#818cf8,#f06fac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-h2{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:500;color:var(--color-text-secondary, #94a3b8);margin-bottom:14px;letter-spacing:-.01em}.hero-sub,.tool-sub{font-size:clamp(.95rem,2vw,1.1rem);font-weight:400;color:var(--color-text-secondary, #94a3b8);max-width:620px;margin:0 auto 24px;line-height:1.6;letter-spacing:-.01em}@media(max-width:768px){.container{padding:0 var(--space-md)}.card{padding:var(--space-lg)}}
