.field.svelte-xu49wl{position:absolute;inset:0;width:100%;height:100%}canvas.svelte-xu49wl{display:block;width:100%;height:100%}.hero-section.svelte-tc3uts{position:relative;overflow:hidden;background:transparent;color:var(--text-primary);min-height:clamp(400px,56vh,560px);transition:background .35s ease,color .35s ease}.well-bg.svelte-tc3uts{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 48%,var(--hero-glow) 0%,transparent 62%);pointer-events:none;z-index:0}.hero-visual.svelte-tc3uts{position:absolute;inset:-18% 0;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.45) 28%,#000 58%),linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000002e,#00000073 28%,#000 58%),linear-gradient(180deg,#000 70%,transparent 100%);mask-composite:intersect}.hero-copy.svelte-tc3uts{position:relative;z-index:3;max-width:calc(1200px + 4rem);margin:0 auto;padding:5rem 2rem 1.25rem;display:flex;flex-direction:column;justify-content:center;min-height:clamp(400px,56vh,560px)}.hero-heading.svelte-tc3uts{font-size:clamp(2.1rem,5.2vw,4.1rem);font-weight:800;line-height:1.08;margin:0 0 1rem;color:var(--text-primary);max-width:14ch;text-shadow:0 0 28px var(--hero-bg),0 0 56px var(--hero-bg)}.accent.svelte-tc3uts{color:var(--purple-light)}.cursor-blink.svelte-tc3uts{display:inline-block;width:3px;height:.7em;background:var(--purple);margin-left:2px;vertical-align:baseline;animation:blink 1s infinite}.hero-desc.svelte-tc3uts{font-size:1.02rem;color:var(--text-secondary);max-width:34rem;margin:0 0 1.75rem;line-height:1.65;text-shadow:0 0 24px var(--hero-bg)}.cta-row.svelte-tc3uts{display:flex;align-items:center;gap:.75rem}.cta-btn.svelte-tc3uts{background:var(--purple);color:#fff;border:none;border-radius:var(--radius-md);padding:.7rem 1.15rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:var(--font-body);box-shadow:var(--purple-glow-sm);transition:all .2s}.cta-btn.svelte-tc3uts:hover{background:var(--purple-light);box-shadow:var(--purple-glow-md);transform:translateY(-1px)}.cta-ghost.svelte-tc3uts{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:.7rem .4rem;transition:color .2s}.cta-ghost.svelte-tc3uts:hover{color:var(--text-primary)}@media(max-width:700px){.hero-copy.svelte-tc3uts{padding:4.25rem 1.25rem 1.75rem;min-height:52vh}.hero-visual.svelte-tc3uts{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4) 0%,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.4) 0%,#000 40%,transparent 100%)}}.featured.svelte-1lk4ko6{max-width:calc(1200px + 4rem);margin:0 auto;padding:2rem 2rem 4.5rem;display:flex;flex-direction:column;gap:3.75rem}.head.svelte-1lk4ko6{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;flex-wrap:wrap}.head.svelte-1lk4ko6 h2:where(.svelte-1lk4ko6){font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.02em}.head.svelte-1lk4ko6 h2:where(.svelte-1lk4ko6) span:where(.svelte-1lk4ko6){color:var(--purple-light)}.head.svelte-1lk4ko6 a:where(.svelte-1lk4ko6){font-size:.78rem;font-weight:500;color:var(--text-tertiary);text-decoration:none}.head.svelte-1lk4ko6 a:where(.svelte-1lk4ko6):hover{color:var(--purple-light)}.strips.svelte-1lk4ko6{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.strip.svelte-1lk4ko6{display:block;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;background:var(--bg-surface);transition:border-color .2s}.strip.svelte-1lk4ko6:hover{border-color:var(--border-hover)}.strip.svelte-1lk4ko6 img:where(.svelte-1lk4ko6){display:block;width:100%;height:188px;object-fit:cover;object-position:top;transition:transform .45s ease}.strip.svelte-1lk4ko6:hover img:where(.svelte-1lk4ko6){transform:scale(1.03)}.cap.svelte-1lk4ko6{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.8rem 1.05rem .95rem;flex-wrap:wrap}.cap-name.svelte-1lk4ko6{font-size:.92rem;font-weight:700;color:var(--text-primary)}.cap-line.svelte-1lk4ko6{font-size:.75rem;color:var(--text-secondary)}.map.svelte-1lk4ko6{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem 1rem;background:var(--bg-surface)}.map-intro.svelte-1lk4ko6{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:1rem;align-items:baseline;margin-bottom:1.15rem}.series-name.svelte-1lk4ko6{grid-column:1;font-size:.95rem;font-weight:700;color:var(--text-primary);text-decoration:none}.series-name.svelte-1lk4ko6:hover{color:var(--purple-light)}.map-intro.svelte-1lk4ko6 p:where(.svelte-1lk4ko6){grid-column:1;margin:.25rem 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.count.svelte-1lk4ko6{grid-column:2;grid-row:1 / -1;align-self:center;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.track.svelte-1lk4ko6{position:relative;display:flex;justify-content:space-between;gap:.35rem;padding:0 .15rem .35rem}.track.svelte-1lk4ko6:before{content:"";position:absolute;left:4%;right:4%;top:2.55rem;height:1px;background:var(--border);pointer-events:none}.lane.svelte-1lk4ko6{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.lane-label.svelte-1lk4ko6{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.nodes.svelte-1lk4ko6{display:flex;gap:.3rem;position:relative;z-index:1}.node.svelte-1lk4ko6{display:flex;align-items:center;justify-content:center;min-width:2.15rem;height:1.7rem;padding:0 .35rem;border-radius:6px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;text-decoration:none;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.node.complete.svelte-1lk4ko6{border-color:var(--border-active);color:var(--purple-light);background:var(--purple-subtle)}.node.in-progress.svelte-1lk4ko6{border-color:#fbbf2473;color:var(--amber)}.node.planned.svelte-1lk4ko6{color:var(--text-muted);border-style:dashed;cursor:default}a.node.svelte-1lk4ko6:hover,a.node.svelte-1lk4ko6:focus-visible{border-color:var(--purple-light);color:var(--text-primary)}.readout.svelte-1lk4ko6{display:grid;grid-template-columns:2.6rem 1fr auto;gap:.75rem;align-items:baseline;margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--border);min-height:1.4rem}.read-part.svelte-1lk4ko6{font-family:var(--font-mono);font-size:.68rem;color:var(--purple-light)}.read-title.svelte-1lk4ko6{font-size:.84rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.read-meta.svelte-1lk4ko6{font-size:.72rem;color:var(--text-tertiary);font-family:var(--font-mono)}.readout.planned.svelte-1lk4ko6 .read-part:where(.svelte-1lk4ko6),.readout.planned.svelte-1lk4ko6 .read-title:where(.svelte-1lk4ko6){color:var(--text-tertiary)}@media(max-width:900px){.strips.svelte-1lk4ko6{grid-template-columns:1fr}.strip.svelte-1lk4ko6 img:where(.svelte-1lk4ko6){height:168px}.track.svelte-1lk4ko6{flex-wrap:wrap;row-gap:.85rem}.track.svelte-1lk4ko6:before{display:none}.lane.svelte-1lk4ko6{flex:0 0 30%}}@media(max-width:560px){.featured.svelte-1lk4ko6{padding:1.25rem 1rem 3rem;gap:3rem}.map.svelte-1lk4ko6{padding:1rem .9rem .85rem}.lane.svelte-1lk4ko6{flex:0 0 46%}.read-title.svelte-1lk4ko6{white-space:normal}}.about-section.svelte-nos3y4{padding:2.5rem 2rem 5.5rem}.container.svelte-nos3y4{max-width:1200px;margin:0 auto}.section-title.svelte-nos3y4{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;margin:0 0 1.75rem;color:var(--text-primary)}.story-main.svelte-nos3y4{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:3.5rem;align-items:stretch}.copy.svelte-nos3y4{min-height:0}.portrait.svelte-nos3y4{float:left;width:128px;height:auto;margin:0 1.5rem .85rem 0;border-radius:var(--radius-md);border:1px solid var(--border);display:block}.who.svelte-nos3y4{overflow:hidden}.who-name.svelte-nos3y4{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 .15rem;line-height:1.25}.who-role.svelte-nos3y4{font-size:.8rem;color:var(--text-tertiary);margin:0;line-height:1.3}.prose.svelte-nos3y4{padding-top:3.25rem}.prose.svelte-nos3y4 p:where(.svelte-nos3y4){font-size:.95rem;color:var(--text-secondary);margin:0 0 1.15rem;line-height:1.75}.prose.svelte-nos3y4 .lead:where(.svelte-nos3y4){font-size:1.05rem;color:var(--text-primary)}.cta-row.svelte-nos3y4{display:flex;align-items:center;gap:.65rem;margin-top:.5rem;clear:both}.cta-btn.svelte-nos3y4,.cta-resume.svelte-nos3y4{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--radius-md);padding:.58rem 1rem;font-size:.8rem;font-weight:600;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:all .2s}.cta-btn.svelte-nos3y4{background:var(--purple);color:#fff;border:none;box-shadow:var(--purple-glow-sm)}.cta-btn.svelte-nos3y4:hover{background:var(--purple-light)}.cta-resume.svelte-nos3y4{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.25)}.cta-resume.svelte-nos3y4:hover{border-color:#4ade8073;box-shadow:0 0 12px #4ade801f}.about-details.svelte-nos3y4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;font-family:var(--font-mono);height:100%;box-sizing:border-box;display:flex;flex-direction:column}.details-title.svelte-nos3y4{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.detail-row.svelte-nos3y4{display:flex;justify-content:space-between;padding:.45rem 0;font-size:.78rem;gap:1rem}.detail-key.svelte-nos3y4{color:var(--purple-light);font-weight:500;flex-shrink:0}.detail-value.svelte-nos3y4{text-align:right}.detail-value.str.svelte-nos3y4{color:var(--green)}.detail-value.num.svelte-nos3y4{color:var(--amber)}@media(max-width:900px){.story-main.svelte-nos3y4{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:640px){.about-section.svelte-nos3y4{padding:1.5rem 1rem 3.5rem}.portrait.svelte-nos3y4{float:none;width:120px;margin:0 0 .75rem}.who.svelte-nos3y4{overflow:visible;margin-bottom:1rem}.prose.svelte-nos3y4{padding-top:0}}.home.svelte-1uha8ag{background:linear-gradient(180deg,var(--hero-bg) 0%,var(--bg-primary) 72%)}#story.svelte-1uha8ag{scroll-margin-top:48px}
