.ft-header{background:linear-gradient(180deg,#1a1a1a,#2c2c2c);color:#fff;padding:6rem 0 3rem}.ft-crumb{font-size:var(--fs-sm);color:#ffffff8c;margin-bottom:var(--space-md)}.ft-crumb a{color:#ffffffb3;text-decoration:none}.ft-crumb a:hover{color:#fff;text-decoration:underline}.ft-crumb__current{color:#ffffffd9}.ft-eyebrow{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:var(--space-sm)}.ft-title{font-family:var(--font-heading);font-size:clamp(1.9rem,5vw,3.1rem);font-weight:var(--fw-bold);color:#fff;line-height:1.12;margin:0 0 var(--space-md);letter-spacing:-.015em}.ft-subtitle{font-size:var(--fs-base);color:#ffffffc7;line-height:var(--lh-relaxed);margin:0 0 var(--space-lg);max-width:46rem}.ft-subtitle strong{color:#fff;font-weight:var(--fw-semibold)}.ft-subtitle em{font-style:italic;color:#ffffffeb}.ft-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ft-meta__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:9999px;text-decoration:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);transition:all var(--transition-fast)}.ft-meta__link:hover{background:#ffffff2e;border-color:#ffffff73}.ft-meta__link--ghost{background:transparent}.ft-howto{background:var(--surface-sand, #fbf6ec);border-left:3px solid var(--text-muted);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-relaxed)}.ft-howto strong{color:var(--text-dark);font-weight:var(--fw-semibold)}.ft-body{padding:var(--space-xl) 0 var(--space-2xl)}.ft-chapter,.ft-subheading,.ft-col{max-width:720px;margin-inline:auto}.ft-chapter{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-dark);line-height:1.18;text-align:center;margin:var(--space-2xl) auto var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary);letter-spacing:.02em}.ft-chapter:first-child{margin-top:0}.ft-subheading{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.3;margin:var(--space-xl) auto var(--space-sm)}.ft-para{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-body);margin:0 0 var(--space-md)}.ft-para em{font-style:italic}.ft-hl{background:#d9a44147;color:inherit;padding:.05em .12em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ft-annotated{max-width:1100px;margin:var(--space-2xl) auto;padding:var(--space-lg) var(--space-lg);background:var(--surface-sand, #fbf6ec);border-radius:var(--radius-md, 8px);border-left:4px solid var(--color-ocre, #D9A441);display:grid;grid-template-columns:1fr;gap:var(--space-lg);scroll-margin-top:5rem}@media(min-width:960px){.ft-annotated{grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:var(--space-2xl);align-items:start}}.ft-annotated__text{min-width:0}.ft-tag{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-sm)}.ft-tag a{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}.ft-tag a:hover{text-decoration:underline}.ft-para--annotated{font-size:clamp(1rem,1.1vw,1.08rem);margin-bottom:var(--space-md)}.ft-note{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);font-style:italic;margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,.1)}.ft-note em{font-style:normal;color:var(--text-dark)}.ft-note strong{color:var(--text-dark);font-weight:var(--fw-semibold)}.ft-marg{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.ft-marg .persona-quote--marginalia{background:#fff}.ft-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--surface-sand, #fbf6ec);border-radius:var(--radius-sm)}.ft-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ft-back-link:hover{text-decoration:underline}.ft-nav-state{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}
