:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf2ff;background:radial-gradient(circle at top,rgba(100,160,255,.28),transparent 36%),linear-gradient(180deg,#07111f,#0c1628 45%,#101827);line-height:1.5;font-weight:400;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 45%)}.page-shell{width:min(960px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.page-hero,.card,.panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c1628bd;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px #00000047}.page-hero{border-radius:28px;padding:28px;margin-bottom:20px}.page-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.18em;color:#7eb4ff;text-transform:uppercase}.page-hero h1{margin:0;font-size:clamp(28px,6vw,40px)}.page-subtitle{margin:12px 0 0;color:#a9bbd6}.page-content{display:grid;gap:16px}.card,.panel{border-radius:24px;padding:20px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile{display:block;text-decoration:none;color:inherit;border-radius:20px;padding:18px;background:linear-gradient(180deg,#7eb4ff1f,#7eb4ff0a);border:1px solid rgba(126,180,255,.18)}.tile h3,.panel h2,.card h2{margin:0 0 8px}.tile p,.panel p,.card p,.card li{color:#b3c2d8}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#88f0c9;background:#4dd6a71f;border:1px solid rgba(77,214,167,.18);border-radius:999px;padding:6px 10px}.list{margin:0;padding-left:20px}.tip{color:#ffd28a}.empty{text-align:center;padding:40px 20px}.code{display:inline-block;padding:4px 8px;border-radius:10px;background:#ffffff14;color:#d6e7ff;font-family:Consolas,SFMono-Regular,monospace}@media(max-width:640px){.page-shell{width:min(100vw - 24px,960px);padding-top:20px;padding-bottom:32px}.page-hero,.card,.panel{border-radius:20px;padding:16px}}
