@import url("fonts.css");
body{margin:0}
a{color:inherit;text-decoration:none}a:hover{opacity:.85}
.di[data-theme="light"]{--primary:#006874;--on-primary:#ffffff;--primary-c:#9eeffd;--on-primary-c:#004f58;--tertiary:#525e7d;--on-tertiary:#ffffff;--tertiary-c:#dae2ff;--on-tertiary-c:#3b4664;--bg:#f5fafb;--s-lowest:#ffffff;--s-low:#eff5f6;--s-c:#e9eff0;--s-high:#e3e9ea;--on-s:#171d1e;--on-s-v:#3f484a;--outline:#6f797a;--outline-v:#bfc8ca;--frame:#E9EEEF;--hl:#CEF5FC;--frame-rim:#C3CBCD;color-scheme:light}
.di[data-theme="dark"]{--primary:#82d3e0;--on-primary:#00363d;--primary-c:#004f58;--on-primary-c:#9eeffd;--tertiary:#bac6ea;--on-tertiary:#24304d;--tertiary-c:#3b4664;--on-tertiary-c:#dae2ff;--bg:#0e1415;--s-lowest:#090f10;--s-low:#171d1e;--s-c:#1b2122;--s-high:#252b2c;--on-s:#dee3e5;--on-s-v:#bfc8ca;--outline:#899294;--outline-v:#3f484a;--frame:#1C1D21;--hl:#004f58;--frame-rim:#42454D;color-scheme:dark}
.di{transition:background-color .25s,color .25s}
.di[data-theme="light"] .logo{filter:brightness(0) saturate(100%) opacity(.82)}
.di[data-theme="dark"] .site-hdr.glass nav{background:linear-gradient(180deg,rgba(52,64,66,.66),rgba(24,32,34,.58));border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.04),0 12px 40px rgba(0,0,0,.45)}
.di{background:var(--bg);color:var(--on-s);font-family:'Geist',system-ui,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
.icon-moon,.icon-sun{display:inline-flex}.di[data-theme="dark"] .icon-moon{display:none}.di[data-theme="light"] .icon-sun{display:none}
.di[data-theme="light"] .logo{filter:brightness(0) saturate(100%) opacity(.82)}
.hdr{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--outline-v)}
.nav{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em}
.brand img{height:40px;width:auto;display:block;margin:-4px -14px}
.nav-r{display:flex;align-items:center;gap:20px;font-size:15px}
.nav-r a.lk{color:var(--on-s-v)}
.btn-t{width:44px;height:44px;border-radius:999px;border:1px solid var(--outline-v);background:var(--s-c);color:var(--on-s);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--on-s);color:var(--bg);font-weight:600}
main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:64px 24px 96px;box-sizing:border-box}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.12em;color:var(--primary);margin-bottom:14px}
h1{margin:0 0 28px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.035em}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--outline-v);border:1px solid var(--outline-v);border-radius:20px;overflow:hidden;margin-bottom:48px}
.meta div{background:var(--s-low);padding:16px 20px;min-width:0}
.meta dt{font-size:13px;color:var(--on-s-v);margin:0 0 2px}
.meta dd{margin:0;font-weight:500;overflow-wrap:anywhere}
h2{margin:48px 0 14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:26px;letter-spacing:-.01em}
p{margin:0 0 14px;color:var(--on-s-v)}
main a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.sdks{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px;padding:0;list-style:none}
.sdks li{padding:8px 14px;border-radius:999px;background:var(--s-c);border:1px solid var(--outline-v);font-size:15px;font-weight:500}
.perms{list-style:none;margin:0;padding:0;border:1px solid var(--outline-v);border-radius:20px;overflow:hidden}
.perms li{padding:16px 20px;background:var(--s-low);border-top:1px solid var(--outline-v)}
.perms li:first-child{border-top:0}
.perms code{display:block;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--primary);margin-bottom:4px;overflow-wrap:anywhere}
.perms span{color:var(--on-s-v)}
.contact{margin-top:48px;padding:28px;border-radius:24px;background:var(--hl);color:var(--on-primary-c)}
.contact h2{margin-top:0}.contact p{color:inherit}
.contact a{color:inherit;font-weight:600}
.ftr{border-top:1px solid var(--outline-v)}
.ftr-in{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;color:var(--on-s-v)}
.ftr-in nav{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:640px){.lk{display:none}.nav-r{gap:12px}}
@media (max-width:420px){.cta{display:none}}
