:root{--bg:#f5f1ea;--surface:#ebe4d8;--fg:#1f1a14;--muted:#62584b;--border:#d9cfbf;--accent:#c2410c;--accent-fg:#fff7ed;--radius:0.25rem;--font:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--display:"Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", sans-serif-condensed, system-ui, sans-serif;--ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-route:#4b5563;--t-piste:#a16207;--t-offroad:#9a3412}@media(prefers-color-scheme:dark){:root{--bg:#14110e;--surface:#1f1a15;--fg:#ede6db;--muted:#a99c8a;--border:#3a3128;--accent:#fb923c;--accent-fg:#14110e;--t-route:#9ca3af;--t-piste:#facc15;--t-offroad:#fb923c}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:1.0625rem;line-height:1.65}a{color:var(--accent);text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--bg);padding:.5rem 1rem}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-right))}main.wrap{flex:1;padding-block:2rem 4rem}h1,h2,h3,.crumb,.nav,.button,.kicker,.hero__kicker,.terrain,.year__title{font-family:var(--display);font-stretch:condensed}h1,h2,h3{line-height:1.1;text-transform:uppercase;letter-spacing:.01em}.site-header{border-bottom:3px solid var(--fg);font-family:var(--ui)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:4rem}.crumb{margin:0;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.crumb a{color:var(--muted);text-decoration:none}.crumb span{color:var(--muted)}.crumb .crumb__site{color:var(--accent);font-weight:800}.nav{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.nav a{display:block;padding:.6rem;color:var(--fg);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.site-footer{border-top:3px solid var(--fg);font-family:var(--ui);font-size:.875rem;color:var(--muted);padding-bottom:env(safe-area-inset-bottom)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem}.site-footer__inner{align-items:center}.site-footer__brand{display:flex;align-items:center;gap:1rem}.site-footer__logo{width:3.5rem}.site-footer__credits{display:flex;flex-direction:column;gap:.25rem}.site-footer__links{display:flex;gap:1rem}.site-footer a{color:inherit}.logo{display:block;flex:none;border-radius:50%;background:radial-gradient(circle closest-side,transparent 62.4%,#14110e 62.7%)}.logo img{display:block;width:100%;height:auto}.hero{display:grid;gap:1.5rem 2.5rem;align-items:center;padding-block:1rem 2.5rem}.hero__logo{width:clamp(9rem,40vw,13rem)}.hero__text{max-width:46rem}@media(min-width:48rem){.hero{grid-template-columns:auto 1fr}.hero__logo{width:clamp(13rem,24vw,19rem)}}.hero__kicker,.kicker{margin:0 0 .5rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem}.kicker a{color:inherit;text-decoration:none}.hero h1{margin:0;font-size:clamp(2.25rem,1.25rem + 4.2vw,4.75rem);font-weight:800;line-height:.95}.hero__lead p{margin:1rem 0 0;max-width:42rem;color:var(--muted);font-size:1.15rem}.page-head{margin-bottom:2.5rem;max-width:42rem}.page-head h1{margin:0;font-size:clamp(2rem,1.4rem + 3vw,3.5rem);font-weight:800}.page-head__lead{color:var(--muted)}.post-grid{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.post-card{position:relative;display:flex;flex-direction:column;gap:.75rem}.post-card__media{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:repeating-linear-gradient(-45deg,transparent 0 10px,color-mix(in srgb,var(--border) 60%,transparent) 10px 11px),var(--surface)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 200ms ease}.post-card:hover .post-card__media img{transform:scale(1.03)}.post-card__title{margin:.25rem 0 0;font-size:1.5rem;font-weight:800}.post-card__title a{color:var(--fg);text-decoration:none}.post-card__title a::after{content:"";position:absolute;inset:0}.post-card:hover .post-card__title a{color:var(--accent)}.post-card__desc{margin:0;color:var(--muted)}.post-card--featured{margin-bottom:3rem}.post-card--featured .post-card__title{font-size:clamp(1.75rem,1.2rem + 2.5vw,3rem)}@media(min-width:64rem){.post-card--featured{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:end}}.terrains{display:flex;flex-wrap:wrap;gap:.4rem}.terrain{position:relative;z-index:1;padding:.1rem .5rem;border:2px solid;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--muted)}.terrain--route{color:var(--t-route)}.terrain--piste{color:var(--t-piste)}.terrain--offroad{color:var(--t-offroad)}.meta{display:flex;flex-wrap:wrap;gap:0 .75rem;margin:0;font-family:var(--ui);font-size:.85rem;color:var(--muted)}.meta>*+*::before{content:"·";margin-right:.75rem}.year+.year{margin-top:3rem}.year__title{margin:0 0 1.25rem;padding-bottom:.25rem;border-bottom:3px solid var(--fg);font-size:2rem}.more{margin-top:3rem;text-align:center}.empty{padding:3rem 1rem;border:2px dashed var(--border);text-align:center;color:var(--muted);list-style:none}.button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.25rem;background:var(--accent);color:var(--accent-fg);font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:var(--radius)}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;font-family:var(--ui)}.pager a{padding:.75rem 0}.pager__count{color:var(--muted);font-size:.875rem}.term-list{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0;padding:0;list-style:none}.term-list a{font-family:var(--display);font-size:1.75rem;font-weight:800;text-transform:uppercase;text-decoration:none}.term-list span{color:var(--muted);font-family:var(--ui)}.post__head{max-width:42rem;margin-inline:auto}.post__head h1{margin:.75rem 0 0;font-size:clamp(2.25rem,1.4rem + 4vw,4rem);font-weight:800}.post__lead{font-size:1.25rem;color:var(--muted);margin:1rem 0}.post__cover{margin:2rem 0}.post__cover img{width:100%;border-radius:var(--radius)}@media(max-width:40rem){.post__cover{margin-inline:calc(-1 * max(1rem,env(safe-area-inset-left)))}.post__cover img{border-radius:0}}.prose{max-width:42rem;margin-inline:auto}.prose h2{margin-top:2.5rem;font-size:1.75rem}.prose h3{margin-top:2rem;font-size:1.35rem}.prose blockquote{margin:2rem 0;padding-left:1rem;border-left:4px solid var(--accent);font-style:italic;font-size:1.2rem}.prose code{font-size:.9em}.partner-logo{display:inline-flex;align-items:center;height:5rem;max-width:100%;padding:.75rem 1rem;background:#fbf8f3;border:1px solid var(--border);border-radius:var(--radius)}.partner-logo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.prose pre{overflow-x:auto;padding:1rem;background:var(--surface);border-radius:var(--radius);font-size:.875rem}.photo{margin:2rem 0}@media(min-width:64rem){.photo{margin-inline:-7rem}}.photo img{width:100%;border-radius:var(--radius)}.photo figcaption{margin-top:.5rem;font-family:var(--ui);font-size:.85rem;color:var(--muted);text-align:center}.post__foot{max-width:42rem;margin:3rem auto 0;padding-top:1.5rem;border-top:3px solid var(--fg);font-family:var(--ui);font-size:.95rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 2rem;padding:0;list-style:none}.post__nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.post__nav a{display:flex;flex-direction:column;padding:1rem;background:var(--surface);color:var(--fg);text-decoration:none;font-weight:600;border-radius:var(--radius)}.post__nav small{color:var(--muted);font-weight:400}.post__nav-next{text-align:right}@media(prefers-reduced-motion:reduce){*{transition:none!important}.post-card:hover .post-card__media img{transform:none}}