:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#302a43;background:#fcfbfe;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#6554bf;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.6vw,72px);line-height:1.09;letter-spacing:-3px;font-weight:650}h2{font-size:32px;letter-spacing:-1px}h3{font-size:20px}p{line-height:1.75;color:#797187}small{line-height:1.6;color:#857b96}header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:0 30px;border-bottom:1px solid #eee9f4}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:700;color:#302a43}.brand img{width:38px;height:38px}nav{display:flex;align-items:center;gap:26px;font-size:14px}.button,button.primary{display:inline-block;background:#6854be;color:white;border:1px solid #6854be;border-radius:10px;padding:14px 21px;font-weight:600;text-decoration:none}.outline,button.outline{display:inline-block;color:#615477;border:1px solid #ddd6eb;background:#fff;border-radius:10px;padding:12px 18px;text-decoration:none}main{max-width:1200px;margin:auto;padding:64px 30px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#8b7bb7;font-weight:650;margin-bottom:25px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;min-height:540px}.hero p{font-size:18px;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.showcase{background:#efeaf8;padding:35px 25px;border-radius:32px;position:relative}.window{background:white;border:1px solid #e6dfef;border-radius:18px;box-shadow:0 20px 60px #4c326018;overflow:hidden}.window-head{background:#302c44;color:white;padding:24px}.window-head small{color:#d5cbea;display:block}.messages{padding:25px;display:flex;flex-direction:column;gap:22px}.bubble{font-size:14px;line-height:1.6;padding:16px;border-radius:12px;max-width:90%;background:#f6f3fa}.bubble.right{align-self:flex-end;background:#e9e2f8}.bubble small{display:block;margin-top:8px;font-size:10px}.window-foot{border-top:1px solid #eee8f5;padding:18px;color:#a39aaf;font-size:13px}.caption{font-size:11px;color:#978ba8;text-align:center;margin-top:16px}.section{margin-top:100px}.section-intro{max-width:620px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #e8e2ef;border-radius:16px;padding:28px}.card .number{font-size:12px;color:#9c8db8;display:block;margin-bottom:30px}.card p{font-size:14px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.step{display:flex;gap:20px;border-bottom:1px solid #e9e3f0;padding:22px 0}.step b{color:#a69abc}.step p{margin:5px 0;font-size:14px}.cta{background:#302c44;color:#fff;border-radius:24px;padding:48px}.cta p{color:#c3bace}.cta .button{background:#a391eb;color:#211935;border:0}footer{max-width:1200px;margin:60px auto 0;border-top:1px solid #e7e0ef;padding:30px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#998fa8}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:950px;margin:20px auto}.auth-art{background:#efeaf7;border-radius:24px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-height:470px}.auth-art h2{font-size:42px;line-height:1.2}.auth-form{padding:20px 0}.stack{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#726681}input,select,textarea{width:100%;padding:12px;border:1px solid #e1daec;border-radius:9px;background:white;color:#302a43}textarea{resize:vertical}.error{color:#ae3b55;font-size:14px;line-height:1.5;min-height:20px}.notice{background:#f1ecf9;color:#61507e;padding:18px;border-radius:12px;font-size:14px;line-height:1.7;margin:20px 0}.success{color:#397962}.subnav{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #e5ddec;padding-bottom:20px;margin-bottom:30px}.account-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.org{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;border:1px solid #e5ddec;border-radius:14px;margin:15px 0;background:white}.org small{display:block}.form-card{max-width:640px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks label{display:flex;flex-direction:row;align-items:center;font-family:monospace}input[type=checkbox]{width:auto}.key-output{border:2px solid #b1a0df;padding:22px;border-radius:12px;margin:20px 0}.key-output textarea{font-family:monospace;overflow-wrap:anywhere}.record{border-bottom:1px solid #eae3f3;padding:18px 0;overflow-wrap:anywhere}.record small{display:block}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px}.toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:15px;font-size:13px}.doc-body section{margin-bottom:60px;scroll-margin-top:25px}.doc-body h2{font-size:28px}.doc-body p,.doc-body li{line-height:1.8;color:#70667e}.doc-body li{margin-bottom:8px}code{background:#eee8f5;border-radius:4px;padding:2px 5px;font-size:12px;overflow-wrap:anywhere}pre{overflow:auto;background:#302c44;color:#e7dcff;padding:22px;border-radius:12px;font-size:12px;line-height:1.7}pre code{background:none;padding:0;color:inherit}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid #e6dfef;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.mail{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:#8c819b}.empty{padding:35px;border:1px dashed #d4c8e5;border-radius:14px}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#302c44;color:#fff;padding:15px 24px;border-radius:12px;z-index:50;max-width:90%;display:none}.docs-table{overflow:auto}@media(max-width:800px){header{height:auto;min-height:80px;padding:20px;align-items:flex-start}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav .button{padding:9px 12px}.hero,.split,.auth-wrap,.two-col{grid-template-columns:1fr;gap:35px}.hero{min-height:0}.hero h1{letter-spacing:-1.6px}.showcase{max-width:480px}.grid{grid-template-columns:1fr}.section{margin-top:65px}.auth-art{min-height:0;padding:25px}.auth-art h2{font-size:30px}.auth-art p{margin-bottom:0}.docs{grid-template-columns:1fr;gap:30px}.toc{position:static;flex-direction:row;flex-wrap:wrap}.cta{padding:28px}main{padding:35px 20px}footer{padding:25px 20px;flex-wrap:wrap}.org{flex-wrap:wrap}.checks{grid-template-columns:1fr}.account-top{align-items:flex-start;flex-wrap:wrap}}

