:root{color-scheme:light;--bg: #F6F3EC;--bg2: #ECE8DE;--surface: #FFFFFF;--surface2: #FAF7F0;--bgTop: #FCFBF8;--ink: #0E140F;--ink2: #3A4A41;--ink3: #6B7A72;--ink4: #9AA39C;--line: #D8D3C5;--line2: #C7C0AE;--emerald: #178F58;--emerald2: #11724A;--sage: #5FBF93;--fern: #B5E3CC;--moss: #1F7A57;--ochre: #B5801E;--amber: #E0A63A;--ruby: #B23F44;--sky: #3A86C8;--sky2: #2C6E9B;--skyPale: #ADDCF2;--rose: #E85B7A;--rose2: #C43C5C;--rosePale: #F6C3CE;--tintEmerald: rgba(23,143,88,.1);--tintOchre: rgba(181,128,30,.1);--tintRuby: rgba(178,63,68,.08);--tintSky: rgba(58,134,200,.1);--tintRose: rgba(232,91,122,.1);--spine-forest: #1F7A57;--spine-oxblood: #8E2F3C;--ice: #E6F5EF;--ice2: #BFE6DA;--iceInk: #6FB5A1;--spine-cobalt: #2F55A6;--spine-mustard: #A8472B;--spine-plum: #6F4184;--spine-teal: #1B7F8E;--coverPaper: #F6F1E4;--coverInk: #0D0F0C;--mapPaper: #FBF8F1;--sheetPaper: #FCFCF8;--sheetPaper2: #F7F4EC;--sheetRule: rgba(28, 36, 30, .07);--sheetRuleBold: rgba(28, 36, 30, .13);--sheetEdge: rgba(28, 36, 30, .14);--sheetInk: #232C26;--mapSepia: #6E5A46;--mapLand: #E5F1E5;--mapInk: #2C97AB;--mapInkDeep: #1F7A8B;--cellEmpty: #ECEEEA;--ease-out: cubic-bezier(.2,.7,.2,1);--ease-lift: cubic-bezier(.34,1.3,.5,1);--dur-fast: .15s;--dur: .24s;--dur-slow: .42s;--ok: #2E8B5B;--okTint: rgba(46,139,91,.1);--bad: #C56A63;--badTint: rgba(197,106,99,.1);--cream: #F4F1EA;--aqua: #1FB2C3;--btnPrimaryBg: #148250;--btnPrimaryFg: #FFFDF8;--btnPrimaryBorder: var(--emerald2);--btnPrimaryHover: var(--emerald2);--pageWash: linear-gradient(180deg, var(--bgTop) 0px, var(--bg) 560px);--paperPanel: #F8F7F2;--paperTray: #F3F2EB;--paperSlip: #EFEEE6;--paperCard: #FCFCF8;--userBubbleBg: #EAE6DB;--invertBg: #0E140F;--invertFg: #F4F1EA;--invertSurface: #1A2019;--invertLine: #2A3530;--invertInk3: #9AA39C;--shadow: 0 1px 2px rgba(14,20,15,.06), 0 2px 6px rgba(14,20,15,.05);--shadowMd: 0 2px 4px rgba(14,20,15,.05), 0 12px 28px -10px rgba(14,20,15,.16);--shadowPaper: 0 1px 2px rgba(14,20,15,.04), 0 10px 24px -14px rgba(14,20,15,.14);--shadowLg: 0 4px 10px -2px rgba(14,20,15,.08), 0 28px 56px -18px rgba(14,20,15,.24);--rim: rgba(255,255,255,.7);--font-brand: "Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-display: var(--font-brand);--font-sans-new: var(--font-brand);--font-mono-new: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.dark{color-scheme:dark;--bg: #16140F;--bg2: #1C1A14;--surface: #242018;--surface2: #2A2519;--userBubbleBg: #2A2519;--ink: #F0EBDD;--ink2: #C9C2B0;--ink3: #8E8674;--ink4: #5E5849;--line: #352F25;--line2: #453E31;--emerald: #4FC397;--emerald2: #7BD6B3;--sage: #8FD8B8;--fern: #C4EBD8;--moss: #3AA57A;--ochre: #E2B15A;--amber: #F0C36A;--ruby: #D98A8E;--sky: #7BB7E8;--sky2: #ADDCF2;--skyPale: #2E4459;--rose: #F0899F;--rose2: #F6C3CE;--rosePale: #4A2C36;--tintEmerald: rgba(79,195,151,.12);--tintOchre: rgba(226,177,90,.12);--tintRuby: rgba(217,138,142,.1);--tintSky: rgba(123,183,232,.12);--tintRose: rgba(240,137,159,.12);--spine-forest: #2E9A6E;--spine-oxblood: #B04552;--ice: #2C4A47;--ice2: #4E7D77;--iceInk: #8FD1BE;--spine-cobalt: #5273C9;--spine-mustard: #C9694A;--spine-plum: #8B5AA6;--spine-teal: #3197A6;--coverPaper: #EDE6D3;--coverInk: #0D0F0C;--sheetPaper: #F2EDE0;--sheetPaper2: #E9E3D3;--sheetRule: rgba(28, 36, 30, .1);--sheetRuleBold: rgba(28, 36, 30, .18);--sheetEdge: rgba(28, 36, 30, .18);--mapPaper: #262119;--mapSepia: #B9A78F;--mapLand: #2A3A2E;--mapInk: #57B9C9;--mapInkDeep: #3A9AAB;--cellEmpty: #2A2A22;--bgTop: #1B1913;--ok: #7FC49B;--okTint: rgba(127,196,155,.12);--bad: #D19B93;--badTint: rgba(209,155,147,.14);--cream: #F0EBDD;--aqua: #4FD0DE;--btnPrimaryBg: var(--emerald);--btnPrimaryFg: #0E140F;--btnPrimaryBorder: var(--emerald2);--btnPrimaryHover: color-mix(in srgb, var(--emerald) 86%, white);--invertBg: #EFE9D8;--invertFg: #16140F;--invertSurface: #E2DCC9;--invertLine: #CFC8B2;--invertInk3: #5E5849;--paperPanel: #221E17;--paperTray: #1D1A14;--paperSlip: #1A1711;--paperCard: #2C271E;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.35);--shadowMd: 0 2px 4px rgba(0,0,0,.4), 0 14px 30px -10px rgba(0,0,0,.6);--shadowPaper: 0 1px 2px rgba(0,0,0,.35), 0 12px 26px -14px rgba(0,0,0,.5);--shadowLg: 0 4px 10px -2px rgba(0,0,0,.5), 0 30px 60px -18px rgba(0,0,0,.75);--rim: rgba(240,235,221,.06)}.fm{--film-tone: var(--courseTone, var(--tone, var(--spine-cobalt)));--film-raise: color-mix(in srgb, var(--ink) 3.5%, var(--paperPanel));--film-raise-2: color-mix(in srgb, var(--ink) 6%, var(--paperPanel));--film-wash: color-mix(in srgb, var(--film-tone) 8%, var(--paperPanel));--film-wash-2: color-mix(in srgb, var(--film-tone) 16%, var(--paperPanel));--film-tone-ink: color-mix(in srgb, var(--film-tone) 78%, var(--ink));--film-ok: var(--emerald);--film-ok-wash: color-mix(in srgb, var(--emerald) 12%, var(--paperPanel));--film-accent: #E8785A;--film-bad: #B23A48;--film-bad-wash: color-mix(in srgb, #B23A48 10%, var(--paperPanel));--film-now: var(--amber);--film-book: Fraunces, Georgia, serif;--film-dur: .24s;--film-ease: cubic-bezier(.2,.7,.2,1)}.dark .fm{--film-bad: #E0707C;--film-bad-wash: color-mix(in srgb, #E0707C 12%, var(--paperPanel))}.fm-eyebrow{font:700 11.5px/1 var(--font-sans-new);letter-spacing:.12em;text-transform:uppercase;color:var(--film-tone-ink)}.fm-meta{font:500 12.5px/1.3 var(--font-sans-new);color:var(--ink3)}.fm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;border:0;background:var(--paperCard);color:var(--ink2);font:600 13.5px/1 var(--font-sans-new);box-shadow:inset 0 0 0 1.5px var(--line),0 2px 0 var(--line);transition:background var(--film-dur) var(--film-ease),transform .12s}.fm-btn:hover:not(:disabled){background:var(--film-raise-2)}.fm-btn:active:not(:disabled){transform:translateY(1px)}.fm-btn:disabled{opacity:.45;cursor:default}.fm-btn--primary{background:var(--btnPrimaryBg, var(--emerald));color:var(--btnPrimaryFg, #fff);box-shadow:0 2px color-mix(in srgb,var(--btnPrimaryBg, var(--emerald)) 60%,var(--ink))}.fm-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--btnPrimaryBg, var(--emerald)) 90%,var(--ink))}.fm-btn:focus-visible,.fm-option:focus-visible,.fm-ask-sheet:focus-visible{outline:2px solid color-mix(in srgb,var(--film-tone) 55%,transparent);outline-offset:2px}.fm-btn svg{width:17px;height:17px}.fm-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;width:100%;padding:12px 16px;border-radius:12px;border:0;background:var(--paperPanel);color:var(--ink);font:500 15px/1.4 var(--font-sans-new);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow var(--film-dur) var(--film-ease),background var(--film-dur) var(--film-ease)}.fm-option:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--line2)}.fm-option:disabled{cursor:default}.fm-option[data-state=ok]{background:var(--film-ok-wash);box-shadow:inset 0 0 0 2px var(--film-ok)}.fm-option[data-state=bad]{background:var(--film-bad-wash);box-shadow:inset 0 0 0 2px var(--film-bad)}.fm-verdict{font:600 14px/1.45 var(--font-sans-new)}.fm-verdict[data-ok=true]{color:var(--film-ok)}.fm-verdict[data-ok=false]{color:var(--film-bad)}.fm-reserve{display:grid}.fm-reserve>*{grid-area:1 / 1}.fm-reserve>[aria-hidden=true]{visibility:hidden}.fm{--fm-frame: color-mix(in srgb, var(--ink) 3.5%, var(--paperPanel));--fm-scrim: color-mix(in srgb, var(--paperPanel) 82%, transparent);position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;margin:0;padding:14px 18px 12px;border-radius:16px;background:var(--paperPanel);box-shadow:inset 0 0 0 1px var(--line);outline:none;color:var(--ink);font-family:var(--font-sans-new);container-type:inline-size;overflow:hidden}.fm:focus-visible{box-shadow:inset 0 0 0 1px var(--line),0 0 0 3px color-mix(in srgb,var(--film-tone) 35%,transparent)}.fm-stage{width:100%}.fm-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:var(--fm-frame);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;isolation:isolate}.fm-scene{position:absolute;inset:0}.fm-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:radial-gradient(120% 95% at 50% 46%,transparent 62%,color-mix(in srgb,var(--ink) 7%,transparent) 100%)}.fm.is-narrow{padding:10px;border-radius:14px}.fm.is-narrow .fm-frame{aspect-ratio:1 / 1;border-radius:10px}.fm-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:20px;background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--ink) 2.5%,transparent) 14px 15px)}.fm-ph span{font:700 1.6rem/1.1 var(--film-hand);color:var(--ink3)}.fm-ph em{font:600 11.5px/1 var(--font-mono-new, ui-monospace);font-style:normal;color:var(--ink3);padding:4px 8px;border-radius:6px;background:var(--bg2)}.fm-chapter{position:absolute;left:18px;top:16px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:color-mix(in srgb,var(--paperPanel) 86%,transparent);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.fm-chapter-n{display:grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:999px;background:var(--film-tone);color:var(--paperPanel);font:700 11.5px/1 var(--font-sans-new);letter-spacing:.04em;font-variant-numeric:tabular-nums}.fm-chapter-k{font:600 14.5px/1.1 var(--font-sans-new);color:var(--ink);letter-spacing:.005em}.fm.is-narrow .fm-chapter{left:10px;top:9px;padding:4px 10px 4px 5px;gap:7px}.fm.is-narrow .fm-chapter-n{min-width:20px;height:17px;font-size:10px}.fm.is-narrow .fm-chapter-k{font-size:12.5px}.fm-poster{position:absolute;inset:0;z-index:4;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(64% 70% at 50% 50%,color-mix(in srgb,var(--paperPanel) 88%,transparent),color-mix(in srgb,var(--paperPanel) 74%,transparent) 70%,color-mix(in srgb,var(--paperPanel) 66%,transparent));backdrop-filter:blur(2px) saturate(.9)}.fm-poster-in{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:34em}.fm-poster-title{margin:0;font:500 clamp(26px,4.4cqw,54px)/1.06 var(--film-book);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.fm-bigplay{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;margin-top:10px;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--film-tone);color:var(--paperPanel);box-shadow:0 0 0 10px color-mix(in srgb,var(--film-tone) 14%,transparent),0 14px 30px -14px color-mix(in srgb,var(--film-tone) 80%,var(--ink));transition:transform .22s var(--film-ease),box-shadow .22s var(--film-ease)}.fm-bigplay svg{width:34px;height:34px;margin-left:4px}.fm-bigplay:hover{transform:scale(1.05);box-shadow:0 0 0 14px color-mix(in srgb,var(--film-tone) 16%,transparent),0 16px 34px -14px color-mix(in srgb,var(--film-tone) 80%,var(--ink))}.fm-bigplay:focus-visible{outline:3px solid color-mix(in srgb,var(--film-tone) 50%,transparent);outline-offset:12px}.fm-poster-meta{font:500 13.5px/1.3 var(--font-sans-new);color:var(--ink3);font-variant-numeric:tabular-nums}.fm.is-narrow .fm-poster{padding:12px}.fm.is-narrow .fm-poster-in{gap:7px}.fm.is-narrow .fm-poster-title{font-size:21px}.fm.is-narrow .fm-bigplay{width:54px;height:54px;margin-top:4px;box-shadow:0 0 0 6px color-mix(in srgb,var(--film-tone) 14%,transparent)}.fm.is-narrow .fm-bigplay svg{width:24px;height:24px;margin-left:3px}.fm.is-narrow .fm-poster-meta{font-size:12px}.fm.is-narrow .fm-poster-kicker{font-size:10px}.fm-end{position:absolute;inset:0;z-index:4;display:grid;place-items:center;text-align:center;padding:28px;cursor:default;background:color-mix(in srgb,var(--paperPanel) 90%,transparent);backdrop-filter:blur(8px);animation:fm-in .42s var(--film-ease) both}.fm-end-in{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:36em}.fm-end-line{margin:0;font:italic 500 clamp(19px,2.5cqw,30px)/1.32 var(--film-book);color:var(--ink);text-wrap:balance}.fm-end-btn svg{width:17px;height:17px}.fm.is-narrow .fm-end{padding:12px 16px}.fm.is-narrow .fm-end-in{gap:8px}.fm.is-narrow .fm-end-line{font-size:15px}@keyframes fm-in{0%{opacity:0}to{opacity:1}}.fm-cap{flex:0 0 auto;box-sizing:border-box;max-width:100%;padding:16px 8px 4px;display:flex;justify-content:center}.fm-cap>.fm-reserve{width:100%;max-width:44em}.fm-cap-text{margin:0;text-align:center;font:500 clamp(17px,1.75cqw,22px)/1.45 var(--font-sans-new);color:var(--ink);text-wrap:balance;letter-spacing:.002em}.fm-cap-g{display:inline;transition:none}.fm-cap-live{transition:opacity .3s ease-out}.fm-cap-hint{color:var(--ink3);font-size:clamp(15px,1.4cqw,17px);align-self:center}.fm.is-narrow .fm-cap{flex:1 1 auto;padding:16px 4px 8px;align-items:flex-start}.fm.is-narrow .fm-cap-text{font-size:17.5px;text-align:left;text-wrap:pretty}.fm-bar{flex:0 0 auto;box-sizing:border-box;max-width:100%;display:flex;align-items:center;gap:14px;padding:12px 2px 0}.fm-btns{display:flex;align-items:center;gap:4px;flex:0 0 auto}.fm-ctl{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--ink2);transition:background var(--film-dur) var(--film-ease),color var(--film-dur) var(--film-ease);font:700 13px/1 var(--font-sans-new);font-variant-numeric:tabular-nums}.fm-ctl svg{width:18px;height:18px}.fm-ctl:hover:not(:disabled){background:var(--film-raise-2);color:var(--ink)}.fm-ctl:disabled{opacity:.35;cursor:default}.fm-ctl:focus-visible,.fm-track:focus-visible{outline:2px solid color-mix(in srgb,var(--film-tone) 55%,transparent);outline-offset:2px}.fm-ctl--main{width:42px;height:42px;background:var(--film-wash-2);color:var(--film-tone-ink)}.fm-ctl--main svg{width:20px;height:20px}.fm-ctl--main:hover:not(:disabled){background:color-mix(in srgb,var(--film-tone) 24%,var(--paperPanel));color:var(--film-tone-ink)}.fm-rate{width:auto;min-width:44px;padding:0 9px}.fm-time{margin-left:8px;font:600 13px/1 var(--font-sans-new);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.fm-time i{font-style:normal;color:var(--ink3);font-weight:500}.fm-track{position:relative;flex:1 1 auto;min-width:0;height:34px;display:flex;align-items:center;cursor:pointer;touch-action:none;border-radius:8px}.fm-rail{display:flex;gap:3px;width:100%;height:6px;transition:height .16s var(--film-ease)}.fm-track:hover .fm-rail{height:8px}.fm-seg{position:relative;flex-basis:0;min-width:4px;height:100%;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 11%,var(--paperPanel))}.fm-seg-fill{position:absolute;inset:0;transform-origin:0 50%;background:var(--film-tone);border-radius:inherit}.fm-thumb{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--film-tone);box-shadow:0 0 0 3px var(--paperPanel),0 1px 4px color-mix(in srgb,var(--ink) 30%,transparent);pointer-events:none;transform:scale(0);transition:transform .16s var(--film-ease)}.fm-track:hover .fm-thumb,.fm-track:focus-visible .fm-thumb,.fm.is-playing .fm-thumb{transform:scale(1)}.fm-qmark{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -6px;transform:rotate(45deg);border-radius:2px;pointer-events:none;background:var(--paperPanel);box-shadow:inset 0 0 0 2px var(--film-now)}.fm-qmark.is-done{background:var(--film-now)}.fm-tip{position:absolute;bottom:36px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;pointer-events:none;z-index:5;padding:7px 11px;border-radius:10px;background:var(--film-raise-2);box-shadow:inset 0 0 0 1px var(--line),0 10px 24px -14px color-mix(in srgb,var(--ink) 50%,transparent)}.fm-tip-n{font:700 11px/1 var(--font-sans-new);color:var(--film-tone-ink);letter-spacing:.05em}.fm-tip-k{font:600 13px/1 var(--font-sans-new);color:var(--ink)}.fm-tip-t{font:500 12px/1 var(--font-sans-new);color:var(--ink3);font-variant-numeric:tabular-nums}.fm.is-narrow .fm-bar{width:100%;flex-wrap:wrap;gap:4px 6px;padding:6px 0 0}.fm.is-narrow .fm-track{order:-1;flex-basis:100%;height:28px}.fm.is-narrow .fm-btns--end{margin-left:auto}.fm.is-narrow .fm-tip{bottom:30px}.fm-ask{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:16px;overflow:auto;cursor:default;border-radius:inherit;background:color-mix(in srgb,var(--paperPanel) 72%,transparent);backdrop-filter:blur(5px);animation:fm-in .36s var(--film-ease) both}.fm-ask.is-narrow{position:absolute;inset:0;padding:14px 12px;place-items:start center;background:color-mix(in srgb,var(--paperPanel) 90%,transparent)}.fm-ask-sheet{width:min(100%,600px);box-sizing:border-box;padding:20px 24px 18px;border-radius:14px;background:var(--film-raise);box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -30px color-mix(in srgb,var(--ink) 55%,transparent)}.fm-ask-q{margin:10px 0 14px;font:600 1.14rem/1.35 var(--font-sans-new);color:var(--ink);text-wrap:pretty}.fm-ask-opts{display:grid;gap:8px}.fm-ask-opt{display:flex;align-items:baseline;gap:12px;padding:10px 14px;font-size:14.5px}.fm-ask-letter{flex:0 0 auto;font:700 12px/1 var(--font-sans-new);color:var(--ink3);letter-spacing:.04em}.fm-ask-room{margin-top:12px}.fm-ask-why{font:400 14px/1.5 var(--font-sans-new);color:var(--ink2)}.fm-ask-why.is-on{animation:fm-in .26s var(--film-ease) both}.fm-ask-hint{align-self:start;padding-top:2px}.fm-ask-foot{display:flex;justify-content:flex-end;margin-top:12px}.fm-ask.is-narrow .fm-ask-sheet{padding:16px 16px 14px}.fm-ask.is-narrow .fm-ask-q{font-size:1.04rem}.fm-scene{background:var(--fm-frame);overflow:hidden;transform-origin:50% 50%}.fm-drift{position:absolute;inset:0;transform-origin:50% 50%}.fm-camera{position:absolute;inset:0;transform-origin:0 0}.fm-rings{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.fm-ring-base{fill:color-mix(in srgb,var(--film-tone) 9%,transparent);stroke:color-mix(in srgb,var(--film-tone) 70%,transparent);stroke-width:2}.fm-ring-pulse{fill:none;stroke:var(--film-tone);stroke-width:2.5}.fm-card{position:absolute;inset:0;z-index:4;transform-origin:50% 50%}.fm-card.fm-poster{display:block;padding:0;background:none;backdrop-filter:none}.fm-title{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:6% 9%;overflow:hidden;background:radial-gradient(80% 90% at 14% 8%,color-mix(in srgb,var(--film-tone) 10%,transparent),transparent 62%),radial-gradient(60% 70% at 92% 104%,color-mix(in srgb,var(--amber) 7%,transparent),transparent 60%),var(--fm-frame)}.fm-title-arcs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fm-title-arcs circle{fill:none;stroke:color-mix(in srgb,var(--film-tone) 34%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.fm-title-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:32em;transform-origin:50% 50%}.fm-title-kicker{font:700 12.5px/1 var(--font-sans-new);letter-spacing:.18em;text-transform:uppercase;color:var(--film-tone-ink)}.fm-title-rule{width:132px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--film-tone) 18%,var(--film-tone) 82%,transparent);transform-origin:50% 50%}.fm-title-h{margin:0;font:500 clamp(28px,5cqw,62px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.fm-title-h span{font:inherit;letter-spacing:inherit}.fm-title-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.02em .03em .16em;margin:-.02em -.03em -.16em}.fm-title-w>span{display:inline-block}.fm-poster-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:6px}.fm-bigplay.is-ghost{pointer-events:none}.fm.is-narrow .fm-title{padding:8% 7%}.fm.is-narrow .fm-title-in{gap:10px}.fm.is-narrow .fm-title-kicker{font-size:10px;letter-spacing:.14em}.fm.is-narrow .fm-title-rule{width:84px}.fm.is-narrow .fm-title-h{font-size:25px}.fm.is-narrow .fm-poster-cta{gap:8px;margin-top:2px}.fm-keys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:center;align-self:center}.fm-keys.is-one{grid-template-columns:minmax(0,1fr)}.fm-keys.is-one .fm-keys-slot.is-r{display:none}.fm-keys-slot{display:grid;min-width:0}.fm-keys-slot>*{grid-area:1 / 1}.fm-keys-slot.is-l{justify-items:end}.fm-keys-slot.is-r{justify-items:start}.fm-keys.is-one .fm-keys-slot.is-l{justify-items:center}.fm-kw{display:inline-flex;align-items:center;gap:11px;max-width:100%;box-sizing:border-box;padding:9px 17px 10px 13px;border-radius:12px;background:color-mix(in srgb,var(--film-tone) 6%,var(--paperPanel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--film-tone) 14%,var(--line));font:600 clamp(16px,1.55cqw,20px)/1.2 var(--font-sans-new);color:var(--ink2);letter-spacing:-.004em}.fm-kw.is-latest{color:var(--ink);background:color-mix(in srgb,var(--film-tone) 10%,var(--paperPanel))}.fm-kw-bar{flex:0 0 auto;width:3px;height:1.1em;border-radius:2px;background:var(--ink3);opacity:.55;transform-origin:50% 100%}.fm-kw.is-latest .fm-kw-bar{background:var(--film-tone);opacity:1}.fm.is-narrow .fm-keys{grid-template-columns:minmax(0,1fr);row-gap:8px;align-self:start}.fm.is-narrow .fm-keys-slot,.fm.is-narrow .fm-keys.is-one .fm-keys-slot.is-l{justify-items:start}.fm.is-narrow .fm-kw{font-size:15.5px;padding:7px 13px 8px 10px}.fm-now{position:absolute;left:0;bottom:calc(50% + 10px);display:flex;align-items:baseline;gap:7px;pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden}.fm-now b{font:700 10.5px/1 var(--font-sans-new);letter-spacing:.08em;color:var(--film-tone-ink);font-variant-numeric:tabular-nums}.fm-now span{font:600 12px/1 var(--font-sans-new);color:var(--ink2);overflow:hidden;text-overflow:ellipsis}.fm-now .is-dim{color:var(--ink3);font-weight:500}.fm-rail{gap:4px;height:5px}.fm-seg{background:color-mix(in srgb,var(--ink) 9%,var(--paperPanel));transition:box-shadow .2s var(--film-ease)}.fm-seg.is-done .fm-seg-fill{background:color-mix(in srgb,var(--film-tone) 78%,var(--paperPanel))}.fm-seg.is-now{box-shadow:0 0 0 3px color-mix(in srgb,var(--film-tone) 15%,transparent)}.fm-seg-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--film-tone) 70%,var(--paperPanel)),var(--film-tone))}.fm-seg--intro{flex-grow:0;min-width:14px;max-width:22px;background:color-mix(in srgb,var(--ink) 6%,var(--paperPanel))}.fm.is-narrow .fm-now{display:none}.fm-end{overflow:auto;background:color-mix(in srgb,var(--paperPanel) 96%,transparent)}.fm-end-main{display:flex;flex-direction:column;align-items:center;gap:14px}.fm-end-title{font:600 13.5px/1.3 var(--font-sans-new);color:var(--ink3)}.fm-end.has-list .fm-end-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;align-items:center;text-align:left;max-width:54em;width:100%}.fm-end.has-list .fm-end-main{align-items:flex-start}.fm-end-list{border-left:1px solid var(--line);padding-left:30px}.fm-end-list-h{font:700 11.5px/1 var(--font-sans-new);letter-spacing:.14em;text-transform:uppercase;color:var(--film-tone-ink);margin-bottom:10px}.fm-end-list ol{list-style:none;margin:0;padding:0}.fm-end-list li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);font:500 clamp(14.5px,1.45cqw,17px)/1.4 var(--font-sans-new);color:var(--ink);animation:fm-rise .46s var(--film-ease) both}.fm-end-list li:first-child{border-top:0}.fm-end-n{flex:0 0 auto;min-width:1.5em;font:500 1.2em/1 var(--film-book);color:var(--film-tone-ink);font-variant-numeric:tabular-nums}.fm-end-jump{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;display:flex;gap:14px;align-items:baseline;font:inherit;color:inherit;cursor:pointer;text-align:left}.fm-end-jump:hover span:last-child{color:var(--film-tone-ink);text-decoration:underline;text-underline-offset:3px}.fm-end-jump:focus-visible{outline:2px solid color-mix(in srgb,var(--film-tone) 55%,transparent);outline-offset:3px;border-radius:4px}@keyframes fm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm.is-narrow .fm-end.has-list .fm-end-in{grid-template-columns:minmax(0,1fr);gap:10px}.fm.is-narrow .fm-end-list{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:8px}.fm.is-narrow .fm-end-list li{border-top:0}.fm.is-narrow .fm-end-title{display:none}.fm.is-narrow .fm-end-main{gap:8px}.fm.is-narrow .fm-end.has-list{place-items:start center;padding:12px 14px}.fm.is-narrow .fm-end.has-list .fm-end-line{font-size:14px}.fm.is-narrow .fm-end.has-list .fm-end-btn{min-height:0;padding:6px 12px;font-size:13px}.fm.is-narrow .fm-end-list-h{margin-bottom:4px;font-size:10.5px}.fm.is-narrow .fm-end-list li{padding:3px 0;font-size:13px;line-height:1.3}@media (prefers-reduced-motion: reduce){.fm *{transition-duration:1ms!important;animation-duration:1ms!important}}.fm-ctl.is-off{color:var(--ink3)}.fm-fork{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -3px;pointer-events:none;overflow:visible}.fm-fork path{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.5;stroke-linecap:round}.fm-fork path.is-taken{stroke:var(--film-now, var(--film-tone));stroke-width:2.2}.fm-fork circle{fill:var(--film-now, var(--film-tone));stroke:var(--paperPanel);stroke-width:1.5}.fm-fork.is-open path{stroke-dasharray:2 3}.fm-choice .fm-ask-opt{cursor:pointer}.fm-choice-hint{margin-top:12px}.fm-subs.is-on{background:var(--film-wash-2);color:var(--film-tone-ink)}.fm-full{flex:1 1 auto;width:100%;min-height:0;container-type:size;display:flex;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0}.fm-full .fm-cap>.fm-reserve{max-width:62em}.fm-full>.fm-figure{margin:0!important;flex:1 1 auto;width:100%;height:100%;min-width:0;display:flex}.fm-full{position:relative}.fm-head{position:absolute;top:0;left:0;right:0;z-index:7;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;pointer-events:none}.fm-head>*{pointer-events:auto}.fm-full>.fm-figure>.fm{flex:1 1 auto;min-height:0;justify-content:center;align-items:center;padding:56px clamp(14px,2vw,28px) 18px;border-radius:28px}.fm-full .fm:not(.is-narrow) .fm-stage{width:min(100%,calc((100cqh - 162px) * 16 / 9))}@media (max-width: 639px){.fm-head{padding:12px 16px}.fm-full{padding:56px 6px 84px}.fm-full>.fm-figure{width:100%;min-width:0;height:auto}}.fm-full .fm:not(.is-narrow) .fm-cap{position:relative;height:0;padding:0;z-index:5;pointer-events:none;align-self:center}.fm-full .fm:not(.is-narrow) .fm-cap>.fm-reserve{position:absolute;left:0;right:0;bottom:16px;margin:0 auto;width:auto;max-width:min(100%,60em);display:grid}.fm-full .fm:not(.is-narrow) .fm-reserve>p.fm-cap-text[aria-hidden]{display:none}.fm-full .fm:not(.is-narrow) .fm-cap-live:not(:empty),.fm-full .fm:not(.is-narrow) .fm-cap-hint{justify-self:center;align-self:end;box-sizing:border-box;padding:9px 20px 10px;border-radius:16px;background:color-mix(in srgb,var(--paperPanel) 95%,transparent);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--line),0 8px 22px -14px color-mix(in srgb,var(--ink) 50%,transparent)}.fm-ask{background:#0e140f61;backdrop-filter:blur(2px)}.fm-ask.is-narrow{background:#0e140f61}.fm-ask-sheet{border-radius:22px;background:var(--paperPanel);padding:22px 26px 20px;box-shadow:0 30px 60px -28px #0e140f8c,inset 0 0 0 1px var(--line)}.fm-ask-sheet .fm-eyebrow{font:600 13px/1.2 var(--font-sans-new);letter-spacing:0;text-transform:none;color:var(--ink3)}.fm-ask-q{margin:6px 0 16px;font:400 clamp(20px,2.4cqw,24px)/1.2 var(--font-display, var(--film-book));letter-spacing:-.02em;text-wrap:balance}.fm-ask-opts{gap:10px}.fm-ask-opt{align-items:center;padding:12px 16px;border-radius:14px;font-size:15px;box-shadow:inset 0 0 0 2px var(--line),0 3px 0 var(--line)}.fm-ask-opt:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--line2),0 3px 0 var(--line2)}.fm-ask-opt[data-state=ok]{box-shadow:inset 0 0 0 2px var(--film-ok),0 3px color-mix(in srgb,var(--film-ok) 55%,var(--paperPanel))}.fm-ask-opt[data-state=bad]{box-shadow:inset 0 0 0 2px var(--film-bad),0 3px color-mix(in srgb,var(--film-bad) 50%,var(--paperPanel))}.fm-ask-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--film-wash-2);color:var(--film-tone-ink);font-size:13px;letter-spacing:0}.fm-ask-foot{margin:18px -26px -20px;padding:14px 26px 18px;border-top:1px solid var(--line)}.fm-ask.is-narrow .fm-ask-sheet{padding:18px 18px 16px;border-radius:20px}.fm-ask.is-narrow .fm-ask-foot{margin:14px -18px -16px;padding:12px 18px 14px}.fm-end{inset:0;border-radius:inherit;backdrop-filter:none;background:var(--paperPanel);box-shadow:inset 0 0 0 1px var(--line)}.fm-end.has-list .fm-end-in{padding:clamp(18px,3cqw,40px) clamp(20px,3.4cqw,48px);border-radius:22px;background:var(--film-raise);box-shadow:inset 0 0 0 1px var(--line),0 24px 44px -30px color-mix(in srgb,var(--ink) 40%,transparent);box-sizing:border-box;max-width:58em}.fm.is-narrow .fm-end.has-list .fm-end-in{padding:14px 16px;border-radius:16px}.fm-frame:has(.fm-end){background:var(--paperPanel)}.fm-full .fm:has(.fm-end) .fm-cap{display:none}
