:root{--purple:#7a167b;--purple-dark:#5c0d62;--orange:#ff991f;--ink:#171426;--muted:#615c6b;--line:#ece8ef;--wash:#faf7fc;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.7 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae62be;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(2.4rem,4.2vw,3.4rem);margin-bottom:22px}h2{font-size:2.15rem;margin-bottom:20px}h3{font-size:1.2rem}p{color:var(--muted)}.dev-container{width:min(100% - 64px,1216px);margin-inline:auto}.dev-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:26px;min-height:88px}.brand{display:flex;align-items:center;gap:18px;white-space:nowrap}.brand img{width:100px;height:auto}.brand>span{border-left:1px solid #ded7e3;padding-left:18px;font-size:17px;font-weight:600}.header-inner nav{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap;font-size:13px;font-weight:600}.header-inner nav a{padding:32px 0;border-bottom:2px solid transparent}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:var(--purple);border-color:var(--purple)}.header-actions{display:flex;align-items:center;gap:10px;font-size:12px}.search-trigger{display:flex;align-items:center;gap:9px;background:#faf9fc;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--muted)}kbd{font-size:11px;border:1px solid #e4dfe8;border-radius:4px;padding:0 5px;background:#fff}.workspace-link{white-space:nowrap;font-weight:600;padding:9px 10px;border:1px solid var(--line);border-radius:6px}.payments-link{color:white;background:var(--purple);border-color:var(--purple)}#menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:6px;font-size:20px}.dev-notice{text-align:center;background:#faf6fc;color:#75607f;font-size:11px;padding:5px 16px;letter-spacing:.02em}.dev-hero{padding:86px 0 92px;overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#f1e7f8 0,transparent 50%),linear-gradient(90deg,#faf8fc80 1px,transparent 1px),linear-gradient(#faf8fc80 1px,transparent 1px),#fff;background-size:auto,42px 42px,42px 42px,auto;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.11em;font-weight:700;color:var(--purple);padding:7px 11px;background:#f6edf7;border:1px solid #e9d9ec;border-radius:20px;margin-bottom:26px}.eyebrow i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange)}.dev-hero h1{font-size:clamp(3rem,5.1vw,4.75rem);line-height:1.02;letter-spacing:-.065em;margin-bottom:26px;font-weight:650}.dev-hero h1 em{font-family:Georgia,serif;color:var(--purple);font-weight:500}.hero-description{max-width:480px;font-size:16px;line-height:1.85;margin-bottom:28px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #ddd3e3;background:#fff;padding:13px 19px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#f5eef7;transform:translateY(-1px)}.button.primary{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 5px 15px #7a167b12}.button.primary:hover{background:var(--purple-dark)}.button.small{padding:9px 12px;font-size:12px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#7a7281;font-size:10px}.trust-row span:before{content:'•';color:var(--orange);margin-right:7px}.reference-preview{border:1px solid #e0d4e7;border-radius:var(--radius);background:#fff;transform:rotate(1.2deg);box-shadow:0 25px 75px #5e2c7812;overflow:hidden}.window-bar{padding:14px 21px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);font:11px Consolas,monospace;color:#8d8096;background:#fdfcfe}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#ead9ec;border-radius:50%}.window-dots i:first-child{background:#e9b4a9}.window-dots i:nth-child(2){background:#e7cd91}.window-dots i:last-child{background:#b5cdb2}.public-badge{margin-left:auto;background:#f2edf6;color:#705482;border-radius:4px;padding:2px 8px}.preview-content{padding:34px 32px 20px}.kicker{display:block;color:var(--purple);font-weight:700;font-size:10px;letter-spacing:.13em;margin-bottom:16px}.preview-content h2{font-size:2.3rem;margin-bottom:13px}.preview-content>p{font-size:13px;line-height:1.75;max-width:350px}.reference-steps{margin-top:23px}.reference-steps>a{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.reference-steps>a>b{font:12px Consolas,monospace;color:#9b70a7;background:#f7f1fa;border-radius:7px;padding:8px}.reference-steps strong{display:block;font-size:13px;font-weight:600}.reference-steps small{display:block;color:#85798d;font-size:11px;margin-top:3px}.reference-steps>a>span:last-child{margin-left:auto;color:var(--purple)}.reference-steps a:hover strong{color:var(--purple)}.preview-foot{display:flex;align-items:center;gap:8px;font-size:10px;color:#8d8096;border-top:1px solid var(--line);padding-top:17px}.section-space{padding-top:72px;padding-bottom:76px}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2{font-size:2.5rem}.section-heading p{font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--line);border-radius:12px;padding:30px 28px;transition:border-color .15s,box-shadow .15s}.feature-card:hover{border-color:#cba8d7;box-shadow:0 12px 36px #5c0d6209}.feature-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #eddff1;background:#faf5fc;border-radius:10px;color:var(--purple);font:bold 20px Consolas,monospace;margin-bottom:24px}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:13px;line-height:1.85}.feature-card strong{display:flex;justify-content:space-between;color:var(--purple);font-size:12px;margin-top:26px}.integration-band{background:#1d172b;padding:66px 0;color:#fff}.integration-band .kicker{color:#c99ede}.integration-band h2{font-size:2.4rem}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:38px}.integration-grid>div{border-top:1px solid #4a3c59;padding-top:22px}.integration-grid b{font-size:10px;letter-spacing:.1em;color:#c899df}.integration-grid h3{margin-top:13px;font-size:18px}.integration-grid p{font-size:12px;color:#b6a9c4}.closing-card{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(115deg,#faf5fd,#f5edf8);border:1px solid #e9dced;border-radius:16px;padding:46px 50px}.closing-card p{margin-bottom:0}.dev-footer{background:#181320;color:#ccc1d4;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.dev-footer img{width:105px}.dev-footer p{font-size:13px;color:#aa9bb6;margin-top:16px}.dev-footer h2{font-size:12px;letter-spacing:0;color:#fff}.dev-footer a:not(:has(img)){display:block;font-size:12px;margin:9px 0}.dev-footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #34283f;margin-top:28px;padding-top:22px;font-size:10px;color:#9d8eaa}.breadcrumb{font-size:12px;color:#8b7d96;margin-bottom:24px}.lead{font-size:17px;line-height:1.8;max-width:780px}.docs-layout{display:grid;grid-template-columns:195px minmax(0,1fr) 150px;gap:42px}.docs-sidebar,.on-this-page,.product-sidebar{align-self:start;position:sticky;top:115px}.docs-sidebar nav a,.on-this-page>a{display:block;padding:8px 12px;font-size:12px;color:#706279;border-left:2px solid transparent}.docs-sidebar nav a:hover,.on-this-page>a:hover,.docs-sidebar nav a.active{background:#f9f3fc;color:var(--purple);border-left-color:var(--purple)}.sidebar-callout{display:block;margin-top:30px;border:1px solid var(--line);padding:16px;font-size:11px;color:var(--muted);border-radius:8px}.sidebar-callout strong{display:block;color:var(--purple);margin-top:7px}.docs-content article{padding-bottom:36px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.docs-content article:last-child{border:0;margin:0;padding:0}.docs-content h2{font-size:1.8rem}.docs-content p,.docs-content li{font-size:14px}.docs-content li{color:var(--muted);margin:8px 0}.notice{background:#faf5fd;border:1px solid #e8d7ef;border-left:3px solid #b875cb;border-radius:8px;padding:18px 20px;color:#6d507a;font-size:13px;margin:20px 0}.guide-steps{padding-left:24px}.guide-steps li{padding-left:8px;margin:20px 0}.guide-steps strong{color:var(--ink)}.guide-steps p{margin:5px 0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tool-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px}.tool-tag{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--purple)}.tool-card h3{font-size:17px;margin-top:15px}.tool-card p{font-size:12px}.tool-card code{display:block;padding:12px 0;font-size:10px;overflow-wrap:anywhere;color:var(--purple)}.tool-status{margin:12px 0 0;color:var(--purple)}.text-link{color:var(--purple);font-weight:600}.reference-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;min-height:650px}.product-sidebar{max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.product-sidebar label{font-size:12px}.product-sidebar input{margin:8px 0 20px}input,select{width:100%;min-height:42px;background:#fff;border:1px solid #ddd4e4;border-radius:7px;padding:9px 12px;color:var(--ink);font-size:13px}#product-navigation details{margin-bottom:12px}#product-navigation summary{cursor:pointer;font-size:12px;font-weight:700;padding:8px 0}#product-navigation a{display:block;font-size:12px;padding:9px 12px;border-radius:6px;color:#74617f}#product-navigation a:hover,#product-navigation a[aria-current=page]{background:#f6edf9;color:var(--purple)}.state-panel{background:#fcfafd;border:1px solid var(--line);border-radius:12px;padding:32px;margin:28px 0}.state-panel h2{font-size:1.5rem}.state-panel p{font-size:14px;max-width:620px}.loading{padding:24px;color:var(--muted);background:var(--wash);border-radius:8px}.muted{color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-grid .feature-card{padding:23px}.product-grid h3{font-size:18px}.base-url{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--wash);padding:16px;border:1px solid var(--line);border-radius:8px}.base-url code{font-size:12px;overflow-wrap:anywhere;min-width:0}.endpoint-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.endpoint-nav a{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:5px 9px}.endpoint{border-top:1px solid var(--line);margin-top:38px;padding-top:34px;scroll-margin-top:110px}.endpoint h2{font-size:1.8rem}.operation{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:var(--wash);border:1px solid var(--line);border-radius:8px;margin:18px 0}.method{font:bold 11px Consolas,monospace;letter-spacing:.02em;padding:3px 7px;border-radius:4px;background:#e9f3ee;color:#2b7350}.operation code{overflow-wrap:anywhere;font-size:13px;min-width:0}.endpoint h3{margin-top:26px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;margin-bottom:24px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{background:#f9f5fc;font-weight:600;color:#685172}td,th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}td{overflow-wrap:anywhere;max-width:350px}tr:last-child td{border-bottom:0}td code{color:var(--purple);font-size:11px}.sample{margin-top:20px;border:1px solid #3a2f49;border-radius:9px;overflow:hidden;background:#21182e;color:#e4d7ef}.sample-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #45344f}.sample-tabs{display:flex;flex-wrap:wrap;gap:7px}.sample button{font-size:11px;color:#d9c5e9;background:transparent;border:1px solid #51405f;border-radius:4px;padding:5px 8px}.sample button[aria-selected=true]{background:#6d397e;color:#fff}.sample pre{padding:18px;margin:0;overflow:auto;max-height:450px;font:12px/1.8 Consolas,monospace;tab-size:2}.errors-page{min-height:650px;max-width:1050px}.error-filters{display:grid;grid-template-columns:1fr 180px auto;align-items:end;gap:14px;margin-top:32px}.error-filters label{display:block;font-size:12px;margin-bottom:6px}.error-card{border:1px solid var(--line);border-radius:10px;padding:23px;margin:16px 0}.error-card h2{font-size:18px;letter-spacing:0;overflow-wrap:anywhere}.error-card p{font-size:13px}.error-card .status{display:inline-block;color:var(--purple);background:#f6edf9;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:12px}.error-card a{display:block;font-size:12px;color:var(--purple);margin-top:8px}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(650px,calc(100vw - 32px));max-height:80vh;overflow:auto;border:1px solid #dfcfe8;border-radius:14px;padding:24px;box-shadow:0 25px 100px #17142640;color:var(--ink)}dialog::backdrop{background:#17142680;backdrop-filter:blur(3px)}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.search-dialog-head h2{font-size:18px;margin:0}.search-dialog-head button{font-size:11px;background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:5px 8px}#docs-search{font-size:15px;padding:14px}#search-status{font-size:12px;margin:12px 0}#search-status button{margin-left:8px}#search-results a{display:block;border-radius:7px;padding:12px;margin:4px 0;background:#fcfafd}#search-results a:hover,#search-results a:focus{background:#f3e6f8}#search-results strong{display:block;font-size:14px}#search-results small{font-size:11px;color:var(--muted)}.search-hint{font-size:10px;color:#8b7d96;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}[hidden]{display:none!important}
@media(min-width:1400px){.header-inner{width:min(100% - 64px,1350px)}}
@media(max-width:1190px){.header-inner{gap:20px}.header-inner nav{gap:15px}.search-label{display:none}.workspace-link{font-size:10px;padding:8px}.brand{gap:12px}.brand>span{padding-left:12px;font-size:14px}.brand img{width:85px}.hero-grid{gap:40px}.docs-layout{grid-template-columns:175px minmax(0,1fr);gap:32px}.on-this-page{display:none}}
@media(max-width:940px){.dev-container{width:calc(100% - 40px)}.header-inner{min-height:76px;flex-wrap:wrap;gap:12px}.header-actions{margin-left:auto}.header-inner nav{display:none;width:100%;order:3;margin:0;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:11px 12px;border:0;border-radius:6px}.header-inner nav a[aria-current=page]{background:#f7effb}#menu-toggle{display:block}.dev-hero{padding:55px 0 65px}.hero-grid{gap:28px;grid-template-columns:1fr 1fr}.dev-hero h1{font-size:3.35rem}.hero-description{font-size:14px}.preview-content{padding:26px 22px 20px}.preview-content h2{font-size:1.9rem}.reference-steps>a{gap:10px}.reference-steps small{font-size:10px}.hero-grid .button{font-size:12px}.feature-card{padding:23px 20px}.feature-card h3{font-size:18px}.integration-grid{grid-template-columns:1fr 1fr;gap:26px}.reference-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.tool-grid{grid-template-columns:1fr}.docs-layout{grid-template-columns:160px minmax(0,1fr);gap:26px}.section-heading h2{font-size:2.1rem}}
@media(max-width:680px){html{scroll-padding-top:95px}.dev-container{width:calc(100% - 36px)}.brand img{width:80px}.brand>span{font-size:14px}.header-inner{min-height:70px}.header-actions{gap:7px}.workspace-link{display:none}.search-trigger{padding:5px 9px}.search-trigger kbd{display:none}.dev-notice{font-size:9px}.hero-grid{grid-template-columns:1fr;gap:45px}.dev-hero{padding-top:40px}.dev-hero h1{font-size:3.7rem}.eyebrow{font-size:8px;letter-spacing:.08em}.hero-description{font-size:15px}.trust-row{gap:12px;font-size:9px}.reference-preview{transform:none}.preview-content{padding:26px}.preview-content h2{font-size:2.1rem}.reference-steps small{font-size:11px}.section-space{padding-top:46px;padding-bottom:48px}.feature-grid,.product-grid{grid-template-columns:1fr}.section-heading h2{font-size:2rem}.feature-card{padding:26px}.integration-band{padding:44px 0}.integration-band h2{font-size:2rem}.integration-grid{gap:20px}.integration-grid h3{font-size:16px}.closing-card{display:block;padding:28px}.closing-card h2{font-size:1.85rem}.closing-card .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.docs-layout,.reference-layout{display:block}.docs-sidebar,.product-sidebar{position:static;max-height:none;padding:0;margin-bottom:30px}.docs-sidebar nav{display:flex;flex-wrap:wrap;gap:3px}.docs-sidebar nav a{font-size:11px;padding:6px 10px}.sidebar-callout{display:none}.product-sidebar{border-bottom:1px solid var(--line);padding-bottom:20px}#product-navigation{max-height:260px;overflow:auto}.docs-content h1,.errors-page h1,#api-reference>h1{font-size:2.3rem}.lead{font-size:15px}.error-filters{grid-template-columns:1fr 1fr}.error-filters>div:first-child{grid-column:1/-1}.error-filters .button{min-height:42px}.state-panel{padding:24px}.tool-grid{grid-template-columns:1fr}.tool-card .button-row{gap:8px}dialog{padding:18px}.sample-bar{align-items:start}td,th{padding:10px}h2{font-size:1.8rem}}
.header-inner nav .mobile-workspace{display:none}
@media(max-width:680px){.dev-hero h1{font-size:3rem}.header-inner nav .mobile-workspace{display:block;color:var(--purple);border-top:1px solid var(--line);border-radius:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Reference portal refinement. Existing guide controls share the same theme. */
:root { --purple-soft:#f8f0f9; --mono:Consolas,"Liberation Mono",monospace; --header-height:76px; }
body { min-width:0; font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
body.search-open { overflow:hidden; }
html { scroll-padding-top:calc(var(--header-height) + 24px); }
.docs-content article { scroll-margin-top:0; }
.docs-content { min-width:0; }
.docs-content code { overflow-wrap:anywhere; }
.docs-content pre { max-width:100%; overflow:auto; padding:18px; border-radius:10px; background:#21192c; color:#f2eaf6; font:12px/1.8 var(--mono); white-space:pre; }
.docs-content pre code { overflow-wrap:normal; }
.on-this-page a.active { color:var(--purple); border-left-color:var(--purple); }
.dev-container,.header-inner { width:min(calc(100% - 40px),1216px); }
.dev-header { z-index:100; backdrop-filter:blur(18px); }
.header-inner { min-height:var(--header-height); justify-content:space-between; gap:24px; }
.brand { gap:12px; flex-shrink:0; }.brand>a { display:flex; align-items:center; }
.brand img { display:block; width:114px; height:44px; object-fit:contain; }
.brand-label { border-left:1px solid #ded8e2; padding-left:12px; height:24px; font-size:14px; font-weight:750; }
.header-inner nav { gap:4px; }.header-inner nav a { padding:9px 12px; border:0; border-radius:8px; color:var(--muted); font-size:13px; line-height:1.5; }
.header-inner nav a:hover,.header-inner nav a[aria-current=page] { background:var(--purple-soft); color:var(--purple); }
.search-trigger { min-width:146px; gap:10px; padding:8px 9px 8px 13px; border-color:#ded8e2; border-radius:9px; }.search-trigger kbd { margin-left:auto; }
.search-icon { display:inline-block; position:relative; flex-shrink:0; width:11px; height:11px; border:1.5px solid currentColor; border-radius:50%; margin-right:3px; }
.search-icon:after { content:""; position:absolute; width:5px; height:1.5px; background:currentColor; right:-4px; bottom:-2px; transform:rotate(45deg); }
.workspace-link { padding:10px 13px; border:1px solid var(--purple); border-radius:9px; background:var(--purple); color:white; font-size:12px; line-height:1.5; }
.payments-link { background:white; color:var(--purple); border-color:#d8bada; }
#menu-toggle { width:38px; height:38px; padding:9px; }#menu-toggle span { display:block; height:2px; margin:3px 0; background:var(--ink); }
.dev-notice { font-size:10px; border-bottom:1px solid #f4edf6; }
.dev-hero { padding:98px 0 80px; background:radial-gradient(ellipse at 90% 0,#f4eaf6,transparent 55%),radial-gradient(ellipse at 0 100%,#fff7eb,transparent 45%),linear-gradient(#7a167b06 1px,transparent 1px),linear-gradient(90deg,#7a167b06 1px,transparent 1px),#fefcfe; background-size:auto,auto,56px 56px,56px 56px,auto; }
.hero-grid { gap:clamp(40px,6vw,100px); }.eyebrow { background:#ffffffc0; margin:0; font-size:10px; }
.dev-hero h1 { font-size:clamp(3rem,5.4vw,5rem); line-height:.99; font-weight:760; margin:27px 0 22px; }.hero-description { font-size:17px; max-width:530px; }
.text-button { border-bottom:1px solid #ded8e2; padding:9px 0; font-size:13px; font-weight:650; }.button { border-radius:9px; }
.reference-preview { transform:rotate(.5deg); box-shadow:0 35px 75px #28143020; }.public-badge { color:#3b7751; background:transparent; }
.preview-content { padding:32px 30px 20px; }.preview-content h2 { font-size:32px; }.preview-content .kicker { font-size:9px; }
.reference-steps strong { font-weight:650; }.reference-steps small { line-height:1.6; }
.split-heading { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:60px; }.split-heading>p { max-width:400px; font-size:14px; }.split-heading h2 { font-size:36px; }
.feature-card { position:relative; }.feature-index { position:absolute; top:22px; right:24px; font:11px var(--mono); color:#a69cac; }.featured-card { background:#fcf8fd; border-color:#e5d5eb; }
.integration-band { padding:74px 0; background:radial-gradient(ellipse at 0 0,#392240,transparent 65%),#191321; }.integration-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.integration-band p { color:#baadc7; font-size:14px; max-width:430px; }.integration-band .button { background:transparent; border-color:#ffffff35; color:white; margin-top:16px; }
.integration-steps { list-style:none; padding:0; margin:0; }.integration-steps li { display:flex; gap:20px; padding:19px 0; border-bottom:1px solid #ffffff16; }.integration-steps li:last-child { border:0; }
.integration-steps b { font:12px var(--mono); color:#e2bde8; padding:10px; border:1px solid #ffffff21; height:36px; border-radius:8px; }.integration-steps h3 { font-size:18px; margin:0 0 7px; }.integration-steps p { font-size:12px; margin:0; }
.dev-footer img { display:block; width:112px; height:43px; object-fit:contain; }.dev-footer { padding-top:54px; }.footer-bottom { margin-top:35px; }
.docs-layout { padding-top:40px; }.docs-sidebar nav .sidebar-label { display:block; margin:23px 12px 7px; }.docs-sidebar nav a { border:0; border-radius:6px; }
/* Three columns only when a published contract is available. */
.reference-workspace { min-height:70vh; }.reference-toolbar { position:sticky; top:var(--header-height); z-index:40; border-bottom:1px solid var(--line); background:#fffffff5; backdrop-filter:blur(14px); }
.toolbar-inner { max-width:1536px; min-height:50px; padding:10px 24px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.reference-breadcrumb { display:flex; align-items:center; gap:9px; font-size:12px; color:#8a8490; }.reference-breadcrumb a { color:var(--purple); font-weight:700; }
.toolbar-meta { display:flex; gap:18px; font-size:10px; color:#8a8490; }.contract-badge { display:flex; gap:6px; align-items:center; color:#327449; }.contract-badge i { width:6px; height:6px; border-radius:50%; background:#55a274; }
.reference-layout { max-width:1536px; margin:auto; min-height:660px; grid-template-columns:240px minmax(0,1fr); gap:0; align-items:start; }
.reference-layout.has-contract { grid-template-columns:256px minmax(0,1fr) 432px; }
.product-sidebar { top:127px; height:calc(100vh - 127px); max-height:calc(100vh - 127px); min-height:0; overflow-y:auto; background:#fcfbfc; border-right:1px solid var(--line); padding:22px 16px 30px; scrollbar-width:thin; }
.sidebar-search { display:flex; align-items:center; gap:7px; background:white; border:1px solid #ded8e2; border-radius:8px; padding:0 10px; color:#817a87; }
.sidebar-search input { min-width:0; min-height:37px; padding:6px 3px; margin:0; border:0; background:transparent; font-size:12px; }.sidebar-search kbd { font-size:9px; }
.guide-link { display:flex; gap:10px; align-items:center; padding:14px 8px; margin-bottom:17px; font-size:12px; font-weight:650; border-bottom:1px solid var(--line); }.guide-link>span:last-child { margin-left:auto; color:#aa9eaf; }
.sidebar-label { display:block; color:#887d90; font-size:9px; font-weight:800; letter-spacing:.1em; margin:12px 8px; }
#product-navigation summary { padding:8px; font-size:11px; color:#655b6d; }#product-navigation .sidebar-endpoints { margin:4px 0 10px 10px; border-left:1px solid #e2d6e8; padding-left:7px; }#product-navigation .sidebar-endpoints a { display:flex; gap:6px; align-items:center; font-size:10px; }
.sidebar-help { margin-top:42px; padding:14px 8px; border-top:1px solid var(--line); }.sidebar-help .sidebar-label { margin:0 0 9px; }.sidebar-help p { font-size:11px; }.sidebar-help a { font-size:11px; color:var(--purple); font-weight:650; }
.reference-main { padding:40px 42px 55px; min-width:0; }.reference-main>.lead { font-size:15px; }.reference-main h1 { font-size:clamp(30px,3vw,42px); }.reference-main .kicker { font-size:9px; }.reference-main h2 { font-size:24px; }.reference-main h3 { font-size:15px; margin:26px 0 14px; }
.state-panel { margin:32px 0; padding:42px; border:1px solid #e9dfed; border-radius:16px; background:linear-gradient(130deg,#fefcfe,#faf6fc); }.state-panel h2 { font-size:27px; max-width:600px; line-height:1.25; }.state-panel p { line-height:1.9; margin-bottom:24px; }
.state-mark { display:grid; place-items:center; width:48px; height:48px; border:1px solid #e4d0ea; border-radius:12px; background:#f4e9f7; color:var(--purple); font:700 25px Georgia,serif; margin-bottom:24px; }
.product-labels { display:flex; gap:10px; margin-bottom:15px; color:var(--purple); font-size:10px; }.product-labels code { color:#8c7d97; }
.base-url { display:flex; align-items:center; gap:12px; padding:10px 12px; font-size:11px; }.base-url code { min-width:0; overflow-wrap:anywhere; }.base-url button { margin-left:auto; flex-shrink:0; }
.table-scroll { border:1px solid var(--line); border-radius:8px; margin:15px 0 28px; }table { font-size:11px; }th { background:#faf8fc; font-size:10px; }td:first-child { color:var(--purple); font-family:var(--mono); }
.requirement { padding:3px 6px; border-radius:4px; background:#f6eaf8; color:var(--purple); font:9px/1.5 "Segoe UI",sans-serif; white-space:nowrap; }.requirement.optional { background:#f3f1f5; color:#83788d; }
.endpoint { scroll-margin-top:50px; }.endpoint>p { font-size:13px; }.endpoint-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }.endpoint-heading h2 { margin-bottom:14px; }
.method { flex-shrink:0; display:inline-block; color:#30714b; background:#e8f5ed; border-radius:4px; padding:3px 7px; font:700 9px/1.6 var(--mono); }.method[data-method=POST] { color:#704395; background:#eee7f7; }.method[data-method=DELETE] { color:#aa4545; background:#fbe9e9; }
.code-rail { position:sticky; top:127px; max-height:calc(100vh - 127px); overflow-y:auto; padding:25px 18px; min-width:0; background:#faf9fb; border-left:1px solid var(--line); scrollbar-width:thin; }
.code-rail-title { font-size:10px; font-weight:700; color:#83748e; margin-bottom:14px; }.code-rail .sample { margin-top:0; }
.sample { background:#191623; color:#e5dbed; border:1px solid #332940; border-radius:9px; }.sample-bar { background:#221c2d; gap:6px; }.sample-bar>strong { font-size:11px; color:#c0aecf; font-weight:600; }
.sample-bar button { padding:5px 8px; font-size:10px; }.sample-tabs { min-width:0; }.sample-tabs button[aria-selected=true] { border-bottom:2px solid var(--orange); color:white; }
.sample pre { font:11px/1.9 var(--mono); }.code-note { font-size:10px; line-height:1.9; color:#8f8199; }.reference-footer-nav { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:24px; margin-top:24px; font-size:11px; color:var(--purple); }
.error-filters { padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--wash); }
.error-code-panel { background:#191623; border:1px solid #382d41; border-radius:12px; overflow:hidden; color:#e8daed; }.error-code-panel>header { display:flex; justify-content:space-between; padding:16px 22px; background:#241d2f; border-bottom:1px solid #ffffff15; font-size:12px; }
.error-code-panel button { border:1px solid #ffffff24; border-radius:4px; background:transparent; color:#dbcae2; font-size:10px; padding:4px 10px; }.error-code-entry { padding:22px; border-bottom:1px solid #ffffff10; }.error-code-entry:last-child { border:0; }
.error-code-entry h2 { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:0 0 12px; font:12px var(--mono); }.error-code-entry h2 span { font-size:10px; color:#bf93d5; }.error-code-entry h2 code { color:#f5c287; overflow-wrap:anywhere; }
.error-code-entry p { color:#ad9eb9; margin-bottom:10px; font:11px/1.8 var(--mono); }.error-code-entry a { display:block; color:#cba0df; font-size:10px; margin-top:5px; }
#search-results a { display:flex; align-items:center; gap:13px; }.search-result-icon { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; background:#f5edf8; color:var(--purple); border:1px solid #eaddec; border-radius:6px; font:12px var(--mono); }.search-result-copy { min-width:0; }#search-results small { display:block; overflow-wrap:anywhere; }.search-result-arrow { margin-left:auto; color:#b4a3bc; }.search-hint kbd { margin:0 4px 0 10px; }
@media(min-width:1025px) { .has-contract .inline-samples { display:none; } }
@media(max-width:1280px) { .reference-layout.has-contract { grid-template-columns:224px minmax(0,1fr) 352px; }.has-contract .reference-main { padding-inline:24px; } }
@media(max-width:1024px) { .reference-layout.has-contract { grid-template-columns:224px minmax(0,1fr); }.code-rail { display:none; } }
@media(max-width:1190px) { .header-inner { gap:14px; }.header-inner nav a { padding:8px; font-size:12px; }.search-trigger { min-width:38px; }.search-label,.search-trigger kbd { display:none; }.workspace-link { font-size:11px; padding:9px 10px; } }
@media(max-width:940px) { .header-inner { gap:12px; }.header-inner nav { margin:0; }.header-inner nav a { padding:10px 12px; }.hero-grid { gap:35px; }.dev-hero { padding:60px 0; }.dev-hero h1 { font-size:54px; }.hero-description { font-size:15px; }.integration-layout { gap:45px; }.reference-main { padding:30px; }.reference-layout,.reference-layout.has-contract { grid-template-columns:200px minmax(0,1fr); }.split-heading { gap:30px; } }
@media(max-width:940px) { .header-inner>.brand,.header-inner>.header-actions { min-height:var(--header-height); }.header-inner nav.is-open { max-height:calc(100dvh - var(--header-height) - 24px); overflow-y:auto; } }
@media(max-width:680px) {
  :root { --header-height:68px; }.dev-container { width:calc(100% - 36px); }.brand img { width:85px; height:36px; }.brand-label { font-size:13px; padding-left:10px; }.brand { gap:10px; }.header-inner { min-height:68px; }.search-trigger { min-height:36px; padding:8px 10px; }.dev-notice { font-size:9px; }
  .hero-grid { gap:42px; }.dev-hero h1 { font-size:52px; }.eyebrow { font-size:9px; }.reference-preview { transform:none; }.split-heading { display:block; }.split-heading h2 { font-size:31px; }.integration-layout { grid-template-columns:1fr; gap:24px; }.integration-band { padding:48px 0; }.integration-band h2 { font-size:32px; }.closing-card .button { margin-top:25px; }
  .docs-sidebar nav .sidebar-label { width:100%; margin:12px 10px 4px; }.reference-layout,.reference-layout.has-contract { display:block; min-height:0; }.toolbar-inner { padding:10px 18px; }.toolbar-meta { display:none; }
  .product-sidebar { position:static; height:auto; min-height:0; max-height:none; margin:0; padding:18px; border-right:0; }.guide-link { margin:5px 0; padding-block:10px; }.sidebar-help { display:none; }.reference-main { padding:30px 18px 45px; }.reference-main h1 { font-size:32px; }.reference-main>.lead { font-size:14px; }.state-panel { padding:25px; margin-top:25px; }.state-panel h2 { font-size:24px; }.state-panel p { font-size:13px; }.base-url { flex-wrap:wrap; }.base-url code { flex:1; }.endpoint-heading { flex-wrap:wrap; }
}
/* Match the reference's dedicated configuration/unavailable screen. */
.reference-workspace.is-unavailable { width:min(calc(100% - 32px),1216px); margin:auto; padding:48px 0 96px; min-height:672px; }
.is-unavailable .reference-toolbar { position:static; border:0; background:none; }
.is-unavailable .toolbar-inner { min-height:0; padding:0; }
.is-unavailable .toolbar-meta,.is-unavailable .product-sidebar,.is-unavailable .reference-main>.kicker,.is-unavailable .reference-main>h1,.is-unavailable .reference-main>.lead { display:none; }
.is-unavailable .reference-layout { display:block; min-height:0; }
.is-unavailable .reference-main { padding:0; }
.is-unavailable .state-panel { display:flex; min-height:496px; flex-direction:column; align-items:center; justify-content:center; margin:32px 0 0; padding:48px 16px; text-align:center; background:#faf9fb; }
.is-unavailable .state-mark { margin-bottom:16px; }
.is-unavailable .state-panel .kicker { margin-bottom:0; }
.is-unavailable .state-panel h1 { margin:11px 0; font-size:37px; max-width:100%; }
.is-unavailable .state-panel p { max-width:592px; font-size:15px; line-height:1.7; margin:0; }
.is-unavailable .state-panel .button-row { margin-top:24px; }
.is-unavailable .state-panel .button-row a { border:0; background:transparent; color:var(--purple); }
@media(max-width:680px) { .reference-workspace.is-unavailable { width:calc(100% - 36px); min-height:0; padding:32px 0 48px; }.is-unavailable .state-panel { min-height:410px; padding:32px 20px; }.is-unavailable .state-panel h1 { font-size:28px; }.is-unavailable .state-panel p { font-size:13px; }.is-unavailable .state-panel .button-row { flex-direction:column; } }
