    :root { color-scheme: dark; --panel: rgba(15,23,42,.78); --text:#e5eefb; --muted:#94a3b8; --line:rgba(148,163,184,.22); --accent:#7c3aed; --accent-2:#06b6d4; --shadow:0 30px 100px rgba(0,0,0,.45); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    * { box-sizing: border-box; } body { margin:0; min-height:100vh; background: radial-gradient(circle at top left, rgba(124,58,237,.35), transparent 34rem), radial-gradient(circle at 82% 8%, rgba(6,182,212,.24), transparent 30rem), linear-gradient(145deg,#05070d 0%,#111827 48%,#020617 100%); color:var(--text); }
    body::before { content:""; position:fixed; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 78%); }
    a { color:inherit; } .shell { width:min(1120px, calc(100% - 32px)); margin:0 auto; padding:34px 0 56px; position:relative; }
    .nav { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:26px; } .brand { display:inline-flex; align-items:center; gap:10px; font-weight:950; letter-spacing:-.03em; text-decoration:none; } .mark { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); } .nav-links { display:flex; gap:10px; flex-wrap:wrap; }
    .btn { border:1px solid var(--line); border-radius:999px; padding:10px 15px; background:rgba(255,255,255,.06); color:var(--text); cursor:pointer; font-weight:850; text-decoration:none; } .btn:hover { border-color:rgba(255,255,255,.42); } .btn.primary { background:linear-gradient(90deg,var(--accent),var(--accent-2)); border:0; }
    .glass { border:1px solid var(--line); background:var(--panel); box-shadow:var(--shadow); backdrop-filter:blur(22px); border-radius:30px; } .hero { padding:clamp(26px,5vw,54px); margin-bottom:18px; } .eyebrow { display:inline-flex; padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:#c4b5fd; background:rgba(124,58,237,.13); font-weight:800; font-size:13px; } h1 { font-size:clamp(40px,7vw,76px); line-height:.92; letter-spacing:-.06em; margin:20px 0; } .gradient { background:linear-gradient(110deg,#fff,#a5f3fc 40%,#c4b5fd 78%); -webkit-background-clip:text; background-clip:text; color:transparent; } .lead { color:var(--muted); font-size:clamp(16px,2vw,20px); line-height:1.65; max-width:78ch; }
    .glossary-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; } .term-card { padding:20px; } .term-card h2 { margin:0 0 8px; font-size:24px; letter-spacing:-.03em; } .term-card p { margin:0; color:var(--muted); line-height:1.55; } .term-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; } .term-links a { display:inline-flex; align-items:center; border:1px solid rgba(165,243,252,.28); border-radius:999px; padding:7px 10px; color:#dff7ff; background:rgba(6,182,212,.09); text-decoration:none; font-size:13px; font-weight:850; } .term-links a:hover { border-color:rgba(165,243,252,.7); color:#fff; background:rgba(6,182,212,.16); }
    .site-footer { margin-top:34px; padding:24px; display:grid; gap:16px; } .footer-top { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:flex-start; } .footer-brand { font-weight:950; letter-spacing:-.03em; } .footer-text { color:var(--muted); line-height:1.55; max-width:62ch; margin:6px 0 0; } .footer-links { display:flex; flex-wrap:wrap; gap:10px 14px; } .footer-links a { color:#cbd5e1; text-decoration:none; font-weight:800; } .footer-links a:hover { color:#67e8f9; text-decoration:underline; } .footer-bottom { border-top:1px solid var(--line); padding-top:14px; color:var(--muted); font-size:13px; line-height:1.5; }
    @media (max-width:860px) { .nav { align-items:flex-start; flex-direction:column; } .glossary-grid { grid-template-columns:1fr; } }
