@layer reset,vendor,tokens,base,syntax,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:target{scroll-margin-block:5ex}img,picture,video,canvas,svg{display:block;max-inline-size:100%}button{font:inherit}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer vendor{.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}}@layer tokens{:root{--step--2: clamp(.7378rem, .7201rem + .0789vw, .7813rem);--step--1: clamp(.8854rem, .8641rem + .0947vw, .9375rem);--step-0: clamp(1.0625rem, 1.0369rem + .1136vw, 1.125rem);--step-1: clamp(1.275rem, 1.2443rem + .1364vw, 1.35rem);--step-2: clamp(1.53rem, 1.4932rem + .1636vw, 1.62rem);--step-3: clamp(1.836rem, 1.7918rem + .1964vw, 1.944rem);--step-4: clamp(2.2032rem, 2.1502rem + .2356vw, 2.3328rem);--space-3xs: clamp(.2656rem, .2592rem + .0284vw, .2812rem);--space-2xs: clamp(.5312rem, .5185rem + .0568vw, .5625rem);--space-xs: clamp(.7969rem, .7777rem + .0852vw, .8438rem);--space-s: clamp(1.0625rem, 1.0369rem + .1136vw, 1.125rem);--space-m: clamp(1.5938rem, 1.5554rem + .1705vw, 1.6875rem);--space-l: clamp(2.125rem, 2.0739rem + .2273vw, 2.25rem);--space-xl: clamp(3.1875rem, 3.1108rem + .3409vw, 3.375rem);--space-s-m: clamp(1.0625rem, .8068rem + 1.1364vw, 1.6875rem);--space-m-l: clamp(1.5938rem, 1.3253rem + 1.1932vw, 2.25rem);--space-l-xl: clamp(2.125rem, 1.6136rem + 2.2727vw, 3.375rem);--width-content: 45rem;--width-wide: 64rem;--gutter: var(--space-s-m);--font-serif: "PT Serif", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--leading: 1.6;--leading-tight: 1.2;--radius-s: .2rem;--radius-m: .5rem;--tape-height: 24px;--tape-clip: polygon(3% 0, 97% 0, 100% 15%, 97% 30%, 100% 45%, 97% 60%, 100% 75%, 97% 90%, 100% 100%, 0 100%, 3% 85%, 0 70%, 3% 55%, 0 40%, 3% 25%, 0 10%)}}@layer tokens{:root{color-scheme:light;--color-bg: #f7f2e7;--color-surface: #fdfaf3;--color-text: #2a2e35;--color-primary: #132e51;--color-secondary: #656056;--color-tertiary: #dfd5c2;--color-accent: #ae520b;--color-border: #e6ddcd;--pattern: var(--pattern-grid);--pattern-color: #6babd5;--pattern-strength: 35%;--shadow: 0 1px 1px rgb(70 55 30 / .1), 0 2px 6px rgb(70 55 30 / .08);--shadow-raised: 0 10px 20px rgb(70 55 30 / .14);--sheet-bg: #fefdf8;--sheet-border: transparent;--sheet-border-hover: transparent;--sheet-radius: 2px;--sheet-tilt: .6deg;--tape-bg: rgb(236 224 186 / .75);--print-bg: #fefbf6;--print-shadow-hover: 0 14px 28px rgb(70 55 30 / .2);--print-padding: 8px 8px 28px;--print-img-radius: 0;--print-edge-display: none;--print-caption-font: italic var(--step--1)/1.4 var(--font-serif);--print-caption-color: var(--color-secondary);--print-caption-case: none;--print-caption-spacing: normal;--film-bg: #0c0c0c;--film-print: #f68f31;--walk-a: var(--color-primary);--walk-b: var(--color-accent);--walk-meet: #1d7fa8;--walk-grid: var(--pattern-color);--route: #e16c0d;--route-casing: #7d3500;--green: #c2dab6;--brown: #775e45;--slate: #79879c}:root[data-theme=dark]{color-scheme:dark;--color-bg: #172820;--color-surface: #0c0f0e;--color-text: #d8d6cc;--color-primary: #efede4;--color-secondary: #a8b5ad;--color-tertiary: #384c42;--color-accent: #f68f31;--color-border: #111c17;--pattern: var(--pattern-dots);--pattern-color: #e4eee8;--pattern-strength: 18%;--shadow: 0 1px 2px rgb(0 0 0 / .25);--shadow-raised: 0 8px 18px rgb(0 0 0 / .4);--sheet-bg: var(--color-surface);--sheet-border: #1f2421;--sheet-border-hover: var(--color-tertiary);--sheet-tilt: .4deg;--tape-bg: rgb(140 120 85 / .95);--print-bg: #0c0c0c;--print-shadow-hover: 0 14px 28px rgb(0 0 0 / .55);--print-padding: 16px 8px 24px;--print-img-radius: 3px;--print-edge-display: flex;--print-edge-color: var(--color-accent);--print-caption-font: 600 .625rem/1.4 var(--font-mono);--print-caption-color: var(--color-accent);--print-caption-case: uppercase;--print-caption-spacing: .15em;--walk-meet: #88c9e2;--green: #8ab091;--brown: #d3b99b;--slate: #8ea1b4}}@layer base{:root{--pattern-major: color-mix(in srgb, var(--pattern-color) var(--pattern-strength), var(--color-bg));--pattern-minor: color-mix(in srgb, var(--pattern-color) calc(var(--pattern-strength) / 2), var(--color-bg));--pattern-grid: linear-gradient(90deg, var(--pattern-major) 1px, transparent 0) 5px 0 / 100px 100px, linear-gradient(var(--pattern-major) 1px, transparent 0) 0 5px / 100px 100px, linear-gradient(90deg, var(--pattern-minor) 1px, transparent 0) 5px 0 / 10px 10px, linear-gradient(var(--pattern-minor) 1px, transparent 0) 0 5px / 10px 10px;--pattern-dots: radial-gradient(circle, var(--pattern-major) .5px, transparent .9px) .5px .5px / 10px 10px}[data-background=topo]{--pattern: url("/css/topo-light-4UJHCV5S.svg") center / cover no-repeat fixed}:root[data-theme=dark] [data-background=topo]{--pattern: url("/css/topo-dark-LJPVRLOE.svg") center / cover no-repeat fixed}body{background:var(--pattern),var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--leading)}h1,h2,h3,h4{color:var(--color-primary);line-height:var(--leading-tight)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}a{color:var(--color-primary);text-decoration-color:var(--color-accent);text-underline-offset:.25em}a:hover{color:var(--color-accent)}code,pre{font-family:var(--font-mono)}code{font-size:.85em}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}@layer syntax{:root:not([data-theme=dark]) .chroma{color:#4c4f69;background-color:#eff1f5;-webkit-text-size-adjust:none}:root:not([data-theme=dark]) .chroma .x{color:#4c4f69}:root:not([data-theme=dark]) .chroma .err{color:#d20f39}:root:not([data-theme=dark]) .chroma .cl{color:#4c4f69}:root:not([data-theme=dark]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme=dark]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme=dark]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme=dark]) .chroma .hl{background-color:#bcc0cc}:root:not([data-theme=dark]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}:root:not([data-theme=dark]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}:root:not([data-theme=dark]) .chroma .line{display:flex}:root:not([data-theme=dark]) .chroma .k{color:#8839ef}:root:not([data-theme=dark]) .chroma .kc{color:#fe640b}:root:not([data-theme=dark]) .chroma .kd{color:#d20f39}:root:not([data-theme=dark]) .chroma .kn{color:#179299}:root:not([data-theme=dark]) .chroma .kp{color:#8839ef}:root:not([data-theme=dark]) .chroma .kr{color:#8839ef}:root:not([data-theme=dark]) .chroma .kt{color:#d20f39}:root:not([data-theme=dark]) .chroma .na{color:#1e66f5}:root:not([data-theme=dark]) .chroma .nc{color:#df8e1d}:root:not([data-theme=dark]) .chroma .no{color:#df8e1d}:root:not([data-theme=dark]) .chroma .nd{color:#1e66f5;font-weight:700}:root:not([data-theme=dark]) .chroma .ni{color:#179299}:root:not([data-theme=dark]) .chroma .ne{color:#fe640b}:root:not([data-theme=dark]) .chroma .nl{color:#04a5e5}:root:not([data-theme=dark]) .chroma .nn{color:#fe640b}:root:not([data-theme=dark]) .chroma .nx{color:#4c4f69}:root:not([data-theme=dark]) .chroma .py{color:#fe640b}:root:not([data-theme=dark]) .chroma .nt{color:#8839ef}:root:not([data-theme=dark]) .chroma .nb{color:#04a5e5}:root:not([data-theme=dark]) .chroma .bp{color:#04a5e5}:root:not([data-theme=dark]) .chroma .nv{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vc{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vg{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vi{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vm{color:#dc8a78}:root:not([data-theme=dark]) .chroma .nf{color:#1e66f5}:root:not([data-theme=dark]) .chroma .fm{color:#1e66f5}:root:not([data-theme=dark]) .chroma .ld{color:#4c4f69}:root:not([data-theme=dark]) .chroma .s{color:#40a02b}:root:not([data-theme=dark]) .chroma .sa{color:#d20f39}:root:not([data-theme=dark]) .chroma .sb{color:#40a02b}:root:not([data-theme=dark]) .chroma .sc{color:#40a02b}:root:not([data-theme=dark]) .chroma .dl{color:#1e66f5}:root:not([data-theme=dark]) .chroma .sd{color:#9ca0b0}:root:not([data-theme=dark]) .chroma .s2{color:#40a02b}:root:not([data-theme=dark]) .chroma .se{color:#1e66f5}:root:not([data-theme=dark]) .chroma .sh{color:#9ca0b0}:root:not([data-theme=dark]) .chroma .si{color:#40a02b}:root:not([data-theme=dark]) .chroma .sx{color:#40a02b}:root:not([data-theme=dark]) .chroma .sr{color:#179299}:root:not([data-theme=dark]) .chroma .s1{color:#40a02b}:root:not([data-theme=dark]) .chroma .ss{color:#40a02b}:root:not([data-theme=dark]) .chroma .m{color:#fe640b}:root:not([data-theme=dark]) .chroma .mb{color:#fe640b}:root:not([data-theme=dark]) .chroma .mf{color:#fe640b}:root:not([data-theme=dark]) .chroma .mh{color:#fe640b}:root:not([data-theme=dark]) .chroma .mi{color:#fe640b}:root:not([data-theme=dark]) .chroma .il{color:#fe640b}:root:not([data-theme=dark]) .chroma .mo{color:#fe640b}:root:not([data-theme=dark]) .chroma .o{color:#04a5e5;font-weight:700}:root:not([data-theme=dark]) .chroma .ow{color:#04a5e5;font-weight:700}:root:not([data-theme=dark]) .chroma .or{color:#04a5e5;font-weight:700}:root:not([data-theme=dark]) .chroma .c{color:#9ca0b0;font-style:italic}:root:not([data-theme=dark]) .chroma .ch{color:#acb0be;font-style:italic}:root:not([data-theme=dark]) .chroma .cm{color:#9ca0b0;font-style:italic}:root:not([data-theme=dark]) .chroma .c1{color:#9ca0b0;font-style:italic}:root:not([data-theme=dark]) .chroma .cs{color:#9ca0b0;font-style:italic}:root:not([data-theme=dark]) .chroma .cp{color:#9ca0b0;font-style:italic}:root:not([data-theme=dark]) .chroma .cpf{color:#9ca0b0;font-weight:700;font-style:italic}:root:not([data-theme=dark]) .chroma .gd{color:#d20f39;background-color:#ccd0da}:root:not([data-theme=dark]) .chroma .ge{font-style:italic}:root:not([data-theme=dark]) .chroma .gr{color:#d20f39}:root:not([data-theme=dark]) .chroma .gh{color:#fe640b;font-weight:700}:root:not([data-theme=dark]) .chroma .gi{color:#40a02b;background-color:#ccd0da}:root:not([data-theme=dark]) .chroma .go{color:#4c4f69}:root:not([data-theme=dark]) .chroma .gp{color:#4c4f69}:root:not([data-theme=dark]) .chroma .gs{font-weight:700}:root:not([data-theme=dark]) .chroma .gu{color:#fe640b;font-weight:700}:root:not([data-theme=dark]) .chroma .gt{color:#d20f39}:root:not([data-theme=dark]) .chroma .gl{text-decoration:underline}}@layer syntax{[data-theme=dark] .chroma{color:#cdd6f4;background-color:#1e1e2e;-webkit-text-size-adjust:none}[data-theme=dark] .chroma .x{color:#cdd6f4}[data-theme=dark] .chroma .err{color:#f38ba8}[data-theme=dark] .chroma .cl{color:#cdd6f4}[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-theme=dark] .chroma .hl{background-color:#45475a}[data-theme=dark] .chroma .lnt,[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}[data-theme=dark] .chroma .line{display:flex}[data-theme=dark] .chroma .k{color:#cba6f7}[data-theme=dark] .chroma .kc{color:#fab387}[data-theme=dark] .chroma .kd{color:#f38ba8}[data-theme=dark] .chroma .kn{color:#94e2d5}[data-theme=dark] .chroma .kp,[data-theme=dark] .chroma .kr{color:#cba6f7}[data-theme=dark] .chroma .kt{color:#f38ba8}[data-theme=dark] .chroma .na{color:#89b4fa}[data-theme=dark] .chroma .nc,[data-theme=dark] .chroma .no{color:#f9e2af}[data-theme=dark] .chroma .nd{color:#89b4fa;font-weight:700}[data-theme=dark] .chroma .ni{color:#94e2d5}[data-theme=dark] .chroma .ne{color:#fab387}[data-theme=dark] .chroma .nl{color:#89dceb}[data-theme=dark] .chroma .nn{color:#fab387}[data-theme=dark] .chroma .nx{color:#cdd6f4}[data-theme=dark] .chroma .py{color:#fab387}[data-theme=dark] .chroma .nt{color:#cba6f7}[data-theme=dark] .chroma .nb,[data-theme=dark] .chroma .bp{color:#89dceb}[data-theme=dark] .chroma .nv,[data-theme=dark] .chroma .vc,[data-theme=dark] .chroma .vg,[data-theme=dark] .chroma .vi,[data-theme=dark] .chroma .vm{color:#f5e0dc}[data-theme=dark] .chroma .nf,[data-theme=dark] .chroma .fm{color:#89b4fa}[data-theme=dark] .chroma .ld{color:#cdd6f4}[data-theme=dark] .chroma .s{color:#a6e3a1}[data-theme=dark] .chroma .sa{color:#f38ba8}[data-theme=dark] .chroma .sb,[data-theme=dark] .chroma .sc{color:#a6e3a1}[data-theme=dark] .chroma .dl{color:#89b4fa}[data-theme=dark] .chroma .sd{color:#6c7086}[data-theme=dark] .chroma .s2{color:#a6e3a1}[data-theme=dark] .chroma .se{color:#89b4fa}[data-theme=dark] .chroma .sh{color:#6c7086}[data-theme=dark] .chroma .si,[data-theme=dark] .chroma .sx{color:#a6e3a1}[data-theme=dark] .chroma .sr{color:#94e2d5}[data-theme=dark] .chroma .s1,[data-theme=dark] .chroma .ss{color:#a6e3a1}[data-theme=dark] .chroma .m,[data-theme=dark] .chroma .mb,[data-theme=dark] .chroma .mf,[data-theme=dark] .chroma .mh,[data-theme=dark] .chroma .mi,[data-theme=dark] .chroma .il,[data-theme=dark] .chroma .mo{color:#fab387}[data-theme=dark] .chroma .o,[data-theme=dark] .chroma .ow,[data-theme=dark] .chroma .or{color:#89dceb;font-weight:700}[data-theme=dark] .chroma .c{color:#6c7086;font-style:italic}[data-theme=dark] .chroma .ch{color:#585b70;font-style:italic}[data-theme=dark] .chroma .cm,[data-theme=dark] .chroma .c1,[data-theme=dark] .chroma .cs,[data-theme=dark] .chroma .cp{color:#6c7086;font-style:italic}[data-theme=dark] .chroma .cpf{color:#6c7086;font-weight:700;font-style:italic}[data-theme=dark] .chroma .gd{color:#f38ba8;background-color:#313244}[data-theme=dark] .chroma .ge{font-style:italic}[data-theme=dark] .chroma .gr{color:#f38ba8}[data-theme=dark] .chroma .gh{color:#fab387;font-weight:700}[data-theme=dark] .chroma .gi{color:#a6e3a1;background-color:#313244}[data-theme=dark] .chroma .go,[data-theme=dark] .chroma .gp{color:#cdd6f4}[data-theme=dark] .chroma .gs{font-weight:700}[data-theme=dark] .chroma .gu{color:#fab387;font-weight:700}[data-theme=dark] .chroma .gt{color:#f38ba8}[data-theme=dark] .chroma .gl{text-decoration:underline}}@layer layout{.wrapper{inline-size:min(var(--wrapper-width, var(--width-content)),100% - 2 * var(--gutter));margin-inline:auto}.stack{--stack-gap: var(--space-m);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--stack-gap)}.cluster{--cluster-gap: var(--space-s);display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap)}.breakout{--breakout-width: min(var(--width-wide), 100vw - 2 * var(--gutter));inline-size:var(--breakout-width);margin-inline:calc((100% - var(--breakout-width)) / 2)}body{display:grid;grid-template-rows:auto 1fr auto;min-block-size:100svh;overflow-x:clip}.site-main{padding-block:var(--space-l-xl) var(--space-xl)}}@layer components{.skip-link{position:absolute;z-index:2;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--sheet-bg);box-shadow:var(--shadow);translate:0 -200%}.skip-link:focus{translate:none}}@layer components{.icon{display:inline-block;flex:none;inline-size:1em;block-size:1em;vertical-align:-.125em}}@layer components{.site-header{--wrapper-width: var(--width-wide)}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-m);padding-block:var(--space-2xs)}.site-brand{display:flex;align-items:center;gap:var(--space-3xs)}.site-title{font-size:var(--step-2);font-weight:700;text-decoration:none}.theme-toggle{display:grid;padding:var(--space-2xs);border:0;background:none;color:var(--color-primary)}.theme-toggle:hover{color:var(--color-accent)}:root[data-theme=dark] .theme-toggle .icon-moon,:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}.site-nav{font-size:.9em}.site-nav ul{--cluster-gap: 0 var(--space-m)}.site-nav a{display:block;padding-block:var(--space-2xs);text-decoration:none}.site-nav a[aria-current]{text-decoration-line:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.3em}.site-nav .icon-external{margin-inline-start:.25em;font-size:.7em;vertical-align:.5em}}@layer components{.site-footer{padding-block:var(--space-s) var(--space-m);color:var(--color-secondary);font-size:var(--step--2);text-align:center}.site-footer-inner{display:grid;gap:var(--space-2xs)}.site-footer a{color:inherit}.site-footer a:hover{color:var(--color-accent)}}@layer components{.top-link{position:fixed;z-index:1;inset-block-end:var(--space-l);inset-inline-end:var(--space-m);display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;background:var(--color-tertiary);color:var(--color-primary);transition:opacity .3s,visibility .3s}.top-link:not([data-visible]){visibility:hidden;opacity:0}.top-link:hover{color:var(--color-accent)}}@layer components{.page-header{display:grid;gap:var(--space-3xs)}}@layer components{.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4em;font-size:.9em}.breadcrumbs li:after{content:"\203a";content:"\203a" / "";margin-inline-start:.4em;color:var(--color-secondary)}.breadcrumbs a{text-decoration:none}}@layer components{.meta{color:var(--color-secondary);font-size:var(--step--1)}}@layer components{.prose>*+*{margin-block-start:var(--flow-space, 1em)}.prose :is(h2,h3,h4){--flow-space: 1.2em}.prose :is(h2,h3,h4)+*{--flow-space: .8em}.prose :is(ul,ol):not([role=list]){padding-inline-start:1.25em}.prose :is(ul,ol):not([role=list])>li+li{margin-block-start:.3em}.prose blockquote{padding-inline-start:1em;border-inline-start:.3em solid var(--color-accent)}.heading-anchor{margin-inline-start:.4em;color:var(--color-secondary);font-weight:400;text-decoration:none;visibility:hidden}:is(h2,h3,h4):hover>.heading-anchor{visibility:visible}.heading-anchor:hover{color:var(--color-accent)}}@layer components{:not(pre)>code{padding:.15em .3em;border-radius:var(--radius-s);background:var(--color-surface)}.highlight pre{padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);line-height:1.5;overflow-x:auto}}@layer components{.sheet{--side: 1;--tape-width: 110px;--tape-rotate: -3deg;position:relative;padding:var(--space-s-m);border:1px solid var(--sheet-border);border-radius:var(--sheet-radius);background:var(--sheet-bg);box-shadow:var(--shadow);rotate:calc(var(--sheet-tilt) * var(--side))}.sheet:nth-of-type(2n){--side: -1}.sheet:before{content:"";position:absolute;inset-block-start:calc(var(--tape-height) / -2);inset-inline-start:50%;inline-size:var(--tape-width);block-size:var(--tape-height);background:var(--tape-bg);clip-path:var(--tape-clip);translate:-50% 0;rotate:calc(var(--tape-rotate) * var(--side));pointer-events:none}}@layer components{.card{--card-lift-hover: -2px;display:grid;gap:var(--space-2xs);transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}.card:is(:hover,:focus-within){border-color:var(--sheet-border-hover);box-shadow:var(--shadow-raised);translate:0 var(--card-lift-hover)}.card-title{font-size:var(--step-2)}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.card:is(:hover,:focus-within) .card-title a{color:var(--color-accent)}@supports selector(:has(*)){.card-title a:focus-visible{outline:none}.card:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}}.card-summary{display:-webkit-box;overflow:hidden;color:var(--color-secondary);font-size:var(--step--1);-webkit-box-orient:vertical;-webkit-line-clamp:2}.card .meta{font-size:var(--step--2)}.card-list{--stack-gap: var(--space-m-l)}}@layer components{.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs);padding:0;list-style:none}.page-link{display:grid;place-items:center;min-inline-size:2.5rem;block-size:2.5rem;padding-inline:var(--space-2xs);border-radius:1.25rem;background:var(--color-tertiary);font-size:var(--step--1);text-decoration:none}.page-item.active .page-link{background:var(--color-primary);color:var(--color-bg)}}@layer components{.print{--tape-width: 56px;--tape-top: 2px;--tape-side: -16px;--tape-rotate: 38deg;position:relative;padding:var(--print-padding);background:var(--print-bg);box-shadow:var(--shadow-raised)}.print img{border-radius:var(--print-img-radius)}.print:before,.print:after{content:"";position:absolute;inset-block-start:var(--tape-top);inline-size:var(--tape-width);block-size:var(--tape-height);background:var(--tape-bg);clip-path:var(--tape-clip);pointer-events:none}.print:before{inset-inline-start:var(--tape-side);rotate:calc(var(--tape-rotate) * -1)}.print:after{inset-inline-end:var(--tape-side);rotate:var(--tape-rotate)}.print-edge{display:var(--print-edge-display);position:absolute;inset-inline:10px;inset-block-end:8px;justify-content:space-between;color:var(--print-edge-color);font:600 .5rem/1 var(--font-mono);letter-spacing:.15em}.print-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1em;padding:6px 2px 8px;color:var(--print-caption-color);font:var(--print-caption-font);letter-spacing:var(--print-caption-spacing);text-transform:var(--print-caption-case)}}@layer components{.trip-map{padding:8px 8px 0}.prose>.trip-map{--flow-space: var(--space-m-l)}.trip-map iframe{display:block;inline-size:100%;aspect-ratio:3 / 2;min-block-size:360px;max-block-size:80vh;border:0;background:var(--color-surface)}}@layer components{.filmstrip{--breakout-width: min(var(--width-wide), 100vw);--filmstrip-height: clamp(10rem, 8rem + 8vw, 12rem);--mm: calc(var(--filmstrip-height) / 24);position:relative}.prose>.filmstrip{--flow-space: var(--space-s)}.filmstrip-track{overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--mm);scroll-snap-type:x mandatory;scrollbar-width:none}.filmstrip-track::-webkit-scrollbar{display:none}.filmstrip-film{--band: calc(5.5 * var(--mm));--hole-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.75 5.5'%3E%3Cpath fill-rule='evenodd' d='M0 0h4.75v5.5H0z M1.685 2h1.38a.3 .3 0 0 1 .3.3v2.19a.3 .3 0 0 1-.3.3h-1.38a.3 .3 0 0 1-.3-.3v-2.19a.3 .3 0 0 1 .3-.3z'/%3E%3C/svg%3E");--hole-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.75 5.5'%3E%3Cpath fill-rule='evenodd' d='M0 0h4.75v5.5H0z M1.685 .71h1.38a.3 .3 0 0 1 .3.3v2.19a.3 .3 0 0 1-.3.3h-1.38a.3 .3 0 0 1-.3-.3v-2.19a.3 .3 0 0 1 .3-.3z'/%3E%3C/svg%3E");display:flex;gap:calc(2 * var(--mm));inline-size:max-content;padding:var(--band) var(--mm);background:linear-gradient(to bottom,rgb(255 255 255 / .06),transparent var(--mm),transparent calc(100% - var(--mm)),rgb(255 255 255 / .06)),var(--film-bg);counter-reset:frame;-webkit-mask:var(--hole-top) left top / calc(4.75 * var(--mm)) var(--band) repeat-x,var(--hole-bottom) left bottom / calc(4.75 * var(--mm)) var(--band) repeat-x,linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--band) + 2px) no-repeat;mask:var(--hole-top) left top / calc(4.75 * var(--mm)) var(--band) repeat-x,var(--hole-bottom) left bottom / calc(4.75 * var(--mm)) var(--band) repeat-x,linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--band) + 2px) no-repeat}.filmstrip-item{flex:none;counter-increment:frame;scroll-snap-align:start}.filmstrip-frame{position:relative}.filmstrip-frame img{inline-size:calc(36 * var(--mm));block-size:calc(24 * var(--mm));object-fit:cover;border-radius:1px}.filmstrip-frame:before,.filmstrip-edge{position:absolute;inset-inline:0;display:flex;align-items:center;block-size:calc(2 * var(--mm));overflow:hidden;color:var(--film-print);font:600 max(.5rem,1.25 * var(--mm))/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.filmstrip-frame:before{content:counter(frame) " \25b8";inset-block-end:calc(100% + 3.5 * var(--mm))}.filmstrip-edge{inset-block-start:calc(100% + 3.5 * var(--mm))}.filmstrip-edge [data-place]{overflow:hidden;text-overflow:ellipsis}.filmstrip-controls:not([hidden]){display:contents}.filmstrip-button{position:absolute;inset-block-start:calc(5.5 * var(--mm) + 12 * var(--mm) - 22px);display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:50%;background:none;color:#fff;font-size:2.25rem;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .7));transition:color .2s,opacity .2s,visibility .2s}.filmstrip-button .icon{display:block}.filmstrip-button[data-direction="-1"]{inset-inline-start:0}.filmstrip-button[data-direction="1"]{inset-inline-end:0}.filmstrip-button:hover{color:var(--film-print)}.filmstrip-button:disabled{visibility:hidden;opacity:0}@media(hover:none){.filmstrip-controls:not([hidden]){display:none}}.pswp__caption{position:absolute;inset-inline:0;inset-block-end:0;padding:var(--space-s) var(--gutter);color:#fff;font-size:var(--step--1);text-align:center;text-shadow:0 1px 3px rgb(0 0 0 / .8)}}@layer components{.home{--stack-gap: var(--space-xl)}}@layer components{.intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m) var(--space-l)}.intro-photo{flex:none;rotate:-2.5deg;transition:rotate .25s ease,translate .25s ease,scale .25s ease,box-shadow .25s ease}.intro-photo:hover{box-shadow:var(--print-shadow-hover);rotate:-1deg;translate:0 -4px;scale:1.03}.intro-photo:active{translate:0 -1px;scale:1}.intro-photo img{inline-size:150px;block-size:auto}.intro-text{--stack-gap: var(--space-xs);flex:1 1 18rem}.intro-text p{color:var(--color-secondary)}.social{--cluster-gap: var(--space-s)}.social a{display:block;font-size:1.5rem}}@layer components{.random-walk{--stack-gap: var(--space-xs)}.random-walk h2{font-size:var(--step-2)}.random-walk canvas{inline-size:100%;block-size:380px;cursor:pointer}.random-walk-info{color:var(--color-secondary);font-size:var(--step--1)}}@layer components{.not-found{display:grid;place-content:center;gap:var(--space-s);min-block-size:100%;text-align:center}.not-found h1{font-size:clamp(5rem,4rem + 8vw,9rem);line-height:1}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
