:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: #1a2235;--bg-card-hover: #1e2a42;--border: #2a3550;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--green: #22c55e;--green-dim: #16a34a;--green-bg: rgba(34, 197, 94, .1);--yellow: #eab308;--yellow-dim: #ca8a04;--yellow-bg: rgba(234, 179, 8, .1);--red: #ef4444;--red-dim: #dc2626;--red-bg: rgba(239, 68, 68, .1);--blue: #3b82f6;--blue-dim: #2563eb;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-card);padding:.15em .4em;border-radius:4px}.mobile-tabbar-swipe-region{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px;pointer-events:none}.mobile-tabbar{display:flex;align-items:center;justify-content:space-around;background:#111827cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:9999px;padding:6px;pointer-events:auto}.mobile-tab{flex:1;text-align:center;padding:10px 8px;border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;white-space:nowrap}.mobile-tab:hover{text-decoration:none}.mobile-tab.active{color:var(--text-primary);background:var(--bg-card)}.prose{max-width:72ch;color:var(--text-primary);font-size:1rem;line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:700;line-height:1.3;margin:1.6em 0 .6em}.prose h1{font-size:1.75rem}.prose h2{font-size:1.4rem;border-bottom:1px solid var(--border);padding-bottom:.3em}.prose h3{font-size:1.15rem}.prose h4{font-size:1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.prose p{margin:0 0 1em}.prose a{color:var(--blue);text-decoration:underline;text-decoration-color:#3b82f666;text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--blue)}.prose strong{color:var(--text-primary);font-weight:700}.prose em{color:var(--text-primary)}.prose ul,.prose ol{margin:0 0 1em 1.25em;padding:0}.prose li{margin:.35em 0}.prose blockquote{border-left:3px solid var(--blue);padding:.4em 0 .4em 1em;margin:1em 0;color:var(--text-secondary);background:#3b82f60d;border-radius:0 6px 6px 0}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-secondary);color:var(--text-primary);padding:.15em .4em;border-radius:4px}.prose pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;overflow-x:auto;margin:1em 0;line-height:1.55}.prose pre code{background:transparent;padding:0;font-size:.8125rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.auth-shell[data-astro-cid-3qlrnpww]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-astro-cid-3qlrnpww]{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px}.auth-logo[data-astro-cid-3qlrnpww]{font-family:var(--font-mono);font-weight:700;font-size:1rem;letter-spacing:.2em;color:var(--text-secondary);text-align:center;margin-bottom:32px}.auth-card h2{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.auth-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:24px}.auth-card button{width:100%;padding:12px 20px;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--text-primary);background:var(--blue);border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s ease}.auth-card button:hover:not(:disabled){background:var(--blue-dim)}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-card .error{margin-top:16px;padding:12px 14px;background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:.875rem}.auth-card .status{margin-top:16px;color:var(--text-muted);font-size:.875rem;text-align:center}
