@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#0b0f17;--panel:#111827;--line:#263349;--text:#eef7fb;--muted:#a6b4c6;--cyan:#00e5ff;--blue:#38bdf8;color-scheme:dark;font-family:Manrope,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(#38bdf80c 1px,transparent 1px),linear-gradient(90deg,#38bdf80c 1px,transparent 1px),radial-gradient(circle at 80% 0%,#00e5ff12,transparent 28rem),var(--bg);background-size:36px 36px,36px 36px,auto;line-height:1.7}a{color:var(--cyan)}.site-header{max-width:1180px;margin:18px auto 0;padding:14px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);background:#111827db}.brand{display:flex;align-items:center;font:700 20px 'Chakra Petch',sans-serif;letter-spacing:.06em;color:var(--text);text-decoration:none}.brand span:not(.logo){color:var(--cyan)}.logo{display:grid;place-items:center;width:38px;height:38px;border:1px solid #00e5ff7d;margin-right:12px;color:var(--cyan)}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:13px}nav a:hover{color:var(--cyan)}.page{width:min(860px,calc(100% - 40px));margin:0 auto;min-height:58vh;padding:65px 0 90px}.eyebrow{font:700 12px 'Chakra Petch',sans-serif;letter-spacing:.1em;color:var(--cyan)}h1,h2,h3{font-family:'Chakra Petch',sans-serif;line-height:1.2}h1{font-size:clamp(40px,7vw,64px)}h2{margin-top:38px;font-size:26px}.page p,.page li{color:var(--muted)}footer{border-top:1px solid var(--line);background:#080c14;padding:38px max(20px,calc((100% - 1180px)/2))}.footer-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:var(--blue);font-size:13px}.copyright{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--muted);font-size:12px}.footbrand{margin-bottom:18px}footer p{color:var(--muted);font-size:13px}:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}@media(max-width:640px){.site-header{margin:8px}.page{padding-top:42px}}
