.ts { max-width: var(--shell); margin: 0 auto; padding: var(--s-20) var(--s-6) var(--s-24); }
    .ts-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.04em; color: var(--ink-dim); margin: 0 0 var(--s-4); }
    .ts h1 { font-size: 28px; font-weight: 700; letter-spacing: -0.018em; color: var(--ink); margin: 0 0 var(--s-6); line-height: 1.2; }
    .ts h2 { font-size: 17px; font-weight: 600; letter-spacing: -0.005em; color: var(--ink); margin: var(--s-16) 0 var(--s-4); }
    .ts-summary { font-size: 17px; line-height: 1.55; color: var(--ink-muted); margin: 0 0 var(--s-8); }
    .ts-fix { margin: 0 0 var(--s-8); padding: var(--s-4) 0 var(--s-4) var(--s-4); border-left: 2px solid var(--accent); }
    .ts-fix-label { display: block; font-size: 11px; font-weight: 500; letter-spacing: 0.04em; color: var(--ink-dim); margin: 0 0 var(--s-1); }
    .ts-fix p { font-size: 15px; line-height: 1.55; color: var(--ink); margin: 0; }
    .ts-related { font-size: 13px; color: var(--ink-dim); margin: var(--s-8) 0 0; }
    .ts-list { list-style: none; padding: 0; margin: 0; }
    .ts-list li { font-size: 15px; line-height: 1.55; margin: 0 0 var(--s-3); color: var(--ink-muted); }
    .ts-list li a { font-weight: 500; }
    .ts code { font-family: var(--font-mono); font-size: 0.92em; color: var(--ink); background: var(--surface-1); padding: 1px 5px; border-radius: 3px; }
    .ts a { color: var(--accent); text-decoration: none; }
    .ts a:hover { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 2px; }
    .ts-foot { margin-top: var(--s-16); padding-top: var(--s-8); border-top: 1px solid var(--hairline); color: var(--ink-dim); font-size: 13px; }
    .ts-slug { font-family: var(--font-mono); font-size: 12px; color: var(--ink-faint); }
