
    :root {
      --page: #f5f8fa;
      --surface: #ffffff;
      --surface-soft: #edf3f6;
      --surface-raised: #ffffff;
      --ink: #122b3b;
      --text: #345160;
      --muted: #607985;
      --faint: #78909b;
      --line: #d9e4e9;
      --line-strong: #c1d2da;
      --brand: #187aa4;
      --brand-strong: #0f5d80;
      --brand-soft: #e4f3f8;
      --success: #2d7659;
      --success-soft: #e8f5ee;
      --amber: #98651f;
      --amber-soft: #fff4df;
      --danger: #a04d4d;
      --danger-soft: #fff0f0;
      --code: #eef5f7;
      --code-line: #c9dce3;
      --code-text: #16384a;
      --shadow-sm: 0 1px 2px rgba(17, 42, 57, .05), 0 8px 20px rgba(17, 42, 57, .04);
      --shadow-md: 0 18px 42px rgba(17, 42, 57, .12);
      --radius: 7px;
      --topbar: 66px;
      --ease: cubic-bezier(.2, .72, .2, 1);
    }

    [data-theme="dark"] {
      --page: #0b151c;
      --surface: #101f28;
      --surface-soft: #152a34;
      --surface-raised: #132630;
      --ink: #edf6f8;
      --text: #cedfe4;
      --muted: #a7bcc5;
      --faint: #8da5af;
      --line: #29414c;
      --line-strong: #385865;
      --brand: #6ac0e5;
      --brand-strong: #93d5ef;
      --brand-soft: #123342;
      --success: #8bcca9;
      --success-soft: #123127;
      --amber: #e3b26e;
      --amber-soft: #342814;
      --danger: #efa5a5;
      --danger-soft: #351d20;
      --code: #152a34;
      --code-line: #35535f;
      --code-text: #e2f0f2;
      --shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 20px rgba(0, 0, 0, .12);
      --shadow-md: 0 18px 42px rgba(0, 0, 0, .32);
    }

    * { box-sizing: border-box; }
    [hidden] { display: none !important; }
    html { min-width: 320px; background: var(--page); color: var(--text); scroll-behavior: smooth; }
    body {
      min-width: 320px;
      margin: 0;
      background: var(--page);
      color: var(--text);
      font: 15px/1.75 Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
      text-rendering: optimizeLegibility;
    }
    body, button, input { font-synthesis: none; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    a { color: inherit; text-decoration: none; }
    a:hover { color: var(--brand-strong); }
    img { max-width: 100%; }
    :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
    [data-lucide] { width: 16px; height: 16px; stroke-width: 1.8; vertical-align: -3px; }

    .topbar {
      position: sticky;
      z-index: 20;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: var(--topbar);
      padding: 0 24px;
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface) 94%, transparent);
      backdrop-filter: blur(14px);
    }
    .brand { display: inline-flex; align-items: center; gap: 10px; min-width: 190px; color: var(--ink); }
    .brand-mark {
      display: grid;
      place-items: center;
      width: 27px;
      height: 27px;
      border: 1px solid var(--brand);
      border-radius: 7px;
      color: var(--brand);
      font: 700 12px/1 "JetBrains Mono", "Cascadia Mono", monospace;
      letter-spacing: 0;
    }
    .brand-copy { display: grid; gap: 0; line-height: 1.15; }
    .brand-copy strong { font-size: 14px; font-weight: 760; }
    .brand-copy span { color: var(--muted); font-size: 10px; letter-spacing: 0; }
    .top-actions { display: flex; align-items: center; gap: 8px; }
    .search-trigger, .top-link, .icon-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 36px;
      border: 1px solid transparent;
      border-radius: 6px;
      background: transparent;
      color: var(--muted);
      font-size: 13px;
      transition: background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
    }
    .search-trigger { min-width: 206px; justify-content: space-between; padding: 0 10px; border-color: var(--line); background: var(--surface-soft); text-align: left; }
    .search-trigger:hover, .top-link:hover, .icon-button:hover { border-color: var(--line-strong); background: var(--surface-soft); color: var(--ink); }
    .top-link { padding: 0 10px; color: var(--brand-strong); }
    .icon-button { width: 36px; padding: 0; }
    .mobile-menu { display: none; }

    .workspace { display: grid; grid-template-columns: 238px minmax(0, 1fr) 208px; max-width: 1460px; min-height: calc(100vh - var(--topbar)); margin: 0 auto; }
    .sidebar { position: sticky; top: var(--topbar); align-self: start; height: calc(100vh - var(--topbar)); overflow: auto; padding: 26px 16px 40px 22px; border-right: 1px solid var(--line); }
    .sidebar-head { display: flex; align-items: center; justify-content: space-between; margin: 0 7px 17px; color: var(--muted); font-size: 10px; font-weight: 760; letter-spacing: 0; text-transform: uppercase; }
    .nav-section { margin-top: 21px; }
    .nav-section:first-of-type { margin-top: 0; }
    .nav-title { display: flex; align-items: center; gap: 7px; margin: 0 7px 7px; color: var(--faint); font-size: 11px; font-weight: 720; }
    .nav-title [data-lucide] { width: 14px; height: 14px; color: var(--brand); }
    .nav-list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
    .nav-link { display: flex; align-items: center; min-height: 32px; padding: 5px 8px; border-left: 2px solid transparent; border-radius: 4px; color: var(--muted); font-size: 13px; transition: color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease); }
    .nav-link:hover { background: var(--surface-soft); color: var(--ink); }
    .nav-link.active { border-left-color: var(--brand); background: var(--brand-soft); color: var(--brand-strong); font-weight: 680; }

    .main { min-width: 0; padding: 42px clamp(24px, 5vw, 68px) 90px; }
    .main-inner { max-width: 840px; margin: 0 auto; }
    .right-rail { position: sticky; top: var(--topbar); align-self: start; height: calc(100vh - var(--topbar)); overflow: auto; padding: 44px 22px 40px 18px; border-left: 1px solid var(--line); }
    .rail-label { margin-bottom: 11px; color: var(--faint); font-size: 10px; font-weight: 760; letter-spacing: 0; text-transform: uppercase; }
    .toc { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
    .toc a { display: block; padding: 3px 0 3px 10px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.45; }
    .toc a:hover, .toc a.current { border-left-color: var(--brand); color: var(--brand-strong); }
    .toc .toc-h3 { padding-left: 20px; color: var(--faint); }
    .rail-note { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.65; }
    .rail-note strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 11px; }

    .eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--brand-strong); font: 11px/1.3 "JetBrains Mono", "Cascadia Mono", monospace; letter-spacing: 0; }
    .eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px var(--success-soft); }
    .home-title { max-width: 720px; margin-top: 13px; color: var(--ink); font-size: 48px; line-height: 1.12; letter-spacing: 0; }
    .home-lede { max-width: 650px; margin-top: 16px; color: var(--muted); font-size: 17px; line-height: 1.72; }
    .home-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 0 13px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--ink); font-size: 13px; font-weight: 670; transition: border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
    .button:hover { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-strong); transform: translateY(-1px); }
    .button.primary { border-color: var(--brand); background: var(--brand); color: #fff; }
    .button.primary:hover { border-color: var(--brand-strong); background: var(--brand-strong); color: #fff; }
    .button.subtle { background: var(--surface-soft); }
    .button [data-lucide] { width: 15px; height: 15px; }

    .signal-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 39px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .signal { min-width: 0; padding: 15px 16px 15px 0; }
    .signal + .signal { padding-left: 16px; border-left: 1px solid var(--line); }
    .signal small { display: block; color: var(--faint); font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
    .signal strong, .signal code { display: block; margin-top: 4px; color: var(--ink); font-size: 13px; overflow-wrap: anywhere; }
    .signal code { color: var(--brand-strong); font: 12px/1.5 "JetBrains Mono", monospace; }
    .signal .copy-mini { display: inline-flex; align-items: center; gap: 4px; margin-top: 7px; padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 11px; }
    .signal .copy-mini:hover { color: var(--brand-strong); }

    .home-section { margin-top: 47px; }
    .section-kicker { color: var(--brand-strong); font: 10px/1.2 "JetBrains Mono", monospace; letter-spacing: 0; text-transform: uppercase; }
    .section-title { margin-top: 7px; color: var(--ink); font-size: 22px; line-height: 1.35; }
    .section-note { margin-top: 5px; color: var(--muted); font-size: 13px; }
    .step-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 19px; border-top: 1px solid var(--line-strong); }
    .step { position: relative; min-height: 134px; padding: 17px 14px 15px 0; }
    .step + .step { padding-left: 15px; border-left: 1px solid var(--line); }
    .step-number { display: inline-grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--brand); border-radius: 50%; color: var(--brand-strong); font: 11px/1 "JetBrains Mono", monospace; }
    .step h3 { margin-top: 11px; color: var(--ink); font-size: 14px; }
    .step p { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.6; }
    .step a { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; color: var(--brand-strong); font-size: 11px; font-weight: 680; }
    .step a [data-lucide] { width: 13px; height: 13px; }

    .entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; border-top: 1px solid var(--line); }
    .entry { display: flex; gap: 12px; min-height: 104px; padding: 16px 17px 16px 0; border-bottom: 1px solid var(--line); }
    .entry:nth-child(even) { padding-right: 0; padding-left: 17px; border-left: 1px solid var(--line); }
    .entry-icon { display: grid; flex: 0 0 auto; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--brand); background: var(--surface-soft); }
    .entry-icon [data-lucide] { width: 15px; height: 15px; }
    .entry h3 { color: var(--ink); font-size: 14px; }
    .entry p { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.55; }
    .entry small { display: inline-block; margin-top: 7px; color: var(--faint); font: 10px/1 "JetBrains Mono", monospace; }

    .tool-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; border-top: 1px solid var(--line); }
    .tool-group { padding: 14px 13px 14px 0; }
    .tool-group + .tool-group { padding-left: 13px; border-left: 1px solid var(--line); }
    .tool-group h3 { display: flex; align-items: center; gap: 6px; color: var(--ink); font-size: 12px; }
    .tool-group h3 [data-lucide] { width: 14px; height: 14px; color: var(--brand); }
    .tool-items { display: grid; gap: 2px; margin-top: 8px; }
    .tool-item { display: flex; align-items: center; justify-content: space-between; min-height: 29px; padding: 3px 6px; border-radius: 4px; color: var(--muted); font-size: 12px; }
    .tool-item:hover { background: var(--surface-soft); color: var(--brand-strong); }
    .tool-item [data-lucide] { width: 13px; height: 13px; color: var(--faint); }

    .article-head { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
    .breadcrumbs { display: flex; align-items: center; gap: 7px; min-height: 20px; color: var(--faint); font-size: 11px; }
    .breadcrumbs a:hover { color: var(--brand-strong); }
    .breadcrumbs [data-lucide] { width: 12px; height: 12px; }
    .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; color: var(--muted); font-size: 11px; }
    .meta-tag { padding: 4px 7px; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--brand-strong); background: var(--brand-soft); font: 10px/1 "JetBrains Mono", monospace; }
    .article-title { margin-top: 11px; color: var(--ink); font-size: 40px; line-height: 1.2; letter-spacing: 0; }
    .article-summary { max-width: 720px; margin-top: 11px; color: var(--muted); font-size: 16px; line-height: 1.7; }
    .article-body { padding-top: 29px; }
    .article-body h2, .article-body h3, .article-body h4 { scroll-margin-top: 92px; color: var(--ink); line-height: 1.35; }
    .article-body h2 { margin: 38px 0 12px; padding-top: 7px; border-top: 1px solid var(--line); font-size: 22px; }
    .article-body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
    .article-body h3 { margin: 27px 0 8px; font-size: 17px; }
    .article-body h4 { margin: 20px 0 7px; font-size: 15px; }
    .article-body p { margin: 11px 0; color: var(--text); }
    .article-body strong { color: var(--ink); font-weight: 730; }
    .article-body em { color: var(--ink); }
    .article-body a { color: var(--brand-strong); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--brand) 35%, transparent); text-underline-offset: 3px; }
    .article-body ul, .article-body ol { margin: 12px 0; padding-left: 23px; }
    .article-body li { margin: 5px 0; padding-left: 3px; }
    .article-body li::marker { color: var(--brand); }
    .article-body blockquote { margin: 17px 0; padding: 11px 15px; border-left: 3px solid var(--brand); background: var(--brand-soft); color: var(--text); }
    .article-body hr { margin: 30px 0; border: 0; border-top: 1px solid var(--line); }
    .article-body code { padding: 2px 5px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-soft); color: var(--brand-strong); font: 12px/1.55 "JetBrains Mono", "Cascadia Mono", monospace; overflow-wrap: anywhere; }
    .article-body pre { margin: 0; overflow: auto; color: var(--code-text); font: 12px/1.75 "JetBrains Mono", "Cascadia Mono", monospace; tab-size: 2; }
    .code-card { margin: 17px 0; overflow: hidden; border: 1px solid var(--code-line); border-radius: var(--radius); background: var(--code); box-shadow: var(--shadow-sm); }
    .code-head { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding: 0 10px 0 13px; border-bottom: 1px solid var(--code-line); color: #5d7782; background: color-mix(in srgb, var(--code) 72%, var(--surface)); font-size: 10px; }
    .code-head strong { color: #315765; font: 10px/1 "JetBrains Mono", monospace; letter-spacing: 0; }
    .copy-code { display: inline-flex; align-items: center; gap: 5px; min-height: 27px; padding: 0 7px; border: 1px solid var(--code-line); border-radius: 4px; background: var(--surface); color: #456673; font-size: 10px; }
    .copy-code:hover { border-color: var(--brand); color: var(--brand-strong); }
    .copy-code [data-lucide] { width: 13px; height: 13px; }
    .code-card pre { padding: 14px 15px 16px; }
    .code-card pre code { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; overflow-wrap: normal; }
    .result-note { padding: 10px 12px; border-left: 3px solid var(--success); background: var(--success-soft); color: var(--ink) !important; }
    [data-theme="dark"] .code-head { color: #a9c0c8; background: #10232c; }
    [data-theme="dark"] .code-head strong { color: #d8e9ed; }
    [data-theme="dark"] .copy-code { background: #101f28; color: #c6d9df; }
    .table-wrap { margin: 16px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; }
    .article-body table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 13px; }
    .article-body th, .article-body td { padding: 9px 11px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    .article-body th { background: var(--surface-soft); color: var(--ink); font-size: 11px; font-weight: 730; }
    .article-body tr:last-child td { border-bottom: 0; }
    .article-body td code { font-size: 11px; }
    .screenshot-slot { margin: 28px 0 10px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
    .screenshot-thumb { display: block; width: 100%; height: auto; }
    .screenshot-slot figcaption { padding: 9px 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
    .sources { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }
    .sources summary { color: var(--muted); font-size: 12px; font-weight: 680; cursor: pointer; }
    .sources[open] summary { color: var(--ink); }
    .sources ul { margin: 10px 0 0; padding-left: 19px; }
    .sources li { margin: 4px 0; font-size: 11px; overflow-wrap: anywhere; }
    .article-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 37px; padding-top: 19px; border-top: 1px solid var(--line); }
    .article-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
    .article-nav a:hover { border-color: var(--brand); background: var(--brand-soft); }
    .article-nav small { display: block; color: var(--faint); font-size: 10px; }
    .article-nav strong { display: block; margin-top: 3px; color: var(--ink); font-size: 12px; }
    .article-nav [data-lucide] { flex: 0 0 auto; color: var(--brand); }
    .article-nav .next { text-align: right; }

    .state { display: grid; place-items: center; min-height: 46vh; color: var(--muted); text-align: center; }
    .state-inner { max-width: 480px; }
    .state strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 17px; }
    .state code { padding: 3px 6px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-soft); color: var(--brand-strong); font: 11px/1.5 "JetBrains Mono", monospace; }
    .error-state { color: var(--danger); }
    .error-state .button { margin-top: 14px; }

    .search-layer { position: fixed; z-index: 60; inset: 0; display: grid; place-items: start center; padding-top: min(16vh, 135px); background: rgba(9, 20, 27, .45); opacity: 0; pointer-events: none; transition: opacity .18s var(--ease); }
    .search-layer.open { opacity: 1; pointer-events: auto; }
    .search-box { width: min(640px, calc(100vw - 28px)); overflow: hidden; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-md); transform: translateY(-8px); transition: transform .18s var(--ease); }
    .search-layer.open .search-box { transform: translateY(0); }
    .search-input-wrap { display: flex; align-items: center; gap: 9px; padding: 13px 15px; border-bottom: 1px solid var(--line); }
    .search-input-wrap [data-lucide] { color: var(--brand); }
    .search-input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; }
    .search-input::placeholder { color: var(--faint); }
    .search-results { max-height: min(55vh, 480px); overflow: auto; padding: 7px; }
    .search-result { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 10px; border: 0; border-radius: 5px; background: transparent; color: var(--text); text-align: left; }
    .search-result:hover, .search-result.selected { background: var(--brand-soft); }
    .search-result-icon { display: grid; flex: 0 0 auto; place-items: center; width: 27px; height: 27px; border: 1px solid var(--line); border-radius: 5px; color: var(--brand); }
    .search-result strong { display: block; color: var(--ink); font-size: 13px; }
    .search-result span { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.45; }
    .search-empty { padding: 20px 12px; color: var(--muted); font-size: 12px; text-align: center; }
    #toast { position: fixed; z-index: 70; right: 18px; bottom: 18px; max-width: calc(100vw - 36px); padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--ink); color: var(--page); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(7px); transition: opacity .18s var(--ease), transform .18s var(--ease); }
    #toast.toast-visible { opacity: 1; transform: translateY(0); }
    .drawer-backdrop { position: fixed; z-index: 29; inset: var(--topbar) 0 0; display: none; background: rgba(9, 20, 27, .42); }

    @media (max-width: 1120px) {
      .workspace { grid-template-columns: 220px minmax(0, 1fr); }
      .right-rail { display: none; }
      .main { padding-right: clamp(26px, 6vw, 72px); }
    }
    @media (max-width: 820px) {
      .topbar { padding: 0 14px; }
      .brand { min-width: 0; }
      .brand-copy span { display: none; }
      .search-trigger { min-width: 38px; width: 38px; padding: 0; }
      .search-trigger span { display: none; }
      .top-link { display: none; }
      .mobile-menu { display: inline-flex; }
      .workspace { display: block; }
      .sidebar { position: fixed; z-index: 30; top: var(--topbar); bottom: auto; left: 0; width: min(290px, 86vw); height: calc(100dvh - var(--topbar)); max-height: calc(100dvh - var(--topbar)); overflow-y: auto; overscroll-behavior: contain; padding-top: 24px; border-right: 1px solid var(--line-strong); background: var(--surface); box-shadow: var(--shadow-md); transform: translateX(-102%); transition: transform .22s var(--ease); }
      .sidebar.open { transform: translateX(0); }
      .drawer-backdrop.open { display: block; }
      .main { padding: 31px 21px 67px; }
      .home-title { font-size: 36px; }
      .home-lede { font-size: 15px; }
      .signal-strip { grid-template-columns: 1fr; }
      .signal { padding: 12px 0; }
      .signal + .signal { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
      .step-track { grid-template-columns: 1fr 1fr; }
      .step:nth-child(3) { border-left: 0; padding-left: 0; }
      .step:nth-child(n+3) { border-top: 1px solid var(--line); }
      .entry-grid, .tool-list { grid-template-columns: 1fr; }
      .entry:nth-child(even), .tool-group + .tool-group { padding-left: 0; border-left: 0; }
      .entry:nth-child(n+2), .tool-group + .tool-group { border-top: 1px solid var(--line); }
      .tool-group { padding-right: 0; }
      .article-title { font-size: 32px; }
      .article-nav { grid-template-columns: 1fr; }
      .article-nav .next { text-align: left; }
    }
    @media (max-width: 520px) {
      :root { --topbar: 60px; }
      .topbar { min-height: var(--topbar); }
      .topbar { padding-right: 10px; padding-left: 10px; }
      .brand { gap: 7px; }
      .top-actions { gap: 2px; }
      .search-trigger { min-width: 44px; width: 44px; min-height: 44px; }
      .icon-button { width: 44px; min-height: 44px; }
      .main { padding-top: 25px; }
      .home-title { font-size: 31px; }
      .home-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
      .home-actions .button { width: 100%; min-width: 0; }
      .step-track { grid-template-columns: 1fr; }
      .step, .step + .step, .step:nth-child(3) { min-height: 0; padding: 14px 0; border-left: 0; }
      .step + .step { border-top: 1px solid var(--line); }
      .step p { max-width: 280px; }
      .article-summary { font-size: 14px; }
      .article-body table { min-width: 420px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }

:root {
  color-scheme: light;
  --page: #eef2f5;
  --surface: #ffffff;
  --surface-soft: #f6f8fa;
  --surface-raised: #ffffff;
  --ink: #141b24;
  --text: #3e4a5a;
  --muted: #657184;
  --faint: #8993a3;
  --line: #dce2e8;
  --line-strong: #c8d0d9;
  --header: #121922;
  --header-muted: #aeb8c5;
  --brand: #446fda;
  --brand-strong: #2d56bc;
  --brand-soft: #edf3ff;
  --success: #177a59;
  --success-soft: #eaf7f1;
  --amber: #9a6416;
  --amber-soft: #fff7e6;
  --danger: #b14646;
  --danger-soft: #fff0f0;
  --code: #f7f9fc;
  --code-line: #d8e0ea;
  --code-text: #263747;
  --spectrum-blue: #7ea6ff;
  --spectrum-mint: #4de4c5;
  --spectrum-yellow: #ffdd57;
  --spectrum-coral: #ff7a70;
  --spectrum-violet: #d994ff;
  --section: #446fda;
  --section-soft: #edf3ff;
  --section-line: #b8c9f1;
  --display: "Segoe UI Variable Display", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", sans-serif;
  --body: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Segoe UI Variable Text", sans-serif;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --shadow-sm: 0 1px 2px rgba(20, 27, 36, .04), 0 10px 28px rgba(20, 27, 36, .06);
  --shadow-md: 0 24px 64px rgba(13, 22, 34, .18);
  --radius: 7px;
  --topbar: 58px;
  --ease: cubic-bezier(.2, .72, .2, 1);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #0b1016;
  --surface: #111820;
  --surface-soft: #17212b;
  --surface-raised: #141d26;
  --ink: #f4f7fa;
  --text: #ced6df;
  --muted: #a6b1bd;
  --faint: #8593a2;
  --line: #293542;
  --line-strong: #3a4857;
  --header: #080d12;
  --header-muted: #aeb8c5;
  --brand: #8eafff;
  --brand-strong: #afc5ff;
  --brand-soft: #182847;
  --success: #78d2ae;
  --success-soft: #153026;
  --amber: #efc06c;
  --amber-soft: #332817;
  --danger: #f0a1a1;
  --danger-soft: #371d20;
  --code: #121d27;
  --code-line: #314252;
  --code-text: #e4edf5;
  --section-soft: #192844;
  --section-line: #405986;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 28px rgba(0, 0, 0, .15);
  --shadow-md: 0 24px 64px rgba(0, 0, 0, .42);
}

* { letter-spacing: 0; }
html { min-width: 0; background: var(--page); }
body {
  min-width: 0;
  overflow-x: hidden;
  background: var(--page);
  color: var(--text);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--brand); color: #fff; }
[data-lucide] { width: 17px; height: 17px; stroke-width: 1.8; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: var(--topbar);
  padding: 0 24px 2px;
  border: 0;
  background: color-mix(in srgb, var(--header) 96%, transparent);
  color: #fff;
  backdrop-filter: blur(18px) saturate(135%);
}
.spectrum-rail {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  height: 3px;
  grid-template-columns: 24fr 22fr 18fr 20fr 16fr;
}
.spectrum-rail span:nth-child(1) { background: var(--spectrum-blue); }
.spectrum-rail span:nth-child(2) { background: var(--spectrum-mint); }
.spectrum-rail span:nth-child(3) { background: var(--spectrum-yellow); }
.spectrum-rail span:nth-child(4) { background: var(--spectrum-coral); }
.spectrum-rail span:nth-child(5) { background: var(--spectrum-violet); }
.brand { min-width: 240px; gap: 11px; color: #fff; }
.brand:hover { color: #fff; }
.brand-logo { width: 34px; height: 34px; flex: 0 0 34px; object-fit: contain; }
.brand-copy { display: flex; align-items: baseline; gap: 10px; line-height: 1; }
.brand-copy strong { color: #fff; font-family: var(--display); font-size: 16px; font-weight: 720; }
.brand-copy span { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .22); color: var(--header-muted); font-size: 12px; }
.top-actions { gap: 7px; }
.search-trigger,
.icon-button {
  min-height: 38px;
  border-color: transparent;
  border-radius: 6px;
  color: var(--header-muted);
}
.search-trigger {
  width: min(360px, 29vw);
  min-width: 240px;
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
}
.search-trigger:hover,
.icon-button:hover {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}
.icon-button { width: 38px; }
.console-entry {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.console-entry [data-lucide] { width: 15px; height: 15px; color: var(--brand-strong); }
.console-entry:hover { border-color: var(--brand); background: var(--brand-soft); color: var(--ink); }
.console-entry:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }

/* Match the public Maxdle chrome in the light theme while retaining the
   darker developer-workspace treatment for dark mode. */
:root[data-theme="light"] .topbar {
  background: rgba(250, 252, 255, .94);
  border-bottom: 1px solid rgba(126, 151, 183, .16);
  color: var(--ink);
}
:root[data-theme="light"] .brand,
:root[data-theme="light"] .brand:hover { color: var(--ink); }
:root[data-theme="light"] .brand-copy strong { color: var(--ink); }
:root[data-theme="light"] .brand-copy span { border-color: var(--line-strong); color: var(--muted); }
:root[data-theme="light"] .search-trigger {
  border-color: var(--line);
  background: rgba(245, 248, 252, .92);
  color: var(--muted);
}
:root[data-theme="light"] .search-trigger:hover,
:root[data-theme="light"] .icon-button:hover {
  border-color: var(--line-strong);
  background: var(--surface);
  color: var(--brand-strong);
}
:root[data-theme="light"] .icon-button { color: var(--muted); }

.workspace {
  width: min(1600px, 100%);
  max-width: none;
  min-height: calc(100vh - var(--topbar));
  grid-template-columns: 286px minmax(0, 1fr) 230px;
  background: var(--surface);
}
.workspace.home-active { grid-template-columns: 286px minmax(0, 1fr); }
.workspace.home-active .right-rail { display: none; }
.sidebar {
  top: var(--topbar);
  height: calc(100vh - var(--topbar));
  padding: 27px 20px 48px;
  border-color: var(--line);
  background: var(--surface-soft);
  scrollbar-color: var(--line-strong) transparent;
  scrollbar-width: thin;
}
.sidebar-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 6px 20px;
  padding: 0 2px 16px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.sidebar-head::before { display: none; }
.sidebar-head > span {
  display: grid;
  gap: 4px;
}
.sidebar-head > span small {
  display: block;
  color: var(--brand-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
}
.sidebar-head > span strong { color: var(--ink); font-size: 15px; font-weight: 740; }
.sidebar-head > small { color: var(--faint); font-size: 11px; font-weight: 500; }
.nav-section { --section: #446fda; --section-soft: #edf3ff; --section-line: #b8c9f1; margin-top: 12px; }
.nav-section[data-section="clients"] { --section: #098796; --section-soft: #e9f8fa; --section-line: #a9dce2; }
.nav-section[data-section="tools"] { --section: #177a59; --section-soft: #eaf7f1; --section-line: #addbc8; }
.nav-section[data-section="api"] { --section: #a4660a; --section-soft: #fff6e4; --section-line: #e7c992; }
.nav-section[data-section="account"] { --section: #c25143; --section-soft: #fff0ed; --section-line: #edb8b0; }
.nav-section[data-section="help"] { --section: #9a4771; --section-soft: #faedf4; --section-line: #dfb6cc; }
:root[data-theme="dark"] .nav-section { --section-soft: color-mix(in srgb, var(--section) 17%, transparent); --section-line: color-mix(in srgb, var(--section) 48%, var(--line)); }
.nav-title {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 5px;
  padding: 7px 8px;
  border-radius: 5px;
  color: var(--section);
  font-size: 12px;
  font-weight: 720;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.nav-title::-webkit-details-marker { display: none; }
.nav-title:hover,
.nav-section[data-current="true"] > .nav-title { background: var(--section-soft); }
.nav-title:focus-visible { outline: 2px solid var(--section); outline-offset: 1px; }
.nav-group-label { min-width: 0; }
.nav-group-meta { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; }
.nav-toggle-icon { display: grid; width: 16px; height: 16px; place-items: center; transition: transform .16s ease; }
.nav-section[open] .nav-toggle-icon { transform: rotate(90deg); }
.nav-title .nav-toggle-icon [data-lucide] { display: block; width: 15px; height: 15px; }
.nav-title > span:first-of-type { display: inline-flex; align-items: center; gap: 8px; }
.nav-title > span:first-of-type::before {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--section);
  box-shadow: 0 0 0 3px var(--section-soft);
  content: "";
}
.nav-title [data-lucide] { display: none; }
.nav-count {
  min-width: 24px;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--section-soft);
  color: var(--section);
  font: 700 10px/1.5 var(--mono);
  text-align: center;
}
.nav-list { gap: 1px; }
.nav-link {
  position: relative;
  min-height: 35px;
  padding: 7px 9px 7px 19px;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.42;
}
.nav-link::before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 9px;
  width: 2px;
  border-radius: 2px;
  background: var(--section-line);
  content: "";
}
.nav-link:hover { background: color-mix(in srgb, var(--section) 7%, transparent); color: var(--ink); }
.nav-link.active { background: var(--section-soft); color: var(--section); font-weight: 680; }
.nav-link:hover::before,
.nav-link.active::before { background: var(--section); }

.main { min-width: 0; padding: 44px 52px 104px; background: var(--surface); }
.main-inner { width: min(900px, 100%); max-width: none; }
.right-rail {
  top: var(--topbar);
  height: calc(100vh - var(--topbar));
  padding: 46px 24px 48px 20px;
  border-color: var(--line);
  background: var(--surface-soft);
  scrollbar-color: var(--line-strong) transparent;
  scrollbar-width: thin;
}
.right-rail[data-section="clients"] { --section: #098796; --section-soft: #e9f8fa; --section-line: #a9dce2; }
.right-rail[data-section="tools"] { --section: #177a59; --section-soft: #eaf7f1; --section-line: #addbc8; }
.right-rail[data-section="api"] { --section: #a4660a; --section-soft: #fff6e4; --section-line: #e7c992; }
.right-rail[data-section="account"] { --section: #c25143; --section-soft: #fff0ed; --section-line: #edb8b0; }
.right-rail[data-section="help"] { --section: #9a4771; --section-soft: #faedf4; --section-line: #dfb6cc; }
:root[data-theme="dark"] .right-rail { --section-soft: color-mix(in srgb, var(--section) 17%, transparent); --section-line: color-mix(in srgb, var(--section) 48%, var(--line)); }
.rail-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 760;
  text-transform: none;
}
.rail-label::before { width: 3px; height: 14px; border-radius: 2px; background: var(--section); content: ""; }
.toc { gap: 2px; border-left: 1px solid var(--section-line); }
.toc a {
  position: relative;
  padding: 6px 8px 6px 14px;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.45;
}
.toc a::before {
  position: absolute;
  top: 50%;
  left: -3px;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--surface-soft);
  content: "";
}
.toc a:hover,
.toc a.current { background: var(--section-soft); color: var(--section); }
.toc a.current { font-weight: 680; }
.toc a.current::before { left: -4px; width: 7px; height: 7px; border-color: var(--section); background: var(--section); box-shadow: 0 0 0 3px var(--section-soft); }
.toc .toc-h3 { padding-left: 24px; color: var(--faint); }
.rail-note { margin-top: 30px; padding-top: 18px; color: var(--muted); font-size: 11px; }
.rail-note strong { color: var(--ink); }

#homeView { --section: #446fda; --section-soft: #edf3ff; --section-line: #b8c9f1; }
.home-hero { padding: 8px 0 5px; }
.eyebrow { color: var(--brand-strong); font-family: var(--mono); font-size: 11px; font-weight: 700; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 2px; background: var(--spectrum-mint); box-shadow: 0 0 0 3px color-mix(in srgb, var(--spectrum-mint) 20%, transparent); }
.home-title {
  max-width: 780px;
  margin: 16px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: 46px;
  font-weight: 740;
  line-height: 1.16;
}
.home-lede { max-width: 680px; margin-top: 17px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.home-actions { margin-top: 25px; }
.button { min-height: 40px; padding: 0 15px; border-radius: 6px; font-size: 13px; }
.button.primary { border-color: #355ec5; background: #355ec5; color: #fff; box-shadow: 0 6px 18px rgba(53, 94, 197, .18); }
.button.primary:hover { border-color: #274ba3; background: #274ba3; }
.button.subtle { background: var(--surface); }
.signal-strip {
  margin-top: 42px;
  border-top-color: var(--line-strong);
  border-bottom-color: var(--line-strong);
  background: var(--surface-soft);
}
.signal { padding: 17px 18px; }
.signal + .signal { padding-left: 18px; }
.signal small { color: var(--faint); font-family: var(--mono); }
.signal strong,
.signal code { margin-top: 5px; font-size: 13px; }
.signal code { color: var(--brand-strong); font-family: var(--mono); }

.home-section { margin-top: 54px; }
.section-kicker { color: var(--section); font-family: var(--mono); font-size: 10px; font-weight: 700; }
.section-title { margin: 8px 0 0; color: var(--ink); font-family: var(--display); font-size: 25px; font-weight: 720; }
.section-note { margin-top: 6px; }
.step-track { margin-top: 22px; border-top-color: var(--section-line); }
.step { min-height: 142px; padding: 19px 17px 18px 0; }
.step + .step { padding-left: 17px; }
.step-number { width: 28px; height: 28px; border-color: var(--section-line); background: var(--section-soft); color: var(--section); font-weight: 720; }
.step h3 { margin-top: 12px; font-size: 15px; }
.step p { font-size: 12.5px; }
.step a { color: var(--section); }

.home-directory { margin-top: 58px; }
.directory-section { --section: #446fda; --section-soft: #edf3ff; --section-line: #b8c9f1; margin-top: 40px; }
.directory-section[data-section="clients"] { --section: #098796; --section-soft: #e9f8fa; --section-line: #a9dce2; }
.directory-section[data-section="tools"] { --section: #177a59; --section-soft: #eaf7f1; --section-line: #addbc8; }
.directory-section[data-section="api"] { --section: #a4660a; --section-soft: #fff6e4; --section-line: #e7c992; }
.directory-section[data-section="account"] { --section: #c25143; --section-soft: #fff0ed; --section-line: #edb8b0; }
.directory-section[data-section="help"] { --section: #9a4771; --section-soft: #faedf4; --section-line: #dfb6cc; }
:root[data-theme="dark"] .directory-section { --section-soft: color-mix(in srgb, var(--section) 17%, transparent); --section-line: color-mix(in srgb, var(--section) 48%, var(--line)); }
.directory-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px 12px 17px;
  border-bottom: 1px solid var(--section-line);
}
.directory-head::before { position: absolute; top: 1px; bottom: 12px; left: 0; width: 3px; border-radius: 2px; background: var(--section); content: ""; }
.directory-head strong { color: var(--section); font-size: 15px; }
.directory-head span { min-width: 28px; padding: 3px 8px; border-radius: 999px; background: var(--section-soft); color: var(--section); font: 700 11px/1.4 var(--mono); text-align: center; }
.directory-list { border-bottom: 1px solid var(--line); }
.directory-entry {
  display: grid;
  min-height: 82px;
  padding: 16px 5px;
  grid-template-columns: 40px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--line);
  transition: background .16s var(--ease), padding .16s var(--ease), color .16s var(--ease);
}
.directory-entry:last-child { border-bottom: 0; }
.directory-entry:hover { padding-right: 11px; padding-left: 11px; background: var(--section-soft); color: var(--section); }
.directory-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--section-line); border-radius: 7px; background: var(--section-soft); color: var(--section); }
.directory-copy { min-width: 0; }
.directory-copy strong { display: block; color: var(--ink); font-size: 14px; }
.directory-copy p { margin: 3px 0 0; overflow: hidden; color: var(--muted); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.directory-entry > [data-lucide] { color: var(--section); }

#articleView { --section: #446fda; --section-soft: #edf3ff; --section-line: #b8c9f1; }
#articleView[data-section="clients"] { --section: #098796; --section-soft: #e9f8fa; --section-line: #a9dce2; }
#articleView[data-section="tools"] { --section: #177a59; --section-soft: #eaf7f1; --section-line: #addbc8; }
#articleView[data-section="api"] { --section: #a4660a; --section-soft: #fff6e4; --section-line: #e7c992; }
#articleView[data-section="account"] { --section: #c25143; --section-soft: #fff0ed; --section-line: #edb8b0; }
#articleView[data-section="help"] { --section: #9a4771; --section-soft: #faedf4; --section-line: #dfb6cc; }
:root[data-theme="dark"] #articleView { --section-soft: color-mix(in srgb, var(--section) 17%, transparent); --section-line: color-mix(in srgb, var(--section) 48%, var(--line)); }

/* Keep section labels readable on the dark workspace and its tinted surfaces. */
:root[data-theme="dark"] .nav-section,
:root[data-theme="dark"] .right-rail,
:root[data-theme="dark"] .directory-section,
:root[data-theme="dark"] #articleView,
:root[data-theme="dark"] #homeView { --section: #9db8ff; }
:root[data-theme="dark"] .nav-section[data-section="clients"],
:root[data-theme="dark"] .right-rail[data-section="clients"],
:root[data-theme="dark"] .directory-section[data-section="clients"],
:root[data-theme="dark"] #articleView[data-section="clients"] { --section: #67e8e8; }
:root[data-theme="dark"] .nav-section[data-section="tools"],
:root[data-theme="dark"] .right-rail[data-section="tools"],
:root[data-theme="dark"] .directory-section[data-section="tools"],
:root[data-theme="dark"] #articleView[data-section="tools"] { --section: #6ee7b7; }
:root[data-theme="dark"] .nav-section[data-section="api"],
:root[data-theme="dark"] .right-rail[data-section="api"],
:root[data-theme="dark"] .directory-section[data-section="api"],
:root[data-theme="dark"] #articleView[data-section="api"] { --section: #f6c86e; }
:root[data-theme="dark"] .nav-section[data-section="account"],
:root[data-theme="dark"] .right-rail[data-section="account"],
:root[data-theme="dark"] .directory-section[data-section="account"],
:root[data-theme="dark"] #articleView[data-section="account"] { --section: #ffaba0; }
:root[data-theme="dark"] .nav-section[data-section="help"],
:root[data-theme="dark"] .right-rail[data-section="help"],
:root[data-theme="dark"] .directory-section[data-section="help"],
:root[data-theme="dark"] #articleView[data-section="help"] { --section: #e9a7d0; }
.breadcrumbs { min-height: 22px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { color: var(--section); }
.article-head {
  position: relative;
  margin-top: 23px;
  padding: 21px 22px 25px;
  border: 0;
  border-bottom: 1px solid var(--section-line);
  border-radius: 0 6px 6px 0;
  background: var(--section-soft);
}
.article-head::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--section); content: ""; }
.article-meta { margin-top: 0; gap: 7px; }
.meta-tag {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-color: var(--section-line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--section);
  font: 650 11px/1.2 var(--body);
}
.meta-tag.version { border-color: color-mix(in srgb, var(--success) 28%, var(--line)); background: var(--success-soft); color: var(--success); }
.article-title { margin-top: 16px; color: var(--ink); font-family: var(--display); font-size: 42px; font-weight: 750; line-height: 1.18; }
.article-summary { max-width: 760px; margin-top: 13px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.article-dates { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 19px; color: var(--muted); font-size: 11.5px; }
.article-dates span { display: inline-flex; align-items: center; gap: 6px; }
.article-dates .verified { color: var(--success); }
.article-dates [data-lucide] { width: 14px; height: 14px; }
.article-body { padding-top: 31px; color: var(--text); }
.article-body h2,
.article-body h3,
.article-body h4 { color: var(--ink); font-family: var(--display); font-weight: 720; }
.article-body h2 {
  position: relative;
  margin: 44px 0 16px;
  padding: 0 0 10px 16px;
  border-top: 0;
  border-bottom: 1px solid var(--line);
  font-size: 24px;
}
.article-body h2::before { position: absolute; top: 5px; bottom: 14px; left: 0; width: 3px; border-radius: 2px; background: var(--section); content: ""; }
.article-body h2:first-child { padding: 0 0 10px 16px; border-bottom: 1px solid var(--line); }
.article-body h3 { margin: 30px 0 10px; padding-left: 13px; border-left: 2px solid var(--section); font-size: 19px; }
.article-body h4 { margin: 23px 0 8px; font-size: 16px; }
.article-body p { margin: 12px 0 18px; color: var(--text); }
.article-body strong { color: var(--ink); }
.article-body a { color: var(--brand-strong); text-decoration-color: color-mix(in srgb, var(--brand) 34%, transparent); }
.article-body ul { margin: 14px 0 20px; padding-left: 24px; }
.article-body ol { margin: 17px 0 22px; padding: 0; list-style: none; counter-reset: doc-step; }
.article-body ol > li { position: relative; min-height: 34px; margin: 0; padding: 2px 0 10px 43px; counter-increment: doc-step; }
.article-body ol > li + li { margin-top: 3px; }
.article-body ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--section-line);
  border-radius: 50%;
  background: var(--section-soft);
  color: var(--section);
  content: counter(doc-step);
  font: 740 12px/1 var(--mono);
}
.article-body ol > li:not(:last-child)::after { position: absolute; top: 31px; bottom: -3px; left: 14px; width: 1px; background: var(--section-line); content: ""; }
.article-body li::marker { color: var(--section); }
.article-body blockquote {
  margin: 20px 0;
  padding: 14px 17px;
  border: 1px solid color-mix(in srgb, var(--section) 28%, var(--line));
  border-left: 4px solid var(--section);
  border-radius: 0 6px 6px 0;
  background: var(--section-soft);
  color: var(--text);
}
.article-body blockquote.callout-warning { border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); border-left-color: var(--amber); background: var(--amber-soft); }
.article-body blockquote.callout-success { border-color: color-mix(in srgb, var(--success) 30%, var(--line)); border-left-color: var(--success); background: var(--success-soft); }
.article-body blockquote > :last-child { margin-bottom: 0; }
.article-body hr { margin: 34px 0; }
.article-body code { border-color: #dce4ee; background: #f4f7fb; color: #b23a62; font-family: var(--mono); font-size: 12px; }
:root[data-theme="dark"] .article-body code { border-color: var(--line); background: #1a2632; color: #f3a8bf; }
.code-card { margin: 20px 0 24px; border-color: var(--code-line); border-top: 3px solid var(--section); border-radius: 6px; background: var(--code); box-shadow: 0 8px 24px rgba(30, 64, 110, .07); }
.code-head { min-height: 43px; padding: 0 10px 0 15px; border-color: var(--code-line); background: color-mix(in srgb, var(--code) 62%, var(--surface)); color: var(--muted); font-size: 11px; }
.code-head strong { color: var(--ink); font: 650 11px/1 var(--body); }
.copy-code { min-height: 31px; padding: 0 10px; border-color: var(--code-line); border-radius: 5px; background: var(--surface); color: var(--muted); font-size: 11px; }
.copy-code:hover { border-color: var(--section); color: var(--section); }
.code-card pre { padding: 17px 19px 20px; color: var(--code-text); font-family: var(--mono); font-size: 12.5px; line-height: 1.72; }
.result-note { margin: 20px 0 !important; padding: 13px 16px; border: 1px solid color-mix(in srgb, var(--success) 28%, var(--line)); border-left: 4px solid var(--success); border-radius: 0 6px 6px 0; background: var(--success-soft); }
.table-wrap { margin: 19px 0 24px; border-color: var(--line); border-radius: 6px; }
.article-body table { min-width: 520px; font-size: 13px; }
.article-body th,
.article-body td { padding: 11px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-body th:last-child,
.article-body td:last-child { border-right: 0; }
.article-body th { background: var(--section-soft); color: var(--ink); font-size: 12px; }
.article-body tbody tr:nth-child(even) { background: color-mix(in srgb, var(--surface-soft) 65%, transparent); }

.screenshot-slot { margin: 25px 0 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-sm); }
.screenshot-frame-head { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; border-bottom: 1px solid var(--line); background: var(--surface-soft); color: var(--muted); font-size: 11px; }
.screenshot-frame-head span { display: inline-flex; align-items: center; gap: 7px; }
.screenshot-frame-head code { border: 0; background: transparent; color: var(--faint); font-size: 10px; }
.screenshot-thumb { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; background: var(--surface-soft); }
.screenshot-image-link { display: block; padding: 12px; background: var(--surface-soft); cursor: zoom-in; }
.screenshot-image-link:focus-visible { outline: 2px solid var(--section); outline-offset: -3px; }
.screenshot-slot figcaption a { margin-left: 8px; }
.screenshot-frame-head { flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px; }
.screenshot-frame-head code { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.screenshot-slot figcaption { padding: 11px 14px; color: var(--muted); font-size: 12px; text-align: center; }

.sources { margin-top: 42px; padding-top: 20px; }
.sources summary { font-size: 12px; }
.article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  padding: 22px 0 0;
  border-top: 1px solid var(--line);
  border-bottom: 0;
  background: transparent;
}
.article-nav .pager-link {
  display: flex;
  min-width: 0;
  min-height: 88px;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 14px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  transition: background .16s ease;
}
.article-nav .pager-link:hover { border: 0; background: var(--section-soft); }
.article-nav .pager-link:focus-visible { outline: 2px solid var(--section); outline-offset: 3px; }
.article-nav .pager-link.next { grid-column: 2; justify-content: flex-end; text-align: right; }
.pager-copy { display: grid; min-width: 0; gap: 6px; }
.pager-label { color: var(--muted); font: 600 12px/1.4 var(--body); }
.article-nav .pager-title { margin: 0; color: var(--ink); font: 700 16px/1.45 var(--display); overflow-wrap: anywhere; }
.pager-arrow { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid var(--section-line); border-radius: 7px; background: var(--section-soft); }
.article-nav .pager-arrow [data-lucide] { width: 19px; height: 19px; color: var(--section); }

.search-layer { visibility: hidden; background: rgba(8, 13, 18, .6); backdrop-filter: none; }
.search-layer.open { visibility: visible; backdrop-filter: blur(5px); }
.search-box { border-radius: 8px; box-shadow: var(--shadow-md); }
.search-result:hover,
.search-result.selected { background: var(--brand-soft); }
.search-result-icon { color: var(--brand); }
.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 35;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--header);
  color: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .2);
}
.back-to-top:hover { background: var(--brand-strong); }

@media (max-width: 1240px) {
  .workspace { grid-template-columns: 264px minmax(0, 1fr) 210px; }
  .workspace.home-active { grid-template-columns: 264px minmax(0, 1fr); }
  .main { padding-right: 38px; padding-left: 38px; }
}
@media (max-width: 1080px) {
  .workspace { grid-template-columns: 246px minmax(0, 1fr); }
  .workspace.home-active { grid-template-columns: 246px minmax(0, 1fr); }
  .right-rail { display: none; }
  .main { padding-right: 48px; padding-left: 48px; }
}
@media (max-width: 820px) {
  .console-entry { display: none; }
  .topbar { padding-right: 14px; padding-left: 14px; }
  .brand { min-width: 0; }
  .search-trigger { min-width: 40px; width: 40px; }
  .workspace { display: block; }
  .sidebar {
    top: var(--topbar);
    width: min(320px, 88vw);
    height: calc(100dvh - var(--topbar));
    background: var(--surface-soft);
  }
  .main { padding: 35px 26px 76px; }
  .home-title { font-size: 38px; }
  .home-lede { font-size: 16px; }
  .directory-copy p { white-space: normal; }
  .article-title { font-size: 35px; }
}
@media (max-width: 520px) {
  :root { --topbar: 54px; }
  .brand-copy { gap: 0; }
  .brand-copy span { display: none; }
  .brand-logo { width: 31px; height: 31px; flex-basis: 31px; }
  .topbar { padding-right: 9px; padding-left: 10px; }
  .main { padding: 27px 17px 64px; }
  .home-title { font-size: 31px; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal { padding: 14px 0; background: var(--surface); }
  .signal + .signal { padding-left: 0; }
  .step-track { grid-template-columns: 1fr; }
  .step,
  .step + .step,
  .step:nth-child(3) { padding: 16px 0; }
  .directory-entry { grid-template-columns: 36px minmax(0, 1fr) 18px; gap: 12px; }
  .directory-icon { width: 34px; height: 34px; }
  .article-head { margin-top: 18px; padding: 17px 15px 21px; }
  .article-title { font-size: 30px; }
  .article-summary { font-size: 15px; }
  .article-body h2 { font-size: 22px; }
  .article-body h3 { font-size: 18px; }
  .article-body ol > li { padding-left: 40px; }
  .code-card pre { padding: 15px 14px 18px; }
  .screenshot-frame-head code { font-size: 9px; }
  .back-to-top { right: 15px; bottom: 15px; }
  .article-nav { grid-template-columns: 1fr; gap: 8px; padding-top: 18px; }
  .article-nav .pager-link { min-height: 80px; }
  .article-nav .pager-link.next { grid-column: auto; justify-content: space-between; text-align: left; }
  .article-nav .pager-title { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
