@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600-900.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@property --x1{syntax: "<percentage>"; inherits: false; initial-value: 16%;}@property --y1{syntax: "<percentage>"; inherits: false; initial-value: 22%;}@property --x2{syntax: "<percentage>"; inherits: false; initial-value: 78%;}@property --y2{syntax: "<percentage>"; inherits: false; initial-value: 18%;}@property --x3{syntax: "<percentage>"; inherits: false; initial-value: 62%;}@property --y3{syntax: "<percentage>"; inherits: false; initial-value: 82%;}:root{color-scheme:light dark;--tomato: oklch(.593 .188 30.9);--tomato-btn: oklch(.559 .183 31.1);--tomato-link: oklch(.486 .158 31.2);--tomato-deep: oklch(.42 .14 31);--mustard: oklch(.806 .147 79);--mustard-soft: oklch(.936 .062 84);--cream: oklch(.982 .015 77.1);--cream-deep: oklch(.95 .02 74.7);--espresso: oklch(.254 .026 50.9);--basil: oklch(.535 .098 149.9);--basil-soft: oklch(.93 .045 150);--bg: light-dark(var(--cream), oklch(.21 .018 48));--bg-deep: light-dark(var(--cream-deep), oklch(.24 .02 48));--surface: light-dark(oklch(1 0 0), oklch(.265 .022 48));--surface-alt: light-dark(oklch(.965 .018 76), oklch(.3 .024 48));--ink: light-dark(var(--espresso), oklch(.95 .012 80));--ink-soft: light-dark(oklch(.44 .022 48), oklch(.82 .016 80));--ink-faint: light-dark(oklch(.58 .02 48), oklch(.7 .015 80));--line: light-dark(oklch(.86 .022 72), oklch(.38 .02 48));--line-strong: light-dark(oklch(.74 .03 70), oklch(.5 .025 48));--accent: light-dark(var(--tomato), oklch(.7 .16 32));--accent-ink: light-dark(var(--tomato-link), oklch(.8 .12 32));--accent-fill: light-dark(var(--tomato-btn), oklch(.62 .17 31));--focus: light-dark(var(--tomato-link), oklch(.85 .13 80));--shadow: 0 18px 40px -24px oklch(.25 .04 40 / .55);--shadow-lift: 0 26px 60px -28px oklch(.25 .04 40 / .6);--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--step--1: clamp(.83rem, .8rem + .14vw, .9rem);--step-0: clamp(1.06rem, 1rem + .25vw, 1.125rem);--step-1: clamp(1.25rem, 1.12rem + .55vw, 1.5rem);--step-2: clamp(1.5rem, 1.28rem + .95vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 1.7vw, 2.75rem);--step-4: clamp(2.4rem, 1.7rem + 3vw, 4rem);--step-5: clamp(2.8rem, 1.8rem + 4.4vw, 5.2rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.25rem;--space-xl: 3.5rem;--space-2xl: clamp(3.5rem, 2.5rem + 5vw, 6rem);--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-xl: 32px;--wrap: 74rem;--wrap-narrow: 46rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-optical-sizing:auto;min-height:100svh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}img{border-radius:inherit}a{color:var(--accent-ink);text-decoration-thickness:1.5px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}::selection{background:var(--mustard);color:var(--espresso)}hr{border:0;border-top:1px solid var(--line)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){body:before{mix-blend-mode:screen;opacity:.22}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:800;line-height:1.02;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.08}h4{font-size:var(--step-1);line-height:1.15}p,li{text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--accent);border-radius:2px}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:42ch;text-wrap:pretty}.small{font-size:var(--step--1)}.muted{color:var(--ink-soft)}.leader{flex:1;min-width:1.5rem;border-bottom:2px dotted var(--line-strong);transform:translateY(-.32em)}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}@media(max-width:34rem){.wrap{width:min(100% - 1.75rem,var(--wrap))}}.section{padding-block:var(--space-2xl);position:relative}.section--tight{padding-block:var(--space-xl)}.section--cream{background:var(--bg-deep)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l)}.section-head h2{max-width:20ch}.section-head p{max-width:34ch;color:var(--ink-soft)}.grid{display:grid;gap:var(--space-m)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.stack>*+*{margin-top:var(--space-s)}.stack-l>*+*{margin-top:var(--space-m)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1.15rem;background:var(--espresso);color:var(--cream);border-radius:var(--radius-s);font-weight:700;transition:top .2s}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-m);min-height:4.5rem;padding-block:.6rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand__mark{width:2.25rem;height:2.25rem;flex-shrink:0}.brand__text{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:800;font-size:1.32rem;letter-spacing:-.02em;line-height:1;white-space:nowrap}.brand__text b{color:var(--accent);font-weight:800}.header-search{flex:1;display:flex;justify-content:center}.header-cta{flex-shrink:0}@media(max-width:60rem){.header-search{flex:1;justify-content:flex-end}.header-cta{display:none}.brand__text{font-size:1.18rem}}@media(max-width:26rem){.brand__text{display:none}}.mega{position:relative;width:min(100%,30rem)}.mega>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;padding:.62rem .9rem;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.92rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent}.mega>summary::-webkit-details-marker{display:none}.mega>summary:hover{border-color:var(--accent)}.mega>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mega[open]>summary{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent)}.mega>summary svg{flex-shrink:0}.mega>summary kbd{margin-left:auto;font-family:var(--font-body);font-size:.68rem;font-weight:700;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:.1rem .35rem;line-height:1.4}.mega__panel{position:absolute;top:calc(100% + .6rem);left:0;right:0;z-index:60;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-lift);padding:1rem;min-width:min(92vw,34rem)}.mega__field{display:flex;align-items:center;gap:.55rem;border-bottom:1.5px solid var(--line);padding-bottom:.6rem;margin-bottom:.85rem}.mega__field input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;padding:.25rem 0}.mega__field input:focus{outline:none}.mega__field input::placeholder{color:var(--ink-faint)}.mega__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1.25rem}@media(max-width:40rem){.mega__cols{grid-template-columns:1fr 1fr}.mega__panel{position:fixed;left:.75rem;right:.75rem;top:5rem;min-width:0}}.mega__col h3{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.mega__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.mega__col a{display:block;padding:.34rem .45rem;margin-inline:-.45rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.35}.mega__col a:hover,.mega__col a:focus-visible{background:var(--surface-alt);color:var(--accent-ink)}.mega__empty{padding:.75rem 0;color:var(--ink-soft);font-size:.9rem}.mega__empty[hidden]{display:none}.btn{--btn-bg: var(--accent-fill);--btn-ink: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.35rem;border:2px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.005em;line-height:1.2;text-decoration:none;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform .18s ease,box-shadow .25s ease,color .25s ease;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -14px #7c271cbf}.btn:active{transform:translateY(0)}.btn--liquid:before{content:"";position:absolute;left:-50%;width:200%;aspect-ratio:1;top:115%;background:var(--espresso);border-radius:42%;z-index:-1;animation:liquid-spin 9s linear infinite;transition:top .55s cubic-bezier(.22,.8,.24,1)}.btn--liquid:hover:before,.btn--liquid:focus-visible:before{top:-45%}.btn--ghost{--btn-bg: transparent;--btn-ink: var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.btn--small{padding:.55rem .95rem;font-size:.85rem}.btn--block{width:100%}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes liquid-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn--liquid:before{animation:none}.btn:hover{transform:none}}.hero{position:relative;overflow:clip;padding-block:clamp(2.5rem,1.5rem + 5vw,5rem) clamp(2rem,1rem + 4vw,4rem)}.hero__blobs{position:absolute;inset:-10% -5% auto;height:120%;z-index:0;pointer-events:none;filter:blur(38px) saturate(128%);opacity:.74;background:radial-gradient(circle at var(--x1) var(--y1),color-mix(in oklab,var(--tomato) 46%,transparent) 0,transparent 46%),radial-gradient(circle at var(--x2) var(--y2),color-mix(in oklab,var(--mustard) 72%,transparent) 0,transparent 44%),radial-gradient(circle at var(--x3) var(--y3),color-mix(in oklab,var(--basil) 38%,transparent) 0,transparent 38%);animation:mesh-drift 26s ease-in-out infinite alternate}@keyframes mesh-drift{0%{--x1: 16%;--y1: 22%;--x2: 78%;--y2: 18%;--x3: 62%;--y3: 82%}33%{--x1: 38%;--y1: 12%;--x2: 62%;--y2: 34%;--x3: 40%;--y3: 66%}66%{--x1: 22%;--y1: 44%;--x2: 84%;--y2: 46%;--x3: 74%;--y3: 58%}to{--x1: 46%;--y1: 28%;--x2: 66%;--y2: 12%;--x3: 52%;--y3: 74%}}@media(prefers-reduced-motion:reduce){.hero__blobs{animation:none}}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:center}@media(max-width:62rem){.hero__inner{grid-template-columns:1fr}}.hero h1{max-width:13ch}.hero h1 .rot{color:var(--accent)}.hero__lede{margin-top:var(--space-m);max-width:34ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:var(--space-l)}.hero__note{margin-top:var(--space-m);font-size:var(--step--1);color:var(--ink-soft);display:flex;align-items:center;gap:.5rem}.hero__note svg{flex-shrink:0;color:var(--basil)}.hero__media{position:relative;border-radius:var(--radius-xl);border:2px solid var(--espresso);background:var(--mustard-soft);box-shadow:14px 14px color-mix(in oklab,var(--mustard) 70%,transparent);overflow:hidden;aspect-ratio:16 / 9}@media(max-width:62rem){.hero__media{box-shadow:8px 8px color-mix(in oklab,var(--mustard) 70%,transparent)}}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__stamp{position:absolute;left:1.1rem;bottom:1rem;background:var(--cream);color:var(--espresso);border:1.5px solid var(--espresso);border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rot{display:inline-block;height:1.12em;overflow:hidden;vertical-align:bottom;text-align:left}.rot__list{display:flex;flex-direction:column;animation:rot-cycle 13s cubic-bezier(.72,0,.28,1) infinite}.rot__list b{display:block;height:1.12em;line-height:1.12em;font-weight:inherit;white-space:nowrap}@keyframes rot-cycle{0%,18%{transform:translateY(0)}22%,40%{transform:translateY(-1.12em)}44%,62%{transform:translateY(-2.24em)}66%,84%{transform:translateY(-3.36em)}88%,to{transform:translateY(-4.48em)}}@media(prefers-reduced-motion:reduce){.rot__list{animation:none}}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .72rem;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:.8rem;font-weight:600;text-decoration:none;line-height:1.3}.chip:hover{border-color:var(--accent);color:var(--accent-ink)}.chip--mustard{background:var(--mustard-soft);border-color:transparent;color:var(--espresso)}.chip--basil{background:var(--basil-soft);border-color:transparent;color:light-dark(oklch(.4 .09 150),oklch(.88 .06 150))}.chip--tomato{background:color-mix(in oklab,var(--tomato) 12%,var(--surface));border-color:transparent;color:var(--accent-ink)}@media(prefers-color-scheme:dark){.chip--mustard{color:#2c1e13}}.card{position:relative;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-l);padding:var(--space-m);box-shadow:var(--shadow)}.card--board{border:2px solid var(--espresso);box-shadow:8px 8px color-mix(in oklab,var(--mustard) 55%,transparent)}@media(prefers-color-scheme:dark){.card--board{border-color:var(--line-strong);box-shadow:8px 8px #5c412c80}}.card__kicker{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.gcard{container-type:inline-size;container-name:guide;display:block;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-l);overflow:hidden;text-decoration:none;color:inherit;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.gcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.gcard__inner{display:flex;flex-direction:column;height:100%}.gcard__media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-alt)}.gcard__media img{width:100%;height:100%;object-fit:cover;display:block}.gcard__body{padding:1.1rem 1.15rem 1.25rem;display:grid;gap:.4rem;align-content:start}.gcard__title{font-family:var(--font-display);font-weight:700;font-size:1.32rem;line-height:1.15;letter-spacing:-.01em}.gcard__meta{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--ink-faint);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.gcard__desc{color:var(--ink-soft);font-size:.94rem;line-height:1.5}@container guide (min-width: 30rem){.gcard__inner{flex-direction:row;align-items:stretch}.gcard__media{flex:0 0 42%;aspect-ratio:auto;min-height:11rem}.gcard__body{align-content:center;padding:1.25rem 1.35rem}.gcard__title{font-size:1.5rem}}@container guide (max-width: 15rem){.gcard__desc{display:none}.gcard__body{padding:.8rem}.gcard__title{font-size:1.05rem}}.city-card{display:grid;gap:.35rem;padding:var(--space-m);border:2px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-alt);text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.city-card:hover{border-color:var(--accent);background:var(--surface)}.city-card h3{font-size:1.35rem}.city-card p{font-size:.92rem;color:var(--ink-soft)}.city-card--sample{border-style:dashed}.seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:4px;border-radius:999px;background:var(--surface-alt);border:1.5px solid var(--line);max-width:34rem}.seg__ind{position:absolute;top:4px;bottom:4px;left:var(--l, 4px);width:var(--w, 33%);border-radius:999px;background:var(--accent-fill);transition:left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}.seg button{position:relative;z-index:1;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.9rem;font-weight:700;padding:.6rem .5rem;border-radius:999px;cursor:pointer;transition:color .2s}.seg button[aria-selected=true]{color:#fff}@media(prefers-reduced-motion:reduce){.seg__ind{transition:none}}.panel[hidden]{display:none}.mapstory{display:grid;grid-template-rows:minmax(16rem,1fr) auto;border:2px solid var(--espresso);border-radius:var(--radius-l);overflow:hidden;background:var(--surface);min-height:26rem}@media(prefers-color-scheme:dark){.mapstory{border-color:var(--line-strong)}}.mapstory__map{position:relative;background-color:color-mix(in oklab,var(--cream) 70%,var(--mustard-soft));background-image:radial-gradient(circle at 18% 24%,color-mix(in oklab,var(--basil) 24%,transparent) 0 8%,transparent 9%),radial-gradient(circle at 72% 62%,color-mix(in oklab,var(--basil) 18%,transparent) 0 10%,transparent 11%),linear-gradient(90deg,transparent 49.4%,color-mix(in oklab,var(--tomato) 30%,transparent) 49.4% 50.6%,transparent 50.6%),repeating-linear-gradient(0deg,transparent 0 2.4rem,color-mix(in oklab,var(--line-strong) 55%,transparent) 2.4rem calc(2.4rem + 1px)),repeating-linear-gradient(90deg,transparent 0 3.2rem,color-mix(in oklab,var(--line-strong) 40%,transparent) 3.2rem calc(3.2rem + 1px));min-height:17rem;overflow:hidden}.mapstory__pin{position:absolute;left:var(--x);top:var(--y);translate:-50% -100%;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:2px solid var(--espresso);border-radius:50% 50% 50% 4px;rotate:-45deg;background:var(--surface);color:var(--espresso);font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -8px #321b13b3;transition:background .2s,scale .2s}.mapstory__pin span{rotate:45deg}.mapstory__pin[aria-pressed=true]{background:var(--mustard);scale:1.12;z-index:2}@media(prefers-color-scheme:dark){.mapstory__pin{color:var(--cream)}.mapstory__pin[aria-pressed=true]{color:var(--espresso)}}.mapstory__card{padding:1.1rem 1.25rem 1.25rem;border-top:2px solid var(--espresso);background:var(--surface)}@media(prefers-color-scheme:dark){.mapstory__card{border-top-color:var(--line-strong)}}.mapstory__card h3{font-size:1.15rem;margin-bottom:.2rem}.mapstory__card p{font-size:.92rem;color:var(--ink-soft)}.mapstory__stop[hidden]{display:none}.snap-wrap{position:relative}.snap{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding:.25rem .25rem 1rem;list-style:none;margin:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.snap>li{flex:0 0 min(78vw,21rem);scroll-snap-align:start;display:flex}.snap__card{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:1.25rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);min-height:15rem}.snap__num{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1;color:var(--mustard)}.snap__card h3{font-size:1.22rem}.snap__card p{font-size:.94rem;color:var(--ink-soft)}.snap__nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.icon-btn{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s}.icon-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.icon-btn[disabled]{opacity:.4;cursor:default}.weekbar{display:grid;gap:.75rem}.weekbar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;list-style:none;padding:0;margin:0}.weekbar__day{display:grid;gap:.15rem;justify-items:center;padding:.55rem .2rem;border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}.weekbar__day b{font-family:var(--font-display);font-size:1.05rem;color:var(--ink);letter-spacing:0}.weekbar__day:hover{border-color:var(--accent)}.weekbar__day[aria-current=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.weekbar__day[aria-current=true] b{color:#fff}.weekbar__panel{border:1.5px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface-alt);padding:1rem 1.15rem;min-height:5.5rem}.weekbar__panel h3{font-size:1.05rem;margin-bottom:.15rem}.weekbar__panel p{font-size:.92rem;color:var(--ink-soft)}.form{display:grid;gap:1.1rem}.field{display:grid;gap:.35rem}.field>label{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.field .hint{font-size:.8rem;color:var(--ink-faint)}.input,.textarea,.select{width:100%;padding:.75rem .9rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.45}.input:focus,.textarea:focus,.select:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.textarea{min-height:7rem;resize:vertical}@supports (field-sizing: content){.textarea--grow{field-sizing:content;min-height:4.5rem;max-height:16rem;resize:none}.input--grow{field-sizing:content}}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form__status{border-radius:var(--radius-s);padding:.85rem 1rem;background:var(--basil-soft);color:light-dark(oklch(.32 .08 150),oklch(.2 .05 150));font-size:.92rem}.form__status[hidden]{display:none}.crumbs{font-size:.82rem;color:var(--ink-faint);padding-block:1rem 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;margin:0}.crumbs li{display:flex;align-items:center;gap:.4rem}.crumbs li+li:before{content:"/";color:var(--line-strong)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--accent-ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.page-head{padding-block:var(--space-l) var(--space-m)}.page-head h1{font-size:var(--step-4);max-width:18ch}.page-head .lede{margin-top:var(--space-s)}.notice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1.1rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--surface-alt);font-size:.9rem;color:var(--ink-soft)}.notice strong{color:var(--ink)}.empty{display:grid;gap:.6rem;justify-items:start;padding:var(--space-l) var(--space-m);border:2px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-alt)}.empty h3{font-size:1.3rem}.empty p{max-width:52ch;color:var(--ink-soft)}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.post-row{border-bottom:1px solid var(--line)}.post-row:first-child{border-top:1px solid var(--line)}.post-row a{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.5rem 1.25rem;align-items:baseline;padding:1.15rem .25rem;text-decoration:none;color:inherit}.post-row a:hover{background:color-mix(in oklab,var(--mustard) 12%,transparent)}.post-row__date{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.post-row__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.2}.post-row a:hover .post-row__title{color:var(--accent-ink)}.post-row__meta{font-size:.78rem;color:var(--ink-faint);white-space:nowrap}@media(max-width:40rem){.post-row a{grid-template-columns:1fr auto}.post-row__date{grid-column:1 / -1}}.prose{max-width:68ch;font-size:1.075rem;line-height:1.68}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--step-2);margin-top:2.1em;margin-bottom:.5em;line-height:1.1}.prose h3{font-size:var(--step-1);margin-top:1.6em;margin-bottom:.4em;line-height:1.2}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:4px solid var(--mustard);padding:.35em 0 .35em 1.1em;color:var(--ink-soft);font-family:var(--font-display);font-size:1.2rem;line-height:1.35}.prose a{color:var(--accent-ink)}.prose table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--surface-alt);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.prose hr{margin-block:2rem}.prose img{border-radius:var(--radius-m)}.toc{border:1.5px solid var(--line-strong);border-radius:var(--radius-m);padding:1rem 1.15rem;background:var(--surface-alt);font-size:.9rem}.toc h2{font-family:var(--font-body);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem}.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.3rem;counter-reset:toc}.toc li{counter-increment:toc;display:grid;grid-template-columns:1.6rem 1fr;gap:.2rem}.toc li:before{content:counter(toc,decimal-leading-zero);font-size:.72rem;color:var(--accent);font-weight:700;padding-top:.2em}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent-ink);text-decoration:underline}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:var(--space-xl);align-items:start}@media(max-width:62rem){.article-layout{grid-template-columns:1fr}.article-layout .toc{order:-1}}.article-head{max-width:46rem}.article-head h1{font-size:var(--step-4)}.article-head .lede{margin-top:var(--space-s);max-width:46ch}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:var(--space-m);font-size:.88rem;color:var(--ink-soft)}.byline img{width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid var(--line-strong)}.byline a{color:var(--ink);font-weight:600}.byline .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.figure{margin:0}.figure img{width:100%;border-radius:var(--radius-l);border:1.5px solid var(--line-strong)}.figure figcaption{margin-top:.5rem;font-size:.82rem;color:var(--ink-faint)}.site-footer{margin-top:var(--space-2xl);border-top:2px solid var(--espresso);background:var(--bg-deep);padding-block:var(--space-xl) var(--space-l)}@media(prefers-color-scheme:dark){.site-footer{border-top-color:var(--line-strong)}}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.8fr));gap:var(--space-l)}@media(max-width:56rem){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:34rem){.footer-grid{grid-template-columns:1fr;gap:var(--space-m)}}.footer-grid h2{font-family:var(--font-body);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer-grid a{color:var(--ink-soft);text-decoration:none;font-size:.92rem}.footer-grid a:hover{color:var(--accent-ink);text-decoration:underline}.footer-bottom{margin-top:var(--space-l);padding-top:var(--space-s);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.8rem;color:var(--ink-faint)}.tabbar{position:fixed;inset:auto 0 0;z-index:55;display:none;grid-template-columns:repeat(4,1fr);gap:.15rem;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(16px) saturate(150%);border-top:1px solid var(--line-strong)}@media(max-width:46rem){.tabbar{display:grid}body{padding-bottom:4.6rem}}.tabbar a{display:grid;justify-items:center;gap:.15rem;padding:.35rem .2rem;border-radius:var(--radius-s);text-decoration:none;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tabbar a[aria-current=page]{color:var(--accent-ink);background:color-mix(in oklab,var(--accent) 10%,transparent)}.tabbar svg{width:1.45rem;height:1.45rem}.tabbar a[aria-current=page] svg{color:var(--accent)}.tabbar__icon{display:grid;place-items:center;transition:transform .25s cubic-bezier(.3,1.6,.4,1)}.tabbar__icon.is-hit{transform:translateY(-3px) scale(1.08)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.brand__mark{view-transition-name:brand-mark}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center{text-align:center;margin-inline:auto}.flex{display:flex}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.wrap-tight{max-width:var(--wrap-narrow)}.mt-l{margin-top:var(--space-l)}.mt-m{margin-top:var(--space-m)}.mt-xl{margin-top:var(--space-xl)}.full-bleed{width:100%}.gcard--feature .gcard__inner{flex-direction:row;align-items:stretch}.gcard--feature .gcard__media{flex:0 0 54%;aspect-ratio:16 / 10;min-height:16rem;max-height:22rem}.gcard--feature .gcard__body{align-content:center;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.gcard--feature .gcard__title{font-size:var(--step-3)}@media(max-width:46rem){.gcard--feature .gcard__inner{flex-direction:column}.gcard--feature .gcard__media{flex:none;aspect-ratio:16 / 9;min-height:0;max-height:15rem}}.mapstory__note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.5rem .85rem;background:color-mix(in oklab,var(--cream) 90%,transparent);border-top:1px dashed var(--line-strong);font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}@media(max-width:46rem){.byline .dot{display:none}.byline{gap:.35rem .6rem}}
