:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--max-width:1240px;--header-height:68px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:9999px;--grad-emerald:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--grad-cyan:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--grad-purple:linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--grad-amber:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--grad-blue:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--bg-base:#06090e;--bg-surface:#0c111c;--bg-surface-elevated:#111827;--bg-surface-subtle:#ffffff0a;--bg-surface-glass:#0c111cd9;--bg-surface-hover:#ffffff14;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#06090e;--border-glass:1px solid #ffffff1a;--border-glass-hover:1px solid #10b98166;--border-accent:1px solid #10b98180;--glass-blur:blur(18px);--glass-blur-strong:blur(28px);--shadow-sm:0 4px 12px #0006;--shadow-md:0 10px 30px -5px #0009;--shadow-lg:0 20px 50px -10px #000c;--shadow-glow:0 0 35px -5px #10b98159;--accent:#10b981;--accent-rgb:16, 185, 129;--accent-glow:#10b98159;--accent-subtle:#10b98124}[data-theme=dark],[data-theme-mode=dark]{--bg-base:#06090e;--bg-surface:#0c111c;--bg-surface-elevated:#111827;--bg-surface-subtle:#ffffff0a;--bg-surface-glass:#0c111cd9;--bg-surface-hover:#ffffff14;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#06090e;--border-glass:1px solid #ffffff1a;--border-glass-hover:1px solid #10b98166;--border-accent:1px solid #10b98180;--shadow-sm:0 4px 12px #0006;--shadow-md:0 10px 30px -5px #0009;--shadow-lg:0 20px 50px -10px #000c;--shadow-glow:0 0 35px -5px #10b98159;--accent:#10b981;--accent-rgb:16, 185, 129;--accent-glow:#10b98159;--accent-subtle:#10b98124}[data-theme=light],[data-theme-mode=light]{--bg-base:#f1f5f9;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-subtle:#00000008;--bg-surface-glass:#ffffffe6;--bg-surface-hover:#0000000d;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--border-glass:1px solid #00000014;--border-glass-hover:1px solid #05966980;--border-accent:1px solid #05966966;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px -4px #00000014;--shadow-lg:0 16px 40px -6px #0000001f;--shadow-glow:0 0 30px -5px #05966933;--accent:#059669;--accent-rgb:5, 150, 105;--accent-glow:#05966933;--accent-subtle:#0596691f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:90px;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}::selection{background-color:var(--accent);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;font-weight:800;line-height:1.2}h1{letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,3.8rem)}h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.1rem)}h3{letter-spacing:-.02em;font-size:1.2rem}p{color:var(--text-secondary);line-height:1.65}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.gradient-text-emerald{background:var(--grad-emerald);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-cyan{background:var(--grad-cyan);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-purple{background:var(--grad-purple);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-amber{background:var(--grad-amber);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-container{width:100%;max-width:var(--max-width);z-index:1;margin:0 auto;padding:2.5rem 1.5rem 6rem;position:relative}@media (width<=768px){.app-container{padding:1.5rem 1rem 5rem}}.badge-minimal{border-radius:var(--radius-full);color:var(--text-primary);font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:.35rem;padding:.28rem .75rem;transition:all .2s;display:inline-flex}.badge-minimal:hover{border-color:var(--accent);transform:translateY(-1px)}.badge-accent{border-radius:var(--radius-full);color:#10b981;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:#10b98126;border:1px solid #10b98166;align-items:center;gap:.4rem;padding:.28rem .75rem;display:inline-flex;box-shadow:0 0 15px -3px #10b9814d}.badge-blue{border-radius:var(--radius-full);color:#60a5fa;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:#3b82f626;border:1px solid #3b82f666;align-items:center;gap:.4rem;padding:.28rem .75rem;display:inline-flex}.badge-purple{border-radius:var(--radius-full);color:#c084fc;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:#8b5cf626;border:1px solid #8b5cf666;align-items:center;gap:.4rem;padding:.28rem .75rem;display:inline-flex}.badge-amber{border-radius:var(--radius-full);color:#fbbf24;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:#f59e0b26;border:1px solid #f59e0b66;align-items:center;gap:.4rem;padding:.28rem .75rem;display:inline-flex}.badge-status-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 10px #10b981,0 0 20px #10b981}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #10b981}50%{opacity:.8;transform:scale(1.35);box-shadow:0 0 20px #10b981}}@keyframes auroraFloat{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.1)}66%{transform:translate(-25px,20px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes borderShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}
