.toc[data-astro-cid-p33bl5ka]{font-size:var(--text-sm)}.toc__details[data-astro-cid-p33bl5ka]{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.toc__title[data-astro-cid-p33bl5ka]{cursor:pointer;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.toc__list[data-astro-cid-p33bl5ka],.toc__list[data-astro-cid-p33bl5ka] ol[data-astro-cid-p33bl5ka]{margin:0;padding:0;list-style:none}.toc__list[data-astro-cid-p33bl5ka]{margin-top:var(--space-3)}.toc__list[data-astro-cid-p33bl5ka] ol[data-astro-cid-p33bl5ka]{padding-left:var(--space-4)}.toc__list[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding:var(--space-1) 0;color:var(--color-text);line-height:var(--leading-snug);text-decoration:none;display:block}.toc__list[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover{color:var(--color-primary);text-decoration:underline}.article__header{max-width:calc(var(--width-content) + 2 * var(--gutter));padding-top:var(--space-8);padding-bottom:var(--space-6)}.article__crumbs{gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:600;display:flex}.article__crumbs a{text-decoration:none}.article__crumbs a:hover{text-decoration:underline}.article__crumbs span{color:var(--color-text-muted)}.article__draft{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.article__header h1{font-size:var(--text-4xl)}.article__lede{font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-text-muted)}.article__meta{gap:var(--space-2);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.article__hero{margin-bottom:var(--space-7)}.article__hero img{border-radius:var(--radius-card);width:100%}.article__layout{grid-template-columns:minmax(0, var(--width-content));justify-content:center;gap:var(--space-6);display:grid}.article__body{min-width:0}.article__tags{gap:var(--space-2);margin:var(--space-7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.article__tags li{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);padding:4px 12px}.article__signup{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-accent-soft)}.article__signup h2{font-size:var(--text-2xl);margin-top:0}.article__signup p{color:var(--color-text-muted)}.related__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}@media (width>=72rem){.article__layout.has-toc{grid-template-columns:15rem minmax(0, var(--width-content)) 15rem}.article__toc{align-self:start;position:sticky;top:6rem}}.hexmap{margin:var(--space-6) 0}.hexmap svg{width:100%;max-width:34rem;height:auto;margin-inline:auto;display:block}.hexmap figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.hexmap__hex{stroke:var(--color-bg);stroke-width:3px}.hexmap__hex--forest{fill:var(--color-primary)}.hexmap__hex--pasture{fill:color-mix(in srgb, var(--color-primary) 35%, var(--color-surface))}.hexmap__hex--fields{fill:var(--color-cta)}.hexmap__hex--hills{fill:var(--color-accent)}.hexmap__hex--mountains{fill:var(--color-stone)}.hexmap__hex--desert{fill:var(--color-surface-alt)}.hexmap__label{text-anchor:middle;fill:var(--color-text);font-size:10px;font-weight:600}.hexmap__hex--forest+.hexmap__label,.hexmap__hex--hills+.hexmap__label{fill:var(--color-bg)}.hexmap__hex--fields+.hexmap__label,.hexmap__hex--mountains+.hexmap__label{fill:var(--color-on-cta)}.hexmap__token{fill:var(--color-surface);stroke:var(--color-text);stroke-width:1px}.hexmap__token--hot{stroke-width:2.5px}.hexmap__num{text-anchor:middle;fill:var(--color-text);font-size:13px;font-weight:600}.hexmap__num.hexmap__token--hot{font-weight:800}.pipchart__dot{fill:var(--color-stone)}.pipchart__dot--hot{fill:var(--color-cta)}.pipchart__dot--seven{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:3 2}.pipchart__num{text-anchor:middle;fill:var(--color-text);font-size:16px;font-weight:700}.pipchart__num--hot{fill:var(--color-accent)}.pipchart__num--seven{fill:var(--color-text-muted)}.pipchart__count{text-anchor:middle;fill:var(--color-text-muted);font-size:10px}.pipchart__base{stroke:var(--color-border);stroke-width:2px}
