:root{--font-sans: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-display: 2.75rem;--lh-display: 1.15;--fs-h1: 2.25rem;--lh-h1: 1.2;--fs-h2: 1.5rem;--lh-h2: 1.3;--fs-h3: 1.125rem;--lh-h3: 1.4;--fs-lead: 1.125rem;--lh-lead: 1.6;--fs-body: 1rem;--lh-body: 1.7;--fs-small: .875rem;--lh-small: 1.5;--fs-xs: .75rem;--lh-xs: 1.4;--fs-code: .8125rem;--lh-code: 1.65;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-full: 999px;--topbar-h: 64px;--banner-h: 28px;--sidebar-w: 272px;--rail-w: 240px;--measure: 800px;--frame: 1600px;--gutter: 16px;--brand-25: #F2F7FF;--brand-50: #ECF3FF;--brand-100: #DDE9FF;--brand-300: #9CB9FF;--brand-400: #7592FF;--brand-500: #465FFF;--brand-600: #3641F5;--brand-700: #2A31D8;--gray-25: #FCFCFD;--gray-50: #F9FAFB;--gray-100: #F2F4F7;--gray-200: #E4E7EC;--gray-300: #D0D5DD;--gray-400: #98A2B3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1D2939;--gray-900: #101828;--gray-950: #0C111D;--gray-dark: #1A2231;--success-300: #6CE9A6;--success-500: #12B76A;--success-600: #039855;--success-700: #027A48;--warning-300: #FEC84B;--warning-500: #F79009;--warning-700: #B54708;--error-300: #FDA29B;--error-500: #F04438;--error-700: #B42318;--info-500: #0BA5EC;--info-700: #026AA2;--info-300: #7CD4FD;--purple-500: #7A5AF8;--purple-300: #BDB4FE;--purple-700: #5925DC;--orange-300: #FEB273;--bg: #FFFFFF;--bg-subtle: var(--gray-50);--bg-muted: var(--gray-100);--bg-elevated: #FFFFFF;--border: var(--gray-200);--border-strong: var(--gray-300);--text: var(--gray-800);--text-strong: var(--gray-900);--text-muted: var(--gray-500);--text-subtle: var(--gray-400);--accent: var(--brand-500);--accent-hover: var(--brand-600);--accent-text: var(--brand-600);--accent-soft: var(--brand-50);--focus-ring: 0 0 0 3px rgba(70, 95, 255, .25);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--overlay: rgba(12, 17, 29, .55);--code-bg: var(--gray-900);--code-head: var(--gray-950);--code-border: var(--gray-800);--code-text: var(--gray-200);--code-muted: var(--gray-500);--code-key: var(--brand-300);--code-string: var(--success-300);--code-number: var(--orange-300);--code-keyword: var(--purple-300);--inline-code-bg: var(--gray-100);--inline-code-text: var(--gray-800);--note: var(--info-500);--note-text: var(--info-700);--tip: var(--success-500);--tip-text: var(--success-700);--warning: var(--warning-500);--warning-text: var(--warning-700);--preview: var(--purple-500);--preview-text: var(--purple-700);--neutral: var(--gray-400);--neutral-text: var(--gray-700);--tint: 8%;--method-get: var(--success-600);--method-post: var(--brand-500);--method-put: var(--warning-700);--method-delete: var(--error-500);--method-implement: var(--purple-500);--status-2xx: var(--success-600);--status-4xx: var(--warning-700);--status-5xx: var(--error-500);--mock: var(--warning-500);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--gray-950);--bg-subtle: var(--gray-900);--bg-muted: var(--gray-dark);--bg-elevated: var(--gray-900);--border: var(--gray-800);--border-strong: var(--gray-700);--text: rgba(255, 255, 255, .88);--text-strong: #FFFFFF;--text-muted: var(--gray-400);--text-subtle: var(--gray-500);--accent: var(--brand-400);--accent-hover: var(--brand-300);--accent-text: var(--brand-400);--accent-soft: rgba(70, 95, 255, .15);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .65);--code-bg: var(--gray-dark);--code-head: var(--gray-900);--code-border: var(--gray-800);--inline-code-bg: var(--gray-dark);--inline-code-text: var(--gray-200);--note-text: var(--info-300);--tip-text: var(--success-300);--warning-text: var(--warning-300);--preview-text: var(--purple-300);--neutral-text: var(--gray-300);--tint: 12%;--method-get: var(--success-500);--method-post: var(--brand-400);--method-put: var(--warning-500);--method-delete: var(--error-500);--method-implement: var(--purple-300);--status-2xx: var(--success-500);--status-4xx: var(--warning-500);--status-5xx: var(--error-300);color-scheme:dark}}:root[data-theme=dark]{--bg: var(--gray-950);--bg-subtle: var(--gray-900);--bg-muted: var(--gray-dark);--bg-elevated: var(--gray-900);--border: var(--gray-800);--border-strong: var(--gray-700);--text: rgba(255, 255, 255, .88);--text-strong: #FFFFFF;--text-muted: var(--gray-400);--text-subtle: var(--gray-500);--accent: var(--brand-400);--accent-hover: var(--brand-300);--accent-text: var(--brand-400);--accent-soft: rgba(70, 95, 255, .15);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .65);--code-bg: var(--gray-dark);--code-head: var(--gray-900);--code-border: var(--gray-800);--inline-code-bg: var(--gray-dark);--inline-code-text: var(--gray-200);--note-text: var(--info-300);--tip-text: var(--success-300);--warning-text: var(--warning-300);--preview-text: var(--purple-300);--neutral-text: var(--gray-300);--tint: 12%;--method-get: var(--success-500);--method-post: var(--brand-400);--method-put: var(--warning-500);--method-delete: var(--error-500);--method-implement: var(--purple-300);--status-2xx: var(--success-500);--status-4xx: var(--warning-500);--status-5xx: var(--error-300);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-4))}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img,svg{max-width:100%}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-10) 0}.mock-banner{position:fixed;inset:0 0 auto;height:var(--banner-h);z-index:60;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--gutter);background:var(--gray-900);color:var(--gray-200);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden}.mock-banner b{color:var(--warning-300);letter-spacing:.04em}.mock-banner a{color:var(--brand-300)}.mock-banner .sep{color:var(--gray-600)}.mock-note{border:1.5px dashed var(--mock);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-small);color:var(--text-muted);background:transparent}.mock-note:before{content:"MOCKUP NOTE · ";font-weight:600;color:var(--warning-text);letter-spacing:.03em}.placeholder{color:var(--text-subtle);font-style:italic}.topbar{position:fixed;top:var(--banner-h);left:0;right:0;height:var(--topbar-h);z-index:50;display:flex;align-items:center;gap:var(--sp-6);padding:0 var(--sp-6);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--text-strong);font-size:1.0625rem;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:var(--r-md);background:var(--brand-500);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700}.brand small{font-weight:500;color:var(--text-muted);font-size:var(--fs-small)}.toptabs{display:flex;gap:var(--sp-1);height:100%}.toptabs a{display:flex;align-items:center;padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-small);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.toptabs a:hover{color:var(--text-strong);text-decoration:none}.toptabs a[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--accent)}.top-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:var(--sp-2);width:240px;height:38px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-subtle);font-size:var(--fs-small)}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger kbd,.kbd{margin-left:auto;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-sm);padding:0 6px;background:var(--bg)}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--text-muted)}.icon-btn:hover{background:var(--bg-muted);color:var(--text-strong)}.console-link{font-size:var(--fs-small);font-weight:500;color:var(--text);white-space:nowrap;border:1px solid var(--border);padding:7px 12px;border-radius:var(--r-md)}.console-link:hover{text-decoration:none;border-color:var(--border-strong)}.menu-btn{display:none}.layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--rail-w);padding-top:calc(var(--topbar-h) + var(--banner-h));min-height:100vh;max-width:var(--frame);margin:0 auto}.layout.no-sidebar{max-width:none}.layout.no-rail{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:calc(var(--topbar-h) + var(--banner-h));height:calc(100vh - var(--topbar-h) - var(--banner-h));overflow-y:auto;padding:var(--sp-6) var(--sp-4) var(--sp-10) var(--sp-6);border-right:1px solid var(--border)}.content{min-width:0;padding:var(--sp-10) var(--sp-12) var(--sp-16)}.content>.inner{max-width:var(--measure);margin:0 auto}.layout.wide .content>.inner{max-width:1120px}.layout.no-sidebar .content{padding:0}.layout.no-sidebar .content>.inner{max-width:none}.rail{position:sticky;top:calc(var(--topbar-h) + var(--banner-h));height:calc(100vh - var(--topbar-h) - var(--banner-h));overflow-y:auto;padding:var(--sp-10) var(--sp-6) var(--sp-6) 0}.nav-group{margin-bottom:var(--sp-6)}.nav-group>h4{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.nav-group>h4:after{content:"▾";font-size:10px;color:var(--text-subtle);transition:transform .15s}.nav-group.collapsed>h4:after{transform:rotate(-90deg)}.nav-group.collapsed>ul{display:none}.nav-group ul{list-style:none;margin:0;padding:0}.nav-group li a,.nav-sub>span{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);margin-left:calc(var(--sp-3) * -1);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-small);line-height:1.4}.nav-group li a:hover{color:var(--text-strong);background:var(--bg-muted);text-decoration:none}.nav-group li a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft);font-weight:500}.nav-sub>span{color:var(--text);font-weight:500}.nav-sub ul{margin-left:var(--sp-3);padding-left:var(--sp-2);border-left:1px solid var(--border)}.nav-group li a .badge{margin-left:auto}.toc h5{margin:0 0 var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.toc a{display:block;padding:4px 0 4px var(--sp-3);margin-left:-1px;border-left:2px solid transparent;color:var(--text-muted);font-size:var(--fs-small);line-height:1.4}.toc a:hover{color:var(--text-strong);text-decoration:none}.toc a.active{color:var(--accent-text);border-left-color:var(--accent)}.toc-inline{display:none}.breadcrumb{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--sp-3);display:flex;gap:var(--sp-2);flex-wrap:wrap}.breadcrumb span+span:before{content:"›";margin-right:var(--sp-2);color:var(--text-subtle)}.page-head{display:flex;align-items:flex-start;gap:var(--sp-4)}.page-head h1{flex:1}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600;color:var(--text-strong);margin:0 0 var(--sp-3);letter-spacing:-.015em;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;color:var(--text-strong);margin:var(--sp-12) 0 var(--sp-4);letter-spacing:-.01em}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--text-strong);margin:var(--sp-8) 0 var(--sp-3)}h2,h3{position:relative;scroll-margin-top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-4))}.anchor{position:absolute;left:-1.1em;color:var(--text-subtle);opacity:0;font-weight:400}h2:hover .anchor,h3:hover .anchor{opacity:1;text-decoration:none}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-muted);margin:0 0 var(--sp-6)}p{margin:0 0 var(--sp-4)}ul.prose,ol.prose{padding-left:var(--sp-6);margin:0 0 var(--sp-4)}ul.prose li,ol.prose li{margin-bottom:var(--sp-2)}code{font-family:var(--font-mono);font-size:.875em;background:var(--inline-code-bg);color:var(--inline-code-text);padding:.1em .4em;border-radius:var(--r-sm)}strong{color:var(--text-strong);font-weight:600}.copy-page{position:relative;flex-shrink:0;margin-top:6px}.copy-page>button{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px}.copy-page>button:hover{color:var(--text-strong);border-color:var(--border-strong)}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-1);z-index:20;display:none}.menu.open{display:block}.menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-small)}.menu button:hover{background:var(--bg-muted)}.menu button small{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:500;line-height:1;padding:4px 8px;border-radius:var(--r-full);white-space:nowrap;letter-spacing:0}.badge-preview{color:var(--preview-text);background:color-mix(in srgb,var(--preview) var(--tint),transparent)}.badge-breaking{color:var(--status-5xx);background:color-mix(in srgb,var(--error-500) var(--tint),transparent)}.badge-deprecated{color:var(--warning-text);background:color-mix(in srgb,var(--warning) var(--tint),transparent)}.badge-new{color:var(--tip-text);background:color-mix(in srgb,var(--tip) var(--tint),transparent)}.badge-tag{color:var(--text-muted);background:var(--bg-muted)}.badge-required{color:var(--status-5xx);background:none;padding:0;font-size:var(--fs-xs)}.badge-optional{color:var(--text-subtle);background:none;padding:0;font-size:var(--fs-xs)}.callout{--c: var(--note);--ct: var(--note-text);display:grid;grid-template-columns:20px 1fr;gap:var(--sp-3);margin:var(--sp-6) 0;padding:var(--sp-4);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);background:color-mix(in srgb,var(--c) var(--tint),transparent);font-size:var(--fs-small);line-height:var(--lh-small)}.callout .ci{color:var(--c);font-size:16px;line-height:1.3}.callout .ct{display:block;font-weight:600;color:var(--ct);margin-bottom:2px}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.callout.tip{--c: var(--tip);--ct: var(--tip-text)}.callout.warning{--c: var(--warning);--ct: var(--warning-text)}.callout.preview{--c: var(--preview);--ct: var(--preview-text)}.callout.before{--c: var(--neutral);--ct: var(--neutral-text);background:var(--bg-subtle);border-color:var(--border)}.code-group{margin:var(--sp-6) 0;border:1px solid var(--code-border);border-radius:var(--r-lg);overflow:hidden;background:var(--code-bg)}.cg-head{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--sp-3);background:var(--code-head);border-bottom:1px solid var(--code-border);min-height:40px}.cg-title{color:var(--gray-400);font-size:var(--fs-xs);font-weight:500;margin-right:var(--sp-3);white-space:nowrap}.cg-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.cg-tab{font-size:var(--fs-xs);color:var(--gray-400);padding:10px 10px 9px;border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}.cg-tab:hover{color:var(--gray-200)}.cg-tab[aria-selected=true]{color:#fff;border-bottom-color:var(--brand-400)}.cg-tab.s2{--s: var(--success-500)}.cg-tab.s4{--s: var(--warning-500)}.cg-tab.s5{--s: var(--error-300)}.cg-tab[class*=" s"]:before{content:"●";color:var(--s);margin-right:5px;font-size:9px;vertical-align:1px}.cg-copy{margin-left:auto;color:var(--gray-400);font-size:var(--fs-xs);padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap}.cg-copy:hover{color:#fff;background:#ffffff14}.code-group pre{margin:0;padding:var(--sp-4);overflow:auto;max-height:480px;font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code);color:var(--code-text);tab-size:2}.code-group pre[hidden]{display:none}.code-group pre code{background:none;padding:0;color:inherit;font-size:inherit;border-radius:0}.code-group.collapsed pre{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.cg-more{display:block;width:100%;padding:8px;font-size:var(--fs-xs);color:var(--brand-300);border-top:1px solid var(--code-border);background:var(--code-head)}.tk-k{color:var(--code-key)}.tk-s{color:var(--code-string)}.tk-n{color:var(--code-number)}.tk-c{color:var(--code-muted);font-style:italic}.tk-w{color:var(--code-keyword)}.hl-line{display:inline-block;width:calc(100% + 2 * var(--sp-4));margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);background:#7592ff1f}.table-wrap{margin:var(--sp-6) 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:var(--lh-small)}th{text-align:left;font-weight:600;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-subtle);position:sticky;top:0}th,td{padding:10px var(--sp-4);border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}td code{white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);margin:var(--sp-6) 0}.card-grid.two{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.link-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.link-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none}.link-card .lc-icon{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:15px;margin-bottom:var(--sp-2)}.link-card b{color:var(--text-strong);font-weight:600}.link-card span{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.meta-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--sp-8)}.meta-row b{color:var(--text);font-weight:500}.tutorial{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-10)}.step-rail{position:sticky;top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-8));align-self:start;list-style:none;margin:0;padding:0}.step-rail li{position:relative;padding:0 0 var(--sp-5) var(--sp-10)}.step-rail li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border)}.step-rail li:last-child:before{display:none}.step-rail a{color:var(--text-muted);font-size:var(--fs-small);line-height:28px}.step-rail .dot{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;border:2px solid var(--border-strong);color:var(--text-muted);background:var(--bg)}.step-rail li.current .dot{border-color:var(--accent);color:var(--accent-text)}.step-rail li.current a{color:var(--text-strong);font-weight:500}.step-rail li.done .dot{background:var(--success-500);border-color:var(--success-500);color:#fff}.step-rail li.done:before{background:var(--success-500)}.step{padding-bottom:var(--sp-6)}.step h3{margin-top:0;padding-top:var(--sp-4)}.check{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-small);color:var(--tip-text);margin:var(--sp-3) 0 0}.progress{display:none}.diagram{margin:var(--sp-8) 0;border:1px solid var(--border);border-radius:var(--r-lg);background-color:var(--bg-subtle);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;position:relative}.diagram .dg-body{padding:var(--sp-6);overflow-x:auto}.diagram figcaption{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--text-muted);background:var(--bg);border-radius:0 0 var(--r-lg) var(--r-lg)}.diagram .dg-expand{position:absolute;top:var(--sp-3);right:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);background:var(--bg);border-radius:var(--r-sm);padding:3px 8px}.dg svg{display:block;min-width:560px;width:100%;height:auto}.dg .box{fill:var(--bg);stroke:var(--border-strong);stroke-width:1.5}.dg .box-you{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.dg .zone{fill:none;stroke:var(--border-strong);stroke-dasharray:5 5}.dg .zone-you{fill:none;stroke:var(--accent);stroke-dasharray:5 5}.dg .t{fill:var(--text-strong);font:600 13px var(--font-sans)}.dg .ts{fill:var(--text-muted);font:400 11px var(--font-sans)}.dg .tz{fill:var(--text-muted);font:600 11px var(--font-sans);letter-spacing:.06em}.dg .tzy{fill:var(--accent-text);font:600 11px var(--font-sans);letter-spacing:.06em}.dg .ln{stroke:var(--text-subtle);stroke-width:1.5;fill:none}.dg .ln-secure{stroke:var(--accent);stroke-width:2.5;fill:none}.dg .lab{fill:var(--text-muted);font:500 10.5px var(--font-sans)}.dg .num{fill:var(--accent)}.dg .numt{fill:#fff;font:700 11px var(--font-sans)}.ep-intro{max-width:var(--measure)}.ep-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-10);padding:var(--sp-10) 0;border-top:1px solid var(--border)}.ep-examples{position:sticky;top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-6));align-self:start}.ep-examples .code-group:first-child{margin-top:0}.ep-line{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.method{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:3px 8px;border-radius:var(--r-sm);color:#fff;letter-spacing:.03em}.method.get{background:var(--method-get)}.method.post{background:var(--method-post)}.method.put{background:var(--method-put)}.method.delete{background:var(--method-delete)}.method.implement{background:none;color:var(--method-implement);border:1.5px solid var(--method-implement)}.ep-path{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-strong);word-break:break-all}.ep-path i{font-style:normal;color:var(--accent-text)}.copy-url{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.ep-band h2{margin-top:0}.ep-auth{font-size:var(--fs-small);color:var(--text-muted);padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-6)}.ep-auth b{color:var(--text);font-weight:500}.param-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted);margin:var(--sp-6) 0 0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.param{padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.param .pn{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:2px}.param .pn code{background:none;padding:0;font-weight:600;color:var(--text-strong);font-size:var(--fs-small)}.param .pt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.param p{margin:0;color:var(--text-muted)}.param-toggle{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--accent-text);border:1px solid var(--border);border-radius:var(--r-full);padding:2px 10px}.param-children{margin:var(--sp-2) 0 0 var(--sp-3);padding-left:var(--sp-4);border-left:1px solid var(--border);display:none}.param-children.open{display:block}.param-children .param:last-child{border-bottom:0}.resp{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.resp .code{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-small);min-width:34px}.resp .code.s2{color:var(--status-2xx)}.resp .code.s4{color:var(--status-4xx)}.resp .code.s5{color:var(--status-5xx)}.resp span{color:var(--text-muted)}.schema{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-10)}.field{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-small);border-radius:var(--r-sm);cursor:default}.field:hover,.field.hover{background:var(--accent-soft)}.field .pn{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.field .pn code{background:none;padding:0;font-weight:600;color:var(--text-strong)}.field p{margin:2px 0 0;color:var(--text-muted)}.field.child{margin-left:var(--sp-6);border-left:1px solid var(--border);border-radius:0}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:500;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--text)}.btn:hover{border-color:var(--border-strong);text-decoration:none}.btn-primary{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.az{display:flex;flex-wrap:wrap;gap:2px;margin:var(--sp-4) 0 var(--sp-6);position:sticky;top:calc(var(--topbar-h) + var(--banner-h));background:var(--bg);padding:var(--sp-2) 0;z-index:2}.az a,.az span{width:28px;height:28px;display:grid;place-items:center;font-size:var(--fs-small);border-radius:var(--r-sm)}.az span{color:var(--text-subtle)}.az a:hover{background:var(--bg-muted);text-decoration:none}.filter{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-small)}.filter:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.term{padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.term dt{font-weight:600;color:var(--text-strong)}.term dd{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.err-row{display:grid;grid-template-columns:200px 70px 1fr;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.err-row code{background:none;padding:0;font-weight:600;color:var(--text-strong)}.err-row .st{font-family:var(--font-mono);font-weight:700}.err-row p{margin:0;color:var(--text-muted)}.err-row p b{color:var(--text);font-weight:500}.err-head{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cl-filter{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-4) 0 var(--sp-8)}.chip{font-size:var(--fs-small);padding:4px 12px;border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-muted)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.chip:hover{border-color:var(--border-strong)}.cl-entry{display:grid;grid-template-columns:140px 1fr;gap:var(--sp-8);padding:var(--sp-8) 0;border-top:1px solid var(--border)}.cl-date{font-size:var(--fs-small);color:var(--text-muted);font-weight:500;padding-top:4px}.cl-entry h2{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.cl-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.page-end{margin-top:var(--sp-16)}.feedback{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-small);color:var(--text-muted);padding:var(--sp-5) 0;border-top:1px solid var(--border)}.feedback button{border:1px solid var(--border);border-radius:var(--r-md);padding:4px 12px}.feedback button:hover,.feedback button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.feedback input{flex:1;min-width:200px;height:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-small)}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}.prevnext a{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:2px}.prevnext a:hover{border-color:var(--accent);text-decoration:none}.prevnext small{color:var(--text-muted);font-size:var(--fs-xs)}.prevnext b{color:var(--text-strong);font-weight:500}.prevnext .next{text-align:right;grid-column:2}.footer{border-top:1px solid var(--border);padding:var(--sp-6) var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-small);color:var(--text-muted);grid-column:1 / -1}.footer a{color:var(--text-muted)}.footer .copy{margin-left:auto}.search-overlay{position:fixed;inset:0;z-index:80;background:var(--overlay);display:none;align-items:flex-start;justify-content:center;padding:12vh var(--gutter) var(--gutter)}.search-overlay.open{display:flex}.search-box{width:100%;max-width:640px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.search-input{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border)}.search-input input{flex:1;height:56px;border:0;background:none;color:var(--text-strong);font:inherit;font-size:1.0625rem;outline:none}.search-results{overflow-y:auto;padding:var(--sp-2)}.sr-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;padding:var(--sp-3) var(--sp-3) var(--sp-1)}.sr-item{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text)}.sr-item:hover,.sr-item.active{background:var(--accent-soft);text-decoration:none}.sr-item b{display:block;font-weight:500;color:var(--text-strong);font-size:var(--fs-small)}.sr-item small{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.sr-item mark{background:none;color:var(--accent-text);font-weight:600}.sr-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-small)}.search-foot{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.toast{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%);background:var(--gray-900);color:#fff;font-size:var(--fs-small);padding:8px 16px;border-radius:var(--r-md);z-index:90;opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}.home section{padding:var(--sp-16) var(--sp-12);max-width:1200px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-12);align-items:center}.eyebrow{font-size:var(--fs-small);font-weight:600;color:var(--accent-text);letter-spacing:.02em;margin-bottom:var(--sp-3)}.hero h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.025em}.hero .sub{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-muted);margin:var(--sp-4) 0 var(--sp-8)}.chips{display:flex;gap:var(--sp-3);flex-wrap:wrap}.qchip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--border);font-weight:500;font-size:var(--fs-small);color:var(--text-strong);background:var(--bg)}.qchip:hover{border-color:var(--accent);text-decoration:none}.qchip.primary{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.qchip.primary:hover{background:var(--brand-600)}.sec-head{margin-bottom:var(--sp-8);max-width:640px}.sec-head .label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.sec-head h2{margin:var(--sp-2) 0 var(--sp-2);font-size:1.875rem}.sec-head p{color:var(--text-muted);margin:0}.surface-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.surface-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-8);background:var(--bg);position:relative;overflow:hidden}.surface-card:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:var(--accent-soft)}.surface-card h3{margin:var(--sp-4) 0 var(--sp-2);font-size:1.25rem;position:relative;z-index:1}.surface-card p{color:var(--text-muted);position:relative;z-index:1}.surface-card .pict{width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-500);color:#fff;display:grid;place-items:center;font-size:20px;position:relative;z-index:1}.surface-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-6);position:relative;z-index:1}.surface-links a{font-size:var(--fs-small);font-weight:500}.journey{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.journey>div{padding:var(--sp-6);border-right:1px solid var(--border)}.journey>div:last-child{border-right:0}.journey h4{margin:0 0 var(--sp-4);font-size:var(--fs-small);display:flex;align-items:center;gap:var(--sp-2);color:var(--text-strong)}.journey h4 .n{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-size:var(--fs-xs)}.journey ul{list-style:none;margin:0;padding:0}.journey li{padding:5px 0;font-size:var(--fs-small)}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.why>div{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--border)}.why h3{margin:var(--sp-3) 0 var(--sp-2);font-size:1.0625rem}.why p{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.why .ic{font-size:20px;color:var(--accent-text)}.home-band{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.nf{max-width:560px;margin:0 auto;padding:var(--sp-16) var(--gutter);text-align:center}.nf .code404{font-size:5rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.04em}.nf input{margin:var(--sp-6) 0}.nf .card-grid{text-align:left}@media(max-width:1279px){.layout{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.rail{display:none}.toc-inline{display:block;margin:0 0 var(--sp-8);border:1px solid var(--border);border-radius:var(--r-md)}.toc-inline summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);font-weight:500;color:var(--text)}.toc-inline ol{list-style:none;margin:0;padding:0 var(--sp-4) var(--sp-3)}.toc-inline a{display:block;padding:3px 0;font-size:var(--fs-small);color:var(--text-muted)}.ep-band{grid-template-columns:1fr;gap:var(--sp-6)}.ep-examples{position:static}.schema{grid-template-columns:1fr}}@media(max-width:1023px){.layout,.layout.no-rail{grid-template-columns:minmax(0,1fr)}.toptabs,.search-trigger span,.console-link{display:none}.search-trigger{width:38px;padding:0;justify-content:center;border:0;background:none}.search-trigger kbd{display:none}.menu-btn{display:grid}.topbar{padding:0 var(--gutter);gap:var(--sp-2)}.sidebar{position:fixed;z-index:70;top:0;left:0;bottom:0;height:100vh;width:min(320px,86vw);background:var(--bg);transform:translate(-100%);transition:transform .2s;padding-top:var(--sp-6);box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.drawer-tabs{display:flex!important}.scrim{position:fixed;inset:0;background:var(--overlay);z-index:65;display:none}.scrim.open{display:block}.content{padding:var(--sp-8) var(--gutter) var(--sp-12)}.tutorial{grid-template-columns:1fr}.step-rail{display:none}.progress{display:block;position:sticky;top:calc(var(--topbar-h) + var(--banner-h));z-index:3;background:var(--bg);padding:var(--sp-2) 0 var(--sp-3);margin:0 0 var(--sp-4)}.progress .bar{height:4px;background:var(--bg-muted);border-radius:var(--r-full);overflow:hidden}.progress .bar i{display:block;height:100%;background:var(--accent)}.progress small{font-size:var(--fs-xs);color:var(--text-muted)}.home section{padding:var(--sp-12) var(--gutter)}.hero,.surface-cards{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.journey>div:nth-child(2){border-right:0}.journey>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.why{grid-template-columns:1fr}.cl-entry{grid-template-columns:1fr;gap:var(--sp-2)}.err-row{grid-template-columns:1fr 60px}.err-row p{grid-column:1 / -1}.footer .copy{margin-left:0}}@media(max-width:639px){:root{--fs-h1: 1.875rem;--fs-display: 2.125rem;--fs-h2: 1.3125rem}.brand small{display:none}.content{padding:var(--sp-6) var(--gutter) var(--sp-10)}.journey{grid-template-columns:1fr}.journey>div{border-right:0!important;border-bottom:1px solid var(--border)}.journey>div:last-child{border-bottom:0}.surface-card{padding:var(--sp-6)}.prevnext{grid-template-columns:1fr}.prevnext .next{grid-column:1}.page-head{flex-direction:column;gap:0}.copy-page{margin:0 0 var(--sp-4)}.mock-banner .hide-sm{display:none}}.drawer-tabs{display:none;flex-direction:column;gap:2px;margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.drawer-tabs a{padding:8px var(--sp-3);margin-left:calc(var(--sp-3) * -1);border-radius:var(--r-md);color:var(--text);font-weight:500;font-size:var(--fs-small)}.drawer-tabs a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}:root{--banner-h: 0px}.sr-item mark{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-sm);padding:0 2px}.sr-note{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-small);color:var(--text-muted)}.pending-link{color:inherit}.nav-code{background:none;padding:0;color:inherit}.nf h1{justify-content:center}.ep-more{margin-top:var(--sp-4)}
