:root{--cf-medoc: #8f2233;--cf-graves: #b8842a;--cf-libourne: #6d3f63;--cf-blaye: #2f5f74;--cf-edm: #4d6b3b;--cf-region: #8a7a5c;--cf-land: #ece3cb;--cf-water: #cfd8dc;--cf-river: #8fa4b0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cf-medoc: #c96a78;--cf-graves: #e0b05a;--cf-libourne: #b085a8;--cf-blaye: #6fa6c0;--cf-edm: #8fae72;--cf-region: #bfae8c;--cf-land: #15264b;--cf-water: #0b1730;--cf-river: #3f5c88}}:root[data-theme=dark]{--cf-medoc: #c96a78;--cf-graves: #e0b05a;--cf-libourne: #b085a8;--cf-blaye: #6fa6c0;--cf-edm: #8fae72;--cf-region: #bfae8c;--cf-land: #15264b;--cf-water: #0b1730;--cf-river: #3f5c88}.cf{margin:1.2rem 0 2.2rem;border-top:2px solid var(--ink);padding-top:.9rem}.cf-kicker{margin:0}.cf-under{font-size:1.05rem;color:var(--ink-2);margin:.3rem 0 .8rem;max-width:38rem}.cf-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.cf-chip{font-family:var(--mono);font-weight:500;font-size:.72rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);background:none;color:var(--ink);padding:.65rem .8rem;cursor:pointer}.cf-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cf-stage{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start}.cf-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:start}.cf-fieldwrap{background:var(--paper-2);border:1px solid var(--rule-2)}.cf-field{display:block;width:100%;height:auto}.cf-land{fill:var(--cf-land);stroke:var(--rule);stroke-width:.7}.cf-water{fill:var(--cf-water)}.cf-river{fill:none;stroke:var(--cf-river);stroke-width:1.6}.cf-geo{transition:opacity .7s}.cf-geo.off{opacity:0}.cf-d{cursor:pointer}.cf-live:not(.cf-still) .cf-d{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cf-d circle{stroke:var(--paper-2);stroke-width:.6}.cf-live:not(.cf-still) .cf-d circle{transition:r .9s}.cf-d.unp circle{stroke-dasharray:1.4 1.1}.cf-d.dim{opacity:.18}.cf-d.lit circle{stroke:var(--ink);stroke-width:1.6}.cf-d.lit{opacity:1}.cf-d:focus-visible{outline:none}.cf-d:focus-visible circle{stroke:var(--accent);stroke-width:2}.cf-lab{font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-3)}.cf-big{font-family:var(--display);font-style:italic;font-size:13px;fill:var(--ink-2)}.cf-word:hover{fill:var(--ink);text-decoration:underline}.cf-axis{stroke:var(--rule);stroke-width:.8}.cf-note{font-family:var(--mono);font-size:.7rem;line-height:1.45;color:var(--ink-3);padding:.5rem .75rem;border-top:1px solid var(--rule-2);margin:0}.cf-cap{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.12rem;line-height:1.4;margin:0 0 1rem;padding:.7rem .9rem;border-left:3px solid var(--accent);background:var(--paper-2)}.cf-cap .k{display:block;font-style:normal;margin-bottom:.25rem}.cf-card .k{margin:0}.cf-card h2{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.15;margin:.3rem 0 .4rem;text-wrap:balance}.cf-line{margin:.4rem 0;max-width:36rem}.cf-muted{color:var(--ink-2)}.cf-small{font-size:.86rem}.cf-rows{list-style:none;padding:0;margin:.6rem 0}.cf-rows li{display:grid;grid-template-columns:7rem 1fr;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--rule-2);font-size:.95rem}.cf-rows b{font-family:var(--mono);font-weight:500;font-size:.68rem;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.cf-names{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.3rem}.cf-names button{font:.86rem var(--body);color:var(--ink);border:1px solid var(--rule);background:none;padding:.3rem .55rem;cursor:pointer}.cf-names button:hover{border-color:var(--ink)}.cf-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.cf-btn{font-family:var(--mono);font-weight:500;font-size:.72rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--ink);background:none;padding:.65rem .85rem;text-decoration:none;color:var(--ink);cursor:pointer}.cf-btn.cf-quiet{border-color:var(--rule)}.cf-hear{display:inline-flex;align-items:center;gap:.4rem;font:.9rem var(--body);color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.28rem .8rem .28rem .6rem;cursor:pointer;margin:.1rem 0 .3rem}.cf-hear:hover{border-color:var(--accent)}.cf-hear svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cf-hear svg path:first-child{fill:currentColor;stroke:none}.cf-hear.on{border-color:var(--accent);background:var(--accent-soft)}.cf-hear.on .w1,.cf-hear.on .w2{animation:cf-pulse 1s ease-in-out infinite}.cf-hear.on .w2{animation-delay:.25s}@keyframes cf-pulse{50%{opacity:.25}}.cf :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:58rem){.cf-side{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cf-geo,.cf-d,.cf-d circle{transition:none}.cf-hear.on .w1,.cf-hear.on .w2{animation:none}}
