/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.story-page :where(a,button,article,section):focus-visible{outline:calc(var(--border) * 2) solid currentColor;outline-offset:var(--spacing)}.story-page :where(h1,h2){text-wrap:balance}.story-page svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.story-page [hidden]{display:none!important}.story-page :where(article,section)[id]{scroll-margin-top:calc(var(--spacing) * 28)}.story-page .btn{box-shadow:none;height:auto;min-height:calc(var(--spacing) * 12);white-space:normal;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5)}.story-hero{padding-block:var(--spacing-story-hero)}.story-topline,.story-intro,.story-toolbar{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.story-topline{color:var(--falcux-fg-muted);font-size:var(--text-body-sm)}.story-years{margin-block:calc(var(--spacing) * 10) calc(var(--spacing) * 4)}.story-hero h1{font-family:var(--font-playfair);font-size:var(--text-story-title);line-height:var(--leading-display-relaxed);letter-spacing:var(--tracking-display-tight);max-width:var(--container-story-title);color:var(--falcux-fg-strong)}.story-intro{margin-top:calc(var(--spacing) * 8)}.story-intro>p:first-child{max-width:var(--container-story-copy);font-size:var(--text-body-lg)}.story-intro>p:last-child{color:var(--falcux-fg-muted);font-size:var(--text-body-sm)}.story-toolbar{border-top:var(--border) solid var(--falcux-border-strong);padding-block:calc(var(--spacing) * 5)}.story-index{gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.story-chapter{gap:var(--spacing-service-gap);padding-block:var(--spacing-story-chapter);border-top:var(--border) solid var(--falcux-border-default);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.story-period{font-family:var(--font-playfair);font-size:var(--text-story-period);line-height:var(--leading-display-relaxed);color:var(--falcux-fg-strong)}.story-count{margin-top:calc(var(--spacing) * 6);font-size:var(--text-body-sm);color:var(--falcux-fg-muted)}.story-chapter h2{margin-top:calc(var(--spacing) * 3);font-size:var(--text-h2);font-weight:600}.story-prose{max-width:var(--container-story-copy);font-size:var(--text-body-lg)}.story-prose p+p{margin-top:calc(var(--spacing) * 5)}.story-stage{overflow:hidden}.story-track{align-items:stretch;display:flex}.story-track .story-chapter{flex:0 0 100%;min-width:0}.story-controls{gap:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 6) calc(var(--spacing) * 12);align-items:center;display:flex}.story-controls .text-link{margin-left:auto}.story-controls [aria-disabled=true]{opacity:.45;cursor:default}.story-progress{width:calc(var(--spacing) * 32);height:var(--border);background:var(--falcux-border-strong)}.story-progress span{height:calc(var(--border) * 3);background:var(--falcux-fg-strong);transform-origin:0;display:block}.story-closing{background:var(--color-method-paper);color:var(--color-editorial-ink)}.story-closing .section-title{color:inherit}.story-closing p{margin-top:calc(var(--spacing) * 6);max-width:var(--container-story-copy);font-size:var(--text-body-lg)}.story-closing .btn{background:var(--color-editorial-ink);color:var(--color-paper);border-color:var(--color-editorial-ink)}@media (width>=64rem) and (pointer:fine) and (prefers-reduced-motion:no-preference){.is-horizontal .story-linear,.is-horizontal .story-index{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-horizontal .story-toolbar{justify-content:flex-end}}@media (width<=63.999rem){.story-chapter{gap:calc(var(--spacing) * 8);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce),print{.story-stage,.story-controls,.story-mode{display:none!important}.story-page *{transition:none!important;animation:none!important}}@media print{.story-linear,.story-index{clip:auto!important;clip-path:none!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}}@media (forced-colors:active){.story-closing{color:canvastext;background:canvas}.story-progress span{background:canvastext}.story-page .btn{color:buttontext;background:buttonface;border-color:buttontext}}
