:root{--bg:#0b0c10;--panel:rgba(var(--ink),.06);--text:rgba(var(--ink),.92);--muted:rgba(var(--ink),.7);--line:rgba(var(--ink),.14);--brand:#7c5cff;--brand2:#00e5ff;--radius:18px;--shadow:var(--shadow-lg);--container:1120px;--ink:255,255,255;--ink-well:0,0,0;--bg-rgb:11,12,16;--shadow-sm:0 1px 2px rgba(var(--ink-well),.24),0 4px 12px rgba(var(--ink-well),.18);--shadow-md:0 2px 6px rgba(var(--ink-well),.22),0 18px 44px rgba(var(--ink-well),.3);--shadow-lg:0 4px 14px rgba(var(--ink-well),.26),0 32px 76px rgba(var(--ink-well),.4);--shadow-glow:0 10px 30px color-mix(in srgb,var(--brand) 32%,transparent),0 2px 10px rgba(var(--ink-well),.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 20% 10%,rgba(124,92,255,.22),transparent 60%),radial-gradient(1200px 800px at 80% 30%,rgba(0,229,255,.14),transparent 55%),radial-gradient(900px 600px at 60% 90%,rgba(124,92,255,.12),transparent 60%),var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}strong,b{color:var(--text);font-weight:800}.hl{display:inline;font-weight:800;color:var(--text);background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 22%,transparent),color-mix(in srgb,var(--brand2) 22%,transparent));padding:.05em .35em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.section{padding:54px 0}.hr{height:1px;background:var(--line);margin:26px 0}.h1{font-size:clamp(2rem,5.5vw,50px);line-height:1.02;margin:0 0 12px;letter-spacing:-.03em;font-weight:900}.h2{font-size:clamp(24px,2.4vw,36px);line-height:1.12;margin:0 0 12px;letter-spacing:-.02em;font-weight:800}.h3{font-size:18px;margin:0 0 10px;font-weight:800}.muted{color:var(--muted);margin:0 0 14px}.grid{display:grid;gap:16px}@media (min-width:920px){.grid--2{grid-template-columns:1.05fr .95fr}.grid--3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);background:rgba(var(--ink),.04);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(500px 200px at 20% 0%,rgba(124,92,255,.16),transparent 60%),radial-gradient(500px 220px at 80% 20%,rgba(0,229,255,.1),transparent 55%);opacity:0;transition:opacity .18s ease;pointer-events:none}.card:hover:before{opacity:1}.card:hover{transform:translateY(-2px);border-color:rgba(var(--ink),.28);background:rgba(var(--ink),.06);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(var(--ink),.06);backdrop-filter:blur(10px);transition:transform .15s ease,border-color .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);border-color:rgba(var(--ink),.28)}.btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#0b0c10;font-weight:900;box-shadow:var(--shadow-glow)}.btn--primary:hover{box-shadow:0 14px 38px color-mix(in srgb,var(--brand) 42%,transparent),0 2px 10px rgba(var(--ink-well),.3)}.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(var(--ink),.04);color:var(--muted);font-size:13px}.dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2))}.prose :where(p,ul,ol){color:var(--muted)}.prose :where(h2){margin:26px 0 10px}.prose :where(h3){margin:18px 0 8px}.prose a{text-decoration:underline;text-underline-offset:3px}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:linear-gradient(135deg,var(--brand),var(--brand2));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.link-underline:hover:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}