.code-page .nav { position: static; }
.code-page .nav-links .active { font-weight: 600; }
.code-page a:focus-visible,
.code-page button:focus-visible,
.code-page summary:focus-visible,
.code-page code:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.code-skip { position: fixed; top: 12px; left: 20px; z-index: 100; padding: 12px 18px; background: var(--ink); color: #fff; transform: translateY(-180%); }
.code-skip:focus { transform: translateY(0); }
.code-main { max-width: 1112px; margin: 0 auto; padding: 78px 32px 100px; }
.code-eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 20px; }
.code-page h1 { font-size: clamp(44px, 5.8vw, 72px); font-weight: 400; letter-spacing: -.045em; line-height: 1.06; }
.code-lead { max-width: 580px; margin-top: 24px; font-size: 20px; line-height: 1.5; color: var(--muted-2); }
.code-page h2 { font-size: 21px; font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.code-page code { font-family: "Fragment Mono", ui-monospace, monospace; font-size: .88em; }
.code-install { margin-top: 40px; }
.code-install h2 { font-size: 16px; margin-bottom: 14px; }
.code-command { display: flex; align-items: center; gap: 22px; padding: 17px 18px 17px 24px; background: var(--paper-2); border-radius: 10px; }
.code-command code { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 1.7; user-select: all; }
.code-command button { flex-shrink: 0; min-width: 146px; min-height: 44px; padding: 11px 18px; border: 0; font-size: 14px; }
.code-command button[hidden] { display: none; }
.code-copy-status { font-size: 13px; color: var(--muted-2); min-height: 20px; margin-top: 4px; }
.code-platforms { color: var(--muted-2); font-size: 13px; }
.code-platforms span { margin: 0 8px; }
.code-downloads { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 8px; font-size: 14px; }
.code-downloads a { display: inline-flex; align-items: center; min-height: 44px; }
.code-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.code-page a.btn:hover, .code-page .brand-lockup:hover { text-decoration: none; }
.code-start { max-width: 710px; margin-top: 44px; }
.code-start-command { padding: 19px 24px; background: var(--paper-2); border-radius: 10px; margin: 18px 0; line-height: 1.9; white-space: pre-wrap; }
.code-start p, .code-features p, .code-models p, .code-help p { color: var(--muted-2); font-size: 16px; line-height: 1.65; }
.code-start .code-hint { font-size: 13px; margin-top: 8px; }
.code-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-top: 72px; }
.code-features h2 { margin-bottom: 15px; }
.code-features .code-example { margin-top: 20px; font-size: 14px; color: var(--ink); }
.code-shortcuts { display: flex; gap: 10px; margin-top: 20px; }
.code-shortcuts code { background: var(--paper-2); border-radius: 5px; padding: 3px 9px; color: var(--ink); }
.code-models { margin-top: 72px; max-width: 760px; }
.code-models p { margin-top: 16px; }
.code-help { max-width: 760px; margin-top: 64px; }
.code-help h2 { margin-bottom: 22px; }
.code-help details { margin: 4px 0; }
.code-help summary { padding: 13px 0; cursor: pointer; font-size: 16px; font-weight: 500; }
.code-help p { padding: 4px 0 18px; }
.code-help p a { text-decoration: underline; text-underline-offset: 4px; }
.code-footer { max-width: 1112px; padding: 0 32px 44px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; color: var(--muted-2); font-size: 13px; }
.code-footer p { flex: 1; min-width: 250px; }
.code-footer nav { display: flex; gap: 22px; }
.code-footer a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 900px) {
  .code-features { gap: 28px; }
  .code-command { gap: 18px; }
}
@media (max-width: 720px) {
  .code-main { padding: 48px 22px 64px; }
  .code-lead { font-size: 18px; }
  .code-install { margin-top: 32px; }
  .code-command { flex-direction: column; align-items: stretch; padding: 20px; gap: 16px; }
  .code-command button { align-self: flex-start; }
  .code-command code { font-size: 13px; }
  .code-platforms { max-width: 300px; }
  .code-downloads { gap: 0 22px; }
  .code-start { margin-top: 36px; }
  .code-features { grid-template-columns: 1fr; gap: 36px; margin-top: 48px; }
  .code-features h2 { margin-bottom: 10px; }
  .code-shortcuts, .code-features .code-example { margin-top: 12px; }
  .code-models, .code-help { margin-top: 48px; }
  .code-footer { padding: 0 22px 28px; gap: 12px; }
  .code-footer p, .code-footer nav { flex-basis: 100%; }
}
