.user-menu{position:relative;display:flex;flex-direction:column;align-items:flex-end}.user-menu__trigger{display:flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.3rem .5rem;color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--hover-bg);border-color:var(--border-color)}.user-menu__avatar{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--bg-tertiary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.65rem;text-transform:uppercase;overflow:hidden}.user-menu__dropdown{position:absolute;top:calc(100% + .25rem);right:0;display:flex;flex-direction:column;gap:.25rem;width:14rem;max-width:calc(100vw - 2rem);padding:.25rem;background:var(--landing-menu-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:200}.user-menu__header{display:flex;flex-direction:column;padding:.5rem .8rem}.user-menu__name,.user-menu__email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__name{font-weight:600;font-size:.85rem}.user-menu__email{font-size:.7rem;color:var(--text-secondary)}.user-menu__divider{height:1px;background:var(--border-color);margin:.15rem .4rem}.user-menu__item{background:transparent;border:none;color:var(--text-primary);text-align:left;padding:.5rem .8rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:none}.user-menu__item:hover:not(:disabled){background:var(--hover-bg)}.user-menu__error{color:var(--accent-red-bright);font-size:.75rem;padding:.5rem .8rem}@media(pointer:coarse){.user-menu__trigger,.user-menu__item{min-height:2.75rem}}header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--landing-header-bg);border-bottom:1px solid var(--color-border)}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;height:60px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.25rem;color:var(--color-text);text-decoration:none}.logo-icon[data-astro-cid-3ef6ksr2]{width:44px;height:44px;display:block;object-fit:contain}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-cyan)}.actions[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:1rem}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:.3125rem;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:.25rem}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--color-text);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--landing-menu-bg);border-top:1px solid var(--color-border);backdrop-filter:blur(.5rem)}.mobile-menu[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);text-decoration:none;font-weight:500;padding:.5rem 0;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.mobile-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-cyan)}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu[data-astro-cid-3ef6ksr2]{padding:1.25rem 1.5rem;background:var(--landing-menu-bg);backdrop-filter:blur(.5rem)}}:root{color-scheme:dark;--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--text-primary: #cccccc;--text-secondary: #969696;--text-on-accent: #ffffff;--font-mono: "Consolas", "Monaco", "Cascadia Code", monospace;--accent-amber: #fbbf24;--accent-amber-hover: #f59e0b;--text-on-amber: #1e1e1e;--wash-thunder: rgba(251, 191, 36, .12);--accent-blue: #007acc;--accent-blue-hover: #0066a3;--accent-blue-bright: #4a9eff;--accent-green: #4ec9b0;--accent-orange: #ce9178;--accent-red-bright: #ff7373;--accent-red-strong: #b91c1c;--accent-purple: #c586c0;--border-color: #3e3e42;--hover-bg: #2a2d2e;--active-bg: #094771;--wash-blue: rgba(74, 158, 255, .1);--wash-green: rgba(67, 160, 71, .1);--wash-amber: rgba(245, 166, 35, .1);--wash-red: rgba(244, 71, 71, .1);--overlay-bg: rgba(0, 0, 0, .7);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .35);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .5rem;--radius-full: 999px}html{font-family:var(--font-mono)}code,pre,kbd,samp{font-family:inherit}button,input,select,textarea{font-family:inherit;accent-color:var(--accent-blue)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:2px}:where(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}:root{--landing-section-bg: rgba(0, 0, 0, .5);--landing-panel-bg: rgba(37, 37, 38, .65);--landing-inset-bg: rgba(45, 45, 48, .4);--landing-header-bg: rgba(30, 30, 30, .75);--landing-menu-bg: rgba(37, 37, 38, .85)}.gradient-bg{position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(96,165,250,.08),transparent),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(168,85,247,.08),transparent);pointer-events:none;z-index:-1}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}[data-i18n-pending]{visibility:hidden}:root{--color-bg: var(--bg-primary);--color-bg-elevated: var(--bg-secondary);--color-surface: var(--bg-tertiary);--color-border: var(--border-color);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-primary: var(--accent-blue);--color-primary-light: var(--accent-blue-bright);--color-cyan: var(--accent-blue-bright);--color-purple: var(--accent-purple);--color-edithor: var(--accent-amber);--color-connecthor: var(--accent-blue-bright);--color-rankirama: var(--accent-purple);--color-gamerama: var(--accent-green)}body{background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;position:relative;isolation:isolate;min-height:100vh}section,footer{position:relative}main{max-width:1400px;margin:0 auto;padding:0;position:relative;z-index:1}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;min-height:2.75rem;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:var(--text-on-accent);border:1px solid var(--color-primary-light)}.btn-primary:hover{background:var(--accent-blue-hover)}.btn-thunder{background:var(--accent-amber);color:var(--text-on-amber);border:1px solid var(--accent-amber)}.btn-thunder:hover{background:var(--accent-amber-hover);border-color:var(--accent-amber-hover)}.btn-outline{background:var(--bg-tertiary);color:var(--color-text);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--hover-bg);border-color:var(--text-secondary)}.btn-large{padding:1rem 2rem;font-size:1.05rem}.text-highlight{color:var(--accent-blue-bright)}
