.quotes-cta{margin:0 0 var(--space-2xl);padding:var(--space-lg) var(--space-md);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ink)}.quotes-cta p{font-family:var(--font-serif);color:var(--text);margin:0;font-size:.98rem;line-height:1.6}.quotes-cta-row{gap:var(--space-sm);flex-wrap:wrap;display:flex;margin-top:var(--space-md)!important}.quotes-list{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-card{padding:var(--space-lg) var(--space-md);background:var(--bg-alt);border-left:3px solid var(--ink);transition:background var(--dur-fast) var(--ease);margin:0}.quote-card:hover{background:var(--surface)}.quote-card-permalink{color:inherit;text-decoration:none;display:block}.quote-card-permalink:hover .quote-card-body p,.quote-card-permalink:focus-visible .quote-card-body p{color:var(--ink)}.quote-card-body{margin:0 0 var(--space-md);border:0;padding:0}.quote-card-body p{font-family:var(--font-serif);color:var(--text);transition:color var(--dur-fast) var(--ease);margin:0;font-size:1.2rem;font-style:italic;line-height:1.55}.quote-card-attrib{font-family:var(--font-sans);color:var(--text-soft);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.quote-card-name{font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem}.quote-card-source{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:.9rem;display:flex}.quote-card-sep{color:var(--text-muted);opacity:.7}.quote-card-source a{color:var(--ink);border-bottom:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding-bottom:1px;text-decoration:none}.quote-card-source a:hover,.quote-card-source a:focus-visible{color:var(--accent-hover,#000);border-bottom-color:var(--ink)}.quote-card-permalink-link{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:var(--ink-muted)!important}.quote-card-worktitle{color:var(--text-soft);font-style:italic}.quote-card-context{color:var(--ink-muted);margin-top:.4rem;font-size:.78rem;font-style:italic}.quote-page{margin:0}.quote-page-body{margin:0 0 var(--space-xl);padding:var(--space-xl) var(--space-lg);background:var(--bg-alt);border-left:4px solid var(--ink);border-top:0;border-bottom:0;border-right:0}.quote-page-body p{font-family:var(--font-serif);color:var(--text);margin:0;font-size:clamp(1.3rem,1rem + 1vw,1.7rem);font-style:italic;line-height:1.5}.quote-page-attrib{margin:0 0 var(--space-2xl);flex-direction:column;gap:.3rem;display:flex}.quote-page-name{font-family:var(--font-sans);font-size:.78rem;font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.quote-page-source{font-family:var(--font-serif);color:var(--text-soft);margin:0;font-size:1rem}.quote-page-source a{color:var(--ink);border-bottom:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease);padding-bottom:1px;text-decoration:none}.quote-page-source a:hover,.quote-page-source a:focus-visible{border-bottom-color:var(--ink)}.quote-page-worktitle{color:var(--text-soft);font-style:italic}.quote-page-context{font-family:var(--font-sans);color:var(--ink-muted);margin:.2rem 0 0;font-size:.85rem;font-style:italic}.quote-share{margin:0 0 var(--space-2xl);padding:var(--space-lg) var(--space-md);background:var(--surface);border:1px solid var(--border)}.quote-share-label{margin:0 0 var(--space-md);font-family:var(--font-sans);font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.quote-share-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.quote-share-btn{background:var(--paper);border:1px solid var(--border);min-height:44px;font-family:var(--font-sans);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;text-decoration:none;display:inline-flex}.quote-share-btn:hover,.quote-share-btn:focus-visible{background:var(--bg-alt);border-color:var(--ink);color:var(--ink);outline:none}.quote-share-btn svg{flex-shrink:0}.quote-share-status{min-height:1.4em;margin:var(--space-sm) 0 0;font-family:var(--font-sans);color:var(--ink-muted);font-size:.8rem}.quote-page-nav{margin:0 0 var(--space-2xl);gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.quote-page-nav{grid-template-columns:1fr 1fr}}.quote-page-nav a{padding:var(--space-md) var(--space-md);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.quote-page-nav a:hover,.quote-page-nav a:focus-visible{background:var(--bg-alt);border-color:var(--ink);color:var(--ink);outline:none}.quote-page-nav-prev{text-align:left}.quote-page-nav-next{text-align:right}.quote-page-nav-label{font-family:var(--font-sans);font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.quote-page-nav-text{font-family:var(--font-serif);color:var(--text-soft);font-size:.95rem;font-style:italic;line-height:1.4}.quote-page-actions{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}body.showcase-active{margin:0;overflow:hidden}body.showcase-active .site-header,body.showcase-active .site-footer,body.showcase-active .skip-link,body.showcase-active main{display:none}.showcase{background:var(--paper);color:var(--ink);padding:var(--space-2xl) var(--space-lg);z-index:9999;cursor:pointer;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.showcase__quote{font-family:var(--font-serif);text-align:center;max-width:44rem;color:var(--ink);opacity:0;margin:0;font-size:clamp(1.3rem,1rem + 1.6vw,2.1rem);font-style:italic;line-height:1.55;transition:opacity .7s,transform .7s;transform:translateY(20px)}.showcase__quote.is-visible{opacity:1;transform:translateY(0)}.showcase__author{margin:var(--space-xl) 0 0;font-family:var(--font-sans);font-size:clamp(.85rem,1.2vw,1rem);font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);opacity:0;transition:opacity .6s .3s}.showcase__author.is-visible{opacity:.85}.showcase__source{margin:var(--space-sm) 0 0;font-family:var(--font-serif);color:var(--text-soft);opacity:0;font-size:clamp(.85rem,1.1vw,1rem);font-style:italic;transition:opacity .6s .45s}.showcase__source.is-visible{opacity:.7}.showcase__permalink{margin:var(--space-md) 0 0;font-family:var(--font-sans);letter-spacing:.06em;font-size:.8rem}.showcase__permalink a{color:var(--ink-muted);border-bottom:1px solid var(--border);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding-bottom:1px;text-decoration:none}.showcase__permalink a:hover,.showcase__permalink a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.showcase__nav{bottom:var(--space-xl);align-items:center;gap:var(--space-md);font-family:var(--font-sans);opacity:.4;font-size:.85rem;transition:opacity .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.showcase__nav:hover,.showcase__nav:focus-within{opacity:.85}.showcase__nav button{color:var(--ink);cursor:pointer;width:44px;height:44px;transition:background var(--dur-fast) var(--ease);background:0 0;border:1px solid;justify-content:center;align-items:center;display:inline-flex}.showcase__nav button:hover,.showcase__nav button:focus-visible{background:var(--bg-alt);outline:none}.showcase__counter{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-muted)}.showcase__home{top:var(--space-lg);color:var(--ink-muted);opacity:.4;transition:opacity .3s, color var(--dur-fast) var(--ease);text-decoration:none;position:fixed;left:50%;transform:translate(-50%)}.showcase__home:hover,.showcase__home:focus-visible{opacity:.85;color:var(--ink);outline:none}.showcase__home-name{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.showcase__progress{background:var(--ink);opacity:.3;width:0;height:2px;position:fixed;bottom:0;left:0}.showcase__status{top:var(--space-lg);right:var(--space-lg);font-family:var(--font-sans);color:var(--ink-muted);pointer-events:none;min-height:1em;margin:0;font-size:.78rem;position:fixed}@media (prefers-reduced-motion:reduce){.showcase__quote,.showcase__author,.showcase__source{transition:opacity .2s;transform:none}.showcase__progress{transition:none!important}}.quote-banner--rotator{padding-block:var(--space-2xl)}.quote-rotator{text-align:center;max-width:56rem;margin:0 auto}.quote-rotator-content{justify-content:center;gap:var(--space-md);flex-direction:column;min-height:8rem;transition:opacity .3s;display:flex}.quote-rotator-content.is-fading{opacity:0}.quote-rotator blockquote{border:0;margin:0;padding:0}.quote-rotator blockquote p{font-family:var(--font-serif);color:var(--text);margin:0;font-size:clamp(1.15rem,1rem + 1vw,1.55rem);font-style:italic;line-height:1.4}.quote-rotator-attrib{flex-direction:column;align-items:center;gap:.3rem;display:flex}.quote-rotator-name{font-family:var(--font-sans);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.quote-rotator-source{font-family:var(--font-serif);color:var(--text-soft);font-size:.95rem}.quote-rotator-source a{color:var(--ink);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}.quote-rotator-source a:hover,.quote-rotator-source a:focus-visible{border-bottom-color:var(--ink)}.quote-rotator-source a[aria-disabled=true]{color:var(--text-soft);pointer-events:none;border-bottom:0}.quote-rotator-context{font-family:var(--font-sans);color:var(--ink-muted);font-size:.74rem;font-style:italic}.quote-rotator-link{margin:var(--space-lg) 0 0;font-family:var(--font-sans);letter-spacing:.06em;font-size:.78rem}.quote-rotator-link a{color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:1px;text-decoration:none}.quote-rotator-link a:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (prefers-reduced-motion:reduce){.quote-rotator-content{transition:none}.quote-rotator-content.is-fading{opacity:1}}