:root{--brand-logo-bg: #131722;--brand-logo-accent: #818cf8;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-secondary: #6366f1;--color-tertiary: #d97706;--color-emerald: #059669;--color-background: #f6f8fc;--color-surface: #ffffff;--color-surface-elevated: #eef2f8;--color-glass-bg: rgba(255, 255, 255, .84);--color-glass-border: rgba(15, 23, 42, .1);--color-on-background: #0f172a;--color-on-surface: #1e293b;--color-border: rgba(15, 23, 42, .12);--color-accent-badge-bg: rgba(79, 70, 229, .12);--color-accent-badge-text: #3730a3;--color-card-shadow: rgba(15, 23, 42, .08)}body.dark-theme{--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-secondary: #a5b4fc;--color-tertiary: #f59e0b;--color-emerald: #34d399;--color-background: #0b0e14;--color-surface: #131722;--color-surface-elevated: #1c2230;--color-glass-bg: rgba(19, 23, 34, .82);--color-glass-border: rgba(229, 233, 240, .12);--color-on-background: #e5e9f0;--color-on-surface: #c8d0e0;--color-border: #2a3241;--color-accent-badge-bg: rgba(129, 140, 248, .16);--color-accent-badge-text: #a5b4fc;--color-card-shadow: rgba(0, 0, 0, .45)}body{background-color:var(--color-background);color:var(--color-on-background);margin:0;padding:0;transition:background-color .3s ease,color .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-panel{background:var(--color-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border)}h1,h2,h3,h4,h5,h6{font-weight:600;margin-top:0;letter-spacing:-.015em}.terminal-text,code,pre{font-family:JetBrains Mono,monospace}app-button{display:inline-block}app-button a.btn,app-button button.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:24px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit;gap:.5rem;text-decoration:none!important;line-height:1.2;box-sizing:border-box}app-button a.btn.primary,app-button button.btn.primary{background-color:var(--color-primary)!important;color:#fff!important;box-shadow:0 2px 8px #4f46e540}body.dark-theme app-button a.btn.primary,body.dark-theme app-button button.btn.primary{color:#0b0e14!important;font-weight:700;box-shadow:0 2px 12px #818cf840}app-button a.btn.primary *,app-button a.btn.primary span,app-button a.btn.primary .material-icons,app-button button.btn.primary *,app-button button.btn.primary span,app-button button.btn.primary .material-icons{color:inherit!important;display:inline-flex;align-items:center}app-button a.btn.primary:hover:not(.disabled),app-button button.btn.primary:hover:not(.disabled){filter:brightness(.96);box-shadow:0 6px 16px #818cf852}app-button a.btn.secondary,app-button button.btn.secondary{background-color:var(--color-surface)!important;color:var(--color-primary)!important;border:1px solid var(--color-border)}app-button a.btn.secondary *,app-button a.btn.secondary span,app-button a.btn.secondary .material-icons,app-button button.btn.secondary *,app-button button.btn.secondary span,app-button button.btn.secondary .material-icons{color:inherit!important}app-button a.btn.outlined,app-button button.btn.outlined{background-color:transparent!important;color:var(--color-primary)!important;border:1px solid var(--color-primary)}app-button a.btn.outlined *,app-button a.btn.outlined span,app-button a.btn.outlined .material-icons,app-button button.btn.outlined *,app-button button.btn.outlined span,app-button button.btn.outlined .material-icons{color:inherit!important}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:0;padding:1rem;background:var(--color-primary);color:#fff;z-index:2000;transition:top .2s;text-decoration:none}.skip-link:focus{top:0}main[tabindex="-1"]:focus{outline:none}
