    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --bg: #080808; --s1: #0f0f0f; --s2: #161616; --bd: #1e1e1e; --bd2: #2a2a2a; --tx: #b8b8b8; --mu: #585858; --am: #f5a623; --am-d: rgba(245,166,35,.1); --am-b: rgba(245,166,35,.22); --gn: #3ecf8e; --rd: #f56565; --d: 'Bebas Neue', sans-serif; --b: 'DM Sans', sans-serif; --m: 'JetBrains Mono', monospace; }
    body { background: var(--bg); color: var(--tx); font-family: var(--b); }
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.1rem 2rem; display: flex; align-items: center; justify-content: space-between; background: rgba(8,8,8,.93); border-bottom: 1px solid var(--bd2); backdrop-filter: blur(16px); }
    .logo { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
    .logo-word { font-family: var(--d); font-size: 1.75rem; letter-spacing: .08em; color: var(--am); line-height: 1; }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a { color: var(--mu); text-decoration: none; font-size: .8rem; font-weight: 500; letter-spacing: .05em; transition: color .2s; }
    .nav-links a:hover { color: var(--tx); }
    .nav-links a.active { color: var(--am); }
    .nav-cta { background: var(--am); color: #080808; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .55rem 1.3rem; text-decoration: none; }
    .page-wrap { max-width: 1200px; margin: 0 auto; padding: 6rem 2rem 4rem; }
    .page-title { font-family: var(--d); font-size: clamp(2.5rem, 5vw, 4rem); line-height: .92; letter-spacing: .02em; margin-bottom: .5rem; }
    .page-title em { color: var(--am); font-style: normal; }
    .page-desc { color: var(--mu); max-width: 560px; font-size: 1rem; font-weight: 300; line-height: 1.75; margin-bottom: 2rem; }
    .back-link { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--m); font-size: .75rem; color: var(--mu); text-decoration: none; margin-bottom: 1.5rem; transition: color .2s; }
    .back-link:hover { color: var(--tx); }

    /* Scalar overrides — injected via customCss in docs.html */
    /* Account for our fixed nav */
    .scalar-app { padding-top: 0; }
    .t-doc__sidebar { top: 62px !important; height: calc(100vh - 62px) !important; }
    .scalar-container { padding-top: 62px; }

    /* MCP section */
    .mcp-wrap { max-width: 860px; margin: 0 auto; padding: 4rem 2rem; border-top: 1px solid var(--bd); }
    .mcp-steps { display: flex; flex-direction: column; gap: 0; }
    .mcp-step { display: flex; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--bd); }
    .mcp-step:last-child { border-bottom: none; }
    .mcp-step-num { font-family: var(--d); font-size: 2.5rem; color: var(--am); line-height: 1; min-width: 3rem; padding-top: .1rem; }
    .mcp-step-body { flex: 1; }
    .mcp-step-title { font-family: var(--d); font-size: 1.4rem; letter-spacing: .04em; margin-bottom: .5rem; }
    .mcp-step-desc { color: var(--mu); font-size: .9rem; line-height: 1.7; margin-bottom: 1rem; }
    .mcp-step-desc:last-child { margin-bottom: 0; }
    .mcp-inline-link { color: var(--am); }
    .mcp-desc-offset { margin-top: .5rem; }
    .mcp-desc-muted { margin-top: .6rem; color: var(--mu); }
    .mcp-code-wrap { background: #09090a; border: 1px solid var(--bd); margin-bottom: .9rem; overflow: hidden; }
    .mcp-code-bar { background: var(--s2); border-bottom: 1px solid var(--bd); padding: .55rem 1rem; display: flex; align-items: center; justify-content: space-between; }
    .mcp-code-label { font-family: var(--m); font-size: .65rem; color: var(--mu); letter-spacing: .08em; }
    .mcp-code { display: block; padding: 1.2rem 1.4rem; font-family: var(--m); font-size: .8rem; line-height: 1.85; color: var(--tx); margin: 0; white-space: pre; overflow-x: auto; }
    .mcp-paths { font-size: .75rem; color: var(--mu); line-height: 1.9; }
    .mcp-path-label { font-family: var(--m); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; color: var(--am); margin-right: .5rem; }
    .mcp-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--bd); margin-bottom: 2rem; }
    .mcp-tab { background: none; border: none; border-bottom: 2px solid transparent; color: var(--mu); font-family: var(--m); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; padding: .7rem 1.2rem; cursor: pointer; transition: all .2s; margin-bottom: -1px; }
    .mcp-tab:hover { color: var(--tx); }
    .mcp-tab.active { color: var(--am); border-bottom-color: var(--am); }
    .mcp-tools-footer { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--bd); }
    .mcp-tools-label { font-family: var(--m); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mu); margin-bottom: .8rem; }
    .mcp-tools { display: flex; flex-direction: column; gap: .5rem; margin-top: .8rem; }
    .mcp-tool { font-size: .85rem; color: var(--mu); line-height: 1.6; }
    .bar-copy-btn { background: none; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; padding: .22rem .6rem; cursor: pointer; transition: all .2s; }
    .bar-copy-btn:hover { color: var(--tx); border-color: var(--mu); }

    .nav-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; z-index: 101; }
    .nav-burger span { display: block; width: 22px; height: 2px; background: var(--tx); transition: all .25s; }
    nav.menu-open .nav-burger span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    nav.menu-open .nav-burger span:nth-child(2) { opacity: 0; }
    nav.menu-open .nav-burger span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    @media (max-width: 900px) { .nav-burger { display: flex; margin-left: auto; } .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: rgba(8,8,8,.97); border-bottom: 1px solid var(--bd); padding: 1rem 2rem 1.5rem; gap: 0; backdrop-filter: blur(16px); } nav.menu-open .nav-links { display: flex; } .nav-links li { padding: .6rem 0; border-bottom: 1px solid var(--bd); } .nav-links li:last-child { border-bottom: none; } .nav-links a { font-size: .85rem; } .mcp-step { flex-direction: column; gap: .8rem; } .mcp-step-num { font-size: 1.8rem; min-width: auto; } }
