:root{--ink:#141313;--ink-lift:#1d1c1a;--paper:#f2eee6;--paper-dim:#e7e2d6;--jacaranda:#7b5cd6;--jacaranda-deep:#5636b8;--signal:#e8ff38;--grey-warm:#8d887e;--grey-ink:#4c493f;--grey-line:#3a3833;--grey-ghost:#a09b90;--grey-fog:#cfcabf;--surface-page:var(--paper);--surface-dark:var(--ink);--surface-recessed:var(--paper-dim);--surface-identity:var(--jacaranda);--surface-accent:var(--signal);--text-primary:var(--ink);--text-muted:var(--grey-ink);--text-meta:var(--grey-warm);--text-on-dark:var(--paper);--text-muted-on-dark:var(--grey-fog);--text-meta-on-dark:var(--grey-ghost);--text-link:var(--jacaranda-deep);--border-color:var(--ink);--focus-ring:var(--jacaranda);--font-display:"Archivo Black", "Archivo Black Fallback: Impact", "Archivo Black Fallback: Arial Black", "Archivo Black Fallback: Segoe UI", "Archivo Black Fallback: Helvetica Neue", "Archivo Black Fallback: Arial", "Archivo Black Fallback: Noto Sans", "Archivo Black Fallback: Liberation Sans", Impact, "Arial Black", sans-serif;--font-body:"Space Grotesk", "Space Grotesk Fallback: Helvetica Neue", "Space Grotesk Fallback: Arial", "Space Grotesk Fallback: Segoe UI", "Space Grotesk Fallback: Noto Sans", "Space Grotesk Fallback: Liberation Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"Space Mono", "Space Mono Fallback: Courier New", "Space Mono Fallback: Roboto Mono", "Space Mono Fallback: Noto Sans Mono", "Space Mono Fallback: Liberation Mono","Courier New",monospace;--space-1:4px;--space-2:8px;--space-3:14px;--space-4:22px;--space-5:44px;--space-6:90px;--frame-w:2px;--border-frame:var(--frame-w) solid var(--ink);--hairline:1px solid var(--grey-line);--shadow-print:10px 10px 0 var(--ink);--shadow-print-jacaranda:10px 10px 0 var(--jacaranda);--radius:0;--text-mark:calc(clamp(4.2rem, 17.5vw, 15.5rem));--text-display-1:calc(clamp(2.2rem, 6vw, 4.6rem));--text-display-2:calc(clamp(1.3rem, 2.6vw, 2rem));--text-lede:calc(clamp(1.05rem, 2.1vw, 1.5rem));--text-body:1rem;--text-small:.9rem;--text-caption:.75rem;--text-micro:.68rem;--track-tight:-.03em;--track-label:.16em;--track-wide:.22em;--leading-display:.9;--leading-body:1.5;--leading-mono:1.7}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:var(--leading-body);overflow-x:hidden}::selection{background:var(--signal);color:var(--ink)}img{max-width:100%;display:block}a{color:var(--jacaranda-deep);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.on-ink a{color:var(--signal)}.on-ink a:hover{color:var(--paper)}.grain:after{content:"";pointer-events:none;z-index:9999;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.grain-inset{position:relative}.grain-inset:after{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n2)'/%3E%3C/svg%3E");position:absolute;inset:0}.b-mark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-tight);color:inherit;line-height:.86;text-decoration:none}.b-mark .dot{color:var(--jacaranda)}.b-mark--hero{font-size:var(--text-mark);margin-left:-.04em}.b-display-1{font-size:var(--text-display-1);letter-spacing:var(--track-tight);line-height:var(--leading-display)}.b-display-1,.b-display-2{font-family:var(--font-display);text-transform:uppercase}.b-display-2{font-size:var(--text-display-2);letter-spacing:-.02em;line-height:1}.b-lede{font-size:var(--text-lede);max-width:34ch;font-weight:500}.b-caption{font-size:var(--text-caption);letter-spacing:.1em;color:var(--grey-warm)}.b-caption,.b-kicker{font-family:var(--font-mono);text-transform:uppercase}.b-kicker{letter-spacing:var(--track-wide);font-size:.8rem}.b-kicker b{background:var(--ink);color:var(--paper);padding:2px 8px;font-weight:400}.on-ink .b-kicker b{background:var(--paper);color:var(--ink)}.b-sechead{margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.b-sechead .idx{font-family:var(--font-mono);letter-spacing:.18em;color:var(--grey-warm);font-size:.78rem}.b-btn,.b-sechead .idx,.b-tag{text-transform:uppercase}.b-btn{font-family:var(--font-display);border:var(--border-frame);background:var(--ink);color:var(--paper);cursor:pointer;padding:15px 22px;font-size:1rem;text-decoration:none;transition:all .18s;display:inline-block}.b-btn--signal,.b-btn:hover{background:var(--signal);color:var(--ink)}.b-btn--signal{border-color:var(--signal)}.b-btn--ghost,.b-btn--signal:hover{color:inherit;background:0 0}.b-btn--ghost:hover{background:var(--ink);color:var(--paper)}.on-ink .b-btn--ghost{border-color:var(--paper)}.on-ink .b-btn--ghost:hover{background:var(--paper);color:var(--ink)}.b-btn[aria-disabled=true],.b-btn[disabled]{opacity:.35;pointer-events:none}.b-btn--sm{padding:9px 16px;font-size:.8rem}.b-tag{background:var(--signal);color:var(--ink);border:var(--border-frame);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;padding:3px 8px;display:inline-block}.b-tag--ink{background:var(--ink);color:var(--paper)}.b-tag--outline{color:inherit;background:0 0}.b-frame{border:var(--border-frame);aspect-ratio:3/2;filter:contrast(1.05);background-position:50%;background-size:cover;position:relative;overflow:hidden}.b-frame--wide{aspect-ratio:21/9}.b-frame--tall{aspect-ratio:4/5}.b-frame--square{aspect-ratio:1}.b-frame .b-tag{position:absolute;top:12px;left:12px}.b-frame .caption,.b-frame figcaption{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--track-label);background:color-mix(in srgb,var(--paper) 92%,transparent);border-top:var(--border-frame);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;inset:auto 0 0}.b-credit{font-family:var(--font-mono);white-space:nowrap;font-style:normal}.b-credit:before{content:"© "}.b-dict{border:var(--hairline);padding:var(--space-4);font-family:var(--font-mono);font-size:.82rem;line-height:var(--leading-mono);color:var(--grey-fog);background:var(--ink)}.b-dict .entry{font-family:var(--font-display);color:var(--paper);letter-spacing:-.02em;font-size:1.6rem}.b-dict .pos{color:var(--signal);font-style:italic}.b-dict--paper{background:var(--paper);border:var(--border-frame);color:var(--grey-ink)}.b-dict--paper .entry{color:var(--ink)}.b-dict--paper .pos{color:var(--jacaranda-deep)}.b-ticker{background:var(--ink);color:var(--paper);white-space:nowrap;overflow:hidden}.b-ticker .track{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;padding:10px 0;font-size:.78rem;animation:26s linear infinite b-tick;display:inline-block}.b-ticker .track b{color:var(--signal);font-weight:400}@keyframes b-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.b-card{background:var(--paper);box-shadow:var(--shadow-print);padding:var(--space-4);color:var(--ink)}.b-card,.b-card--member,.b-field{border:var(--border-frame)}.b-card--member{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-print-jacaranda);padding:30px}.b-card--member .card-line{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--grey-ghost)}.b-field{font-family:var(--font-mono);background:var(--paper);color:var(--ink);width:100%;padding:14px;font-size:.85rem}.b-field::placeholder{color:var(--grey-warm);text-transform:uppercase}.b-field:focus{outline:3px solid var(--jacaranda);outline-offset:0}.b-label{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--grey-warm);margin-bottom:6px;display:block}.b-ruled{border-top:var(--border-frame);list-style:none}.b-ruled li{border-bottom:var(--border-frame);font-size:var(--text-body);align-items:baseline;gap:16px;padding:16px 4px;font-weight:500;display:flex}.b-ruled .num{font-family:var(--font-mono);color:var(--jacaranda-deep);letter-spacing:.1em;min-width:2.6em;font-size:.7rem}.b-ruled small{color:var(--grey-ink);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.on-ink .b-ruled .num{color:var(--signal)}.on-ink .b-ruled small{color:var(--grey-fog)}.on-ink{background:var(--ink);color:var(--paper)}.on-ink .b-caption,.on-ink .b-sechead .idx{color:var(--grey-ghost)}.on-ink .b-ruled,.on-ink .b-ruled li{border-color:var(--grey-line)}.on-jacaranda{background:var(--jacaranda);color:var(--ink)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.b-ticker .track{animation:none}.reveal{opacity:1;transform:none}}.chapter{padding:var(--space-6) var(--space-4)}.chapter--paper{background:var(--paper);color:var(--ink)}.chapter--paper .b-caption,.chapter--paper .b-ruled small{color:var(--grey-ink)}.chapter--paper .b-ruled,.chapter--paper .b-ruled li{border-color:var(--ink)}.chapter--paper .b-ruled .num{color:var(--jacaranda-deep)}.chapter--paper .b-label{color:var(--grey-ink)}.chapter--paper a{color:var(--jacaranda-deep)}.chapter--paper a:hover{color:var(--ink)}.chapter--paper .b-btn--ghost{color:var(--ink);border-color:var(--ink)}.chapter--paper .b-btn--ghost:hover{background:var(--ink);color:var(--paper)}.chapter--signal{background:var(--signal);color:var(--ink)}.chapter--signal .b-caption,.chapter--signal .b-kicker{color:var(--ink)}.on-ink .b-label{color:var(--grey-ghost)}.b-field::placeholder{color:var(--grey-ink)}.on-jacaranda :focus-visible{outline-color:var(--paper)}main:focus{outline:none}main :is(a,button,input,select,textarea){scroll-margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.b-btn--sm,.b-field{min-height:44px}.b-btn--sm{align-items:center;display:inline-flex}@media (width<=840px){.lead-frame.b-frame--wide{aspect-ratio:4/5}}.route-map{max-width:1100px;margin:0}.route-map__stage{aspect-ratio:16/9;background:var(--ink-lift);position:relative;overflow:hidden}@media (width<=640px){.route-map__stage{aspect-ratio:4/5}}.route-map__canvas{width:100%;height:100%}.route-map__fallback{padding:var(--space-4);text-align:center;color:var(--grey-ghost);pointer-events:none;place-content:center;margin:0;display:grid;position:absolute;inset:0}.route-map__caption{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);color:var(--grey-ghost);flex-wrap:wrap;justify-content:space-between;display:flex}.route-marker{pointer-events:none;align-items:center;gap:6px;display:flex}.route-marker__dot{background:var(--paper);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;flex:none}.route-marker--start .route-marker__dot{background:var(--signal);width:12px;height:12px}.route-marker__name{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px #141313e6;white-space:nowrap}.route-map .maplibregl-cooperative-gesture-screen,.route-marker__name{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--paper)}.route-map .maplibregl-cooperative-gesture-screen{background:#141313c7}.err[data-v-080cde4e]{justify-content:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}
