/* Existing page layout, scoped to the v2 preview. */
.landing .v2-page #catalog-auth-dialog .catalog-account-link{margin:24px 0 0}
.landing .v2-page #catalog-auth-dialog .credential-note{margin-top:12px}
.landing .v2-page #argument-note{margin-top:8px}
.landing .v2-page :is(.docs-access,.run-actions) .button{--accent:15 23 42;--text:15 23 42;--line:203 213 225;min-height:36px;padding:0 14px;font-size:14px}
html.dark .landing .v2-page :is(.docs-access,.run-actions) .button{--accent:244 246 248;--text:244 246 248;--line:62 68 78}
html.dark .landing .v2-page :is(.docs-access,.run-actions) .button.primary{color:rgb(var(--bg))}
html.dark .landing .v2-page :is(.docs-access,.run-actions) .button.primary:hover{color:rgb(var(--accent))}
.landing .v2-page :is(.docs-access,.run-actions) .button:not(.primary){background:rgb(var(--bg))}
.landing .v2-page *{box-sizing:border-box}
.landing .v2-page a{color:var(--docs-accent);text-underline-offset:3px}
.landing .v2-page :where(.workspace,.docs-access,#catalog-auth-dialog) button:not(.button),
.landing .v2-page input,
.landing .v2-page select,
.landing .v2-page textarea{font:inherit}
.landing .v2-page button,
.landing .v2-page a,
.landing .v2-page input,
.landing .v2-page textarea,
.landing .v2-page select{touch-action:manipulation}
.landing .v2-page button{cursor:pointer}
.landing .v2-page button:disabled{cursor:not-allowed;opacity:.55}
.landing .v2-page :where(.workspace,.docs-access,#catalog-auth-dialog) button:not(.button),
.landing .v2-page input,
.landing .v2-page select,
.landing .v2-page textarea{border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-bg);color:var(--docs-ink)}
.landing .v2-page :where(.workspace,.docs-access,#catalog-auth-dialog) button:not(.button){padding:7px 11px;font-size:calc(.875rem + 1px);font-weight:600}
.landing .v2-page input,
.landing .v2-page select{min-height:40px;padding:8px 10px;width:100%}
.landing .v2-page textarea{display:block;width:100%;padding:14px;resize:vertical;min-height:170px;font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.landing .v2-page :where(.workspace,.docs-access,#catalog-auth-dialog) button:not(.button):hover:not(:disabled){border-color:var(--docs-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--docs-accent) 12%,transparent)}
.landing .v2-page :focus-visible{outline:2px solid var(--docs-accent);outline-offset:3px}
.landing .v2-page [hidden]{display:none!important}
.landing .v2-page label{display:block;font-size:calc(.875rem + 1px);font-weight:600;margin:12px 0 6px}
.landing .v2-page h1,
.landing .v2-page h2,
.landing .v2-page p{margin-top:0}
.landing .v2-page h1{font-size:calc(clamp(1.5rem,2.2vw,2rem) + 1px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:16px}
.landing .v2-page h2{font-size:calc(1rem + 1px);letter-spacing:-.015em;margin-bottom:12px}
.landing .v2-page .muted{color:var(--docs-muted);font-size:calc(.875rem + 1px)}
.landing .v2-page .eyebrow{font-size:calc(.75rem + 1px);letter-spacing:.1em;font-weight:700;color:var(--docs-muted);margin-bottom:12px}
.landing .v2-page code,
.landing .v2-page pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.landing .v2-page pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:460px;font-size:calc(.8125rem + 1px);line-height:1.65;background:var(--docs-code);padding:16px;border-radius:4px;margin:12px 0}
.landing .v2-page summary{cursor:pointer;font-weight:600;font-size:calc(.875rem + 1px)}
.landing .v2-page details{margin:14px 0}
.landing .v2-page details>summary{padding:6px 0}
.landing .v2-page .badge,
.landing .v2-page .version{font-size:calc(.75rem + 1px);font-weight:600;letter-spacing:.03em;color:var(--docs-muted)}
.landing .v2-page .workspace{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1900px;margin:auto}
.landing .v2-page .catalog{height:calc(100dvh - 68px);position:sticky;top:68px;overflow:auto;padding:24px 18px;background:var(--docs-surface);border-right:1px solid var(--docs-border)}
.landing .v2-page .catalog-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}
.landing .v2-page .segmented{display:flex;margin:14px 0 8px;padding:3px;border:1px solid var(--docs-border);border-radius:4px;gap:2px}
.landing .v2-page .segmented button{flex:1;border:0;background:transparent;font-size:calc(.75rem + 1px);padding:7px 5px}
.landing .v2-page .segmented [aria-pressed=true]{background:var(--docs-bg);box-shadow:0 1px 3px #14223815;color:var(--docs-accent)}
.landing .v2-page #catalog-count{margin:16px 0 10px;font-size:calc(.8125rem + 1px)}
.landing .v2-page .operation-link{display:block;text-decoration:none;color:var(--docs-ink);padding:10px 9px;border-radius:4px;margin:2px 0;border:1px solid transparent;font-size:calc(.8125rem + 1px);overflow-wrap:anywhere;line-height:1.5}
.landing .v2-page .operation-link small{display:block;color:var(--docs-muted);font-size:calc(.75rem + 1px);margin-top:3px}
.landing .v2-page .operation-link[aria-current=page]{background:var(--docs-bg);border-color:var(--docs-border);color:var(--docs-accent)}
.landing .v2-page #show-more{width:100%;margin-top:10px}
.landing .v2-page .v2-document{min-width:0;padding:32px 34px 60px}
.landing .v2-page .operation-heading{border-bottom:1px solid var(--docs-border);padding-bottom:22px;margin-bottom:26px}
.landing .v2-page #description{white-space:pre-wrap;font-size:calc(.9375rem + 1px);color:var(--docs-muted);max-width:920px;max-height:240px;overflow:auto;margin:18px 0 0}
.landing .v2-page .route{display:flex;align-items:center;gap:10px;min-width:0}
.landing .v2-page .route code{font-size:calc(.875rem + 1px);overflow-wrap:anywhere}
.landing .v2-page .route span{font-size:calc(.75rem + 1px);font-weight:800;color:var(--docs-accent);background:var(--docs-surface);padding:4px 7px;border-radius:4px}
.landing .v2-page #related{display:flex;flex-wrap:wrap;gap:12px;font-size:calc(.8125rem + 1px);margin-top:12px}
.landing .v2-page .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,1fr);gap:26px;align-items:start}
.landing .v2-page .reference-column,
.landing .v2-page .playground-column{min-width:0}
.landing .v2-page .panel{border:1px solid var(--docs-border);border-radius:4px;padding:22px;margin-bottom:22px;background:var(--docs-bg)}
.landing .v2-page .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.landing .v2-page .section-heading h2,
.landing .v2-page .section-heading label{margin:0}
.landing .v2-page .section-heading button{font-size:calc(.75rem + 1px)}
.landing .v2-page .credential-row{display:flex;gap:8px}
.landing .v2-page .credential-row input{min-width:0}
.landing .v2-page #credentials-panel>a{font-size:calc(.8125rem + 1px)}
.landing .v2-page .acknowledgement{display:flex;align-items:flex-start;gap:10px;font-size:calc(.8125rem + 1px);font-weight:400;color:var(--docs-muted);margin:16px 0}
.landing .v2-page .acknowledgement input{width:16px;min-height:16px;flex-shrink:0;margin:3px 0 0}
.landing .v2-page .run-actions{display:flex;gap:8px}
.landing .v2-page #request-message{min-height:3em;font-size:calc(.8125rem + 1px);color:var(--docs-muted);margin:10px 0 0}
.landing .v2-page #request-message.error,
.landing .v2-page #catalog-error{color:#b42318}
.landing .v2-page #catalog-error{padding:16px;border:1px solid #e6b5ad;border-radius:4px;margin-bottom:18px}
.landing .v2-page .live-response pre{min-height:210px;max-height:650px}
.landing .v2-page #run-summary{font-size:calc(.8125rem + 1px);color:var(--docs-muted)}
.landing .v2-page .field{padding:13px 0;border-top:1px solid var(--docs-border);font-size:calc(.875rem + 1px)}
.landing .v2-page .field:first-child{border-top:0}
.landing .v2-page .field code{font-size:calc(.8125rem + 1px);font-weight:700}
.landing .v2-page .field .field-meta{font-size:calc(.75rem + 1px);color:var(--docs-muted);margin-left:8px}
.landing .v2-page .field p{color:var(--docs-muted);margin:5px 0 0;font-size:calc(.8125rem + 1px)}
.landing .v2-page .field .required{color:var(--docs-accent)}
.landing .v2-page .field details{padding-left:14px;margin:6px 0;border-left:2px solid var(--docs-border)}
.landing .v2-page #empty-selection{max-width:580px;margin:70px auto}
.landing .v2-page #code-example{max-height:300px}
@media(min-width:1550px){
.landing .v2-page .workspace{grid-template-columns:320px minmax(0,1fr)}
.landing .v2-page .v2-document{padding:36px 44px}
.landing .v2-page .detail-grid{gap:32px}
}
@media(max-width:1200px){
.landing .v2-page .v2-document{padding:25px 22px}
.landing .v2-page .detail-grid{grid-template-columns:minmax(0,1fr)}
.landing .v2-page .workspace{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:700px){
.landing .v2-page .workspace{display:block}
.landing .v2-page .catalog{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--docs-border);padding:18px}
.landing .v2-page #operation-list{max-height:220px;overflow:auto}
.landing .v2-page .catalog-title{margin-bottom:10px}
.landing .v2-page .v2-document{padding:24px 16px}
.landing .v2-page .panel{padding:17px}
.landing .v2-page .route{flex-wrap:wrap}
.landing .v2-page .detail-grid{display:block}
.landing .v2-page .section-heading{flex-wrap:wrap}
.landing .v2-page h1{font-size:calc(1.5rem + 1px)}
.landing .v2-page #empty-selection{margin:20px 0}
.landing .v2-page .segmented button{font-size:calc(.875rem + 1px)}
}
.landing .v2-page .docs-access{width:min(1340px,calc(100% - 48px));margin:24px auto;display:flex;align-items:center;gap:18px;justify-content:space-between}
.landing .v2-page .docs-access p{margin:4px 0 0;color:var(--docs-muted);font-size:calc(.875rem + 1px)}
.landing .v2-page .workspace{max-width:1340px;border:1px solid var(--docs-border);border-radius:4px;overflow:clip;margin:0 auto;min-height:650px}
.landing .v2-page .catalog{top:70px}
.landing .v2-page .docs-access button{white-space:nowrap}
.landing .v2-page #catalog-auth-dialog{width:min(490px,calc(100% - 32px));padding:28px;border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-bg);color:var(--docs-ink)}
.landing .v2-page #catalog-auth-dialog::backdrop{background:rgb(10 20 36 / .5)}
.landing .v2-page #catalog-auth-message{min-height:3em;font-size:calc(.875rem + 1px);color:#b42318}
@media(max-width:1400px){
.landing .v2-page .workspace{margin:0 24px}
.landing .v2-page .detail-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
.landing .v2-page .docs-access{width:calc(100% - 32px);flex-wrap:wrap}
.landing .v2-page .workspace{margin:0 16px}
.landing .v2-page .catalog{position:static}
.landing .v2-page .docs-access button{width:100%}
}
.landing .v2-page #response-status-label{margin:12px 0 8px}
.landing .v2-page #response-code{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.landing .v2-page .workspace #response-code button{min-height:30px;padding:4px 10px;font-size:13px;border:1px solid var(--docs-ink);border-radius:4px;background:transparent;color:var(--docs-ink)}
.landing .v2-page .workspace #response-code button[aria-pressed=true]{background:var(--docs-ink);color:var(--docs-bg)}
.landing .v2-page .workspace #response-code button:hover{border-color:var(--docs-ink);box-shadow:none;background:var(--docs-surface)}
.landing .v2-page .workspace #response-code button[aria-pressed=true]:hover{background:var(--docs-ink)}
