.post-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.post-row{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.post-row:hover{border-color:var(--accent);text-decoration:none}.post-date{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--faint)}.post-title{font-family:Bricolage Grotesque,Avenir Next,Arial,sans-serif;font-weight:800;font-size:1.15rem;line-height:1.25;color:var(--deep);margin:.2rem 0 .25rem}.post-desc{margin:0;color:var(--muted);font-size:.95rem;max-width:72ch}.post-tags{margin:.55rem 0 0}.blog-feed{margin-top:2rem;font-size:.82rem}.blog-feed,.blog-feed a{color:var(--faint)}.post{max-width:78ch}.post-hero{width:100%;border-radius:12px;margin:1rem 0 .4rem}.post-hero,.post-toc{border:1px solid var(--line)}.post-toc{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:1.1rem 0 .2rem;padding:.7rem .9rem;border-radius:10px;background:var(--surface-2)}.post-toc a{font-family:Bricolage Grotesque,Avenir Next,Arial,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--muted)}.post-toc a:hover{color:var(--accent-ink);text-decoration:underline}.post-body{margin-top:1.2rem}.post-body h2{font-size:1.3rem;margin:2.1rem 0 .5rem;color:var(--deep);scroll-margin-top:5rem}.post-body h3{margin:1.4rem 0 .35rem;scroll-margin-top:5rem}.post-body p{max-width:72ch;margin:.85rem 0}.post-body ol,.post-body ul{max-width:72ch;padding-left:1.25rem}.post-body li{margin:.5rem 0}.post-body .table-scroll{margin:1.1rem 0}.post-body td:first-child{font-family:Bricolage Grotesque,Avenir Next,Arial,sans-serif;font-weight:600;white-space:nowrap}.post-body hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.post-body code{font-size:.88em;background:var(--surface-2);padding:.05em .3em;border-radius:4px}.post-places{margin:.3rem 0 0;font-size:.95rem;line-height:1.9}.post-related{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.3rem}.post-card{text-decoration:none;color:inherit;display:block}.post-card:hover{border-color:var(--accent);text-decoration:none}.post-card .card-title{line-height:1.25}.post-card-d{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}@media (max-width:640px){.post-related{grid-template-columns:1fr}.post-body td:first-child{white-space:normal}}.ed-blog,.ed-post{--ed-measure:66ch;--ed-read:1.0625rem}.ed-blog .kicker,.ed-post .kicker{font-size:var(--fs-label);letter-spacing:var(--tracking-kicker)}.ed-blog .src.crumbs,.ed-post .src.crumbs{font-size:var(--fs-label);color:var(--muted)}.ed-blog .src.crumbs a,.ed-post .src.crumbs a{color:var(--muted)}.ed-blog .pill,.ed-post .pill{font-size:var(--fs-label);padding:.2rem .55rem}.ed-blog .blog-feed,.ed-post .blog-feed{font-size:var(--fs-label);color:var(--muted)}.ed-blog .blog-feed a,.ed-post .blog-feed a{color:var(--muted);display:inline-flex;align-items:center;min-height:var(--tap)}.ed-post .sx-h h2{white-space:normal}.ed-post table{font-size:var(--fs-support)}.ed-blog .sx-sub,.ed-post .sx-sub{font-family:var(--sans);font-size:var(--fs-support);color:var(--muted);letter-spacing:normal}.ed-post .art-card-ch,.ed-post .post-card-d{font-size:var(--fs-support)}.ed-post th{font-size:var(--fs-label)}.ed-filter{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:var(--sp-5) 0 var(--sp-4)}.ed-facet,.ed-filter{display:flex;align-items:center}.ed-facet{order:1;flex:1 0 100%;min-width:0;gap:var(--sp-2)}.ed-filter-k{flex:none;min-width:5.6rem;font-family:var(--sans);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.ed-filter .jumpchip{border:var(--bw) solid transparent;cursor:pointer}.ed-filter button.jumpchip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ed-count{order:2;flex:0 1 auto;margin:0;font-family:var(--sans);font-size:var(--fs-support);font-weight:600;color:var(--ink);scroll-margin-top:calc(var(--secnav-top) + var(--sp-2))}.ed-filter>.ed-all{order:3;border-color:var(--line-strong);background:var(--surface)}.ed-filter>.ed-all[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.ed-blog>.ed-count{margin:var(--sp-5) 0 var(--sp-3)}.ed-rows{margin:0}.ed-month{scroll-margin-top:var(--secnav-top)}.ed-month+.ed-month{margin-top:var(--sp-5)}.ed-month-h{margin:0 0 var(--sp-2);font-family:var(--sans);font-size:var(--fs-label);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.ed-rows-l{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.ed-row{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--sp-4)}.ed-row-main{display:flex;flex-direction:column;text-decoration:none;color:inherit}.ed-row-main:hover .ed-row-title{text-decoration:underline}.ed-row-date{order:3;margin-top:var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}.ed-row-title{order:1;font-family:var(--sans);font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-title);color:var(--deep)}.ed-row-desc{order:2;margin-top:var(--sp-2);font-size:var(--fs-support);line-height:var(--lh-support);color:var(--muted);max-width:var(--ed-measure)}.ed-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0}.ed-row-tag{display:inline-flex;align-items:center;font-family:var(--sans);font-size:var(--fs-label);font-weight:600;color:var(--muted);border:var(--bw) solid var(--line-strong);border-radius:var(--r-chip);padding:2px var(--chip-pad-x)}a.ed-row-tag.is-place{min-height:var(--tap);padding:var(--sp-1) var(--chip-pad-x);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-ink);text-decoration:none}a.ed-row-tag.is-place:hover{border-color:var(--accent)}.ed-post{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.ed-answer,.ed-post-body,.ed-post-head,.ed-post-rail{min-width:0}.ed-post-head{grid-row:1}.ed-answer{grid-row:2}.ed-post-body{grid-row:3}.ed-post-rail{grid-row:4}.ed-post .lede{font-style:normal;font-size:var(--fs-h3);line-height:var(--lh-support);color:var(--muted);max-width:var(--ed-measure)}.ed-answer{padding:var(--sp-4);background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sheet)}.ed-answer-tiles{margin-bottom:var(--sp-3)}.ed-toc{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-card)}.ed-post .ed-toc a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-2);font-size:var(--fs-label);font-weight:600;color:var(--muted);text-decoration:none}.ed-post .ed-toc a:hover{color:var(--accent-ink);text-decoration:underline}.ed-answer-tables{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.ed-answer-tl{gap:var(--sp-1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.ed-answer-tables a,.ed-answer-tl{display:inline-flex;align-items:center;font-family:var(--sans);font-size:var(--fs-label)}.ed-answer-tables a{min-height:var(--tap);padding:var(--sp-1) var(--chip-pad-x);border:var(--bw) solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:var(--r-chip);font-weight:600;color:var(--accent-ink);text-decoration:none}.ed-post .post-body{font-size:var(--ed-read);line-height:var(--lh-body)}.ed-post .post-body,.ed-post .post-body ol,.ed-post .post-body p,.ed-post .post-body ul{max-width:var(--ed-measure)}.ed-post .post-body h2{scroll-margin-top:6rem}@media (max-width:899px){.ed-post .post-body h2,.ed-post .sx{scroll-margin-top:var(--anchor-offset)}}.ed-post .post-body .table-scroll{max-width:none}.ed-post .post-tags{margin-top:var(--sp-5)}.ed-post .post-related{grid-template-columns:repeat(auto-fill,minmax(max(240px,(100% - 2 * var(--tile-gap))/3),1fr));gap:var(--tile-gap)}.ed-post .post-card-d{font-size:var(--fs-support)}.ed-post .post-places{font-size:var(--fs-body)}.ed-post-rail{display:grid;grid-gap:var(--tile-gap);gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(260px,(100% - var(--tile-gap))/2),1fr))}@media (min-width:1060px){.ed-post{grid-template-columns:minmax(0,1fr) 300px}.ed-post-head{grid-column:1/-1;grid-row:1}.ed-answer{grid-column:1;grid-row:2}.ed-post-body{grid-column:1;grid-row:3}.ed-post-rail{grid-column:2;grid-row:2/span 2;grid-template-columns:minmax(0,1fr);position:-webkit-sticky;position:sticky;top:5.4rem;max-height:calc(100vh - 7rem);overflow:auto;overscroll-behavior:contain}}.ed-post .post-callout{display:flex;gap:var(--sp-3);align-items:flex-start;margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-color:var(--line-strong)}.ed-post .post-callout .callout-ic{flex:none;width:22px;height:22px;margin-top:3px;color:var(--accent-ink);stroke-width:1.4}.ed-post .post-callout .callout-b{min-width:0}.ed-post .post-callout ul{margin:0;padding-left:1.1rem}.ed-post .post-callout li{margin:.25rem 0}.ed-post .post-callout p{margin:0}.ed-post .post-body a[href^="tel:"]{white-space:nowrap;font-weight:650}.ed-post .post-body strong{font-weight:650;color:var(--ink)}.ed-post .toc-table{flex:none;width:15px;height:15px;margin-right:.35rem;stroke-width:1.4;color:var(--accent-ink)}.ed-answer{display:flex;flex-direction:column}.ed-answer>.ed-answer-tiles{order:1}.ed-answer-jump{order:2;margin:0 0 var(--sp-3)}.ed-answer>.ed-answer-tables{order:3}.ed-answer-jump .jumpchip{white-space:normal;text-align:left;line-height:1.25;padding:var(--sp-2) var(--sp-3)}.ed-post .post-place-k:before{content:attr(data-kind);margin-left:.3em;font-family:var(--sans);font-size:var(--fs-label);color:var(--muted)}.ed-post a.pill.is-place{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--chip-pad-x);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-ink);text-decoration:none}.ed-post .post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}@media (min-width:900px){.ed-post>.secnav-sentinel{display:none}}@media (max-width:1059px){.ed-post{display:flex;flex-direction:column;align-items:stretch;gap:0}.ed-post>.ed-post-body{display:contents}.ed-post-head{order:1}.ed-post>.secnav,.ed-post>.secnav-sentinel,.ed-post>noscript{order:2}.ed-post>.secnav{margin-top:var(--sp-3);width:100%}.ed-answer{order:3;margin-top:var(--sp-5)}.ed-post-body>.post-toc{order:4}.ed-post-body>.post-hero{order:5}.ed-post-body>.post-body{order:6}.ed-post-body>.post-tags{order:7}.ed-post-body>#places{order:8}.ed-post-rail{order:9;margin-top:var(--sp-4)}.ed-post-body>#read-next{order:10}.ed-post-body>.blog-feed{order:11}.ed-answer.has-toc{border-bottom:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:var(--sp-1)}.ed-answer.has-toc .ed-answer-tables{display:none}.ed-answer.has-toc .ed-answer-tiles{margin-bottom:var(--sp-2)}.ed-answer.has-toc .ed-answer-jump{margin-bottom:var(--sp-1)}.ed-post .post-toc.is-merged{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-3);background:var(--surface);border:var(--bw) solid var(--line-strong);border-top:0;border-radius:0 0 var(--r-sheet) var(--r-sheet)}.ed-answer-tiles>div{grid-template-columns:minmax(0,1fr)!important}.ed-answer-tiles>div>a{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)!important}.ed-answer-tiles>div>a>span:nth-child(2){margin-top:0!important;font-size:var(--fs-h3)!important}}@media (max-width:640px){.ed-post-rail{display:flex;gap:var(--tile-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-4);margin-inline:calc(-1 * var(--sp-4));padding:2px var(--sp-4) var(--sp-2);scrollbar-width:thin}.ed-post-rail>*{flex:0 0 280px;scroll-snap-align:start}.ed-post .table-scroll:has(>.table-stack){overflow:visible}.ed-post .table-stack tbody,.ed-post table.table-stack{display:block;width:100%}.ed-post .table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ed-post .table-stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:2px;row-gap:2px;padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--line)}.ed-post .table-stack td{display:block;padding:0;border:0;white-space:normal;text-align:left}.ed-post .table-stack td:first-child{grid-column:1;font-weight:700}.ed-post .table-stack td:not(:first-child){grid-column:1/-1}.ed-post .table-stack td:not(:first-child):before{content:attr(data-label);margin-right:.45em;font-family:var(--sans);font-size:var(--fs-label);font-weight:400;color:var(--muted)}.ed-post .table-stack.cols-3 td:last-child{grid-column:2;grid-row:1;text-align:right;font-weight:650;max-width:45vw}.ed-post .table-stack.cols-3 td:last-child:before{display:block;margin:0;font-weight:400}.ed-row{padding:var(--sp-3) var(--sp-3) var(--sp-2)}.ed-row-title{font-size:var(--fs-h3);font-weight:800}.ed-row-date,.ed-row-desc,.ed-row-tags{margin-top:var(--sp-1)}.ed-rows-l{gap:var(--sp-2)}.ed-month-h{position:-webkit-sticky;position:sticky;top:var(--secnav-top);z-index:5;display:flex;align-items:center;height:36px;margin:0 0 var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:top .26s cubic-bezier(.2,.8,.25,1)}}