.page-content.svelte-18zay55{max-width:var(--max-width);margin:0 auto;padding-inline:var(--space-l)}.sections-page.svelte-18zay55{min-width:0;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);display:grid;gap:var(--space-2xl)}.section-index.svelte-18zay55{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent);letter-spacing:.06em}.sections-hero.svelte-18zay55{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;gap:clamp(var(--space-xl),6vw,var(--space-3xl))}.hero-copy.svelte-18zay55{min-width:0;display:grid;gap:var(--space-s)}.sections-hero.svelte-18zay55 h1:where(.svelte-18zay55){font-family:var(--font-serif);font-size:var(--step-5);line-height:1.05;letter-spacing:-.02em}.sections-hero.svelte-18zay55 p:where(.svelte-18zay55){font-size:var(--step-0);line-height:1.6;color:var(--color-text-muted)}.sections-hero.svelte-18zay55 .bio-lede:where(.svelte-18zay55){font-family:var(--font-serif);font-size:var(--step-2);line-height:1.35;color:var(--color-text)}.hero-portrait.svelte-18zay55{display:grid;gap:var(--space-2xs)}.portrait-frame.svelte-18zay55{margin:0;display:grid;gap:var(--space-2xs)}.hero-portrait.svelte-18zay55 img:where(.svelte-18zay55){display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 34%;border-radius:var(--radius-lg);border:1px solid var(--color-border);filter:saturate(.9) contrast(1.03)}.hero-portrait.svelte-18zay55 figcaption:where(.svelte-18zay55){font-family:var(--font-mono);font-size:var(--step--2);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.atlas-note.svelte-18zay55{margin-top:var(--space-m);padding:var(--space-l);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.atlas-note.svelte-18zay55 span:where(.svelte-18zay55){font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.atlas-note.svelte-18zay55 h2:where(.svelte-18zay55){margin-top:var(--space-2xs);font-family:var(--font-serif);font-size:var(--step-2)}.sections-hero.svelte-18zay55 .atlas-note:where(.svelte-18zay55) p:where(.svelte-18zay55){margin-block:var(--space-s);font-size:var(--step--1);line-height:1.5}.atlas-note.svelte-18zay55 a:where(.svelte-18zay55){font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--color-accent)}.atlas-status.svelte-18zay55{font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.live-projects.svelte-18zay55{display:grid;grid-template-columns:minmax(14rem,1.1fr) repeat(3,minmax(10rem,1fr));border:1px solid var(--color-border-strong);background:var(--color-surface)}.live-projects.svelte-18zay55>:where(.svelte-18zay55){min-width:0;padding:var(--space-m);border-right:1px solid var(--color-border)}.live-projects.svelte-18zay55>:where(.svelte-18zay55):last-child{border-right:0}.live-projects.svelte-18zay55 div:where(.svelte-18zay55)>span:where(.svelte-18zay55){font:600 var(--step--2)/1.2 var(--font-mono);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase}.live-projects.svelte-18zay55 h2:where(.svelte-18zay55){margin-top:var(--space-2xs);font:500 var(--step-2)/1.05 var(--font-serif)}.live-projects.svelte-18zay55 a:where(.svelte-18zay55){display:grid;align-content:space-between;gap:var(--space-l);color:var(--color-text);text-decoration:none}.live-projects.svelte-18zay55 a:where(.svelte-18zay55):hover{background:var(--color-accent-soft)}.live-projects.svelte-18zay55 a:where(.svelte-18zay55) strong:where(.svelte-18zay55){font:500 var(--step-1)/1.1 var(--font-serif)}.live-projects.svelte-18zay55 a:where(.svelte-18zay55) span:where(.svelte-18zay55){color:var(--color-text-muted);font-size:var(--step--1);line-height:1.4}.archive-note.svelte-18zay55{max-width:78ch;margin:calc(var(--space-l) * -1) 0 0;padding-left:var(--space-m);border-left:3px solid var(--color-accent);color:var(--color-text-muted);line-height:1.6}.archive-note.svelte-18zay55 strong:where(.svelte-18zay55){color:var(--color-text)}@media (max-width:850px){.live-projects.svelte-18zay55{grid-template-columns:1fr}.live-projects.svelte-18zay55>:where(.svelte-18zay55){border-right:0;border-bottom:1px solid var(--color-border)}.live-projects.svelte-18zay55>:where(.svelte-18zay55):last-child{border-bottom:0}}.hero-note.svelte-18zay55{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.sections-grid.svelte-18zay55{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);align-items:stretch}.section-card.svelte-18zay55{position:relative;min-width:0;display:grid;align-content:start;gap:var(--space-s);padding:0 0 var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 86%,transparent);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.section-card--trains.svelte-18zay55{order:1}.section-card--data.svelte-18zay55{order:2}.section-card--vehicles.svelte-18zay55{order:3}.section-card--legal.svelte-18zay55{order:4}.section-card--writing.svelte-18zay55{order:5}.section-card--tracks.svelte-18zay55{order:6}.section-card--work.svelte-18zay55{order:7}.section-card--about.svelte-18zay55{order:8}.section-card--colophon.svelte-18zay55{order:9}.section-card--colophon.svelte-18zay55 .card-image:where(.svelte-18zay55){object-position:center 58%}.section-card.svelte-18zay55:has(.section-link:where(.svelte-18zay55)):hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));box-shadow:0 12px 28px color-mix(in srgb,var(--color-text) 9%,transparent)}.card-image.svelte-18zay55{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-bottom:1px solid var(--color-border);filter:saturate(.86) contrast(1.02);transition:filter var(--transition),transform .5s ease}.section-card.svelte-18zay55:has(.section-link:where(.svelte-18zay55)):hover .card-image:where(.svelte-18zay55){filter:saturate(1) contrast(1.04);transform:scale(1.012)}.section-card.svelte-18zay55 h2:where(.svelte-18zay55),.section-card.svelte-18zay55 p:where(.svelte-18zay55),.section-card.svelte-18zay55 .section-link:where(.svelte-18zay55){margin-inline:var(--space-l)}.section-card.svelte-18zay55 h2:where(.svelte-18zay55){margin-top:var(--space-xs);font-family:var(--font-serif);font-size:var(--step-2);line-height:1.2}.section-card.svelte-18zay55 p:where(.svelte-18zay55){overflow-wrap:anywhere;font-size:var(--step--1);line-height:1.52;color:var(--color-text-muted)}.section-link.svelte-18zay55{max-width:100%;overflow-wrap:anywhere;justify-self:start;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--color-accent)}.section-link.svelte-18zay55:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.section-link.svelte-18zay55:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:-3px}.section-link.svelte-18zay55:hover{color:var(--color-accent-hover)}.status.svelte-18zay55{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.03em;text-transform:uppercase}@media (max-width: 640px){.sections-page.svelte-18zay55{padding-top:var(--space-2xl)}.sections-hero.svelte-18zay55{grid-template-columns:1fr}.hero-portrait.svelte-18zay55{grid-row:1}.hero-portrait.svelte-18zay55 img:where(.svelte-18zay55){max-height:72svh}.sections-grid.svelte-18zay55{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 960px){.sections-grid.svelte-18zay55{grid-template-columns:repeat(2,minmax(0,1fr))}}
