.tp-article{max-width:44rem;color:var(--text-primary);margin:0 auto;padding:2.5rem 1.25rem 4rem}.tp-breadcrumb{letter-spacing:.06em;color:var(--text-secondary);margin-bottom:1.5rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem}.tp-breadcrumb a{color:var(--text-secondary);text-decoration:none}.tp-breadcrumb a:hover{color:var(--accent-amber)}.tp-breadcrumb .sep{opacity:.5;margin:0 .5rem}.tp-h1{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-family:Instrument Serif,ui-serif,Georgia,serif;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:400;line-height:1.12}.tp-byline{color:var(--text-secondary);margin-top:.85rem;font-size:.85rem;line-height:1.5}.tp-byline strong{color:var(--text-primary);font-weight:500}.tp-toc{background:var(--surface-elevated);border:1px solid var(--hairline);margin:2rem 0 2.5rem;padding:1.1rem 1.35rem}.tp-toc-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .7rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem}.tp-toc ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tp-toc a{color:var(--text-primary);font-size:.95rem;text-decoration:none}.tp-toc a:hover{color:var(--accent-amber)}.tp-prose{color:var(--text-primary);max-width:68ch;font-size:1.125rem;line-height:1.7}.tp-prose>*+*{margin-top:1.45em}.tp-prose p{margin:0}.tp-prose h2{color:var(--text-primary);margin:2.2rem 0 .2rem;scroll-margin-top:5rem;font-family:Instrument Serif,ui-serif,Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.2}.tp-prose h3{color:var(--text-primary);margin:1.8rem 0 .2rem;scroll-margin-top:5rem;font-family:Instrument Serif,ui-serif,Georgia,serif;font-size:1.35rem;font-weight:400}.tp-prose a{color:var(--accent-amber);text-underline-offset:2px;text-decoration:underline}.tp-prose strong{color:var(--text-primary);font-weight:600}.tp-prose em{font-style:italic}.tp-prose ul{padding-left:1.4em;list-style:outside}.tp-prose ol{padding-left:1.7em;list-style:decimal}.tp-prose li{margin-top:.5em;padding-left:.2em}.tp-prose li::marker{color:var(--text-secondary)}.tp-prose hr{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}.tp-prose sup{color:var(--accent-amber);font-size:.7em;font-weight:600;line-height:0}.tp-prose sup a{color:var(--accent-amber);text-decoration:none}.tp-prose .stat-block{border-left:4px solid var(--accent-amber);background:var(--surface-card-soft);color:var(--text-primary);margin:1.8rem 0;padding:1rem 1.25rem;font-style:normal}.tp-prose .stat-block p{margin:0}.tp-prose blockquote:not(.stat-block){border-left:2px solid var(--hairline-strong);color:var(--text-secondary);margin:1.6rem 0;padding-left:1.1em;font-style:italic}.tp-prose ol li a{color:var(--accent-amber)}.tp-cta{background:var(--surface-elevated);border:1px solid var(--hairline);margin-top:3rem;padding:1.5rem 1.75rem}.tp-cta-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.tp-cta-sub{color:var(--text-secondary);margin:.5rem 0 0;font-size:.92rem}.tp-cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.tp-btn-primary{background:var(--accent-amber);color:var(--text-on-amber);transition:opacity .2s var(--ease-out);padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.tp-btn-primary:hover{opacity:.9}.tp-btn-secondary{border:1px solid var(--hairline-strong);color:var(--text-primary);padding:.6rem 1.1rem;text-decoration:none;display:inline-block}.tp-btn-secondary:hover{border-color:var(--accent-amber)}.tp-related{margin-top:3rem}.tp-related-title{color:var(--text-primary);margin:0 0 .9rem;font-family:Instrument Serif,ui-serif,Georgia,serif;font-size:1.4rem;font-weight:400}.tp-related ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tp-related ul{grid-template-columns:1fr 1fr}}.tp-related a{color:var(--accent-amber);font-size:.95rem;text-decoration:none}.tp-related a:hover{text-decoration:underline}.tp-alllink{color:var(--text-secondary);margin-top:3rem;font-size:.85rem;display:block}.tp-alllink:hover{color:var(--accent-amber)}
