@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(/fka-archive/fonts/newsreader-italic.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fka-archive/fonts/newsreader.woff2) format('woff2')}
@font-face{font-family:'Roboto Flex';font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/fka-archive/fonts/roboto-flex.woff2) format('woff2')}
:root {
  --fka-bg: #F3F3F1; --fka-bg-2: #E8E8E4; --fka-ink: #0E0E0E; --fka-ink-2: #5E5E5E; --fka-line: #D0D0CC;
  --fka-now: #E3261C; --fka-now-ink: #C81E15; --fka-paid: #E3261C; --fka-paid-ink: #FFFFFF;
  --fka-card: #FBFBFA; --fka-shade: rgba(14, 14, 14, .06);
  --fka-head-h: 64px; --fka-max: 1320px; --fka-pad: clamp(16px, 4vw, 48px);
  --fka-sans: 'Roboto Flex', 'Helvetica Neue', Arial, sans-serif;
  --fka-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fka-bg: #0B0B0B; --fka-bg-2: #151515; --fka-ink: #F1F1EE; --fka-ink-2: #A3A3A0; --fka-line: #2A2A2A;
    --fka-now: #FF4A3D; --fka-now-ink: #FF4A3D; --fka-paid: #FF4A3D; --fka-paid-ink: #170200;
    --fka-card: #121212; --fka-shade: rgba(255, 255, 255, .05); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --fka-bg: #0B0B0B; --fka-bg-2: #151515; --fka-ink: #F1F1EE; --fka-ink-2: #A3A3A0; --fka-line: #2A2A2A;
  --fka-now: #FF4A3D; --fka-now-ink: #FF4A3D; --fka-paid: #FF4A3D; --fka-paid-ink: #170200;
  --fka-card: #121212; --fka-shade: rgba(255, 255, 255, .05); color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--fka-head-h) + 12px); }
body.fka-body { margin: 0; background: var(--fka-bg); color: var(--fka-ink); font: 400 1.0625rem/1.6 var(--fka-serif); overflow-x: hidden; }
.fka-body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 60; opacity: .05; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
:root[data-theme="dark"] .fka-body::before { mix-blend-mode: screen; opacity: .06; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .fka-body::before { mix-blend-mode: screen; opacity: .06; } }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--fka-now-ink); }
:focus-visible { outline: 2px solid var(--fka-now); outline-offset: 3px; }
.fka-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--fka-ink); color: var(--fka-bg); padding: 8px 14px; }
.fka-skip:focus { left: 12px; top: 12px; }
.fka-wrap { width: 100%; max-width: var(--fka-max); margin: 0 auto; padding: 0 var(--fka-pad); }
.fka-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fka-strip { background: var(--fka-ink); color: var(--fka-bg); font: 500 .78rem/1.3 var(--fka-sans); letter-spacing: .02em; text-align: center; padding: 7px 16px; }
.fka-strip a { color: inherit; }
.fka-head { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--fka-bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--fka-line); }
.fka-head__in { display: flex; align-items: center; gap: 18px; min-height: var(--fka-head-h); max-width: var(--fka-max); margin: 0 auto; padding: 0 var(--fka-pad); }
.fka-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fka-ink); flex: 0 0 auto; }
.fka-brand svg { width: 44px; height: 44px; flex: 0 0 auto; }
.fka-brand__txt { display: flex; flex-direction: column; line-height: 1.05; }
.fka-brand__name { font: 750 1.06rem/1 var(--fka-sans); font-stretch: 78%; letter-spacing: -.01em; }
.fka-brand__sub { font: 400 .72rem/1.2 var(--fka-sans); color: var(--fka-ink-2); margin-top: 3px; }
.fka-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.fka-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.fka-nav a { display: block; padding: 8px 10px; font: 500 .9rem/1 var(--fka-sans); text-decoration: none; border-radius: 999px; }
.fka-nav a[aria-current="page"] { color: var(--fka-now-ink); }
.fka-nav a:hover { background: var(--fka-shade); color: var(--fka-ink); }
.fka-theme { font: 500 .82rem/1 var(--fka-sans); color: var(--fka-ink); background: transparent; border: 1px solid var(--fka-ink); border-radius: 999px; padding: 8px 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; }
.fka-theme svg { width: 16px; height: 16px; }
.fka-cta { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.fka-paid { display: inline-flex; align-items: center; justify-content: center; background: var(--fka-paid); color: var(--fka-paid-ink); font: 700 .95rem/1 var(--fka-sans); font-stretch: 88%; text-decoration: none; padding: 12px 18px; border-radius: 999px; box-shadow: 0 6px 18px -8px var(--fka-paid); white-space: nowrap; }
.fka-paid:hover { color: var(--fka-paid-ink); filter: brightness(1.06); }
.fka-paid--lg { font-size: 1.1rem; padding: 16px 26px; }
.fka-ad { font: 700 .68rem/1 var(--fka-sans); letter-spacing: .08em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 4px; padding: 3px 5px; color: var(--fka-ink-2); }
.fka-online { font: 600 .9rem/1 var(--fka-sans); text-decoration: none; border: 1px solid var(--fka-ink); border-radius: 999px; padding: 10px 14px; white-space: nowrap; }
.fka-burger { display: none; background: transparent; border: 1px solid var(--fka-ink); color: var(--fka-ink); border-radius: 999px; width: 44px; height: 40px; cursor: pointer; align-items: center; justify-content: center; }
.fka-burger svg { width: 20px; height: 20px; }
@media (max-width: 1080px) {
  .fka-head__in { gap: 10px; }
  .fka-brand__sub { display: none; }
  .fka-burger { display: inline-flex; margin-left: 4px; }
  .fka-js .fka-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--fka-bg); border-bottom: 1px solid var(--fka-line); padding: 12px var(--fka-pad) 18px; flex-direction: column; align-items: stretch; box-shadow: 0 18px 30px -20px rgba(0,0,0,.4); }
  .fka-js .fka-nav.fka-is-open { display: flex; }
  .fka-nav { order: 9; }
  .fka-js .fka-nav ul { flex-direction: column; }
  .fka-js .fka-nav a { padding: 12px 6px; font-size: 1rem; border-radius: 8px; }
  .fka-js .fka-theme { align-self: flex-start; margin: 10px 0 0; }
  .fka-cta { margin-left: auto; }
  html:not(.fka-js) .fka-head__in { flex-wrap: wrap; }
  html:not(.fka-js) .fka-burger { display: none; }
}
@media (max-width: 560px) {
  .fka-head__in { gap: 8px; }
  .fka-brand__name { font-size: .95rem; }
  .fka-paid { padding: 11px 13px; font-size: .88rem; }
  .fka-online { padding: 9px 11px; font-size: .84rem; }
}
@media (max-width: 400px) { .fka-brand__txt { display: none; } }
@media (max-width: 360px) { .fka-brand svg { width: 38px; height: 38px; } .fka-ad { padding: 3px 3px; font-size: .62rem; } }
.fka-kicker { font: 600 .78rem/1.2 var(--fka-sans); font-stretch: 90%; letter-spacing: .14em; text-transform: uppercase; color: var(--fka-ink-2); margin: 0 0 14px; }
.fka-h1 { font-family: var(--fka-sans); font-weight: 800; font-stretch: 72%; font-size: clamp(2.3rem, 6.4vw, 5.6rem); line-height: .94; letter-spacing: -.02em; margin: 0; font-variation-settings: "opsz" 144, "GRAD" 0; }
.fka-h1--in { font-size: clamp(2rem, 4.6vw, 3.9rem); }
h2.fka-h2 { font-family: var(--fka-sans); font-weight: 760; font-stretch: 75%; font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1; letter-spacing: -.015em; margin: 0 0 18px; font-variation-settings: "opsz" 96; }
h3.fka-h3 { font: 700 1.1rem/1.2 var(--fka-sans); font-stretch: 86%; margin: 0 0 8px; }
.fka-lede { font-size: clamp(1.1rem, 1.7vw, 1.34rem); line-height: 1.5; max-width: 40em; margin: 18px 0 0; }
.fka-byline { font: 500 .85rem/1.4 var(--fka-sans); color: var(--fka-ink-2); margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.fka-byline a { color: var(--fka-ink); }
.fka-byline b { color: var(--fka-now-ink); font-weight: 600; }
.fka-prose p { margin: 0 0 1em; max-width: 38em; }
.fka-prose--2 { columns: 2 22em; column-gap: 48px; }
.fka-prose--2 p { break-inside: avoid; }
.fka-prose ul { margin: 0 0 1em; padding-left: 1.2em; max-width: 38em; }
.fka-prose li { margin: 0 0 .5em; }
.fka-prose a { text-decoration-color: var(--fka-now); }
.fka-sec { padding: clamp(44px, 6vw, 80px) 0; border-top: 1px solid var(--fka-line); }
.fka-sec--flush { border-top: 0; }
.fka-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px clamp(16px, 2.4vw, 36px); }
.fka-span-4 { grid-column: span 4; } .fka-span-5 { grid-column: span 5; } .fka-span-7 { grid-column: span 7; } .fka-span-8 { grid-column: span 8; } .fka-span-12 { grid-column: 1 / -1; }
@media (max-width: 860px) { .fka-span-4, .fka-span-5, .fka-span-7, .fka-span-8 { grid-column: 1 / -1; } }
.fka-hero { position: relative; isolation: isolate; color: #F1F1EE; background: #0B0B0B; overflow: hidden; }
.fka-hero__bg { position: absolute; inset: 0; z-index: -2; }
.fka-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15) brightness(.55); }
.fka-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,11,11,.55) 0%, rgba(11,11,11,.72) 55%, rgba(11,11,11,.94) 100%); }
.fka-hero__in { position: relative; max-width: var(--fka-max); margin: 0 auto; padding: clamp(40px, 7vw, 96px) var(--fka-pad) clamp(28px, 4vw, 48px); }
.fka-hero__in--simone { display: grid; grid-template-columns: minmax(0, 1fr) clamp(200px, 21vw, 270px); grid-template-areas: "head fig" "lede fig" "find find" "plain plain"; column-gap: clamp(24px, 4vw, 64px); align-items: start; }
.fka-hero__head { grid-area: head; min-width: 0; }
.fka-hero__in--simone > .fka-lede { grid-area: lede; }
.fka-hero__in--simone > .fka-find { grid-area: find; }
.fka-hero__in--simone > .fka-plain { grid-area: plain; }
.fka-hero__fig { grid-area: fig; align-self: end; justify-self: end; max-width: 270px; }
.fka-hero__fig img { transform: scaleX(-1); filter: drop-shadow(0 22px 26px rgba(0,0,0,.55)); }
@media (max-width: 899px) {
  .fka-hero__in--simone { grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); grid-template-areas: "head head" "fig lede" "find find" "plain plain"; column-gap: 14px; }
  .fka-hero__fig { align-self: center; justify-self: start; max-width: 230px; margin-top: 18px; }
  .fka-hero__fig img { transform: none; }
}
.fka-hero .fka-kicker { color: #BDBDB9; }
.fka-hero .fka-byline { color: #BDBDB9; } .fka-hero .fka-byline a { color: #F1F1EE; }
.fka-morph { margin: clamp(28px, 4vw, 48px) 0 0; min-height: 2.6em; font-family: var(--fka-sans); font-size: clamp(1.8rem, 5.2vw, 4.4rem); line-height: 1.02; letter-spacing: -.02em; }
.fka-morph__row { display: block; }
.fka-morph__old { color: #8E8E8A; font-weight: 300; font-stretch: 112%; }
.fka-morph__now { color: #FF4A3D; font-weight: 820; font-stretch: 70%; }
.fka-morph__when { display: block; font: 500 .95rem/1.4 var(--fka-sans); color: #BDBDB9; margin-top: 10px; letter-spacing: .02em; }
.fka-morph__when a { color: #F1F1EE; }
.fka-morph .fka-ch { display: inline-block; white-space: pre; will-change: transform, opacity; }
.fka-js .fka-morph__rest { display: none; }
.fka-hero .fka-lede { color: #E4E4E0; }
.fka-find { margin-top: 26px; max-width: 640px; position: relative; }
.fka-find label { display: block; font: 600 .82rem/1.2 var(--fka-sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.fka-find__box { display: flex; align-items: center; gap: 8px; border: 1px solid currentColor; border-radius: 14px; padding: 6px 6px 6px 16px; background: rgba(255,255,255,.04); }
.fka-find input { flex: 1; min-width: 0; font: 400 1.15rem/1.3 var(--fka-sans); color: inherit; background: transparent; border: 0; padding: 10px 0; outline: none; }
.fka-find input::placeholder { color: currentColor; opacity: .55; }
.fka-find__go { font: 600 .9rem/1 var(--fka-sans); background: transparent; color: inherit; border: 1px solid currentColor; border-radius: 10px; padding: 10px 14px; cursor: pointer; }
.fka-find__hint { font: 400 .86rem/1.45 var(--fka-sans); opacity: .8; margin: 8px 0 0; }
.fka-find__list { list-style: none; margin: 8px 0 0; padding: 6px; border-radius: 14px; background: var(--fka-card); color: var(--fka-ink); border: 1px solid var(--fka-line); box-shadow: 0 24px 50px -24px rgba(0,0,0,.5); max-height: 320px; overflow: auto; }
.fka-find__list[hidden] { display: none; }
.fka-find__list li { margin: 0; }
.fka-find__list a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 12px; border-radius: 10px; text-decoration: none; }
.fka-find__list a:hover, .fka-find__list [aria-selected="true"] a { background: var(--fka-shade); }
.fka-find__list .fka-was { color: var(--fka-ink-2); font: 400 .9rem/1.3 var(--fka-sans); }
.fka-find__list .fka-is { color: var(--fka-now-ink); font: 700 1rem/1.25 var(--fka-sans); font-stretch: 84%; grid-column: 1; }
.fka-find__list .fka-yr { grid-row: 1 / span 2; grid-column: 2; align-self: center; font: 500 .82rem/1 var(--fka-sans); color: var(--fka-ink-2); }
.fka-find__none { font: 400 .95rem/1.45 var(--fka-sans); margin: 10px 0 0; }
.fka-plain { margin-top: 24px; width: 100%; max-width: 760px; border-collapse: collapse; font: 400 .92rem/1.35 var(--fka-sans); }
.fka-plain caption { text-align: left; font-weight: 600; padding-bottom: 6px; }
.fka-plain th, .fka-plain td { text-align: left; padding: 7px 10px 7px 0; border-bottom: 1px solid rgba(255,255,255,.18); vertical-align: top; }
.fka-js .fka-hero .fka-plain { display: none; }
.fka-credit { position: relative; max-width: var(--fka-max); margin: 0 auto; padding: 0 var(--fka-pad) 14px; font: 400 .72rem/1.4 var(--fka-sans); color: #9C9C98; }
.fka-credit a { color: #C9C9C5; }
.fka-adtop { background: var(--fka-bg-2); border-bottom: 1px solid var(--fka-line); }
.fka-adtop__in { max-width: var(--fka-max); margin: 0 auto; padding: 22px var(--fka-pad); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 28px; align-items: center; }
.fka-adtop__h { grid-column: 1; font: 700 1.25rem/1.15 var(--fka-sans); font-stretch: 82%; margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fka-adtop__t { grid-column: 1; margin: 0; font-size: 1rem; max-width: 46em; }
.fka-adtop .fka-paid { grid-column: 2; grid-row: 1 / span 2; }
.fka-admin { grid-column: 1 / -1; margin: 4px 0 0; font: 500 .84rem/1.45 var(--fka-sans); color: var(--fka-ink-2); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.fka-admin a { color: var(--fka-ink); }
.fka-age { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 26px; padding: 0 6px; border: 1.5px solid var(--fka-ink); border-radius: 6px; font: 800 .8rem/1 var(--fka-sans); color: var(--fka-ink); }
@media (max-width: 700px) { .fka-adtop__in { grid-template-columns: 1fr; } .fka-adtop .fka-paid { grid-column: 1; grid-row: auto; justify-self: start; } }
.fka-endad { border: 1px solid var(--fka-ink); border-radius: 18px; padding: clamp(20px, 3vw, 32px); background: var(--fka-card); display: grid; gap: 14px; align-content: start; }
.fka-endad p { margin: 0; }
.fka-endad .fka-paid { justify-self: start; }
.fka-nine { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--fka-line); border: 1px solid var(--fka-line); }
@media (max-width: 980px) { .fka-nine { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .fka-nine { grid-template-columns: 1fr; } }
.fka-nine > li { background: var(--fka-bg); }
.fka-nine a { display: grid; grid-template-rows: auto 1fr; height: 100%; text-decoration: none; color: var(--fka-ink); }
.fka-nine a:hover .fka-nine__now { color: var(--fka-now-ink); text-decoration: underline; text-decoration-thickness: 2px; }
.fka-nine__pic { aspect-ratio: 16 / 9; background: #161616; overflow: hidden; position: relative; }
.fka-nine__pic img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); transition: transform .5s ease; }
.fka-nine a:hover .fka-nine__pic img { transform: scale(1.03); }
.fka-nine__pic img.fka-nine__map { filter: none; }
.fka-nine__credit { margin: 10px 0 0; font: 400 .74rem/1.45 var(--fka-sans); color: var(--fka-ink-2); overflow-wrap: anywhere; }
.fka-nine__credit a { color: inherit; }
.fka-nine__type { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 14px 16px; color: #F1F1EE; background: linear-gradient(135deg, #1a1a1a, #0b0b0b); }
.fka-nine__type span { font: 300 clamp(1.05rem, 2vw, 1.35rem)/1.05 var(--fka-sans); font-stretch: 120%; color: #8E8E8A; }
.fka-nine__type b { font: 820 clamp(1.4rem, 2.6vw, 1.9rem)/1 var(--fka-sans); font-stretch: 68%; color: #FF4A3D; }
.fka-nine__body { padding: 16px 18px 20px; }
.fka-nine__town { font: 600 .74rem/1 var(--fka-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fka-ink-2); }
.fka-nine__now { display: block; font: 780 1.35rem/1.08 var(--fka-sans); font-stretch: 76%; color: var(--fka-now-ink); margin: 8px 0 10px; }
.fka-nine__was { list-style: none; margin: 0; padding: 0; font: 400 .9rem/1.35 var(--fka-sans); color: var(--fka-ink-2); }
.fka-nine__was li { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-top: 1px dashed var(--fka-line); }
.fka-nine__was li span:last-child { white-space: nowrap; }
.fka-fig { position: relative; margin: 0; max-width: 360px; width: 100%; container-type: inline-size; }
.fka-fig img { width: 100%; height: auto; filter: drop-shadow(0 26px 30px rgba(0,0,0,.28)); }
.fka-fig--sm { max-width: 260px; }
.fka-board { position: absolute; display: flex; align-items: center; justify-content: center; text-align: center; container-type: size; padding: 4%; color: #0E0E0E; pointer-events: none; }
.fka-board span { font-family: var(--fka-sans); font-weight: 760; font-stretch: 70%; line-height: 1.02; letter-spacing: -.01em; font-size: min(22cqh, 13.5cqw); overflow-wrap: anywhere; }
.fka-board span i { display: block; font-style: normal; color: #C81E15; }
.fka-note { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 14px; align-items: start; background: var(--fka-card); border: 1px solid var(--fka-line); border-left: 3px solid var(--fka-now); border-radius: 14px; padding: 14px 16px; max-width: 34em; margin: 18px 0 0; }
.fka-note img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; grid-row: span 2; filter: none; }
.fka-note b { font: 700 .86rem/1.2 var(--fka-sans); letter-spacing: .02em; }
.fka-note p { margin: 0; font-size: .98rem; line-height: 1.5; }
.fka-tl { margin-top: 28px; }
.fka-tl__jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.fka-tl__jump button { font: 600 .82rem/1 var(--fka-sans); background: transparent; color: var(--fka-ink); border: 1px solid var(--fka-ink); border-radius: 999px; padding: 8px 12px; cursor: pointer; }
.fka-tl__jump button[aria-pressed="true"] { background: var(--fka-ink); color: var(--fka-bg); }
.fka-tl__track { list-style: none; margin: 0; padding: 30px 0 22px; display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-x: contain; position: relative; scrollbar-width: thin; }
.fka-tl__track::before { content: ""; position: absolute; left: 0; right: 0; top: 58px; height: 2px; background: var(--fka-ink); min-width: 100%; }
.fka-tl__pt { flex: 0 0 clamp(180px, 22vw, 230px); padding: 0 18px 0 0; scroll-snap-align: start; position: relative; }
.fka-tl__yr { font: 800 2.2rem/1 var(--fka-sans); font-stretch: 66%; letter-spacing: -.02em; display: block; height: 30px; }
.fka-tl__pt::before { content: ""; position: absolute; left: 0; top: 23px; width: 12px; height: 12px; border-radius: 50%; background: var(--fka-bg); border: 2px solid var(--fka-ink); }
.fka-tl__pt--now::before { background: var(--fka-now); border-color: var(--fka-now); }
.fka-tl__pt--now .fka-tl__yr { color: var(--fka-now-ink); }
.fka-tl__when { display: block; margin-top: 18px; font: 600 .78rem/1.2 var(--fka-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--fka-ink-2); }
.fka-tl__what { display: block; margin-top: 6px; font: 400 .98rem/1.35 var(--fka-serif); }
.fka-tl__pt a { font: 650 .86rem/1.3 var(--fka-sans); display: inline-block; margin-top: 6px; }
.fka-tl__hint { font: 400 .86rem/1.4 var(--fka-sans); color: var(--fka-ink-2); margin: 0; }
.fka-band { padding: clamp(36px, 6vw, 80px) 0 clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--fka-line); }
.fka-band__in { max-width: var(--fka-max); margin: 0 auto; padding: 0 var(--fka-pad); }
.fka-line { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-family: var(--fka-sans); }
.fka-line li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; }
.fka-line li + li::before { content: "\2192"; color: var(--fka-ink-2); font-weight: 300; font-size: 1.4rem; }
.fka-line__n { font-size: clamp(1.15rem, 2.4vw, 1.9rem); font-weight: 300; font-stretch: 112%; color: var(--fka-ink-2); line-height: 1.1; }
.fka-line__d { font: 600 .76rem/1 var(--fka-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--fka-ink-2); white-space: nowrap; }
.fka-line .fka-is-now .fka-line__n { color: var(--fka-now-ink); font-weight: 800; font-stretch: 70%; }
.fka-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.fka-split--rev { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
@media (max-width: 860px) { .fka-split, .fka-split--rev { grid-template-columns: minmax(0, 1fr); } }
.fka-photo { margin: 0; }
.fka-photo img { width: 100%; height: auto; filter: grayscale(1) contrast(1.06); border-radius: 4px; }
.fka-photo figcaption { font: 400 .74rem/1.4 var(--fka-sans); color: var(--fka-ink-2); margin-top: 8px; }
.fka-photo figcaption a { color: var(--fka-ink-2); }
.fka-stand { display: flex; justify-content: center; }
.fka-runs { border: 1px solid var(--fka-ink); border-radius: 18px; padding: 20px 22px; background: var(--fka-card); }
.fka-runs__k { font: 600 .74rem/1 var(--fka-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fka-ink-2); margin: 0 0 10px; }
.fka-runs__who { font: 780 1.5rem/1.1 var(--fka-sans); font-stretch: 76%; margin: 0; }
.fka-runs__meta { font: 400 .92rem/1.45 var(--fka-sans); color: var(--fka-ink-2); margin: 8px 0 0; }
.fka-runs__st { display: inline-block; margin-top: 12px; font: 700 .74rem/1 var(--fka-sans); letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 6px 10px; border: 1px solid currentColor; }
.fka-runs__st--pending { color: var(--fka-now-ink); }
.fka-runs__more { margin-top: 14px; font: 600 .86rem/1 var(--fka-sans); background: transparent; color: var(--fka-ink); border: 1px solid var(--fka-ink); border-radius: 999px; padding: 9px 14px; cursor: pointer; }
.fka-runs ol { margin: 14px 0 0; padding: 0; list-style: none; font: 400 .92rem/1.4 var(--fka-sans); }
.fka-runs ol li { display: grid; grid-template-columns: 7.5em 1fr; gap: 10px; padding: 7px 0; border-top: 1px solid var(--fka-line); }
.fka-runs ol li b { font-weight: 650; }
.fka-js .fka-runs ol[hidden] { display: none; }
.fka-hours { border-top: 2px solid var(--fka-ink); padding-top: 14px; margin-top: 20px; font-family: var(--fka-sans); }
.fka-hours p { margin: 0 0 6px; font-size: .96rem; }
.fka-live { display: inline-flex; align-items: center; gap: 8px; font: 700 .9rem/1 var(--fka-sans); }
.fka-live::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--fka-ink-2); }
.fka-live.fka-is-open::before { background: var(--fka-now); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fka-now) 25%, transparent); }
.fka-facts { list-style: none; margin: 18px 0 0; padding: 0; font: 400 .95rem/1.45 var(--fka-sans); }
.fka-facts li { display: grid; grid-template-columns: 8em 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--fka-line); }
.fka-facts li b { font-weight: 650; }
.fka-facts li span { min-width: 0; overflow-wrap: anywhere; }
.fka-photo figcaption, .fka-credit { overflow-wrap: anywhere; }
.fka-out { font: 600 .9rem/1.4 var(--fka-sans); }
.fka-faq details { border-top: 1px solid var(--fka-line); padding: 16px 0; }
.fka-faq details:last-child { border-bottom: 1px solid var(--fka-line); }
.fka-faq summary { cursor: pointer; font: 700 1.12rem/1.3 var(--fka-sans); font-stretch: 86%; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.fka-faq summary::-webkit-details-marker { display: none; }
.fka-faq summary::after { content: "+"; font-weight: 300; font-size: 1.6rem; line-height: .8; color: var(--fka-now-ink); }
.fka-faq details[open] summary::after { content: "\2212"; }
.fka-faq details p { margin: 10px 0 0; max-width: 40em; }
.fka-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.fka-rel a { display: block; border: 1px solid var(--fka-line); border-radius: 14px; padding: 16px; text-decoration: none; font: 650 1rem/1.25 var(--fka-sans); font-stretch: 88%; min-height: 100%; }
.fka-rel a:hover { border-color: var(--fka-ink); }
.fka-rel small { display: block; font-weight: 500; color: var(--fka-ink-2); margin-bottom: 6px; letter-spacing: .08em; text-transform: uppercase; font-size: .7rem; }
.fka-back { font: 600 .92rem/1 var(--fka-sans); margin: 32px 0 0; }
.fka-ledger { width: 100%; border-collapse: collapse; font: 400 .96rem/1.4 var(--fka-sans); margin-top: 24px; }
.fka-ledger th, .fka-ledger td { text-align: left; padding: 12px 12px 12px 0; border-top: 1px solid var(--fka-line); vertical-align: top; }
.fka-ledger th { font: 600 .74rem/1.2 var(--fka-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fka-ink-2); }
.fka-ledger td:first-child { white-space: nowrap; font-weight: 650; }
.fka-tblwrap { overflow-x: auto; }
.fka-names { width: 100%; border-collapse: collapse; font: 400 .95rem/1.35 var(--fka-sans); margin-top: 18px; }
.fka-names th, .fka-names td { text-align: left; padding: 10px 12px 10px 0; border-top: 1px solid var(--fka-line); vertical-align: top; }
.fka-names th { font: 600 .74rem/1.2 var(--fka-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fka-ink-2); }
.fka-names tr[hidden] { display: none; }
.fka-names .fka-now-name { color: var(--fka-now-ink); font-weight: 700; }
.fka-foot { border-top: 1px solid var(--fka-line); margin-top: clamp(24px, 3vw, 40px); padding: 48px 0 40px; font-family: var(--fka-sans); background: var(--fka-bg-2); }
.fka-foot__in { max-width: var(--fka-max); margin: 0 auto; padding: 0 var(--fka-pad); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 36px; }
@media (max-width: 860px) { .fka-foot__in { grid-template-columns: 1fr; } }
.fka-author { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 4px 16px; align-items: start; }
.fka-author img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; grid-row: span 3; }
.fka-author__mark { width: 84px; height: 84px; border-radius: 50%; grid-row: span 3; display: grid; place-items: center; background: var(--fka-ink); color: var(--fka-bg); font: 800 1.1rem/1 var(--fka-sans); font-stretch: 70%; }
.fka-author b { font-size: 1.05rem; }
.fka-author p { margin: 0; font: 400 .95rem/1.5 var(--fka-serif); }
.fka-foot__about { font: 400 .95rem/1.5 var(--fka-serif); margin: 18px 0 0; }
.fka-foot h2 { font: 600 .74rem/1.2 var(--fka-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fka-ink-2); margin: 0 0 10px; }
.fka-foot__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 24px; }
.fka-foot ul { list-style: none; margin: 0; padding: 0; font-size: .92rem; }
.fka-foot li { margin: 0 0 6px; }
.fka-foot__base { grid-column: 1 / -1; border-top: 1px solid var(--fka-line); padding-top: 18px; font-size: .84rem; color: var(--fka-ink-2); display: flex; flex-wrap: wrap; gap: 8px 24px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}