:root{color-scheme:dark;--bg:#080808;--panel:#101012;--border:#242426;--text:#ededf0;--dim:#aaa8b2;--accent:#a78bfa;--pink:#f472b6}*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,-apple-system,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:#d6c8ff}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.docs-header{height:72px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:0 32px;position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(12px);z-index:30}.brand{font-family:'Geist Mono',monospace;font-size:18px;font-weight:700;color:var(--text);white-space:nowrap}.brand span{background:linear-gradient(110deg,var(--accent),var(--pink));background-clip:text;color:transparent}.docs-label{font-size:14px;color:var(--dim);border-left:1px solid var(--border);padding-left:22px}.search-trigger{margin-left:28px;display:flex;justify-content:space-between;align-items:center;gap:45px;min-width:300px;background:#111113;border:1px solid #2b2a30;border-radius:8px;padding:8px 12px;color:var(--dim);font-size:14px}kbd{font:12px 'Geist Mono',monospace;border:1px solid #38353f;border-radius:4px;padding:0 5px}.header-links{margin-left:auto;display:flex;gap:24px;font-size:14px}.header-links a{color:var(--dim)}.menu-toggle{display:none}.layout{max-width:1540px;margin:auto;display:grid;grid-template-columns:256px minmax(0,1fr) 205px}#sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;padding:30px 24px 24px 30px;border-right:1px solid var(--border);scrollbar-width:thin}.nav-group{margin-bottom:24px}.nav-group h2{font-size:13px;color:var(--text);font-weight:600;margin:0 0 8px;padding:0 10px}.nav-group a{display:block;color:var(--dim);font-size:14px;padding:6px 10px;line-height:1.5;border-radius:6px;margin:2px 0}.nav-group a:hover{background:#131215;color:var(--text)}.nav-group a[aria-current=page]{background:rgba(167,139,250,.1);color:#c4b0ff;box-shadow:inset 2px 0 var(--accent)}.sidebar-bottom{border-top:1px solid var(--border);padding:18px 10px;font-size:13px}main{padding:44px 54px 24px;min-width:0;max-width:900px;width:100%;margin:auto}.breadcrumb{font-size:14px;color:var(--accent);margin-bottom:12px}h1{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:0 0 22px;font-weight:650}h2{font-size:23px;letter-spacing:-.02em;line-height:1.35;margin:38px 0 16px}p{color:var(--dim);margin:16px 0}strong{color:var(--text);font-weight:600}.lead{font-size:17px;line-height:1.8}.callout{margin:26px 0 36px;padding:16px 20px;border:1px solid #393047;border-left:3px solid var(--accent);border-radius:8px;background:rgba(167,139,250,.04);font-size:15px;color:var(--dim)}.callout strong{display:block;margin-bottom:3px}.sdk-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sdk-cards>a{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:linear-gradient(140deg,#141117,#0b0b0c);transition:border-color .15s}.sdk-cards>a:hover{border-color:#7d649f}.card-icon{font:600 14px 'Geist Mono',monospace;color:var(--accent);background:#211a2d;border:1px solid #40324f;border-radius:7px;padding:5px 9px;margin-bottom:16px}.sdk-cards strong{font-size:18px}.sdk-cards span:not(.card-icon){font-size:14px;color:var(--dim);margin:8px 0 18px}.sdk-cards b{font-size:13px;color:var(--accent);font-weight:500;margin-top:auto}.steps{padding-left:24px}.steps li{padding-left:8px;margin:20px 0}.steps li::marker{color:var(--accent)}.steps p{margin:3px 0;font-size:15px}li{color:var(--dim)}.outline{position:sticky;top:72px;height:calc(100vh - 72px);padding:48px 22px 20px 0;font-size:13px;color:var(--text)}.outline nav{border-left:1px solid var(--border);margin-top:14px;padding-left:14px;display:flex;flex-direction:column;gap:12px}.outline nav a{color:var(--dim);line-height:1.5}.outline nav a[aria-current=location]{color:var(--accent)}.help-link{display:block;border-top:1px solid var(--border);margin-top:30px;padding-top:18px;color:var(--dim)}.code-panel{border:1px solid #2e2b34;border-radius:10px;overflow:hidden;margin:22px 0;background:#101012}.code-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;background:#161418;border-bottom:1px solid #2e2b34;color:#bbb6c5;font-size:13px}.copy-code{border:1px solid #39333f;background:transparent;color:#c6becf;padding:3px 9px;border-radius:5px;font-size:12px}pre{margin:0;padding:20px;overflow:auto;line-height:1.8}code{font-family:'Geist Mono',monospace;font-size:.85em}pre code{font-size:13px;color:#ddd5e8}p code,li code,td code{padding:2px 4px;border-radius:4px;background:#18151d;color:#d2bdf6;overflow-wrap:anywhere}.table-scroll{overflow:auto;margin:22px 0;border:1px solid var(--border);border-radius:9px}table{border-collapse:collapse;width:100%;font-size:14px;min-width:510px}td,th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text);font-weight:500;background:#121114}td{color:var(--dim)}tr:last-child td{border-bottom:0}.page-pagination{display:flex;gap:16px;border-top:1px solid var(--border);padding-top:28px;margin-top:48px}.page-pagination a{flex:1;border:1px solid var(--border);border-radius:8px;padding:14px 18px;font-size:14px}.page-pagination a:last-child{text-align:right}.page-pagination small{display:block;color:var(--dim);font-size:12px;margin-bottom:3px}footer{margin-top:36px;padding:24px 0;border-top:1px solid var(--border);color:#89838f;font-size:12px;display:flex;justify-content:space-between}.doc-page{margin-bottom:60px}.enhanced .doc-page{margin-bottom:0}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--panel);padding:12px}.skip:focus{top:10px}dialog{width:min(600px,calc(100vw - 32px));max-height:75vh;margin:12vh auto;border:1px solid #40364f;border-radius:14px;padding:20px;background:#111014;color:var(--text);box-shadow:0 25px 100px #000}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(3px)}.search-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:16px}#close-search{background:transparent;border:1px solid #39333f;color:var(--dim);border-radius:5px;font-size:12px;padding:4px 9px}#docs-search{width:100%;padding:12px;background:#09090a;border:1px solid #39333f;border-radius:7px;color:var(--text)}#search-results{margin-top:16px}#search-results a{display:block;border-radius:6px;padding:10px 12px}#search-results a:hover{background:#211a2d}#search-results small{display:block;color:var(--dim);font-size:12px}#search-results p{font-size:14px}
@media(min-width:1550px){.docs-header{padding-left:max(32px,calc((100vw - 1480px)/2))}}@media(max-width:1150px){.layout{grid-template-columns:230px minmax(0,1fr)}.outline{display:none}main{padding:40px}.search-trigger{margin-left:0;min-width:230px;gap:20px}.header-links{gap:16px}}@media(max-width:800px){.docs-header{height:64px;padding:0 20px;gap:14px}.docs-label,.header-links,.search-trigger kbd{display:none}.search-trigger{margin-left:auto;min-width:0;font-size:0;padding:8px}.search-trigger span:after{content:'Search';font-size:13px}.menu-toggle{display:block;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--dim);padding:7px 10px;font-size:13px}.layout{display:block}#sidebar{display:none;position:fixed;top:64px;left:0;bottom:0;width:min(320px,90vw);height:calc(100vh - 64px);background:#0c0b0e;z-index:25;box-shadow:20px 0 50px #0008}#sidebar.open{display:block}main{padding:30px 22px}h1{font-size:30px}.sdk-cards{grid-template-columns:1fr}pre{padding:16px}.page-pagination a{padding:12px}.code-head{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Shared company visual language; retain the documentation reading layout. */
:root{--panel:rgba(20,20,20,.55);--border:#242424;--text:#f2f2f2;--dim:#a0a0a0;--border-hi:#353535;--grad:linear-gradient(110deg,#a78bfa,#f472b6)}
.docs-header{padding-left:36px;padding-right:36px;background:rgba(8,8,8,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{letter-spacing:-.01em}.brand span{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header-links .nav-login{color:var(--text);font-size:14px;font-weight:600;padding:8px 14px;border:1px solid var(--border-hi);border-radius:8px;transition:border-color .15s,color .15s}
.header-links .nav-login:hover{border-color:var(--accent);color:var(--accent)}
.search-trigger,.menu-toggle{border-color:var(--border-hi);background:var(--panel)}
.sdk-cards>a{border-radius:14px;background:linear-gradient(145deg,rgba(167,139,250,.07),rgba(244,114,182,.025)),var(--panel)}
.sdk-cards>a:hover{border-color:var(--accent)}.sdk-cards strong{letter-spacing:-.02em}
.callout{background:linear-gradient(110deg,rgba(167,139,250,.06),rgba(244,114,182,.025));border-color:rgba(167,139,250,.28);border-left-color:var(--accent)}
.code-panel,.table-scroll,.page-pagination a{border-color:var(--border);border-radius:12px}.code-head{background:rgba(26,26,26,.6);border-color:var(--border)}
@media(max-width:800px){.docs-header{padding-left:16px;padding-right:16px;gap:12px}.header-links{display:flex;margin-left:0}.header-links .nav-login{padding:6px 10px;font-size:13px}.search-trigger{margin-left:auto}}
@media(max-width:380px){.docs-header{gap:8px}.brand{font-size:16px}.header-links .nav-login{padding:5px 8px}.menu-toggle{padding:6px 8px}}
