@layer reset, tokens, base, layout, components, utilities, pages, overrides;
@layer tokens {
  :root {
    color-scheme: dark;
    --color-canvas: #070708;
    --color-surface: #0d0e10;
    --color-surface-subtle: #111215;
    --color-ink: #f4f4ef;
    --color-muted: #a8a8a0;
    --color-faint: #7b7c76;
    --color-line: #26272a;
    --color-line-strong: #5c5e63;
    --color-brand: #ffd51f;
    --color-brand-hover: #ffe56f;
    --color-brand-soft: #29230a;
    --color-night: #070708;
    --color-night-surface: #0d0e10;
    --color-night-line: #26272a;
    --color-night-text: #f4f4ef;
    --color-night-muted: #a8a8a0;
    --color-code-accent: #ffe56f;
    --color-success: #68dfa0;
    --color-success-soft: #0c2919;
    --color-warning: #ffc15b;
    --color-warning-soft: #2c200a;
    --color-danger: #ff9292;
    --color-danger-soft: #301317;
    --font-sans: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, sans-serif;
    --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace;
    --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
    --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
    --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;
    --space-30: 7.5rem; --space-36: 9rem;
    --container-max: 77.5rem;
    --container-gutter: clamp(1.25rem, 4vw, 3rem);
    --radius-sm: .25rem; --radius-md: .5rem; --radius-lg: .75rem;
    --shadow-soft: 0 1px 0 rgb(255 255 255 / .035), 0 20px 60px rgb(0 0 0 / .34);
    --shadow-product: 0 1px 0 rgb(255 255 255 / .04), 0 30px 90px rgb(0 0 0 / .55);
    --duration-fast: 120ms; --duration-base: 180ms; --duration-slow: 320ms;
    --ease-standard: cubic-bezier(.2, 0, 0, 1);
  }
}

