:root{--bg:#f8f2ff;--surface:#ffffff;--surface-soft:#fcf6ff;--border:#ecd9ff;--primary:#400d51;--primary-strong:#2f1540;--accent:#7a2da2;--accent-soft:#bb75fd;--muted:#6f5388;--ink:#2f1540;--shadow-soft:0 12px 30px rgba(64,13,81,0.1);--shadow-hover:0 16px 38px rgba(64,13,81,0.18)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Outfit,Avenir Next,Nunito Sans,Segoe UI,sans-serif;color:var(--ink);overflow-x:clip;background:radial-gradient(circle at 8% 4%,rgba(187,117,253,.2) 0,transparent 28%),radial-gradient(circle at 92% 8%,rgba(122,45,162,.18) 0,transparent 24%),var(--bg)}a{color:inherit;text-decoration:none}.topbar{background:linear-gradient(90deg,var(--primary-strong),var(--accent));color:#f9f0ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:11px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.28)}.landing-shell{width:100%;margin:0 0 40px;display:grid;grid-gap:0;gap:0}.landing-content{width:min(1240px,100% - 40px);margin-inline:auto;padding-inline:0}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;margin-bottom:10px;padding:12px 16px;border:1px solid #e5cff9;border-radius:18px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px rgba(64,13,81,.1)}.landing-nav .brand-link{font-size:1rem;letter-spacing:.02em}.landing-nav-actions{display:inline-flex;gap:8px;align-items:center}.landing-nav-actions .cta-primary,.landing-nav-actions .cta-secondary{min-width:56px;padding:9px 14px}.landing-banner{width:100%;padding:0;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.16) 0,transparent 26%),radial-gradient(circle at 88% 28%,rgba(255,255,255,.12) 0,transparent 24%),linear-gradient(145deg,rgba(46,10,62,.98),rgba(94,31,128,.96) 55%,rgba(151,88,201,.94))}.landing-banner:after,.landing-banner:before{content:"";position:absolute;pointer-events:none;z-index:0}.landing-banner:before{inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 36%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 12px)}.landing-banner:after{width:560px;height:560px;right:-190px;top:-210px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.28),transparent 64%);filter:blur(8px);animation:banner-float 8s ease-in-out infinite alternate}.landing-hero{border:none;border-radius:0;background:transparent;box-shadow:none;padding:86px 0 92px;min-height:620px;position:relative;overflow:hidden;z-index:1}.landing-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle at center,rgba(255,255,255,.24),transparent 62%);pointer-events:none}.landing-hero-inner{position:relative;z-index:1}.landing-hero-control{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:40px;gap:40px;align-items:center}.hero-main{position:relative;z-index:1;color:#fff;display:grid;grid-gap:18px;gap:18px}.hero-main h1,.hero-main p{color:#fff}.hero-main h1{margin:0;max-width:14ch;font-size:clamp(2.2rem,4.4vw,3.35rem);line-height:1.08;letter-spacing:-.01em;text-shadow:0 10px 30px rgba(14,2,22,.34)}.hero-main p{margin:0;max-width:720px;font-size:1.08rem;line-height:1.78;color:rgba(255,255,255,.9)}.hero-pill-list{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}.hero-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:700;padding:8px 14px}.hero-kpi-panel,.hero-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-kpi-panel{border:1px solid rgba(255,255,255,.45);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,236,255,.9));box-shadow:0 16px 34px rgba(30,6,42,.38);padding:22px;display:grid;grid-gap:14px;gap:14px;align-content:start;position:relative;z-index:1}.hero-kpi-panel h3{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi-card{border:1px solid #ecd5ff;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fdf7ff);padding:12px;display:grid;grid-gap:4px;gap:4px}.kpi-card span{font-size:11px;color:#7a5f94;font-weight:600}.kpi-card strong{font-size:1rem;color:var(--primary)}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.landing-band{width:100%;padding:40px 0;background:#fff;border-top:1px solid rgba(236,217,255,.6)}.landing-band-soft{background:linear-gradient(180deg,#fdf6ff,#fff),radial-gradient(circle at 8% 20%,rgba(187,117,253,.07) 0,transparent 32%)}.landing-section-block{border:none;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,243,255,.9));box-shadow:0 14px 30px rgba(64,13,81,.1);padding:24px}.landing-section-intro{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;text-align:center;justify-items:center}.landing-section-intro .journey-tag{border:none;background:linear-gradient(90deg,var(--accent),var(--accent-soft));color:#fff;padding:7px 12px;box-shadow:0 10px 22px rgba(122,45,162,.28)}.landing-section-intro h2,.landing-section-intro p{margin:0}.landing-section-intro h2{font-family:Sora,Outfit,sans-serif;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.15;letter-spacing:-.01em;color:var(--primary);text-wrap:balance}.landing-section-intro p{color:#654a80;max-width:74ch;font-size:1.02rem;line-height:1.74;text-wrap:pretty}.journey-stack{display:grid;grid-gap:18px;gap:18px}.journey-row{border:none;background:linear-gradient(145deg,#ffffff,#f9f1ff);box-shadow:0 14px 30px rgba(64,13,81,.12);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:center;grid-gap:22px;gap:22px;position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.journey-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#7a2da2,#bb75fd);z-index:-1}.journey-row:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(64,13,81,.16)}.journey-copy{display:grid;grid-gap:14px;gap:14px}.journey-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #d6aaf7;border-radius:999px;background:#f7ebff;color:#5a2c7a;font-size:11px;font-weight:800;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.journey-copy h2,.journey-copy p{margin:0}.journey-figure{border:none;background:linear-gradient(145deg,#fff,#fbf3ff);box-shadow:0 14px 30px rgba(64,13,81,.16);padding:12px;min-height:240px;display:grid;align-items:center}.journey-figure-image{width:100%;height:auto;display:block}.setup-section,.tech-section{display:grid;grid-gap:18px;gap:18px}.setup-section-header,.tech-section-header{display:grid;grid-gap:10px;gap:10px;text-align:center;justify-items:center}.final-cta-main .journey-tag,.setup-section-header .journey-tag,.tech-section-header .journey-tag{border:none;background:linear-gradient(90deg,var(--accent),var(--accent-soft));color:#fff;padding:7px 12px;box-shadow:0 10px 22px rgba(122,45,162,.28)}.setup-section-header h2,.tech-section-header h2{margin:0;font-family:Sora,Outfit,sans-serif;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.15;letter-spacing:-.01em;color:var(--primary);text-wrap:balance}.setup-section-header p,.tech-section-header p{margin:0;color:#654a80;max-width:74ch;font-size:1.02rem;line-height:1.74;text-wrap:pretty}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:14px;padding:11px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cta-primary{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 24px rgba(64,13,81,.3)}.cta-primary:hover{transform:translateY(-1px)}.cta-secondary{background:#fff;border-color:#e1c1ff;color:var(--primary)}.cta-secondary:hover{border-color:#d2abf4;transform:translateY(-1px)}.docs-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 44px)}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fcf6ff);padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:calc(100vh - 44px)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.brand-link{font-family:Sora,Outfit,sans-serif;font-weight:800;color:var(--primary);letter-spacing:.03em}.lang-switch{display:inline-flex;border:1px solid #dfc3fb;border-radius:999px;overflow:hidden;background:#fff}.lang-link{font-size:11px;font-weight:800;letter-spacing:.04em;color:#755990;padding:6px 9px;transition:background-color .2s ease,color .2s ease}.lang-link.active{background:var(--primary);color:#fff}.nav{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.nav-link{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:11px;color:#5c3d75;font-weight:600;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.nav-link:hover{border-color:#d8aeff;color:#3b1d53;transform:translateY(-1px)}.nav-link.active{border-color:#c48bf6;background:linear-gradient(120deg,#fbf2ff,#f8ecff);color:#3a1d4f;box-shadow:0 8px 18px rgba(64,13,81,.14)}.content{padding:24px}.doc-page{display:grid;grid-gap:14px;gap:14px}.doc-hero{position:relative;overflow:hidden}.doc-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.doc-hero-meta{margin-top:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.meta-card{border:1px solid #e6cff9;border-radius:12px;background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px}.meta-card span{color:#7f6198;font-size:12px;font-weight:600}.meta-card strong{color:#3d1f58;font-size:.95rem;font-weight:800}.rule-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.rule-item{border:1px solid #ecd7fc;border-radius:10px;background:#fefbff;padding:10px 12px}.doc-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hero{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#ffffff,#fcf4ff);box-shadow:var(--shadow-soft);padding:22px}.badge{display:inline-block;border-radius:999px;border:1px solid #d9b5ff;color:var(--primary);background:#f5e9ff;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}h1{margin:12px 0 8px;font-size:clamp(1.85rem,3.2vw,2.4rem);line-height:1.15}h1,h2{color:var(--primary);font-family:Sora,Outfit,sans-serif}h2{margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.4rem)}h3{margin:0 0 8px;color:#3a1d4f;font-family:Sora,Outfit,sans-serif}.lead{color:var(--muted)}.section{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.setup-timeline{margin-top:2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;position:relative}.setup-timeline:before{content:"";position:absolute;left:18px;right:18px;top:18px;height:2px;background:linear-gradient(90deg,#d9b3f8,#f0dcff);z-index:0}.setup-step-card{border:1px solid #e9d4fb;border-radius:14px;background:linear-gradient(180deg,#ffffff,#fcf6ff);padding:15px;box-shadow:0 10px 20px rgba(64,13,81,.1);position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease}.setup-step-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(64,13,81,.13)}.setup-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border-radius:999px;border:1px solid #d8b4fb;background:#f6ebff;color:#5f2e82;font-size:11px;font-weight:800;margin-bottom:8px}.tech-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tech-card{border-radius:12px;background:linear-gradient(180deg,#ffffff,#fdf7ff);box-shadow:0 12px 24px rgba(64,13,81,.1);padding:16px;display:grid;grid-gap:12px;gap:12px;border:1px solid #e6cefa;border-top:4px solid #c892f3;transition:transform .2s ease,box-shadow .2s ease}.tech-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(64,13,81,.14)}.tech-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.copy-url-btn{border:1px solid #d6acf7;background:#f8ecff;color:#582978;border-radius:8px;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.copy-url-btn:hover{border-color:#c588f4}.final-cta{border:none;border-radius:0;background:linear-gradient(135deg,#ffffff,#f7ebff 62%,#f2e4ff);box-shadow:0 16px 36px rgba(64,13,81,.12);padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px}.final-cta-main{display:grid;grid-gap:12px;gap:12px;text-align:center;justify-items:center}.final-cta-main h2,.final-cta-main p{margin:0}.final-cta-main h2{font-family:Sora,Outfit,sans-serif;font-size:clamp(1.5rem,2.7vw,2.05rem);line-height:1.14;letter-spacing:-.01em;color:var(--primary);text-wrap:balance}.final-cta-main p{color:#654a80;max-width:62ch;font-size:1.02rem;line-height:1.72;text-wrap:pretty}.final-cta-main .landing-actions{justify-content:center}.final-cta-side{border:1px solid #e3c8fa;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.final-stat{border:1px solid #ead6fb;background:#fff;padding:11px;display:grid;grid-gap:2px;gap:2px}.final-stat span{font-size:11px;color:#7b5f95;font-weight:600}.final-stat strong{color:#3d1f58;font-size:.95rem;font-weight:800}.hero-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.hero-grid-landing .card{min-height:118px}.card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:14px;box-shadow:0 5px 16px rgba(64,13,81,.08);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.language-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.landing-language .quick-link{justify-self:start}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-link{display:inline-flex;align-items:center;border:1px solid #e1c4ff;border-radius:10px;padding:11px 12px;background:#fff;color:var(--primary);font-weight:700;transition:border-color .16s ease,transform .16s ease}.quick-link:hover{border-color:#cfa2f4;transform:translateY(-1px)}.stack{display:grid;grid-gap:12px;gap:12px}.search-box{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;box-shadow:0 4px 12px rgba(64,13,81,.07)}.search-label{display:block;color:#5f3c7b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.search-input{width:100%;border:1px solid #e7cdfd;border-radius:9px;padding:10px;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.search-input:focus{border-color:#c48bf6;box-shadow:0 0 0 3px rgba(122,45,162,.18)}.search-results{margin-top:8px;display:grid;grid-gap:6px;gap:6px;max-height:300px;overflow-y:auto}.search-item{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px 9px;background:#fefbff}.search-item strong{font-size:13px;color:#3e2257}.search-item span{font-size:12px;color:#6d5287}.search-empty{margin:0;font-size:13px;color:#6d5287;border:1px dashed var(--border);border-radius:8px;padding:8px;background:#fefbff}.endpoint-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.changelog-card,.endpoint-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.endpoint-card{border-left:4px solid #d4a5f8}.changelog-head{margin-bottom:8px}.changelog-head h2{margin:6px 0 0;font-size:1.2rem;color:#3a1d4f}.changelog-date{display:inline-block;border-radius:999px;border:1px solid #d8b3fb;background:#f6ebff;color:#5f2e82;font-size:11px;font-weight:800;padding:4px 9px;letter-spacing:.03em}.endpoint-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-card{border-left:4px solid #c992f5}.changelog-timeline{position:relative;padding-left:14px}.changelog-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#dcb7fb,#eedcff)}.changelog-timeline .changelog-card{position:relative}.changelog-timeline .changelog-card:before{content:"";position:absolute;left:-18px;top:20px;width:10px;height:10px;border-radius:50%;background:#7a2da2;box-shadow:0 0 0 3px #f6ebff}.method{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.method-get{background:#1d9a52}.method-post{background:#7a2da2}.mono,code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}code{background:#f7edff;border:1px solid #e7cef8;padding:2px 6px;border-radius:6px}pre{margin:8px 0;border:1px solid #ead6fb;border-radius:8px;background:#fdf9ff;padding:10px;overflow-x:auto;font-size:12px}li,p{color:#4a2f62;line-height:1.62}.reveal{animation:rise-in .45s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-float{0%{transform:translateZ(0)}to{transform:translate3d(-18px,16px,0)}}@media (max-width:980px){.docs-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.content{padding:14px}.doc-hero-meta,.doc-two-col,.glossary-grid,.hero-grid,.journey-row,.kpi-grid,.landing-hero-control,.quick-links,.section-grid,.setup-timeline,.tech-grid{grid-template-columns:1fr}.setup-timeline:before{display:none}.final-cta{grid-template-columns:1fr}.landing-nav{margin-top:10px;padding:10px 12px}.landing-hero{min-height:auto;padding:56px 0 62px}.landing-section-intro{margin-bottom:12px}.hero-main{gap:14px}.hero-main h1{max-width:18ch}.hero-main p{max-width:100%;font-size:1rem}}@media (max-width:700px){.landing-content{width:min(1240px,100% - 20px)}.landing-hero{padding:40px 0 46px}.landing-nav{flex-direction:column;align-items:stretch;gap:10px;border-radius:14px}.landing-nav .brand-link{text-align:center}.landing-nav-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-nav-actions .cta-primary,.landing-nav-actions .cta-secondary{width:100%}.landing-banner:after{width:360px;height:360px;right:-140px;top:-120px}.hero-main{gap:12px}.journey-row{padding:14px;gap:14px}.landing-actions{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.content{padding:12px}}