@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{color:#edebf2;background:#17171b;font-family:IBM Plex Sans,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#17171b}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:#edebf2;background:transparent;border:1px solid #2e2c36;padding:10px 14px;border-radius:4px}button:hover{border-color:#6a44b8;background:#201f26}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #6a44b8;outline-offset:3px}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;padding:0 28px;margin:auto;border-bottom:1px solid #2e2c36}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.04em}nav,footer span{display:flex;gap:22px;align-items:center}nav a,footer a{color:#9a96a8;font-size:.9rem}nav a:hover,footer a:hover{color:#edebf2}main{max-width:1180px;margin:auto;padding:0 28px}.hero{min-height:550px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;border-bottom:1px solid #2e2c36}.eyebrow{color:#9a96a8;font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:12px 0 20px;max-width:720px}h2{font-size:1.55rem;margin:14px 0 10px}h3{font-size:1.1rem;margin:5px 0}p{color:#9a96a8;line-height:1.6}.lede{font-size:1.15rem;max-width:600px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-block;border-color:#4b2e83;background:#4b2e83;padding:12px 18px;font-weight:600}.button:hover{background:#6a44b8;border-color:#6a44b8}.text-link{font-weight:600}.window-demo,.popup{background:#201f26;border:1px solid #2e2c36;box-shadow:14px 14px #111116}.window-bar{padding:12px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #2e2c36;font-family:DM Mono,monospace;font-size:.75rem;color:#9a96a8}.window-body,.popup-content{padding:30px}.window-body strong{font-family:Manrope,sans-serif;font-size:1.4rem}.window-body button{width:100%;text-align:left;margin-top:10px}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2e2c36}.proof div{padding:24px 0;display:grid;gap:4px}.proof div+div{border-left:1px solid #2e2c36;padding-left:28px}.proof span{color:#9a96a8;font-size:.82rem}.proof strong{font-family:DM Mono,monospace;font-size:.85rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:90px 0}.feature-grid article{padding:0 32px;border-left:1px solid #2e2c36}.feature-grid article:first-child{padding-left:0;border:0}.sequence{border-top:1px solid #2e2c36;padding:70px 0 96px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.sequence h2{font-size:2.5rem}.sequence ol{list-style:none;margin:0;padding:0}.sequence li{display:grid;grid-template-columns:64px 1fr;padding:19px 0;border-top:1px solid #2e2c36}.sequence b,code,pre,dt{font-family:DM Mono,monospace}.sequence span{color:#9a96a8}.sequence strong{color:#edebf2;display:block;margin-bottom:4px}footer{max-width:1180px;margin:auto;padding:24px 28px;border-top:1px solid #2e2c36;display:flex;justify-content:space-between;color:#9a96a8;font-size:.8rem}.docs-layout{min-height:calc(100vh - 150px);display:grid;grid-template-columns:220px 1fr;gap:70px;padding-top:58px}.docs-layout aside{border-right:1px solid #2e2c36;display:grid;align-content:start;gap:14px}.docs-layout aside a{color:#9a96a8}.doc-content{max-width:760px;padding-bottom:80px}.doc-content h1{font-size:3.5rem}.doc-content h2{margin-top:44px}.doc-content pre,.project-card pre,.secret{overflow:auto;white-space:pre-wrap;padding:18px;background:#201f26;border:1px solid #2e2c36;color:#edebf2;line-height:1.7;font-size:.82rem}.doc-content dl{border-top:1px solid #2e2c36}.doc-content dt{margin-top:18px}.doc-content dd{color:#9a96a8;margin:6px 0 18px}.legal{max-width:760px;padding-top:64px;padding-bottom:90px}.legal h1{font-size:3.5rem}.legal section{border-top:1px solid #2e2c36;margin-top:34px}.notice,.warning{padding:13px 15px;border-left:3px solid #6a44b8;background:#201f26;color:#edebf2}.warning{margin-top:18px}.warning p{margin:8px 0 14px}.identity-name{color:#edebf2;font-family:DM Mono,monospace}.popup-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(14px,4vw,28px);background:#17171b}.popup{width:min(100%,460px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:8px 8px #111116}.popup-header{min-height:52px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2e2c36;font-family:DM Mono,monospace;font-size:.78rem}.popup-header small{color:#9a96a8;font:inherit}.popup-content{padding:clamp(24px,6vw,34px)}.popup-content h1{font-size:clamp(1.85rem,7vw,2.4rem)}.provider-row{display:grid;gap:9px}.provider-row button{text-align:left;padding:13px 14px}.divider{margin:26px 0 17px;border-top:1px solid #2e2c36;text-align:center}.divider span{position:relative;top:-11px;padding:0 8px;background:#201f26;color:#9a96a8;font-size:.8rem}.popup-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.popup-actions{margin-top:22px}form{display:grid;gap:15px}label{display:grid;gap:7px;color:#edebf2;font-size:.9rem}input,textarea{width:100%;color:#edebf2;background:#17171b;border:1px solid #2e2c36;padding:11px;border-radius:3px}textarea{min-height:90px;resize:vertical}fieldset{border:1px solid #2e2c36;display:grid;gap:8px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.form-error{color:#f0a0a0;margin:0}.success{color:#b6d6b5;margin:0}.switch{border:0;padding:15px 0 0;color:#9a96a8}.auth-layout{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center}.auth-copy h1{font-size:4rem}.panel{align-self:start;background:#201f26;border:1px solid #2e2c36;padding:28px}.panel hr,.project-list hr{border:0;border-top:1px solid #2e2c36;margin:28px 0}.dashboard{padding-top:55px;padding-bottom:85px}.dashboard>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.dashboard>header h1{font-size:3.4rem;margin:5px 0}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(360px,1.25fr);gap:28px}.project-list{min-width:0}.project-card,.connection{display:grid;gap:14px;padding:21px 0;border-top:1px solid #2e2c36}.project-card pre{margin:0}.code-block{overflow:auto;white-space:pre;padding:18px;background:#17171b;border:1px solid #2e2c36;color:#edebf2;line-height:1.7;font-size:.82rem}.code-tag{color:#b9a2e4}.code-attr,.code-key{color:#8ec7b8}.code-string{color:#d8bf82}.code-function{color:#9eb9e8}.code-punctuation{color:#9a96a8}.connection{grid-template-columns:1fr auto;align-items:center}.connection p{margin:4px 0}.danger{color:#f0a0a0;border-color:#754247}.loading,.empty-state{min-height:calc(100vh - 150px);display:grid;align-content:center}.empty-state h1{font-size:3.7rem}@media(max-width:760px){.site-header{padding:0 18px}.site-header nav{gap:12px}.site-header nav a:nth-child(2){display:none}main{padding:0 18px}.hero,.sequence,.auth-layout,.dashboard-grid{grid-template-columns:1fr;gap:42px}.hero{padding:65px 0}.proof,.feature-grid{grid-template-columns:1fr}.proof div+div,.feature-grid article{border-left:0;padding-left:0;border-top:1px solid #2e2c36;padding-top:23px}.feature-grid{gap:26px;padding:60px 0}.docs-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.docs-layout aside{border-right:0;border-bottom:1px solid #2e2c36;padding-bottom:20px}.docs-layout aside a:not(:first-of-type){display:none}footer{display:grid;gap:15px;padding:24px 18px}footer span:last-child{flex-wrap:wrap;gap:10px}.auth-layout{padding-top:50px;padding-bottom:50px}.auth-copy h1,.dashboard>header h1,.empty-state h1{font-size:2.8rem}.popup-page{padding:12px}.popup{max-height:calc(100dvh - 24px);box-shadow:none}}@media(prefers-reduced-motion:no-preference){.popup{animation:popup-in .24s ease-out}@keyframes popup-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}
