html{scroll-behavior:smooth}.timeline-page.svelte-1fjec68{min-height:calc(100vh - 3.25rem);padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 6rem;color:var(--ink)}.reading-progress.svelte-1fjec68{position:fixed;z-index:90;top:var(--header-height);right:0;left:0;height:2px;pointer-events:none}.reading-progress.svelte-1fjec68 span:where(.svelte-1fjec68){display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-gold));box-shadow:0 0 12px var(--accent-gold-glow);transform-origin:left}.hero.svelte-1fjec68{display:flex;max-width:1180px;margin:0 auto 2rem;align-items:end;justify-content:space-between;gap:2rem}.hero-copy.svelte-1fjec68{max-width:690px}.eyebrow.svelte-1fjec68,aside.svelte-1fjec68>p:where(.svelte-1fjec68),.chapter-header.svelte-1fjec68 p:where(.svelte-1fjec68){margin:0 0 .55rem;color:#c9a44a;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1.svelte-1fjec68{margin:0;color:#f2efe3;font-size:clamp(3rem,8vw,6.2rem);font-weight:600;letter-spacing:-.055em;line-height:.88}.intro.svelte-1fjec68{max-width:620px;margin:1.25rem 0 0;color:#9ba8aa;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65}.voyage-overview.svelte-1fjec68{max-width:1180px;margin:0 auto 1rem}.stats.svelte-1fjec68{display:flex;flex:none;margin:0;gap:1px;overflow:hidden;border:1px solid rgba(134,156,162,.22);border-radius:.7rem;background:#869ca22e}.stats.svelte-1fjec68 div:where(.svelte-1fjec68){min-width:105px;padding:.85rem 1rem;background:#091017e0}.stats.svelte-1fjec68 dt:where(.svelte-1fjec68){color:#70817f;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stats.svelte-1fjec68 dd:where(.svelte-1fjec68){margin:.2rem 0 0;color:#e6dfc8;font:600 1.35rem/1 IBM Plex Sans Condensed,sans-serif}.toolbar.svelte-1fjec68{display:flex;position:sticky;z-index:20;top:.75rem;max-width:1180px;margin:0 auto 2.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem;border:1px solid rgba(105,128,137,.24);border-radius:.8rem;background:#080e14e0;box-shadow:0 16px 38px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-field.svelte-1fjec68{display:flex;min-width:min(480px,100%);align-items:center;gap:.65rem;padding:.25rem .55rem}.search-field.svelte-1fjec68 svg:where(.svelte-1fjec68){width:1rem;fill:none;stroke:#718587;stroke-width:1.7}.search-field.svelte-1fjec68 input:where(.svelte-1fjec68){width:100%;border:0;outline:0;background:transparent;color:#eef0e8;font:inherit;font-size:.82rem}.search-field.svelte-1fjec68 input:where(.svelte-1fjec68)::-moz-placeholder{color:#657174}.search-field.svelte-1fjec68 input:where(.svelte-1fjec68)::placeholder{color:#657174}.search-field.svelte-1fjec68 button:where(.svelte-1fjec68){border:0;background:none;color:#94a3a4;cursor:pointer;font-size:1.2rem}.search-field.svelte-1fjec68 kbd:where(.svelte-1fjec68){padding:.2rem .32rem;border:1px solid var(--line-default);border-radius:.25rem;color:var(--text-faint);font:.5rem/1 var(--font-mono)}.spoiler-badge.svelte-1fjec68,.canon-badge.svelte-1fjec68{display:flex;flex:none;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:.45rem;font-size:.68rem}.spoiler-badge.svelte-1fjec68{color:#e7a69f;background:#7c29262e}.canon-badge.svelte-1fjec68{color:#91c9bc;background:#22685729}.canon-badge.svelte-1fjec68 span:where(.svelte-1fjec68){font-size:.45rem}.timeline-layout.svelte-1fjec68{display:grid;max-width:1180px;margin:0 auto;grid-template-columns:76px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}aside.svelte-1fjec68{position:sticky;top:6.5rem;height:-moz-fit-content;height:fit-content}aside.svelte-1fjec68 nav:where(.svelte-1fjec68){display:grid;gap:.35rem}aside.svelte-1fjec68 a:where(.svelte-1fjec68){display:flex;align-items:baseline;gap:.25rem;padding:.38rem .45rem;border-left:1px solid #2b3a43;color:#7f8f91;text-decoration:none;transition:.18s ease}aside.svelte-1fjec68 a:where(.svelte-1fjec68) span:where(.svelte-1fjec68){font-size:.5rem;letter-spacing:.08em}aside.svelte-1fjec68 a:where(.svelte-1fjec68) strong:where(.svelte-1fjec68){font:500 .78rem/1 IBM Plex Sans Condensed,sans-serif}aside.svelte-1fjec68 a:where(.svelte-1fjec68):hover{border-color:#c9a44a;color:#e3c66f;background:#c9a44a0d}.timeline.svelte-1fjec68{min-width:0}.chapter.svelte-1fjec68{display:grid;grid-template-columns:28px minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);scroll-margin-top:7rem}.rail.svelte-1fjec68{display:flex;align-items:center;flex-direction:column}.chapter-dot.svelte-1fjec68{width:13px;height:13px;flex:none;margin-top:.45rem;border:3px solid #071019;border-radius:50%;background:#c9a44a;box-shadow:0 0 0 1px #c9a44aa6,0 0 18px #c9a44a2e}.line.svelte-1fjec68{width:1px;height:100%;min-height:5rem;background:linear-gradient(#4c5552,#30404640)}.chapter-content.svelte-1fjec68{padding-bottom:clamp(3rem,7vw,6rem)}.chapter-header.svelte-1fjec68{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chapter-header.svelte-1fjec68 h2:where(.svelte-1fjec68){margin:0;color:#eff0e8;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;line-height:1}.chapter-header.svelte-1fjec68>span:where(.svelte-1fjec68){color:#647476;font-size:.68rem;white-space:nowrap}.events.svelte-1fjec68{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.events.svelte-1fjec68 a:where(.svelte-1fjec68){display:grid;position:relative;overflow:hidden;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;border:1px solid rgba(91,112,120,.24);border-radius:.68rem;background:linear-gradient(110deg,#111924e0,#0a121ac2);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.events.svelte-1fjec68 a:where(.svelte-1fjec68):before{position:absolute;inset:0 auto 0 0;width:2px;background:#c9a44a;content:"";opacity:0;transition:opacity .2s ease}.events.svelte-1fjec68 a:where(.svelte-1fjec68):hover{transform:translate(4px);border-color:#c9a44a61;background:linear-gradient(110deg,#192027f5,#0c1720e0)}.events.svelte-1fjec68 a:where(.svelte-1fjec68):hover:before{opacity:1}.event-index.svelte-1fjec68{color:#536366;font:500 .7rem/1 IBM Plex Sans Condensed,sans-serif;letter-spacing:.08em}.event-copy.svelte-1fjec68{display:grid;gap:.32rem;min-width:0}.event-time.svelte-1fjec68{width:-moz-fit-content;width:fit-content;padding:.18rem .36rem;border:1px solid rgba(112,189,193,.24);border-radius:.25rem;background:#70bdc112;color:#8fc9ca;font:600 .49rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.event-time.approximate.svelte-1fjec68{border-color:#c9a44a38;background:#c9a44a0f;color:#c9ad66}.event-time.flashback.svelte-1fjec68{border-color:#ad8bea59;background:#ad8bea17;color:#c4a8f2}.event-title.svelte-1fjec68{color:#e7e8e1;font:600 1.02rem/1.25 IBM Plex Sans Condensed,sans-serif}.event-summary.svelte-1fjec68{color:#8d9a9d;font-size:.78rem;line-height:1.5}.event-action.svelte-1fjec68{display:flex;align-items:center;gap:.8rem;color:#667779;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.event-action.svelte-1fjec68 svg:where(.svelte-1fjec68){width:1rem;fill:none;stroke:#b79a4e;stroke-width:1.7;transition:transform .2s ease}.events.svelte-1fjec68 a:where(.svelte-1fjec68):hover .event-action:where(.svelte-1fjec68) svg:where(.svelte-1fjec68){transform:translate(3px)}.empty-state.svelte-1fjec68{padding:5rem 1rem;border:1px dashed rgba(105,128,137,.3);border-radius:.8rem;text-align:center}.empty-state.svelte-1fjec68>span:where(.svelte-1fjec68){color:#c9a44a;font-size:2rem}.empty-state.svelte-1fjec68 h2:where(.svelte-1fjec68){margin:.7rem 0 .25rem;color:#e5e7df}.empty-state.svelte-1fjec68 p:where(.svelte-1fjec68),.results-count.svelte-1fjec68{color:#738184;font-size:.78rem}.empty-state.svelte-1fjec68 button:where(.svelte-1fjec68){margin-top:1rem;padding:.55rem .8rem;border:1px solid rgba(201,164,74,.35);border-radius:.4rem;background:#c9a44a14;color:#ddc273;cursor:pointer}.results-count.svelte-1fjec68{margin:-3.5rem 0 0 60px}@media (max-width: 820px){.hero.svelte-1fjec68{align-items:start;flex-direction:column}.stats.svelte-1fjec68{width:100%}.stats.svelte-1fjec68 div:where(.svelte-1fjec68){min-width:0;flex:1}.toolbar.svelte-1fjec68{top:.5rem}}@media (max-width: 620px){.timeline-page.svelte-1fjec68{padding-inline:.8rem}.toolbar.svelte-1fjec68{align-items:stretch;flex-direction:column}.spoiler-badge.svelte-1fjec68,.canon-badge.svelte-1fjec68{width:-moz-fit-content;width:fit-content}.timeline-layout.svelte-1fjec68{grid-template-columns:1fr}aside.svelte-1fjec68{display:none}.chapter.svelte-1fjec68{grid-template-columns:18px minmax(0,1fr);gap:.65rem}.events.svelte-1fjec68 a:where(.svelte-1fjec68){grid-template-columns:minmax(0,1fr) auto;padding:1rem}.event-index.svelte-1fjec68{display:none}.event-action.svelte-1fjec68>span:where(.svelte-1fjec68){display:none}.event-summary.svelte-1fjec68{font-size:.74rem}.stats.svelte-1fjec68 div:where(.svelte-1fjec68){padding:.7rem}.stats.svelte-1fjec68 dt:where(.svelte-1fjec68){font-size:.5rem}.stats.svelte-1fjec68 dd:where(.svelte-1fjec68){font-size:1.1rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.events.svelte-1fjec68 a:where(.svelte-1fjec68),.event-action.svelte-1fjec68 svg:where(.svelte-1fjec68){transition:none}}
