.story-route{min-height:100vh;padding:calc(var(--header-height) + var(--safe-top) + 36px) max(var(--chassis-gutter), calc(var(--safe-right) + 16px)) calc(120px + var(--safe-bottom));background:radial-gradient(circle at 88% 7%,#9b443230,#0000 30rem),radial-gradient(circle at 13% 26%,#2765761f,#0000 33rem),#171916}.story-route__shell{width:min(760px,100%);margin:0 auto}.story-route__breadcrumb{color:var(--color-text-dim);gap:9px;font-size:.8rem;display:flex}.story-route__breadcrumb a:hover{color:var(--paper-100)}.story-route__breadcrumb a:focus-visible,.story-route__receiver-link:focus-visible,.story-route__beat-meta a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.story-route__hero{padding:clamp(36px,6vw,72px) 0 clamp(28px,5vw,48px)}.story-route__eyebrow,.story-route__section-kicker{color:var(--sign-500);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:760;line-height:1.4}.story-route__hero h1{color:var(--paper-100);letter-spacing:-.03em;margin-top:12px;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.12}.story-route__cover{aspect-ratio:3/2;background:var(--panel-800);border-radius:10px;width:100%;margin-top:28px;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}.story-route__cover img{object-fit:cover}.story-route__hero>p:not(.story-route__eyebrow){max-width:710px;color:var(--paper-100);margin-top:24px;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.85}.story-route__facts{color:var(--color-cream-dim);flex-wrap:wrap;gap:8px;margin-top:28px;font-size:.82rem;display:flex}.story-route__fact-pair{align-items:center;gap:8px;display:inline-flex}.story-route__fact-pair>span:first-child{border:1px solid #e8ddc338;padding:5px 8px}.story-route__fact-pair>span:last-child:not(:first-child){color:var(--sign-500)}.story-route__record{padding:clamp(12px,3vw,24px) 0 clamp(40px,6vw,64px)}.story-route__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-route__record-intro{max-width:650px}.story-route__record h2,.story-route__outcome h2{color:var(--paper-100);letter-spacing:-.036em;margin-top:10px;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.12}.story-route__record-intro>p:last-child{color:var(--color-text-dim);margin-top:16px;line-height:1.7}.story-route__beats{gap:0;margin:0;padding:0;list-style:none;display:grid}.story-route__beat{padding:clamp(28px,5vw,44px) 0}.story-route__beat+.story-route__beat:before{content:"·  ·  ·";color:var(--sign-500);letter-spacing:.4em;text-align:center;margin:0 0 clamp(28px,5vw,44px);font-size:1.2rem;display:block}.story-route__beat-meta{color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:9px 13px;font-size:.77rem;display:flex}.story-route__beat-meta span:first-child{color:var(--sign-500);letter-spacing:.08em;font-weight:800}.story-route__beat-meta a{color:var(--paper-100);text-underline-offset:3px;-webkit-text-decoration:underline #d0a3338c;text-decoration:underline #d0a3338c}.story-route__beat-meta span:last-child{color:var(--color-cream-dim);margin-left:auto}.story-route__beat h3{color:var(--paper-100);letter-spacing:-.02em;margin-top:12px;font-size:clamp(1.6rem,3.6vw,2.2rem);line-height:1.25}.story-route__summary{color:var(--color-cream-dim);margin-top:10px;line-height:1.65}.story-route__prose{gap:1.1em;margin-top:22px;display:grid}.story-route__para{color:#e8ddc3f0;text-wrap:pretty;margin:0;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.95}.story-route__transcript-details{border-top:1px dashed #e8ddc326;margin-top:24px;padding-top:12px}.story-route__transcript-details summary{color:var(--sign-300);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.82rem;font-weight:700}.story-route__transcript-details summary:hover{color:var(--paper-100)}.story-route__transcript-details .story-route__lines{margin-top:12px}.story-route__lines{color:var(--color-text-dim);background:#e8ddc30b;border-left:2px solid #d0a3339e;gap:9px;margin-top:25px;padding:18px 20px;font-size:.94rem;line-height:1.65;display:grid}.story-route__lines strong{color:var(--paper-100)}.story-route__sound{color:var(--color-cream-dim);font-style:italic}.story-route__outcome{border-top:1px solid #d0a33366;padding:clamp(28px,5vw,44px) 0 0}.story-route__outcome h2{letter-spacing:0;font-size:clamp(1.35rem,3vw,1.75rem);font-style:italic;font-weight:600;line-height:1.6}.story-route__after{gap:14px;margin-top:32px;display:grid}.story-route__next{color:var(--paper-100);background:#211e18cc;border:1px solid #e8ddc333;border-radius:12px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;text-decoration:none;display:grid}.story-route__next:hover{border-color:var(--sign-500)}.story-route__next-cover{aspect-ratio:1;background:var(--panel-800);border-radius:8px;display:block;position:relative;overflow:hidden}.story-route__next-cover img{object-fit:cover}.story-route__next-title{margin-top:4px;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;line-height:1.3;display:block}.story-route__next-arrow{color:var(--sign-500);padding-right:8px;font-size:1.4rem}.story-route__next:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.story-route__receiver-link{background:var(--sign-500);min-height:48px;color:var(--ink-900);border-radius:8px;justify-self:start;align-items:center;gap:.4em;padding:11px 17px;font-size:.95rem;font-weight:780;display:inline-flex}.story-route__receiver-link:hover{background:#e2b847}@media (max-width:620px){.story-route{padding-top:calc(var(--header-height) + var(--safe-top) + 22px);padding-inline:max(12px, calc(var(--safe-left) + 8px))}.story-route__hero{padding-top:48px}.story-route__hero h1{font-size:2.5rem}.story-route__next{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}.story-route__beat-meta span:last-child{margin-left:0}}.story-progress{z-index:130;pointer-events:none;background:#e8ddc314;height:3px;position:fixed;inset:0 0 auto}.story-progress__bar{background:var(--sign-500);transform-origin:0;height:100%;display:block;transform:scaleX(0)}
