@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e1512;--bg-2: #121b16;--surface: #16211c;--surface-2: #1c2a23;--came: #26302b;--came-strong: #3b473f;--ink: #ece4d4;--ink-dim: #a9a595;--ink-faint: #74766c;--amber: #f2b45a;--cobalt: #6a93ff;--teal: #35c4a6;--garnet: #e6586f;--violet: #a98bec;--rose: #f191b2;--gold: #f0cf5b;--stop-glass: var(--amber);--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Newsreader Variable", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--measure: 62ch;--rail: 340px;--radius: 3px;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f3ede0;--bg-2: #ece4d4;--surface: #fbf7ee;--surface-2: #f2ead9;--came: #ddd1b8;--came-strong: #c3b592;--ink: #211d16;--ink-dim: #5e574a;--ink-faint: #8f8778;--amber: #b9791b;--cobalt: #2f5bd0;--teal: #10897073;--teal: #128a70;--garnet: #c0334c;--violet: #6f4fc0;--rose: #c25682;--gold: #b18f16;color-scheme:light}}:root[data-theme=dark]{--bg: #0e1512;--bg-2: #121b16;--surface: #16211c;--surface-2: #1c2a23;--came: #26302b;--came-strong: #3b473f;--ink: #ece4d4;--ink-dim: #a9a595;--ink-faint: #74766c;--amber: #f2b45a;--cobalt: #6a93ff;--teal: #35c4a6;--garnet: #e6586f;--violet: #a98bec;--rose: #f191b2;--gold: #f0cf5b;color-scheme:dark}:root[data-theme=light]{--bg: #f3ede0;--bg-2: #ece4d4;--surface: #fbf7ee;--surface-2: #f2ead9;--came: #ddd1b8;--came-strong: #c3b592;--ink: #211d16;--ink-dim: #5e574a;--ink-faint: #8f8778;--amber: #b9791b;--cobalt: #2f5bd0;--teal: #128a70;--garnet: #c0334c;--violet: #6f4fc0;--rose: #c25682;--gold: #b18f16;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.is-theme-shifting,html.is-theme-shifting *,html.is-theme-shifting *:before,html.is-theme-shifting *:after{transition:background-color .55s var(--ease),border-color .55s var(--ease),color .55s var(--ease),fill .55s var(--ease),stroke .55s var(--ease),box-shadow .55s var(--ease),outline-color .55s var(--ease)!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 1.4 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");background-size:180px 180px}body:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1100' height='1100'><filter id='a' x='0' y='0' width='1100' height='1100' filterUnits='userSpaceOnUse'><feTurbulence type='fractalNoise' baseFrequency='0.0054545' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.49 0 0 0 0 0.41 0.22 0 0 0 -0.07'/></filter><rect width='1100' height='1100' filter='url(%23a)'/></svg>");background-size:1100px 1100px}[data-bog-scatter]{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;overflow:visible}body{position:relative;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(1.02rem,.95rem + .4vw,1.18rem);line-height:1.62;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--stop-glass);outline-offset:3px;border-radius:var(--radius)}.came-rule{border:0;height:1px;background:var(--came)}.hero{min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;background:var(--bg)}.hero__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s var(--ease)}.hero__media.is-active{opacity:1}.hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#080b098c,#080b091f 26%,#080b0933 58%,#080b09db)}.hero__inner{position:relative;z-index:2;align-self:end}.hero__title{line-height:0;position:relative}.hero__title-glass{display:block;width:min(88vw,46rem);height:auto;overflow:visible;position:relative}.hero__ripple{position:absolute;top:0;left:0;pointer-events:none}.hero__glass-text{font-family:var(--font-display);font-weight:620;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;font-size:84px;fill:url(#titleGlass);stroke:#4a3414;stroke-width:2.6;paint-order:stroke}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero__foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.trail{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:clamp(1rem,3vw,3rem);padding:0 clamp(1rem,3vw,3rem);align-items:start}.stops{grid-column:1;grid-row:1}.map-rail{grid-column:2;grid-row:1;align-self:stretch;padding:4.5rem 0 1.5rem}.stops{min-width:0;padding:2rem 0 12svh;display:flex;flex-direction:column;gap:2rem}.stop{min-width:0;scroll-margin-top:8vh}.stop__head{max-width:var(--measure);opacity:.28;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.stop.is-active .stop__head{opacity:1;transform:none}.stop__title{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 110,"SOFT" 30,"WONK" 0;font-size:clamp(2.1rem,4vw + .5rem,3.6rem);line-height:1.02;letter-spacing:-.012em}.stop__meta{margin-top:.9rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint)}.stop__meta .dot,.piece__meta .dot{color:var(--stop-glass);padding:0 .5em}.stop__prose{margin-top:1.2rem;color:var(--ink-dim)}.stop__prose p+p{margin-top:.9em}.stop__prose em{color:var(--ink);font-style:italic}.stop__placeholder{margin-top:1.4rem;border:1px dashed var(--came-strong);border-radius:var(--radius);padding:2rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.85rem;background:var(--surface)}.strip{margin-top:clamp(1.4rem,3vw,2.2rem);opacity:.3;transition:opacity .6s var(--ease) .05s}.stop.is-active .strip{opacity:1}.strip__track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:var(--came-strong) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.strip__track::-webkit-scrollbar{height:8px}.strip__track::-webkit-scrollbar-thumb{background:var(--came-strong);border-radius:99px}.frame{position:relative;flex:0 0 auto;height:clamp(340px,58vh,520px);width:clamp(300px,40vw,440px);border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--came);padding:0;transition:border-color .4s var(--ease)}.frame:hover{border-color:var(--stop-glass)}.frame img{height:100%;width:100%;object-fit:cover}.frame__era{position:absolute;left:8px;bottom:8px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:99px;background:color-mix(in oklab,var(--bg) 62%,transparent);color:var(--ink);backdrop-filter:blur(6px)}.strip__bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;max-width:min(720px,100%)}.seg{position:relative;flex:1 1 0;min-width:max-content;height:30px;border:1px solid var(--came);border-radius:999px;overflow:hidden;background:var(--surface);display:flex;align-items:center;transition:border-color .3s var(--ease)}.seg.is-active{border-color:var(--stop-glass)}.seg__fill{position:absolute;inset:0 auto 0 0;width:0%;background:color-mix(in oklab,var(--stop-glass) 26%,transparent);transition:width .12s linear}.seg.is-active .seg__fill{background:color-mix(in oklab,var(--stop-glass) 34%,transparent)}.seg__fill.is-filling{box-shadow:inset -1.5px 0 0 var(--stop-glass)}.seg__label{position:relative;z-index:1;flex:1;display:flex;justify-content:space-between;align-items:baseline;padding:0 .85rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.seg.is-active .seg__label{color:var(--ink)}.seg__label i{font-style:normal;color:var(--ink-faint);margin-left:1.5em}.strip__group{display:flex;gap:14px;flex:0 0 auto}.strip__group+.strip__group{margin-left:18px;padding-left:32px;border-left:1px dashed var(--came-strong)}.strip__empty{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-faint);padding:1.5rem 0}.minimap{position:sticky;top:max(4rem,10svh);width:100%}.minimap__frame{border:1px solid var(--came);border-radius:var(--radius);background:radial-gradient(80% 70% at 50% 40%,var(--surface-2),var(--surface));padding:16px}.minimap svg{width:100%;height:auto;max-height:72svh;overflow:visible;display:block;margin:0 auto}.mm-moss{fill:color-mix(in oklab,var(--teal) 42%,var(--came));opacity:.5}.mm-grain{fill:var(--ink);opacity:.14}.mm-pine{fill:color-mix(in oklab,var(--teal) 30%,var(--came-strong));opacity:.35}.mm-pond{fill:color-mix(in oklab,var(--cobalt) 26%,var(--surface-2));stroke:color-mix(in oklab,var(--cobalt) 40%,transparent);stroke-width:.5}.mm-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mm-path--shadow{stroke:#00000073;stroke-width:6}.mm-path--base{stroke:var(--came-strong);stroke-width:2.6}.mm-marker{cursor:pointer;text-decoration:none}.mm-halo{fill:var(--marker-color);opacity:0;filter:blur(2px);transform-box:fill-box;transform-origin:center;transition:opacity .35s var(--ease),scale .35s var(--ease)}.mm-dot{fill:var(--surface);stroke:var(--marker-color);stroke-width:1.15;transform-box:fill-box;transform-origin:center;transition:fill .35s ease,stroke .35s ease,scale .35s var(--ease)}.mm-marker text{fill:var(--ink);font:500 2.6px var(--font-mono);text-anchor:middle;pointer-events:none}.mm-marker:hover .mm-dot,.mm-marker.is-active .mm-dot{fill:var(--marker-color);stroke:var(--ink);scale:1.3}.mm-marker.is-active .mm-dot{stroke:#fff}.mm-marker.is-active .mm-halo{opacity:.7;scale:1.5}.mm-marker:focus-visible{outline:none}.mm-marker:focus-visible .mm-dot{stroke:var(--ink);scale:1.35}.minimap__caption{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.minimap__caption--top{position:absolute;bottom:calc(100% + .7rem);left:0;right:0;margin:0}.minimap__now{font-family:var(--font-display);font-size:1.5rem;font-variation-settings:"opsz" 60,"SOFT" 30;line-height:1.05}.minimap__count{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.08em;white-space:nowrap}.minimap__count b{color:var(--stop-glass);font-weight:500}.section-head{padding:clamp(4rem,12vh,10rem) clamp(1rem,3vw,3rem) clamp(1.5rem,4vh,3rem);max-width:1100px;margin:0 auto}.section-head__title{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 120,"SOFT" 40,"WONK" 1;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:-.01em}.section-head__lede{margin-top:1.2rem;max-width:var(--measure);color:var(--ink-dim)}.piece-rows{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem) 6rem}.piece-row{padding:clamp(1.6rem,3.2vw,2.6rem) 0}.piece-row__title{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 60,"SOFT" 30;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05}.piece__meta{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);letter-spacing:.06em;margin-top:.35rem}.piece-row .strip{opacity:1;margin-top:clamp(1rem,2vw,1.4rem)}.strip--compact .frame{height:clamp(220px,34vh,340px);width:clamp(190px,24vw,300px)}.poem-pairs{max-width:1040px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem) 6rem;display:grid;gap:clamp(1.2rem,2.6vw,2rem)}.poem-pair{position:relative;margin:0;display:grid;grid-template-columns:1fr 1.4fr;gap:2px;background:var(--came);border:1px solid var(--came);border-radius:var(--radius);overflow:hidden;height:clamp(280px,52svh,560px);transition:border-color .35s var(--ease)}.poem-pair--single{grid-template-columns:1fr}.poem-pair:hover{border-color:var(--teal)}.poem{padding:0;overflow:hidden;background:var(--surface);height:100%;min-width:0}.poem img{width:100%;height:100%;object-fit:cover}.poem-pair__num{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink);background:color-mix(in oklab,var(--bg) 72%,transparent);backdrop-filter:blur(6px);border:1px solid var(--came);border-radius:var(--radius);padding:.15rem .45rem;pointer-events:none}@media(max-width:620px){.poem-pair{height:clamp(220px,40svh,340px)}}.visit-wrap{max-width:760px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem) 6rem}.visit__lede{font-size:clamp(1.15rem,1rem + .6vw,1.5rem);color:var(--ink);max-width:var(--measure)}.visit__list{margin-top:2rem;border-top:1px solid var(--came)}.visit__row{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--came)}.visit__row dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stop-glass);padding-top:.15rem}.visit__row dd{margin:0;color:var(--ink-dim)}.visit__row a{color:var(--amber);text-underline-offset:3px}.visit__links{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.6rem}.visit__links a{font-weight:600;text-decoration-color:color-mix(in oklab,var(--amber) 45%,transparent)}.visit__links a:hover{text-decoration-color:var(--amber)}@media(max-width:560px){.visit__row{grid-template-columns:1fr;gap:.3rem}}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:flex-end;align-items:center;padding:.75rem clamp(1rem,3vw,2rem);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.topbar a{text-decoration:none;color:var(--ink);position:relative;z-index:1;padding:.3rem .55rem;border-radius:99px}.topbar a:hover{color:var(--stop-glass)}.topbar__pill{position:absolute;z-index:0;top:50%;left:0;width:0;height:0;transform:translateY(-50%);border-radius:99px;background:color-mix(in oklab,var(--stop-glass) 24%,transparent);opacity:0;pointer-events:none;transition:transform .4s var(--ease),width .4s var(--ease),opacity .3s var(--ease),background-color .5s var(--ease)}.topbar__links.is-spying .topbar__pill{opacity:1}.topbar__links{position:relative;display:flex;gap:.15rem;align-items:center;padding:.35rem .45rem;border:1px solid var(--came);border-radius:var(--radius);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px);box-shadow:0 6px 22px #0003}@media(max-width:560px){.topbar{padding:.6rem 10px}.topbar__links{width:100%;justify-content:space-between;gap:0;padding:.3rem .35rem}.topbar a{padding:.3rem .4rem}.theme-toggle{margin-left:0}}.theme-toggle{--tt-sun: #b8960a;--tt-moon: rgba(0, 0, 0, .2);--tt-border: rgba(0, 0, 0, .15);--tt-bg: rgba(0, 0, 0, .08);--tt-bg-hover: rgba(0, 0, 0, .12);--tt-border-hover: rgba(0, 0, 0, .25);--tt-thumb: #555;--tt-x: 0px;display:flex;align-items:center;gap:7px;flex-shrink:0;cursor:pointer;margin-left:.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle{--tt-sun: rgba(255, 255, 255, .25);--tt-moon: #8bb8d8;--tt-border: rgba(255, 255, 255, .15);--tt-bg: rgba(255, 255, 255, .08);--tt-bg-hover: rgba(255, 255, 255, .15);--tt-border-hover: rgba(255, 255, 255, .3);--tt-thumb: #8bb8d8;--tt-x: 16px}}:root[data-theme=dark] .theme-toggle{--tt-sun: rgba(255, 255, 255, .25);--tt-moon: #8bb8d8;--tt-border: rgba(255, 255, 255, .15);--tt-bg: rgba(255, 255, 255, .08);--tt-bg-hover: rgba(255, 255, 255, .15);--tt-border-hover: rgba(255, 255, 255, .3);--tt-thumb: #8bb8d8;--tt-x: 16px}.theme-toggle__sun,.theme-toggle__moon{transition:color .3s ease;flex-shrink:0;display:block}.theme-toggle__sun{color:var(--tt-sun)}.theme-toggle__moon{color:var(--tt-moon)}.theme-toggle__track{position:relative;width:36px;height:20px;border-radius:10px;border:1px solid var(--tt-border);background:var(--tt-bg);cursor:pointer;padding:0;outline:none;appearance:none;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.theme-toggle__track:hover{background:var(--tt-bg-hover);border-color:var(--tt-border-hover)}.theme-toggle__track:focus-visible{border-color:#fbdb9b;box-shadow:0 0 0 2px #fbdb9b4d}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--tt-thumb);box-shadow:0 1px 3px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;display:block;transform:translate(var(--tt-x))}footer.site-foot{border-top:1px solid var(--came);padding:3rem clamp(1rem,3vw,3rem);color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.minimap__toggle{display:none}@media(max-width:1080px){.trail{grid-template-columns:minmax(0,1fr)}.map-rail{visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s linear .4s;grid-column:1;grid-row:1;align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;z-index:30;padding:0;pointer-events:none}.map-rail.is-shown{visibility:visible;opacity:1;transform:none;transition-delay:0s,0s,0s}.minimap{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));top:auto;pointer-events:auto;margin-right:calc(max(10px,env(safe-area-inset-right)) - clamp(1rem,3vw,3rem));width:fit-content;border:1px solid var(--came);border-radius:var(--radius);background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0006;padding:8px 9px;--mm-map-h: min(44svh, 420px);--mm-window-h: 35px}.minimap__frame{border:0;border-radius:0;padding:0;background:none;height:var(--mm-window-h);overflow:hidden;transition:height .45s var(--ease)}.map-rail.is-open .minimap__frame{height:var(--mm-map-h)}.minimap svg{height:var(--mm-map-h);max-height:none;width:auto;margin:0;transition:transform .45s var(--ease)}.minimap__caption--top{position:static;margin:0 0 6px;width:0;min-width:100%;align-items:center;gap:8px}.minimap__now{flex:1;font-size:.85rem;line-height:1.2}.minimap__count,.minimap__toggle-close,.map-rail.is-open .minimap__toggle-expand{display:none}.map-rail.is-open .minimap__toggle-close{display:block}.minimap__toggle{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;margin-right:3px;border:1px solid var(--came-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.85rem;line-height:1}.stops{padding-bottom:40px}}@media(max-width:620px){.frame{height:clamp(300px,74vw,440px);width:clamp(240px,62vw,340px)}.era-gap{width:46px}.hero__inner{max-width:none}}.lightbox{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,#05080699 92%,transparent);backdrop-filter:blur(14px);display:grid;place-items:center;opacity:0;transition:opacity .28s var(--ease);touch-action:none;overscroll-behavior:contain}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox__stage{width:100vw;height:100svh;display:grid;place-items:center;overflow:hidden}.lightbox__img{grid-area:1 / 1;max-width:96vw;max-height:92svh;object-fit:contain;will-change:transform;transform-origin:center;user-select:none;-webkit-user-drag:none;border-radius:var(--radius);box-shadow:0 30px 90px #0009;cursor:zoom-in}.lightbox.is-zoomed .lightbox__img{cursor:grab}.lightbox__close,.lightbox__nav{position:fixed;z-index:101;color:var(--ink);background:color-mix(in oklab,var(--bg) 55%,transparent);border:1px solid var(--came-strong);border-radius:999px;width:46px;height:46px;display:grid;place-items:center;font-size:1.4rem;line-height:1;backdrop-filter:blur(8px);transition:background .2s var(--ease),transform .2s var(--ease)}.lightbox__close:hover,.lightbox__nav:hover{background:var(--surface-2)}.lightbox__close{top:1rem;right:1rem}.lightbox__nav--prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:1rem;top:50%;transform:translateY(-50%)}.lightbox__nav[disabled]{opacity:.25;pointer-events:none}.lightbox__era{position:fixed;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:99px;background:color-mix(in oklab,var(--bg) 62%,transparent);color:var(--ink);backdrop-filter:blur(6px);transition:opacity .3s var(--ease)}.lightbox.is-zoomed .lightbox__era{opacity:0}@media(max-width:620px){.lightbox__nav{display:none}}
