.dev-docs{--dev-bg:#ffffff;--dev-bg-alt:#fafaf8;--dev-text:#1a1a1f;--dev-text-soft:#5b5b66;--dev-text-mute:#646469;--dev-line:#ececec;--dev-line-strong:#d9d9dc;--dev-code-bg:#f6f6f4;--dev-code-bg-dark:#16161b;--dev-code-text-dark:#e6e6e6;--dev-orange:#ff4d1f;--dev-orange-text:#c5340f;--dev-orange-soft:rgba(255,77,31,0.08);--dev-blue:#1d52cc;--dev-green:#10a86e;--dev-yellow:#b68500;--dev-violet:#7b5bff;--dev-radius:8px;background:var(--dev-bg);color:var(--dev-text);font-family:var(--body);font-size:15px;line-height:1.65;min-height:100vh}.dev-topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--dev-line);padding:0 24px;height:60px;display:grid;grid-template-columns:260px 1fr auto;gap:24px;align-items:center}.dev-topbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dev-text);font-weight:700;font-size:16px;letter-spacing:-.02em}.dev-topbar .brand img{width:26px;height:26px;border-radius:6px}.dev-topbar .brand .badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dev-orange-text);margin-left:4px;padding:2px 6px;background:var(--dev-orange-soft);border-radius:999px}.dev-topbar .search{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--dev-bg-alt);border:1px solid var(--dev-line);border-radius:8px;cursor:pointer;max-width:520px;width:100%;font-size:13.5px;color:var(--dev-text-mute);transition:border-color .15s ease}.dev-topbar .search:hover{border-color:var(--dev-orange-text);color:var(--dev-text)}.dev-topbar .search .kbd{margin-left:auto;font-family:var(--mono);font-size:11px;padding:2px 6px;background:var(--dev-bg);border:1px solid var(--dev-line);border-radius:4px;color:var(--dev-text-mute)}.dev-topbar .actions{display:flex;align-items:center;gap:12px;font-size:13.5px}.dev-topbar .actions a{color:var(--dev-text-soft);text-decoration:none;font-weight:500;padding:6px 10px;border-radius:6px;transition:color .15s ease,background .15s ease}.dev-topbar .actions a:hover{color:var(--dev-text);background:var(--dev-bg-alt)}.dev-topbar .actions .version{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--dev-text-mute);padding:4px 8px;background:var(--dev-bg-alt);border:1px solid var(--dev-line);border-radius:4px}.dev-topbar .actions .cta{background:var(--dev-text);color:#fff;padding:7px 14px;border-radius:6px;font-weight:600}.dev-topbar .actions .cta:hover{background:var(--dev-orange);color:#fff}.dev-topbar .menu-btn{display:none;width:36px;height:36px;border-radius:6px;background:transparent;border:1px solid var(--dev-line);align-items:center;justify-content:center;cursor:pointer;color:var(--dev-text)}@media (max-width:900px){.dev-topbar{grid-template-columns:auto 1fr auto;padding:0 16px}.dev-topbar .search{display:none}.dev-topbar .menu-btn{display:flex}.dev-topbar .actions .version{display:none}}.dev-body{display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:0;align-items:start;max-width:1440px;margin:0 auto}@media (max-width:1200px){.dev-body{grid-template-columns:240px minmax(0,1fr)}.dev-toc{display:none}}@media (max-width:900px){.dev-body{grid-template-columns:minmax(0,1fr)}.dev-nav{display:none}.dev-nav.open{display:block}}.dev-nav{position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;border-right:1px solid var(--dev-line);padding:24px 14px 80px;font-size:13.5px;scrollbar-width:thin}.dev-nav::-webkit-scrollbar{width:8px}.dev-nav::-webkit-scrollbar-thumb{background:var(--dev-line);border-radius:4px}.dev-nav::-webkit-scrollbar-thumb:hover{background:var(--dev-line-strong)}.dev-nav,.dev-nav *{box-sizing:border-box}.dev-nav .dev-nav-items,.dev-nav .dev-nav-items a,.dev-nav .dev-nav-section,.dev-nav .dev-nav-section .section-head{margin:0;line-height:1.35}.dev-nav-section{display:block}.dev-nav-section+.dev-nav-section{margin-top:8px!important}.dev-nav-section .section-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dev-text-soft);font-weight:600;padding:8px 10px 6px!important;cursor:pointer;user-select:none;border-radius:4px;line-height:1.15!important}.dev-nav-section .section-head:hover{color:var(--dev-text)}.dev-nav-section .section-head:hover .chev{opacity:1}.dev-nav-section .section-head .chev{transition:transform .15s ease,opacity .15s ease;font-size:10px;opacity:.35;line-height:1}.dev-nav-section.collapsed .section-head .chev{transform:rotate(-90deg)}.dev-nav-section.collapsed .dev-nav-items{display:none!important}.dev-nav-items{display:block!important;padding:0!important}.dev-nav-items a{display:block;padding:5px 10px 5px 14px!important;border-radius:4px;color:var(--dev-text-soft);text-decoration:none;font-size:13.5px;line-height:1.4!important;border-left:2px solid transparent;margin-left:-2px;transition:color .12s ease,background .12s ease,border-color .12s ease}.dev-nav-items a:hover{color:var(--dev-text);background:var(--dev-bg-alt)}.dev-nav-items a.active{color:var(--dev-orange-text);font-weight:600;background:var(--dev-orange-soft);border-left-color:var(--dev-orange-text)}.dev-nav-items .nav-status{display:inline-block;margin-left:6px;font-size:9px;vertical-align:1px}.dev-content{padding:36px 56px 120px;min-width:0;max-width:820px;margin:0 auto;width:100%}@media (max-width:1200px){.dev-content{padding:36px 40px 80px;max-width:none}}@media (max-width:760px){.dev-content{padding:28px 20px 64px}}.dev-content .breadcrumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--dev-text-mute);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}.dev-content .breadcrumb a{color:var(--dev-text-mute);text-decoration:none}.dev-content .breadcrumb a:hover{color:var(--dev-text)}.dev-content .breadcrumb .sep{color:var(--dev-line-strong)}.dev-content h1{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:700;margin:0 0 12px;color:var(--dev-text);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dev-content h1 .h1-status{font-size:12px}.dev-content .lede,.dev-content>.lede{font-size:17px;color:var(--dev-text-soft);line-height:1.55;margin:0 0 28px}.dev-content h2{font-size:22px;font-weight:700;letter-spacing:-.018em;color:var(--dev-text);line-height:1.25;margin:44px 0 14px;padding-top:24px;border-top:1px solid var(--dev-line);scroll-margin-top:80px}.dev-content h2:first-of-type,.dev-content>h2:first-child{border-top:0;padding-top:0}.dev-content h3{font-size:17px;letter-spacing:-.012em;margin:28px 0 8px;scroll-margin-top:80px}.dev-content h3,.dev-content h4{font-weight:700;color:var(--dev-text)}.dev-content h4{font-size:14.5px;letter-spacing:0;margin:22px 0 6px;text-transform:none}.dev-content p{margin:0 0 14px}.dev-content ol,.dev-content p,.dev-content ul{font-size:15px;line-height:1.65;color:var(--dev-text)}.dev-content ol,.dev-content ul{margin:0 0 16px;padding-left:22px}.dev-content ol li,.dev-content ul li{margin-bottom:6px}.dev-content b,.dev-content strong{font-weight:700;color:var(--dev-text)}.dev-content a{color:var(--dev-orange-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500}.dev-content a:hover,.dev-content code{color:var(--dev-text)}.dev-content code{font-family:var(--mono);font-size:13.5px;background:var(--dev-code-bg);padding:1px 6px;border-radius:4px;border:1px solid var(--dev-line)}.dev-content hr{border:0;border-top:1px solid var(--dev-line);margin:32px 0}.dev-content table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:13.5px}.dev-content table td,.dev-content table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--dev-line);vertical-align:top}.dev-content table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dev-text-mute);font-weight:600;background:var(--dev-bg-alt)}.dev-content table td code{font-size:12.5px;padding:1px 5px}.dev-content table tr:last-child td{border-bottom:0}.dev-content .param-name{color:var(--dev-orange-text);font-weight:600;font-family:var(--mono)}.dev-content .param-type{font-family:var(--mono);font-size:12px;color:var(--dev-text-soft);background:transparent;padding:0;border:0}.dev-content .param-required{color:var(--dev-orange-text);font-weight:700}.dev-content .param-optional,.dev-content .param-required{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.dev-content .param-optional{color:var(--dev-text-mute);font-weight:600}.dev-code{position:relative;margin:16px 0 22px;background:var(--dev-code-bg-dark);border-radius:10px;overflow:hidden;border:1px solid #1f1f25}.dev-code .head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 16px;background:#0f0f13;border-bottom:1px solid #1f1f25;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.dev-code .head .lang{font-weight:600}.dev-code .copy{background:transparent;border:0;padding:4px 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);cursor:pointer;border-radius:4px;transition:color .12s ease,background .12s ease}.dev-code .copy:hover{color:#fff;background:rgba(255,255,255,.08)}.dev-code .copy.copied{color:var(--dev-orange-text)}.dev-code pre{margin:0;padding:16px 18px;font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--dev-code-text-dark);overflow-x:auto;background:var(--dev-code-bg-dark);scrollbar-width:thin}.dev-code pre::-webkit-scrollbar{height:8px}.dev-code pre::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:4px}.dev-code pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.dev-code.light{background:var(--dev-code-bg);border-color:var(--dev-line)}.dev-code.light .head{background:var(--dev-bg-alt);border-bottom-color:var(--dev-line);color:var(--dev-text-mute)}.dev-code.light pre{background:var(--dev-code-bg);color:var(--dev-text)}.dev-code.light .copy{color:var(--dev-text-mute)}.dev-code.light .copy:hover{color:var(--dev-text);background:rgba(0,0,0,.05)}.dev-endpoint{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--dev-bg-alt);border:1px solid var(--dev-line);border-radius:10px;margin:14px 0 22px;font-family:var(--mono);font-size:14px;flex-wrap:wrap}.dev-endpoint .method{padding:4px 10px;border-radius:5px;font-size:11.5px;font-weight:700;letter-spacing:.05em;flex:none}.dev-endpoint .method.get{background:rgba(16,168,110,.14);color:#056642}.dev-endpoint .method.post{background:rgba(37,99,235,.14);color:var(--dev-blue)}.dev-endpoint .method.put{background:rgba(255,180,40,.18);color:#b97800}.dev-endpoint .method.patch{background:rgba(123,91,255,.14);color:#5436c8}.dev-endpoint .method.delete{background:rgba(255,77,31,.14);color:var(--dev-orange-text)}.dev-endpoint .path{color:var(--dev-text);font-weight:600;word-break:break-all}.dev-endpoint .auth{margin-left:auto;padding:3px 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dev-text-mute);background:var(--dev-bg);border:1px solid var(--dev-line);border-radius:4px}.dev-callout{display:flex;gap:14px;margin:18px 0;padding:14px 18px;border-radius:10px;border:1px solid var(--dev-line);background:var(--dev-bg-alt);font-size:14.5px;line-height:1.55;color:var(--dev-text)}.dev-callout .ic{flex:none;font-weight:700;font-size:14px;padding-top:1px}.dev-callout .body{flex:1;min-width:0}.dev-callout .body p{margin:0 0 8px}.dev-callout .body p:last-child{margin-bottom:0}.dev-callout.info{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.2)}.dev-callout.info .ic{color:var(--dev-blue)}.dev-callout.warn{background:rgba(255,180,40,.05);border-color:rgba(255,180,40,.3)}.dev-callout.warn .ic{color:var(--dev-yellow)}.dev-callout.danger{background:rgba(255,77,31,.05);border-color:rgba(255,77,31,.25)}.dev-callout.danger .ic{color:var(--dev-orange-text)}.dev-callout.success{background:rgba(16,168,110,.05);border-color:rgba(16,168,110,.25)}.dev-callout.success .ic{color:var(--dev-green)}.dev-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;font-weight:600;text-transform:none;vertical-align:2px}.dev-status .dot{width:7px;height:7px;border-radius:50%;flex:none}.dev-status.live{background:rgba(16,168,110,.12);color:#056642}.dev-status.live .dot{background:#10a86e}.dev-status.beta{background:rgba(255,180,40,.15);color:#8a5800}.dev-status.beta .dot{background:#ffb428}.dev-status.planned{background:rgba(37,99,235,.12);color:var(--dev-blue)}.dev-status.planned .dot{background:var(--dev-blue)}.dev-status.coming{background:var(--dev-bg-alt);color:var(--dev-text-mute);border:1px solid var(--dev-line)}.dev-status.coming .dot{background:var(--dev-text-mute)}.dev-langtabs{margin:16px 0 22px}.dev-langtabs .tabs{display:flex;gap:0;border-bottom:1px solid var(--dev-line);margin-bottom:0;padding:0 4px;overflow-x:auto}.dev-langtabs .tab{background:transparent;border:0;padding:9px 14px;cursor:pointer;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--dev-text-mute);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.dev-langtabs .tab:hover{color:var(--dev-text)}.dev-langtabs .tab.active{color:var(--dev-orange-text);border-bottom-color:var(--dev-orange-text)}.dev-langtabs .panel{display:none}.dev-langtabs .panel.active{display:block}.dev-langtabs .panel .dev-code{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.dev-related{margin:36px 0 0;padding:22px 24px;background:var(--dev-bg-alt);border:1px solid var(--dev-line);border-radius:10px}.dev-related h2{margin:0 0 12px;font-size:12.5px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dev-text-mute);font-weight:600}.dev-related .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}@media (max-width:760px){.dev-related .grid{grid-template-columns:1fr}}.dev-related a{display:flex;align-items:center;gap:8px;padding:6px 0;text-decoration:none;color:var(--dev-text);font-size:14px;font-weight:500;border-bottom:1px solid transparent}.dev-related a:hover{color:var(--dev-orange-text)}.dev-related a .ar{color:var(--dev-text-mute);font-size:12px;transition:transform .12s ease,color .12s ease}.dev-related a:hover .ar{color:var(--dev-orange-text);transform:translateX(2px)}.dev-pagefoot{margin:56px 0 0;padding-top:24px;border-top:1px solid var(--dev-line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--dev-text-mute);flex-wrap:wrap;gap:14px}.dev-pagefoot a{color:var(--dev-text-soft);text-decoration:none;font-weight:500;border:1px solid var(--dev-line);padding:6px 10px;border-radius:6px;font-size:12.5px}.dev-pagefoot a:hover{color:var(--dev-orange-text);border-color:var(--dev-orange-text)}.dev-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0 0}@media (max-width:600px){.dev-prevnext{grid-template-columns:1fr}}.dev-prevnext a{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--dev-bg);border:1px solid var(--dev-line);border-radius:10px;text-decoration:none;color:var(--dev-text);transition:border-color .15s ease,transform .12s ease}.dev-prevnext a:hover{border-color:var(--dev-orange-text);transform:translateY(-1px)}.dev-prevnext a .dir{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dev-text-mute);font-weight:600}.dev-prevnext a.next{text-align:right;align-items:flex-end}.dev-prevnext a .ttl{font-size:14.5px;font-weight:600;color:var(--dev-text)}.dev-toc{position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;padding:36px 20px 80px 0;font-size:13px;scrollbar-width:thin}.dev-toc::-webkit-scrollbar{width:6px}.dev-toc::-webkit-scrollbar-thumb{background:var(--dev-line);border-radius:3px}.dev-toc .toc-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dev-text-mute);font-weight:600;margin-bottom:12px}.dev-toc ol{list-style:none;margin:0;padding:0}.dev-toc li{margin:0}.dev-toc li.h3{padding-left:14px}.dev-toc a{display:block;padding:5px 10px;color:var(--dev-text-soft);text-decoration:none;font-size:13px;border-left:2px solid transparent;margin-left:-2px;transition:color .12s ease,border-color .12s ease;line-height:1.4}.dev-toc a:hover{color:var(--dev-text)}.dev-toc a.active{color:var(--dev-orange-text);border-left-color:var(--dev-orange-text);font-weight:600}.dev-foot{border-top:1px solid var(--dev-line);background:var(--dev-bg-alt);padding:40px 24px;margin-top:60px;font-size:13px;color:var(--dev-text-mute);text-align:center}.dev-foot a{color:var(--dev-text-soft);text-decoration:none;margin:0 10px}.dev-foot a:hover{color:var(--dev-orange-text)}.dev-foot .brand-line{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.dev-foot .brand-line .dot{color:var(--dev-orange-text)}.dev-docs[data-embed="1"] .dev-foot,.dev-docs[data-embed="1"] .dev-nav,.dev-docs[data-embed="1"] .dev-toc,.dev-docs[data-embed="1"] .dev-topbar{display:none!important}.dev-docs[data-embed="1"] .dev-body{grid-template-columns:minmax(0,1fr);max-width:none}.dev-docs[data-embed="1"] .dev-content{max-width:none;padding:20px 24px 48px;margin:0}.dev-topbar{background:#fff}.dev-search-overlay{position:fixed;inset:0;background:#11111bcc;z-index:300}.dev-search-dialog{position:fixed;top:9vh;left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 32px));max-height:82vh;display:flex;flex-direction:column;background:#fff;color:#171719;border:1px solid #dedee3;border-radius:12px;padding:24px;z-index:301;font-family:var(--body)}.dev-search-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dev-search-heading h2{font-size:22px;line-height:1.3;margin:0;letter-spacing:-.025em}.dev-search-heading button{border:0;background:transparent;padding:8px;color:#171719;cursor:pointer;box-shadow:none}.dev-search-dialog>p{font-size:14px;color:#60616a;line-height:1.6;margin:10px 0 20px}.dev-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dev-search-dialog input{font-size:16px;background:#fff;color:#171719;border:1px solid #bdbec9;border-radius:6px;padding:13px 14px;width:100%;flex-shrink:0}.dev-search-dialog input:focus{outline:2px solid #3158ee;outline-offset:2px}.dev-search-dialog .dev-search-count{font-size:12px;margin:14px 0}.dev-search-results{overflow:auto;min-height:0;overscroll-behavior:contain}.dev-search-results>a{display:grid;gap:5px;padding:15px 12px;border-top:1px solid #e5e5ea;text-decoration:none;color:#171719}.dev-search-results>a:focus-visible,.dev-search-results>a:hover{background:#f0f3ff}.dev-search-results>a span{font-size:11px;color:#60616a}.dev-search-results>a strong{font-size:15px;font-weight:550}.dev-search-results p{font-size:14px;line-height:1.6}.dev-intro-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 36px}.dev-intro-links a{display:grid;gap:10px;border:1px solid #dedee3;border-radius:8px;padding:22px;text-decoration:none;color:#171719}.dev-intro-links a:hover{border-color:#ff4d1f}.dev-intro-links a span{font-size:12px;color:#c73713}.dev-intro-links a strong{font-size:20px;line-height:1.3;letter-spacing:-.025em}.dev-intro-links a p{margin:0;font-size:14px;line-height:1.6;color:#5b5c65}.dev-next-step{background:#171719;color:white;border-radius:8px;padding:28px;margin:32px 0}.dev-next-step h2{margin:0 0 16px!important;color:white!important}.dev-next-step p{color:#ceced6}.dev-next-step a{color:#dfff70}@media (max-width:900px){.dev-topbar{gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.dev-topbar .search{display:flex;width:38px;height:36px;padding:8px;justify-content:center}.dev-topbar .desktop-link,.dev-topbar .kbd,.dev-topbar .search-label{display:none}.dev-topbar .actions{gap:8px}.dev-topbar .brand .badge{display:none}.dev-nav.open{position:fixed;top:60px;left:0;width:min(320px,100%);height:calc(100dvh - 60px);background:white;z-index:60;border-right:1px solid #dedee3}}@media (max-width:540px){.dev-topbar .actions .cta{display:none}.dev-intro-links{grid-template-columns:1fr}.dev-search-dialog{padding:18px;top:5vh;max-height:90vh}.dev-topbar .brand{font-size:15px;gap:7px}}