@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Regular.woff2)format("woff2"),url(/fonts/FiraSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Italic.woff2)format("woff2"),url(/fonts/FiraSans-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Light.woff2)format("woff2"),url(/fonts/FiraSans-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-ExtraBoldItalic.woff2)format("woff2"),url(/fonts/FiraSans-ExtraBoldItalic.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}:root{--container:980px;--measure:72ch;--prose-width:72ch;--gap:24px;--heading-size:220%;--logo-size:220%;--bg:#fff;--text:#111;--muted:#000000ad;--caption:#000000b8;--border:#0000001a;--link:#3d4dff;--link-visited:#0015ff;--blockquote-border:lightgrey}html{font-size:clamp(18px,2.2vw,22px)}body{font-variant-numeric:oldstyle-nums;font-variant-ligatures:common-ligatures contextual;font-variant-ligatures:common-ligatures contextual discretionary-ligatures;font-feature-settings:"onum" 1, "liga" 1, "calt" 1, "dlig" 1;color:var(--text);background:var(--bg);font-synthesis:none;margin:0;font-family:Fira Sans,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.7}strong,b,th{font-weight:inherit;font-style:italic;font-weight:400}.container{max-width:var(--container);margin:0 auto;padding:28px 18px}.container>:is(h1,.meta),.type-post .entry-header,.type-page .entry-header{max-width:var(--measure);margin-inline:auto}p{margin:1em 0}a{color:var(--a-color,var(--link));text-decoration:var(--a-decoration,underline);text-underline-offset:3px}a:visited{color:var(--a-visited,var(--link-visited))}a:hover{color:var(--a-hover,var(--a-color,var(--link)));text-decoration:var(--a-hover-decoration,var(--a-decoration,underline));opacity:var(--a-hover-opacity,.85)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--link);outline-offset:4px}.skip-link{box-sizing:border-box;z-index:10000;background:var(--bg);border:2px solid;border-radius:8px;max-width:calc(100vw - 24px);padding:.5rem .75rem;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}.postheader,.posttitle{overflow-wrap:anywhere}.nav a,.posttitle,.brand{--a-color:var(--text);--a-visited:var(--text);--a-hover:var(--link);--a-hover-opacity:1}.nav a,.posttitle{--a-decoration:none;--a-hover-decoration:underline}.brand{--a-decoration:none;--a-hover-decoration:none}em,i,blockquote{font-family:Fira Sans,Arial,sans-serif;font-style:italic;font-weight:400}abbr,acronym{letter-spacing:.02em;font-variant-caps:all-small-caps}h1,h2,h3,h4,h5,h6{margin:1.2em 0 .2em;font-family:Fira Sans,Arial,sans-serif;font-weight:300;line-height:1.2;font-size:var(--heading-size);margin-top:.1em;padding-bottom:.1em}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-family:inherit}a.posttitle{font-family:Fira Sans,Arial,sans-serif;font-weight:300;line-height:1.2;font-size:var(--heading-size);line-height:normal}blockquote{margin:0 0 2em;box-sizing:border-box;border-left:5px solid var(--blockquote-border);margin-inline:auto;padding:0 0 0 2em}.header-row{align-items:center;gap:18px;display:flex}.brand{font-family:Fira Sans,Arial,sans-serif;font-style:italic;font-weight:700;font-size:var(--logo-size);color:var(--text);white-space:nowrap;line-height:1;text-decoration:none}.nav{align-items:center;gap:18px;margin-left:auto;display:flex}.postlist{gap:40px;margin:24px 0;padding:0;list-style:none;display:grid}.postcard img{width:100%;height:auto;margin-bottom:14px;display:block}.postcard>article>a.post-cover{aspect-ratio:16/9;background:#111;border-radius:18px;margin-bottom:14px;display:block;overflow:hidden}.postcard>article>a.post-cover>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;margin:0;display:block}@media (width<=640px){.postcard>article>a.post-cover{aspect-ratio:4/3}}.meta{color:var(--muted);opacity:1;margin-top:4px}.g-cap,.ps-cap,.ps-meta,.zi-cap,.prose figure>figcaption{color:var(--caption);opacity:1}.prose{max-width:var(--container);overflow-wrap:break-word;margin-inline:auto}.prose>:where(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,.meta){max-width:var(--measure);margin-inline:auto}.prose figure{gap:.75rem;margin-block:.2em;margin-inline:0;display:grid}.prose figure>img{width:100%;height:auto;display:block}.prose figure>figcaption{width:min(100%, var(--measure));text-align:left;justify-self:center;margin:0;padding:0}.prose :is(h2,h3,h4){max-width:var(--measure);margin:2.2em auto .55em;font-size:1em;font-style:normal;font-weight:400;line-height:1.35}.prose :is(h2,h3,h4):before{content:"→ "}.postheader{max-width:var(--measure);margin-inline:auto}.post :is(h1,.meta){max-width:var(--prose-width);margin-inline:auto}.site-footer{margin-inline:auto}.site-footer .container{max-width:var(--measure);margin-inline:auto}.site-footer p{text-align:center;margin:0}svg{color:#111;width:100%;height:auto;font-family:Fira Sans,Arial,sans-serif}.bg{fill:#fff}@media (prefers-color-scheme:dark){.bg{fill:#0b0c10}}.grid{stroke:currentColor;stroke-opacity:.12;stroke-width:1px;shape-rendering:crispedges}.axis{stroke:currentColor;stroke-opacity:.55;stroke-width:1.2px;shape-rendering:crispedges}.label,.legend{fill:currentColor;opacity:.9;font-size:15px}.title{fill:currentColor;opacity:.95;font-size:17px}.line{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ghost{stroke-opacity:.65;stroke-width:2.8px;stroke-dasharray:6 4}.main{stroke-opacity:1;stroke-width:4.2px}@media (prefers-color-scheme:dark){:root{--bg:#0b0c10;--text:#f2f3f5;--muted:#f2f3f5d1;--caption:#f2f3f5cc;--border:#f2f3f524;--link:#7f89ff;--link-visited:#a7adff;--blockquote-border:#f2f3f540}html{color-scheme:dark}svg{color:#f2f3f5}img[src$=\.svg]{filter:invert()hue-rotate(180deg)}}.hero{aspect-ratio:16/9;border-radius:20px;width:min(1400px,100%);margin:0 auto 1.5rem;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000001a);height:clamp(36px,10%,72px);position:absolute;bottom:0;left:0;right:0}.brand{font-family:Fira Sans,Arial,sans-serif;font-style:italic;font-weight:700}.nav{flex-wrap:wrap}@media (width<=520px){.brand{white-space:normal}.header-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.nav{justify-content:flex-start;gap:12px;width:100%;margin-left:0}.site-header .container{padding-top:18px;padding-bottom:18px}.nav{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:12px;overflow-x:auto}.nav a{flex:none}.nav a:first-child{margin-left:auto}.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}}.lb{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;overflow:visible}.lb::backdrop{background:#000000d9}.lb-close{z-index:9999;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;position:fixed}.lb-prev,.lb-next{z-index:9999;cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:16px;place-items:center;width:48px;height:64px;font-size:44px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lb-prev{left:max(12px, env(safe-area-inset-left))}.lb-next{right:max(12px, env(safe-area-inset-right))}.lb-wrap{justify-items:center;gap:10px;max-width:96vw;max-height:92vh;margin:0;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-img{border-radius:18px;max-width:96vw;max-height:86vh;display:block}.lb-cap{color:#fff;opacity:.8;text-align:center;max-width:80ch;padding:0 .5rem}.lb-img[hidden],.ps-dlgimg[hidden],.photo-status[hidden],.photo-retry[hidden]{display:none!important}.lb-picture,.ps-zoomwrap{min-width:min(240px,70vw);min-height:100px}.lb-picture[data-photo-sized]{width:min(96vw, calc(86vh * var(--photo-ratio)), var(--photo-width));aspect-ratio:var(--photo-ratio);min-width:0;min-height:0}.lb-picture[data-photo-sized] .lb-img{object-fit:contain;width:100%;height:100%}.photo-feedback{color:#fff;text-align:center;justify-items:center;gap:.4rem;font-size:.8rem;display:grid}.photo-feedback:has(.photo-status[hidden]):has(.photo-retry[hidden]){display:none}.lb-wrap>.photo-feedback,.ps-dlgstage>.photo-feedback{z-index:4;background:#000000bf;border-radius:8px;max-width:calc(100% - 24px);padding:.3rem .6rem;position:absolute;top:8px;left:50%;transform:translate(-50%)}.photo-status{margin:0}.photo-retry{color:#fff;font:inherit;cursor:pointer;background:#222;border:1px solid;border-radius:8px;padding:.4rem .8rem}.zi-btn:focus-visible,.g-item:focus-visible,.ps-open:focus-visible,.ps-stage:focus-visible,.photo-retry:focus-visible{outline:3px solid var(--link);outline-offset:4px}.zi-root{margin:1.25rem 0}.zi{margin:0}.zi-box{border-radius:16px;overflow:hidden}.zi-img{width:100%;height:auto;max-height:none;display:block}.zi-box.is-ratio .zi-img{object-fit:var(--zi-fit,cover);height:100%}.zi-box.is-ratio .zi-btn{height:100%}.zi-btn{all:unset;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.zi-float-right{float:right;width:min(var(--zi-size,280px), 45%);margin:.25rem 0 1rem 1.25rem}.zi-float-left{float:left;width:min(var(--zi-size,280px), 45%);margin:.25rem 1.25rem 1rem 0}@media (width<=720px){.zi-float-right,.zi-float-left{float:none;width:100%;margin:1rem 0}}.g-grid{gap:var(--g-gap,12px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=800px){.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.g-grid{grid-template-columns:1fr}}.g-fig{width:100%;margin:0}.g-cap{margin-top:.4rem;font-size:.95rem}.g-item{all:unset;cursor:zoom-in;border-radius:14px;width:100%;display:block;overflow:hidden}.g-thumb{width:100%;height:auto;display:block}.g-item.is-ratio{aspect-ratio:var(--g-ratio)}.g-item.is-ratio .g-thumb{object-fit:var(--g-fit,cover);height:100%}.yt{width:100%;max-width:var(--yt-max,860px);aspect-ratio:var(--yt-ratio,16/9);margin:1.25rem auto}.yt iframe{border:0;width:100%;height:100%;display:block}.ps{margin:1.25rem 0}.ps-stage,.ps-dlgstage{place-items:center;display:grid;position:relative}.ps-stage{outline:none;padding-inline:3.2rem}.ps-img{cursor:zoom-in;border-radius:16px;width:100%;height:auto;display:block}.ps-open{all:unset;cursor:zoom-in;touch-action:pan-y pinch-zoom;width:100%;display:block}.ps-cap{margin-top:.6rem;font-size:.95em}.ps-btn{cursor:pointer;z-index:3;user-select:none;color:#111;backdrop-filter:blur(6px);background:#ffffffbf;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:.35rem .65rem;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ps-prev{left:.35rem}.ps-next{right:.35rem}@media (width<=520px){.ps-stage{padding-inline:2.6rem}.ps-btn{font-size:1.75rem}}@media (prefers-color-scheme:dark){.ps-btn{color:#fff;background:#ffffff1f}}.ps-meta,.zi-cap{margin-top:.35rem}.ps-dlg{border:0;border-radius:18px;width:min(96vw,1100px);height:min(90dvh,900px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.ps-dlg[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ps-dlg::backdrop{background:#000000a6}.ps-dlgbar{color:#fff;background:#000000bf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.ps-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:10px;padding:.35rem .6rem;font-size:1.2rem;line-height:1}.ps-dlgcount{opacity:.8;margin-right:auto}.ps-close,.ps-zoom{min-width:44px;min-height:44px}.ps-zoom{color:#fff;font:inherit;cursor:pointer;background:#ffffff26;border:1px solid #ffffff80;border-radius:10px;padding:.35rem .6rem;font-size:.8rem}.ps-dlg button:focus-visible,.lb button:focus-visible{outline-offset:2px;outline-color:#fff}.ps-dlgstage{background:#000;min-width:0;min-height:0;padding:.5rem}.ps-zoomwrap{touch-action:pan-y pinch-zoom;border-radius:12px;height:100%;min-height:0;max-height:100%;overflow:hidden}.ps-dlgimg{object-fit:contain;cursor:zoom-in;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ps-zoomwrap[data-photo-sized]{aspect-ratio:auto;width:100%;min-width:0;min-height:0}.ps-zoomwrap[data-photo-sized] .ps-dlgimg{object-fit:contain;width:100%;height:100%}.ps[data-zoom="1"] .ps-zoomwrap{touch-action:auto;scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.ps[data-zoom="1"] .ps-zoomwrap::-webkit-scrollbar{width:0;height:0}.ps[data-zoom="1"] .ps-dlgimg{max-width:none;max-height:none;width:var(--photo-width,auto);cursor:zoom-out;height:auto}.ps-dlgcap{background:var(--bg);color:var(--text);max-height:20dvh;padding:.75rem 1rem 1rem;overflow:auto}.ps-dlgcap:empty{display:none}.pagination{flex-wrap:wrap;align-items:center;gap:0;margin:28px 0;display:flex}.pagination .page-info{opacity:.8;padding:0 .35em}.ednbd-page .post{border-bottom:1px solid #0000002e;grid-template-columns:1fr 1fr;align-items:start;gap:28px;padding:26px 0;display:grid}.ednbd-page .media{min-width:0}.ednbd-page .hero{display:block;overflow:hidden}.ednbd-page .hero img{width:100%;height:auto;display:block}.ednbd-page .thumbs{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;display:grid}.ednbd-page .thumb{background:#f3f3f3;display:block;position:relative;overflow:hidden}.ednbd-page .thumb:before{content:"";padding-top:72%;display:block}.ednbd-page .thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ednbd-page .more{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.ednbd-page .content{min-width:0}.ednbd-page .meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-size:22px;line-height:1.2;display:flex}.ednbd-page .meta .dot{color:#0000008c}.ednbd-page .meta .counts{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.ednbd-page .meta .counts span{align-items:baseline;gap:6px;display:inline-flex}.ednbd-page .text{word-wrap:break-word;margin:0;font-size:22px;line-height:1.55}.ednbd-page .text a{overflow-wrap:anywhere;word-break:break-word}@media (width<=900px){.ednbd-page .post{grid-template-columns:1fr}.ednbd-page .meta,.ednbd-page .text{font-size:20px}}.contact-cta{--bg:#f6f6f6;--text:#111;--muted:#444;--border:#d0d0d0;--hover:#ededed;border:1px solid var(--border);background:var(--bg);border-radius:18px;margin-top:3rem;padding:1.2rem}@media (prefers-color-scheme:dark){.contact-cta{--bg:#111;--text:#f2f2f2;--muted:#bdbdbd;--border:#3a3a3a;--hover:#1b1b1b}}.contact-cta__inner{gap:1rem 1.4rem;display:grid}@media (width>=780px){.contact-cta__inner{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:1rem}}.contact-cta__headline{color:var(--text);margin-top:.2em}.contact-cta__lead{color:var(--muted);margin:0}.contact-cta__note{color:var(--muted);margin:.85rem 0 0}.contact-cta__actions{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:.9rem;display:flex}@media (width>=780px){.contact-cta__actions{justify-self:end}}.contact-cta__row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;display:flex}.cta-mail{border:1px solid var(--border);background:0 0;border-radius:999px;padding:.7rem 1rem;display:inline-block}.cta-mail:hover{background:var(--hover)}.cta-link{text-underline-offset:3px;display:inline-block}.sep{opacity:.8}.contact-cta__meta{color:var(--muted);margin:0}.cta-mail:focus-visible,.cta-link:focus-visible{outline:2px solid var(--muted);outline-offset:3px;border-radius:10px}.kb-embed{margin:1.25rem 0}.kb-embed iframe{width:100%;min-width:var(--kb-embed-minw,250px);max-width:100%;height:var(--kb-embed-h,749px);border:0;border-radius:12px;display:block;overflow:hidden}.kb-embed-cap{margin-top:.5rem}.kb-embed-stack{gap:var(--kb-embed-gap,1.25rem);flex-direction:column;display:flex}.kb-embed-stack .kb-embed{margin:0}.kb-embed--strava .strava-embed-placeholder{min-height:650px}@media (width<=520px){:root{--heading-size:180%;--logo-size:220%}}@media print{@page{margin:14mm 12mm}:root{--bg:#fff;--text:#000;--muted:#333;--caption:#333;--border:#ccc;--link:#000;--link-visited:#000;--blockquote-border:#bbb}html{font-size:12pt}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.45;color:#000!important;background:#fff!important}.container{max-width:none;padding:0}.nav,.skip-link,.site-footer,.contact-cta,.pagination,.lb,.ps-dlg,.lb-close,.lb-prev,.lb-next,.yt,.kb-embed,.ednbd-page .thumbs,.ps-btn,.cta-mail{display:none!important}.site-header,.header-row{margin:0 0 8mm;padding:0;display:block;border:0!important}.brand{color:#000!important;text-decoration:none!important}a,a:visited{text-decoration:underline;color:#000!important}.prose a[href^=http]:not(.brand):after{content:" (" attr(href) ")";word-break:break-all;font-size:.9em}.prose,.postheader,.type-post .entry-header,.type-page .entry-header,.container>:is(h1,.meta),.prose>:where(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,.meta){max-width:none!important;margin-inline:0!important}h1,h2,h3,h4,h5,h6,figure,img,blockquote,pre,table,.hero,.postcard,.ednbd-page .post{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}p,li,blockquote{orphans:3;widows:3}.hero,.postcard>article>a.post-cover,.zi-box,.g-item{background:0 0!important;border-radius:0!important}.hero,.postcard>article>a.post-cover,.zi-box{aspect-ratio:auto!important}img,svg{break-inside:avoid;max-width:100%!important;height:auto!important}.g-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important}.g-fig{break-inside:avoid;page-break-inside:avoid;margin:0!important}.g-item,.zi-btn{box-shadow:none!important;cursor:default!important;border:0!important;display:block!important}.g-item.is-ratio{aspect-ratio:var(--g-ratio,1 / 1)!important}.g-item.is-ratio .g-thumb{object-fit:var(--g-fit,cover)!important;width:100%!important;height:100%!important}.hero:after,.ednbd-page .more{display:none!important}.postlist{gap:0;margin:0;display:block}.postcard,.ednbd-page .post{border-bottom:1px solid #ccc;margin:0 0 12mm;padding:0 0 8mm}}