[hidden]{display:none!important}
.docs>*,.two-col>*,.grid>*{min-width:0}.docs-table table{min-width:560px}.checks label{font-family:inherit}
.install-title{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px}.embed-code,#account-embed{font-family:monospace;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:15px}.platform-guide{border:1px solid #e4dced;border-radius:12px;padding:20px;margin:12px 0;background:white;scroll-margin-top:20px}.platform-guide summary{cursor:pointer;line-height:1.6}.platform-guide summary strong{font-size:18px}.platform-guide summary span{display:block;color:#82748e;font-size:13px;margin-top:5px}.platform-guide ol{padding-left:23px}.platform-guide li{margin:12px 0;line-height:1.75;color:#70667e}.platform-guide p{font-size:14px}.platform-guide[open] summary{margin-bottom:20px}#origins-status,#copy-status,#account-copy-status{overflow-wrap:anywhere;font-size:14px;line-height:1.6}#installation .card h2{font-size:24px}#installation .card p{margin-bottom:18px}

.docs .toc{max-height:calc(100dvh - 48px);overflow-y:auto;gap:6px;padding-right:12px}.docs .toc p{margin:14px 0 2px}.doc-body li+li{margin-top:.55em}.doc-body h2{overflow-wrap:anywhere}.doc-body pre{max-width:100%;overflow:auto}@media(max-width:800px){.docs .toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.docs .toc p{grid-column:1/-1}.doc-body{min-width:0}}

.doc-index{position:sticky;top:20px;align-self:start;min-width:0}.doc-index summary{cursor:pointer;font-weight:700}.docs .doc-index .toc{position:static;max-height:calc(100dvh - 85px)}@media(max-width:800px){.doc-index{position:static}.docs .doc-index .toc{max-height:none}}

:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7966bc;outline-offset:2px}
.card :is(p,li),.doc-body li{overflow-wrap:anywhere}
form .field-hint{display:block;margin:2px 0 0;color:#655e74;font-size:13px;line-height:1.45;font-weight:400}
input:user-invalid,textarea:user-invalid{border-color:#a82c46}
@media(max-width:600px){form :is(input:not([type=checkbox]),textarea,select){font-size:16px}.docs .toc{grid-template-columns:1fr}}

.platform-workspace{max-width:980px;margin:32px auto;padding:24px}
.platform-workspace h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}
.platform-workspace :is(pre,p){overflow-wrap:anywhere}
.platform-org{padding:20px;border:1px solid #ded9e7;border-radius:14px;background:white;margin:16px 0}
.platform-toggle{display:flex;gap:9px;align-items:baseline;margin:12px 0}
[aria-invalid=true]{border-color:#a82c46}
@media(max-width:650px){.auth-wrap .auth-art{display:none}.auth-wrap{margin:0 auto;gap:0}.auth-form{padding:0}.platform-workspace{margin:8px auto;padding:16px}}

@media(max-width:650px){
 #public-app>header{height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px 10px}
 #public-app>header>.brand{font-size:22px}.brand img{width:30px;height:30px}
 #public-app>header>nav{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:13px}
 #public-app>header>nav a{line-height:1.3;padding-block:5px}
 #public-app>header>nav .button{padding:7px 10px}
}
@media(max-width:650px){
 #public-app>header{position:relative}
 #public-app>header>nav .button{position:absolute;right:16px;top:14px}
}

.service-preview{padding:clamp(18px,4vw,52px);border-radius:26px;background:#eeeaf7}
.example-link{display:block;padding:16px 22px;border-top:1px solid #e4deee;font-size:14px}
.feature-link{display:block;color:inherit}.feature-link:hover{text-decoration:none;border-color:#9482c6}.feature-link h3{color:#493972}
.support-page{max-width:760px}.support-page h1{font-size:clamp(36px,5vw,60px)}.support-page h2{margin-top:40px}
.support-resources,.owner-nav{display:flex;gap:10px;flex-wrap:wrap}.support-resources a,.owner-nav a{padding:11px 14px;border:1px solid #ddd6e8;border-radius:9px;background:white}
.platform-workspace section{margin-top:28px}.platform-compose{max-width:680px}
.platform-compose textarea,.platform-compose select{font:inherit;padding:11px;border-radius:8px;border:1px solid #c9c4d6;width:100%}
.client-notice{border:1px solid #e3dced;background:white;border-radius:10px;padding:12px 16px;margin:8px 0}
.client-notice summary{cursor:pointer}.client-notice summary small{margin-left:8px}.client-notice p{white-space:pre-wrap;overflow-wrap:anywhere}
#client-news:not(:empty){margin:20px 0}#client-news h2{font-size:22px}