@layer reset, base;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body, h1, h2, h3, p, ul, ol, figure { margin: 0; }
  ul, ol { padding: 0; }
  button, input, textarea { font: inherit; }
  img, svg { display: block; max-width: 100%; }
  button { cursor: pointer; }
}
@layer base {
  html { background: var(--color-canvas); color: var(--color-ink); font-family: var(--font-sans); }
  body { min-width: 20rem; background: var(--color-canvas); font-size: 1rem; line-height: 1.65; }
  h1, h2, h3 { font-weight: 540; letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
  h1 { font-size: clamp(2.75rem, 6.2vw, 5.5rem); }
  h2 { font-size: clamp(2rem, 3.5vw, 3.625rem); }
  h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.2; }
  .mono-accent { color: var(--color-brand); font-family: var(--font-mono); font-size: .86em; font-weight: 500; letter-spacing: -.07em; }
  p { max-width: 75ch; }
  a { color: inherit; text-underline-offset: .15em; }
  main a:not(.button):not(.brand) { color: var(--color-brand-hover); }
  main a:not(.button):not(.brand):hover { color: var(--color-brand); }
  code, pre { font-family: var(--font-mono); }
  :focus-visible { outline: 2px solid var(--color-brand); outline-offset: 3px; }
  ::selection { background: var(--color-brand-soft); color: var(--color-ink); }
  .lead { color: var(--color-muted); font-size: clamp(1.125rem, 1.7vw, 1.375rem); line-height: 1.55; }
  .eyebrow { color: var(--color-muted); font-family: var(--font-mono); font-size: .7rem; font-weight: 600; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
  .eyebrow::before { background: currentColor; content: ""; display: inline-block; height: .38rem; margin: 0 .5rem .08rem 0; width: .38rem; }
  .eyebrow-light { color: var(--color-night-muted); }
  .visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  .skip-link { background: var(--color-brand); color: var(--color-canvas); left: 1rem; padding: .75rem 1rem; position: fixed; top: -5rem; z-index: 10; }
  .skip-link:focus { top: 1rem; }
  .js-only { display: none !important; }
  html.js .js-only { display: inline-flex !important; }
  html.js .form-no-js { display: none; }
  .section { padding-block: clamp(4rem, 9vw, 9rem); }
  .section-subtle { background: var(--color-surface-subtle); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) { .button, .code-block, input, textarea { border: 1px solid CanvasText; } }
@media print { .site-header, .site-footer, .skip-link, .button, .copy-button, .hero-actions, .product-visual, .featured-guide-art { display: none !important; } body { background: #fff; color: #000; } .section { padding-block: 1.5rem; } .code-block { border: 1px solid #000; } .code-block pre { color: #000; white-space: pre-wrap; } }

@layer layout {
  .container { margin-inline: auto; max-width: var(--container-max); padding-inline: var(--container-gutter); }
  .site-header { background: color-mix(in srgb, var(--color-canvas) 94%, transparent); border-bottom: 1px solid var(--color-line); min-height: 4.25rem; position: sticky; top: 0; z-index: 5; }
  .header-inner { align-items: center; display: flex; justify-content: space-between; min-height: 4.125rem; gap: var(--space-6); }
  .brand { align-items: center; color: var(--color-ink); display: inline-flex; font-size: 1.025rem; font-weight: 650; gap: .6rem; letter-spacing: -.035em; text-decoration: none; white-space: nowrap; }
  .brand-mark { height: 1.875rem; object-fit: contain; width: 1.875rem; }
  .desktop-nav { display: flex; gap: 1.8rem; margin-inline: auto; }
  .desktop-nav a, .sign-in { color: var(--color-muted); font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .02em; text-decoration: none; }
  .desktop-nav a:is(:hover, :focus-visible, [aria-current="page"]), .sign-in:is(:hover, :focus-visible) { color: var(--color-ink); text-decoration: underline; }
  .header-actions { align-items: center; display: flex; gap: 1.15rem; }
  .mobile-nav { background: var(--color-surface); border-bottom: 1px solid var(--color-line); box-shadow: var(--shadow-soft); display: none; padding: .5rem var(--container-gutter) 1rem; }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav a:not(.button) { border-bottom: 1px solid var(--color-line); display: block; padding: .85rem 0; text-decoration: none; }
  .mobile-nav .button { margin-top: .75rem; width: 100%; }
  .menu-button { align-items: center; background: transparent; border: 1px solid var(--color-line-strong); border-radius: var(--radius-sm); display: none !important; flex-direction: column; gap: .3rem; height: 2.75rem; justify-content: center; padding: .6rem; width: 2.75rem; }
  .menu-button span:not(.visually-hidden) { background: var(--color-ink); display: block; height: 1px; margin: 0; width: 1.15rem; }
  .site-footer { background: var(--color-canvas); border-top: 1px solid var(--color-line); padding-block: var(--space-16) var(--space-6); }
  .footer-grid { display: grid; gap: var(--space-10); grid-template-columns: 1.7fr repeat(3, 1fr); }
  .footer-brand p { color: var(--color-muted); font-size: .9rem; margin-top: 1rem; max-width: 17rem; }
  .site-footer h2 { font-family: var(--font-mono); font-size: .7rem; font-weight: 600; letter-spacing: .1em; margin-bottom: 1rem; text-transform: uppercase; }
  .site-footer a:not(.brand) { color: var(--color-muted); display: block; font-size: .9rem; margin-block: .55rem; text-decoration: none; }
  .site-footer a:not(.brand):hover { color: var(--color-ink); text-decoration: underline; }
  .footer-bottom { border-top: 1px solid var(--color-line); color: var(--color-muted); display: flex; font-size: .8rem; justify-content: space-between; margin-top: var(--space-16); padding-top: var(--space-5); }
  .hero-grid { align-items: center; display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.05fr) minmax(21rem, .95fr); }
  .hero-copy h1 { margin-top: var(--space-5); max-width: 12ch; }
  .hero-copy .lead { margin-top: var(--space-6); }
  .hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
  .hero-alternative { color: var(--color-muted); font-size: .9rem; margin-top: var(--space-5); }
  .section-intro { margin-bottom: var(--space-10); max-width: 45rem; }
  .section-intro h2 { margin-top: var(--space-4); }
  .section-intro > p:not(.eyebrow) { color: var(--color-muted); font-size: 1.1rem; margin-top: var(--space-5); }
  .workflow-grid { display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr); }
  .workflow-visual-wrap { align-self: start; position: sticky; top: 6rem; }
  .registration-cta { text-align: center; }
  .registration-cta .container { align-items: center; display: flex; flex-direction: column; }
  .registration-cta h2 { max-width: 14ch; }
  .registration-cta .button { margin-top: var(--space-6); }
  .page-hero { border-bottom: 1px solid var(--color-line); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
  .page-hero h1 { margin-top: var(--space-5); max-width: 18ch; }
  .page-hero .lead { margin-top: var(--space-6); max-width: 43rem; }
  .narrow-copy { max-width: 54rem; }
  .docs-layout > .container { display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: 14rem minmax(0, 48rem); justify-content: center; min-width: 0; width: 100%; }
  .docs-content, .docs-toc { min-width: 0; }
  .docs-toc { align-self: start; border-left: 1px solid var(--color-line); position: sticky; top: 6rem; }
  .docs-toc a { color: var(--color-muted); display: block; font-size: .9rem; padding: .35rem 0 .35rem 1rem; text-decoration: none; }
  .docs-toc a:hover { color: var(--color-ink); text-decoration: underline; }
  .docs-content > section { scroll-margin-top: 6rem; }
  .docs-content > section + section { border-top: 1px solid var(--color-line); margin-top: var(--space-16); padding-top: var(--space-16); }
  .docs-content h2 { margin-bottom: var(--space-5); }
  .docs-content p + p, .docs-content p + details, .docs-content .text-link { margin-top: var(--space-5); }
  .pricing-section { padding-top: var(--space-8); }
  .form-layout { display: grid; gap: clamp(2.5rem, 7vw, 7rem); grid-template-columns: minmax(0, 38rem) minmax(16rem, 1fr); }
  .article-shell { max-width: 52rem; }
  .article-header { margin-top: var(--space-8); }
  .article-header h1 { margin-block: var(--space-5); }
  .article-meta { color: var(--color-muted); display: flex; flex-wrap: wrap; font-size: .85rem; gap: .4rem 1rem; margin-top: var(--space-6); }
  .article-meta span + span::before { color: var(--color-line-strong); content: "•"; margin-right: 1rem; }
  .article-toc { background: var(--color-surface); border: 1px solid var(--color-line); border-left: 3px solid var(--color-brand); margin-top: var(--space-10); padding: var(--space-5) var(--space-6); }
  .article-toc h2 { font-size: 1rem; letter-spacing: 0; }
  .article-toc ol { margin: .75rem 0 0 1.2rem; }
  .article-toc li + li { margin-top: .25rem; }
  .article-body { font-size: 1.0625rem; margin-top: var(--space-12); }
  .article-body h2[id] { scroll-margin-top: 6rem; }
  .article-body section + section { margin-top: var(--space-16); }
  .article-body h2 { margin-bottom: var(--space-5); }
  .article-body p + p, .article-body p + ul, .article-body ul + p { margin-top: var(--space-5); }
  .article-body ul { padding-left: 1.2rem; }
  .article-body li + li { margin-top: .5rem; }
  .not-found .container { max-width: 50rem; text-align: center; }
  .not-found .lead { margin: var(--space-5) auto 0; }
  .not-found .hero-actions { justify-content: center; }
  @media (max-width: 59.99rem) { .workflow-visual-wrap { position: static; } .workflow-grid { grid-template-columns: 1fr; } .docs-layout > .container { grid-template-columns: 1fr; } .docs-toc { position: static; } }
  @media (max-width: 47.99rem) { .desktop-nav, .sign-in { display: none; } html.js .menu-button { display: flex !important; } .mobile-nav { display: block; } .header-actions { gap: .5rem; } .header-actions .button { font-size: .82rem; padding-inline: .75rem; } .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } .hero-grid { grid-template-columns: 1fr; } .footer-bottom { align-items: flex-start; flex-direction: column; } .article-body { font-size: 1rem; } }
  @media (max-width: 35.99rem) { .footer-grid { grid-template-columns: 1fr; } .header-inner .brand > span { display: none; } }
}

@layer components {
  .button { align-items: center; border: 1px solid transparent; border-radius: var(--radius-md); display: inline-flex; font-family: var(--font-mono); font-size: .78rem; font-weight: 650; justify-content: center; letter-spacing: .01em; min-height: 2.875rem; padding: .72rem 1.1rem; text-decoration: none; transition: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard); }
  .button-primary { background: var(--color-brand); color: var(--color-canvas); }
  .button-primary:hover { background: var(--color-brand-hover); color: var(--color-canvas); }
  .button-small { min-height: 2.5rem; padding: .5rem .85rem; }
  .button[data-variant="secondary"], .button-secondary { background: var(--color-surface); border-color: var(--color-line-strong); color: var(--color-ink); }
  .button[data-variant="secondary"]:hover, .button-secondary:hover { background: var(--color-surface-subtle); border-color: var(--color-muted); color: var(--color-ink); }
  .text-link { font-size: .95rem; font-weight: 650; text-decoration: underline; }
  .product-visual { background: var(--color-surface); border: 1px solid var(--color-line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow-product); color: var(--color-ink); overflow: hidden; padding: var(--space-6); }
  .visual-titlebar { align-items: center; border-bottom: 1px solid var(--color-line); color: var(--color-muted); display: flex; font-family: var(--font-mono); font-size: .7rem; justify-content: space-between; letter-spacing: .04em; min-height: 2rem; padding-bottom: var(--space-4); }
  .status { align-items: center; border-radius: 999px; display: inline-flex; font-family: var(--font-mono); font-size: .65rem; font-weight: 600; gap: .3rem; padding: .22rem .55rem; }
  .status::before { background: currentColor; border-radius: 50%; content: ""; height: .38rem; width: .38rem; }
  .status-draft, .status-private { background: var(--color-warning-soft); color: var(--color-warning); }
  .status-success { background: var(--color-success-soft); color: var(--color-success); }
  .status-progress { background: var(--color-brand-soft); color: var(--color-brand); }
  .visual-prompt { background: var(--color-night-surface); border: 1px solid var(--color-night-line); border-radius: var(--radius-md); margin-top: var(--space-5); padding: var(--space-4); }
  .visual-prompt span, .visual-url span { color: var(--color-night-muted); display: block; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .visual-prompt p { font-size: .9rem; margin-top: .35rem; }
  .operation-list { margin-top: var(--space-4); }
  .operation-row { align-items: center; border-bottom: 1px solid var(--color-night-line); display: grid; font-family: var(--font-mono); font-size: .72rem; gap: .65rem; grid-template-columns: auto 1fr auto; padding: .85rem .2rem; }
  .operation-row > span:last-child { color: var(--color-night-muted); }
  .operation-dot { background: var(--color-faint); border-radius: 50%; height: .55rem; transform: scale(.72); transition: background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard); width: .55rem; }
  .operation-row strong, .operation-row > span:last-child { transition: color var(--duration-base) var(--ease-standard); }
  .operation-row.is-running .operation-dot { background: var(--color-brand); transform: scale(1); }
  .operation-row.is-running strong, .operation-row.is-running > span:last-child { color: var(--color-brand); }
  .operation-row.is-complete .operation-dot { background: var(--color-success); transform: scale(1); }
  .operation-row.is-complete strong, .operation-row.is-complete > span:last-child { color: var(--color-success); }
  .visual-url { background: var(--color-brand-soft); border: 1px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-line)); border-radius: var(--radius-md); margin-top: var(--space-5); padding: var(--space-4); }
  .visual-url code { color: var(--color-code-accent); display: block; font-size: .83rem; margin-top: .35rem; overflow-wrap: anywhere; }
  .workflow-visual-stage { min-height: 21rem; }
  .visual-pane { padding-top: var(--space-5); }
  .visual-pane + .visual-pane { border-top: 1px solid var(--color-line); margin-top: var(--space-6); }
  .visual-pane-label { color: var(--color-muted); font-family: var(--font-mono); font-size: .68rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
  .workflow-command { background: var(--color-night); border: 1px solid var(--color-night-line); border-radius: var(--radius-md); margin-top: var(--space-5); overflow: hidden; }
  .workflow-command > span { border-bottom: 1px solid var(--color-night-line); color: var(--color-night-muted); display: block; font-family: var(--font-mono); font-size: .68rem; padding: .6rem .85rem; }
  .workflow-command code { display: block; font-size: .78rem; line-height: 1.65; overflow-wrap: anywhere; padding: var(--space-5); }
  .workflow-command code::before { color: var(--color-success); content: "$ "; }
  .workflow-prompt { margin-top: var(--space-5); padding: var(--space-5); }
  .workflow-prompt p { font-size: clamp(.88rem, 1.4vw, 1rem); line-height: 1.6; }
  .visual-pane-note { color: var(--color-muted); font-family: var(--font-mono); font-size: .7rem; margin-top: var(--space-5); }
  .visual-pane-note > span { color: var(--color-success); margin-right: .35rem; }
  .workflow-operation-list { margin-top: var(--space-5); }
  .workflow-operation-list .operation-row { min-height: 3.4rem; }
  .deployment-progress { margin-top: var(--space-5); }
  .deployment-progress-meta { align-items: center; display: flex; font-family: var(--font-mono); font-size: .68rem; justify-content: space-between; margin-bottom: .55rem; }
  .deployment-progress-meta span { color: var(--color-muted); }
  .deployment-progress-meta strong { color: var(--color-brand); transition: color var(--duration-base) var(--ease-standard); }
  .deployment-progress.is-complete .deployment-progress-meta strong { color: var(--color-success); }
  .deployment-progress-track { background: var(--color-line-strong); height: .4rem; overflow: hidden; }
  .deployment-progress-track > span { background: var(--color-brand); display: block; height: 100%; transform: scaleX(0); transform-origin: left center; transition: background-color var(--duration-base) var(--ease-standard), transform 80ms linear; }
  .deployment-progress-track[aria-valuenow="100"] > span { background: var(--color-success); }
  .hero-deployment-progress { padding-bottom: var(--space-5); }
  .hero-deployment-progress [data-hero-progress] { transform: scaleX(1); }
  .deploy-note { color: var(--color-muted); }
  .visual-manage-pane { display: flex; flex-direction: column; }
  .manage-list { border-top: 1px solid var(--color-line); margin-top: var(--space-5); }
  .manage-list > div { align-items: center; border-bottom: 1px solid var(--color-line); display: flex; font-family: var(--font-mono); font-size: .72rem; justify-content: space-between; padding: .8rem .15rem; }
  .manage-list span { color: var(--color-muted); }
  .success-text { color: var(--color-success); }
  .visual-url-success { background: var(--color-success-soft); border-color: color-mix(in srgb, var(--color-success) 38%, var(--color-line)); margin-top: auto; }
  .visual-url-success .visual-url-label { color: var(--color-success); }
  .visual-url-success b { align-items: center; border: 1px solid var(--color-success); border-radius: 50%; display: inline-flex; height: 1.15rem; justify-content: center; margin-right: .4rem; width: 1.15rem; }
  .visual-url-success code { color: var(--color-success); }
  .hero-visual-prompt p { min-height: 6.4em; }
  .hero-product-visual [data-hero-heading], .hero-product-visual [data-hero-status] { transition: color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard); }
  .hero-product-visual.is-animating .hero-visual-url { opacity: 0; transform: translateY(.5rem); transition: opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard), visibility 0s linear var(--duration-slow); visibility: hidden; }
  .hero-product-visual.is-animating .hero-visual-url.is-visible { opacity: 1; transform: translateY(0); transition-delay: 0s; visibility: visible; }
  .hero-product-visual.is-typing [data-hero-prompt]::after { background: var(--color-brand); content: ""; display: inline-block; height: 1.05em; margin-left: .18rem; transform: translateY(.16em); width: 2px; }
  html.js .workflow-visual-stage { position: relative; }
  html.js .workflow-product-visual .visual-pane { border: 0; inset: 0; margin: 0; opacity: 0; position: absolute; transform: translateY(.75rem); transition: opacity var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-standard), visibility 0s linear var(--duration-slow); visibility: hidden; }
  html.js .workflow-product-visual[data-workflow-state="connecting"] [data-visual-pane="connecting"],
  html.js .workflow-product-visual[data-workflow-state="prompting"] [data-visual-pane="prompting"],
  html.js .workflow-product-visual[data-workflow-state="deploying"] [data-visual-pane="deploying"],
  html.js .workflow-product-visual[data-workflow-state="managing"] [data-visual-pane="managing"] { opacity: 1; transform: translateY(0); transition-delay: 0s; visibility: visible; }
  .client-selector { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); overflow: hidden; }
  .mcp-tabs { border-bottom: 1px solid var(--color-line); display: none; overflow-x: auto; width: 100%; }
  html.js .mcp-tabs { display: flex !important; }
  .mcp-tabs button { align-items: center; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--color-muted); display: flex; flex: 1 0 max-content; font-family: var(--font-mono); font-size: .75rem; font-weight: 600; gap: .55rem; justify-content: center; min-height: 3.5rem; padding: .7rem 1.15rem; }
  .mcp-tabs button[aria-selected="true"] { background: var(--color-brand-soft); border-bottom-color: var(--color-brand); color: var(--color-ink); }
  .client-logo { flex: none; height: 1.375rem; object-fit: contain; width: 1.375rem; }
  .mcp-client-label { align-items: center; display: flex; gap: .65rem; }
  .mcp-client-label .client-logo { height: 1.5rem; width: 1.5rem; }
  .mcp-client-label .eyebrow::before { display: none; }
  .mcp-panel { display: grid; gap: var(--space-8); grid-template-columns: minmax(15rem, .85fr) minmax(0, 1.15fr); padding: var(--space-8); }
  html.js .mcp-panel[hidden] { display: none; }
  .mcp-instructions h3 { font-size: 1.2rem; letter-spacing: -.025em; margin-top: var(--space-3); }
  .mcp-instructions ol { color: var(--color-muted); font-size: .9rem; margin: var(--space-5) 0 var(--space-6); padding-left: 1.25rem; }
  .mcp-instructions li + li { margin-top: .35rem; }
  .caveat { background: var(--color-warning-soft); border-left: 3px solid var(--color-warning); color: var(--color-warning); font-size: .84rem; margin-top: var(--space-4); padding: .6rem .75rem; }
  .mcp-approval { border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: .85rem; max-width: none; padding: var(--space-4) var(--space-8); }
  .client-selector-compact { margin-top: var(--space-6); }
  .client-selector-compact .mcp-panel { padding: var(--space-6); }
  .code-block { background: var(--color-night); border: 1px solid var(--color-night-line); border-radius: var(--radius-md); color: var(--color-night-text); min-width: 0; overflow: hidden; }
  .code-header { align-items: center; border-bottom: 1px solid var(--color-night-line); color: var(--color-night-muted); display: flex; font-family: var(--font-mono); font-size: .7rem; justify-content: space-between; letter-spacing: .03em; padding: .6rem .7rem .6rem 1rem; }
  .copy-button { background: transparent; border: 1px solid var(--color-night-line); border-radius: var(--radius-sm); color: var(--color-night-text); font-family: var(--font-mono); font-size: .68rem; font-weight: 600; min-height: 2rem; padding: .3rem .55rem; }
  .copy-button:hover { background: var(--color-night-line); }
  .code-block pre { font-size: .82rem; line-height: 1.6; margin: 0; overflow-x: auto; padding: var(--space-5); }
  .code-block code { color: var(--color-night-text); }
  .prompt-block { align-items: center; background: var(--color-surface); border: 1px solid var(--color-line); border-left: 3px solid var(--color-brand); border-radius: var(--radius-md); display: flex; gap: var(--space-5); justify-content: space-between; margin-top: var(--space-6); padding: var(--space-6); }
  .prompt-block > div > p:not(.eyebrow) { margin-top: .35rem; }
  .prompt-copy { background: var(--color-surface); border-color: var(--color-line-strong); color: var(--color-ink); flex: none; }
  .prompt-copy:hover { background: var(--color-surface-subtle); }
  .workflow-section { background: var(--color-surface-subtle); border-block: 1px solid var(--color-line); color: var(--color-ink); }
  .workflow-step { border-left: 1px solid var(--color-night-line); padding: var(--space-4) 0 var(--space-4) var(--space-6); transition: border-color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard); }
  html.js .workflow-step { opacity: .78; }
  html.js .workflow-step.is-active { opacity: 1; }
  .workflow-step > span { color: var(--color-brand); font-family: var(--font-mono); font-size: .7rem; font-weight: 600; letter-spacing: .1em; }
  .workflow-step h3 { margin-top: .45rem; }
  .workflow-step p:not(.workflow-state) { color: var(--color-night-muted); font-size: .95rem; margin-top: .8rem; }
  .workflow-step.is-active { border-left-color: var(--color-code-accent); }
  .workflow-step.is-active h3 { color: var(--color-code-accent); }
  .workflow-state { color: var(--color-code-accent); font-family: var(--font-mono); font-size: .68rem; margin-top: .9rem; }
  .check-list { list-style: none; margin: var(--space-6) 0; }
  .check-list li { border-bottom: 1px solid var(--color-line); padding: .65rem 0 .65rem 1.65rem; position: relative; }
  .check-list li::before { color: var(--color-success); content: "✓"; font-weight: 800; left: 0; position: absolute; }
  .related-guides a { border-bottom: 1px solid var(--color-line); color: var(--color-ink) !important; display: grid; font-size: 1rem; font-weight: 620; gap: .35rem; padding: .9rem 0; text-decoration: none; }
  .related-guides a:hover { color: var(--color-brand-hover) !important; }
  .related-guides span { color: var(--color-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .related-guides small { color: var(--color-muted); font-size: .78rem; font-weight: 400; }
  .surface-chooser { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: var(--space-10); max-width: 52rem; }
  .surface-chooser a { background: var(--color-surface); border: 1px solid var(--color-line); margin-left: -1px; padding: var(--space-6); text-decoration: none; transition: border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard); }
  .surface-chooser a:hover { background: var(--color-surface-subtle); border-color: var(--color-line-strong); }
  .surface-chooser strong, .surface-chooser span { display: block; }
  .surface-chooser span { color: var(--color-muted); font-size: .8rem; margin-top: .25rem; }
  details { border-bottom: 1px solid var(--color-line); padding: var(--space-4) 0; }
  summary { cursor: pointer; font-weight: 650; }
  details p { color: var(--color-muted); margin-top: var(--space-3); }
  .link-cluster { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-5); }
  .api-hero .eyebrow { margin-top: var(--space-8); }
  .api-base-url { align-items: center; background: var(--color-surface); border: 1px solid var(--color-line); border-left: 3px solid var(--color-brand); display: flex; gap: var(--space-5); margin-top: var(--space-8); max-width: 42rem; padding: var(--space-5) var(--space-6); }
  .api-base-url span { color: var(--color-muted); font-family: var(--font-mono); font-size: .68rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
  .api-base-url code { color: var(--color-brand-hover); font-size: .85rem; overflow-wrap: anywhere; }
  .api-step { display: grid; gap: var(--space-6); grid-template-columns: 2.5rem minmax(0, 1fr); margin-top: var(--space-10); min-width: 0; }
  .api-step > div { min-width: 0; }
  .api-step + .api-step { border-top: 1px solid var(--color-line); padding-top: var(--space-10); }
  .api-step > span { color: var(--color-brand); font-family: var(--font-mono); font-size: .72rem; font-weight: 650; letter-spacing: .08em; padding-top: .25rem; }
  .api-step h3 { font-size: 1.25rem; letter-spacing: -.025em; }
  .api-step h3 + p { color: var(--color-muted); margin-top: var(--space-3); }
  .operation-state-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: var(--space-8) 0; }
  .operation-state-grid > div { background: var(--color-surface); border: 1px solid var(--color-line); margin-left: -1px; padding: var(--space-5); }
  .operation-state-grid span { color: var(--color-success); font-family: var(--font-mono); font-size: .75rem; font-weight: 650; }
  .operation-state-grid p { color: var(--color-muted); font-size: .82rem; margin-top: .4rem; }
  .endpoint-group { margin-top: var(--space-10); }
  .endpoint-group h3 { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
  .endpoint-list { border-top: 1px solid var(--color-line); margin-top: var(--space-4); }
  .endpoint-list article { border-bottom: 1px solid var(--color-line); display: grid; gap: var(--space-4); grid-template-columns: minmax(16rem, .9fr) minmax(0, 1.1fr); padding: var(--space-4) 0; }
  .endpoint-list article > div { align-items: start; display: flex; gap: var(--space-3); min-width: 0; }
  .endpoint-list code { color: var(--color-ink); font-size: .72rem; overflow-wrap: anywhere; }
  .endpoint-list p { color: var(--color-muted); font-size: .82rem; }
  .http-method { color: var(--color-brand); flex: none; font-family: var(--font-mono); font-size: .64rem; font-weight: 700; letter-spacing: .04em; min-width: 3.3rem; }
  .api-status-grid { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin: var(--space-8) 0; }
  .api-status-grid > div { align-items: center; background: var(--color-surface); border: 1px solid var(--color-line); display: flex; gap: var(--space-4); margin: -1px 0 0 -1px; padding: var(--space-4); }
  .api-status-grid code { color: var(--color-warning); font-size: .8rem; }
  .api-status-grid span { color: var(--color-muted); font-size: .82rem; }
  .docs-next { background: var(--color-surface); border: 1px solid var(--color-line); border-left: 3px solid var(--color-brand); margin-top: var(--space-8); padding: var(--space-6); }
  .docs-next h3 { margin: var(--space-3) 0 var(--space-5); }
  .plan-grid { align-items: stretch; display: grid; gap: var(--space-5); grid-template-columns: repeat(3, 1fr); }
  .plan-card { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: 0 1px 0 rgb(255 255 255 / .025); display: flex; flex-direction: column; min-height: 36rem; padding: clamp(1.5rem, 2.6vw, 2.25rem); position: relative; }
  .plan-featured { border-color: var(--color-brand); box-shadow: inset 0 3px 0 var(--color-brand); }
  .recommended { align-self: flex-start; background: var(--color-brand-soft); border: 1px solid color-mix(in srgb, var(--color-brand) 45%, var(--color-line)); border-radius: var(--radius-sm); color: var(--color-brand); font-family: var(--font-mono); font-size: .65rem; font-weight: 650; letter-spacing: .08em; margin: 0 0 var(--space-6); padding: .35rem .55rem; text-transform: uppercase; }
  .plan-card h2 { font-size: clamp(2rem, 3vw, 2.65rem); margin-top: var(--space-4); }
  .plan-price { color: var(--color-ink); font-family: var(--font-mono); font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 500; letter-spacing: -.08em; line-height: 1; margin: var(--space-6) 0; }
  .plan-price span { color: var(--color-muted); display: block; font-family: var(--font-mono); font-size: .7rem; font-weight: 400; letter-spacing: .02em; margin-top: .55rem; }
  .plan-card > p:not(.eyebrow):not(.plan-price):not(.recommended) { color: var(--color-muted); font-size: .92rem; min-height: 5.5rem; }
  .plan-card h3 { border-top: 1px solid var(--color-line); font-family: var(--font-mono); font-size: .67rem; font-weight: 600; letter-spacing: .1em; margin-top: var(--space-6); padding-top: var(--space-5); text-transform: uppercase; }
  .plan-card ul { color: var(--color-muted); font-size: .88rem; list-style: none; margin-top: var(--space-3); }
  .plan-card li { padding: .42rem 0 .42rem 1.3rem; position: relative; }
  .plan-card li::before { color: var(--color-success); content: "+"; font-family: var(--font-mono); font-weight: 700; left: 0; position: absolute; }
  .plan-card .planned-list li::before { color: var(--color-warning); content: "~"; }
  .plan-card .button { margin-top: auto; width: 100%; }
  .enterprise-band { align-items: center; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); display: flex; gap: var(--space-8); justify-content: space-between; margin-top: var(--space-10); padding: var(--space-8); }
  .enterprise-band h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); margin: .5rem 0; }
  .enterprise-band p:not(.eyebrow) { color: var(--color-muted); max-width: 38rem; }
  .faq-layout { display: grid; gap: var(--space-12); grid-template-columns: .8fr 1.2fr; }
  .contact-form { background: var(--color-surface); border: 1px solid var(--color-line); box-shadow: var(--shadow-soft); padding: var(--space-8); }
  .field + .field { margin-top: var(--space-6); }
  .field label { display: block; font-family: var(--font-mono); font-size: .78rem; font-weight: 600; letter-spacing: .02em; }
  .field label span, .field > p { color: var(--color-muted); font-size: .82rem; font-weight: 400; }
  .field > p { margin-top: .2rem; }
  input, textarea { background: var(--color-surface); border: 1px solid var(--color-line-strong); border-radius: .5rem; color: var(--color-ink); display: block; margin-top: .4rem; min-height: 2.75rem; padding: .65rem .75rem; width: 100%; }
  textarea { min-height: 8rem; resize: vertical; }
  input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--color-danger); }
  .field-error { color: var(--color-danger) !important; font-weight: 600 !important; }
  .contact-form > .button { margin-top: var(--space-8); }
  .form-error-summary { background: var(--color-danger-soft); border-left: 3px solid var(--color-danger); color: var(--color-danger); margin-bottom: var(--space-6); padding: .75rem 1rem; }
  .form-status:not(:empty) { background: var(--color-success-soft); border-left: 3px solid var(--color-success); margin-bottom: var(--space-6); padding: .75rem 1rem; }
  .form-no-js { color: var(--color-muted); font-size: .83rem; margin-top: var(--space-4); }
  .contact-aside { border-top: 1px solid var(--color-line); padding-top: var(--space-6); }
  .contact-aside h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); margin: var(--space-4) 0; }
  .contact-aside p:not(.eyebrow) { color: var(--color-muted); margin-bottom: var(--space-6); }
  .featured-guide { background: var(--color-night); color: var(--color-night-text) !important; display: grid; gap: var(--space-8); grid-template-columns: 1.2fr .8fr; padding: clamp(1.5rem, 5vw, 4rem); text-decoration: none; }
  .featured-guide h2 { margin: var(--space-4) 0; }
  .featured-guide p:not(.eyebrow) { color: var(--color-night-muted); }
  .featured-guide .text-link { color: var(--color-code-accent); display: inline-block; margin-top: var(--space-6); }
  .featured-guide-art { background: var(--color-night-surface); border: 1px solid var(--color-night-line); min-height: 14rem; padding: var(--space-6); }
  .featured-guide-art .operation-list { margin-top: var(--space-3); }
  .featured-guide-art .operation-row { padding-block: .65rem; }
  .featured-guide-art .visual-url { margin-top: var(--space-4); padding: var(--space-3); }
  .featured-guide-art .visual-url code { font-size: .72rem; }
  .featured-guide-art .visual-url-label { color: var(--color-success); }
  .topic-filters { display: flex; gap: var(--space-3); margin: var(--space-10) 0 var(--space-6); max-width: 100%; overflow-x: auto; width: 100%; }
  .topic-filters a { border: 1px solid var(--color-line-strong); border-radius: var(--radius-sm); color: var(--color-ink) !important; flex: none; font-family: var(--font-mono); font-size: .72rem; padding: .45rem .7rem; text-decoration: none; }
  .topic-filters a[aria-current="true"] { background: var(--color-brand-soft); border-color: var(--color-brand); }
  .learn-list { border-top: 1px solid var(--color-line); }
  .learn-list article { border-bottom: 1px solid var(--color-line); padding: var(--space-8) 0; }
  .learn-list h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-top: var(--space-3); }
  .learn-list h2 a { color: var(--color-ink) !important; text-decoration: none; }
  .learn-list h2 a:hover { color: var(--color-brand-hover) !important; text-decoration: underline; }
  .learn-list article > p:not(.eyebrow) { color: var(--color-muted); margin-top: var(--space-3); }
  .learn-list footer { color: var(--color-muted); display: flex; font-size: .78rem; gap: var(--space-4); margin-top: var(--space-5); }
  .breadcrumb { color: var(--color-muted); display: flex; font-size: .85rem; gap: .55rem; }
  .article-caveat { background: var(--color-warning-soft); border-left: 3px solid var(--color-warning); color: var(--color-warning); font-size: .92rem; margin-top: var(--space-12); padding: var(--space-5) var(--space-6); }
  .article-caveat p { margin-top: .35rem; }
  .related-guides { border-top: 1px solid var(--color-line); margin-top: var(--space-16); padding-top: var(--space-10); }
  .related-guides h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); margin: var(--space-4) 0 var(--space-5); }
  @media (min-width: 48rem) { .hero-visual-prompt p { min-height: 4.8em; } }
  @media (max-width: 59.99rem) { .mcp-panel { grid-template-columns: 1fr; } .plan-grid { grid-template-columns: 1fr; } .plan-card .button { transform: none; margin-top: var(--space-8); } .faq-layout { grid-template-columns: 1fr; } }
  @media (max-width: 47.99rem) { .api-base-url { align-items: flex-start; flex-direction: column; gap: var(--space-2); } .api-step { grid-template-columns: minmax(0, 1fr); } .operation-state-grid, .api-status-grid { grid-template-columns: 1fr; } .operation-state-grid > div { margin-left: 0; margin-top: -1px; } .endpoint-list article { grid-template-columns: 1fr; } .surface-chooser, .featured-guide { grid-template-columns: 1fr; } .prompt-block, .enterprise-band { align-items: flex-start; flex-direction: column; } .mcp-panel, .mcp-approval { padding: var(--space-5); } .mcp-tabs { justify-content: flex-start; } .featured-guide-art { min-height: 10rem; } }
}

@layer pages {
  .setup-section { padding-top: var(--space-8); }
  .article-body .code-block, .docs-content .code-block { margin-top: var(--space-6); }
  .article-client-config { margin-top: var(--space-16); }
  .article-client-config > p { color: var(--color-muted); margin: var(--space-4) 0 var(--space-6); }
  .docs-content code:not(.code-block code) { background: var(--color-surface-subtle); border: 1px solid var(--color-line); border-radius: .25rem; font-size: .88em; padding: .1rem .25rem; }
  html.js .learn-list article.is-filtered-out { display: none; }
  @media (max-width: 47.99rem) { .hero-copy h1, .page-hero h1 { max-width: 100%; } .mcp-tabs button { font-size: .82rem; } .code-block pre { font-size: .76rem; } }
}
