:root{--ci-1855: #7a1f2c;--ci-saint-emilion: #a3661a;--ci-graves: #2b5d8c;--ci-crus-bourgeois: #3d6b33;--ci-crus-artisans: #8c4a26;--ci-michelin: #5a3d88;--ci-land: #ece3cb;--ci-water: #cfd8dc;--ci-river: #8fa4b0;--ci-faint: .13}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ci-1855: #e08b96;--ci-saint-emilion: #e6ad5e;--ci-graves: #84b4e0;--ci-crus-bourgeois: #94c688;--ci-crus-artisans: #de9f78;--ci-michelin: #b89ee4;--ci-land: #15264b;--ci-water: #0b1730;--ci-river: #3f5c88;--ci-faint: .17}}:root[data-theme=dark]{--ci-1855: #e08b96;--ci-saint-emilion: #e6ad5e;--ci-graves: #84b4e0;--ci-crus-bourgeois: #94c688;--ci-crus-artisans: #de9f78;--ci-michelin: #b89ee4;--ci-land: #15264b;--ci-water: #0b1730;--ci-river: #3f5c88;--ci-faint: .17}.ci{margin:1.2rem 0 2.6rem}.ci-hist{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:.9rem 0 .4rem}.ci-hist-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.3rem}.ci-guide{font-family:var(--mono);font-size:.74rem;line-height:1.4;letter-spacing:.04em;color:var(--ink-2);margin:0}.ci-swipe{display:none}.ci-hbtns{display:flex;gap:.5rem;flex-wrap:wrap}.ci-play{font-family:var(--mono);font-weight:500;font-size:.76rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;padding:.7rem 1rem;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center}.ci-play.ci-quiet{background:none;color:var(--ink);border:1px solid var(--ink)}.ci-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#ci-lanes{display:block;width:100%;min-width:760px;height:auto}.ci-lane-label{font-family:var(--display);font-weight:600;font-size:15px;fill:var(--ink)}.ci-lane-meta{font-family:var(--mono);font-weight:500;font-size:10.5px;fill:var(--ink-3);letter-spacing:.04em}.ci-lane-hit{fill:transparent;cursor:pointer}.ci-lane-line{stroke-width:2.6;stroke-linecap:round}.ci-lane-pre{stroke-width:1.4;stroke-dasharray:2 4;opacity:.7}@media(prefers-reduced-motion:no-preference){.ci-lane-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ci-draw 1.6s ease-out forwards}}@keyframes ci-draw{to{stroke-dashoffset:0}}.ci-yearline{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.ci-lane.off .ci-lane-line,.ci-lane.off .ci-mk{opacity:.18}.ci-lane.off .ci-lane-label{fill:var(--ink-3);text-decoration:line-through}.ci-mk{cursor:pointer;stroke:var(--paper);stroke-width:2.2;transition:r .2s}.ci-mk:hover{r:9}.ci-mk-sel{fill:none;stroke:var(--ink);stroke-width:2}.ci-tick{font-family:var(--mono);font-weight:500;font-size:10.5px;fill:var(--ink-3)}.ci-tick-line{stroke:var(--rule-2)}.ci-keyrow{display:none;flex-wrap:wrap;gap:.3rem 1rem;padding:.5rem 0 .2rem;font-size:.82rem;line-height:1.3}.ci-keyrow span{display:inline-flex;align-items:center;gap:.4rem}.ci-keyrow i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.ci-keyrow small{font-family:var(--mono);font-weight:500;font-size:.66rem;color:var(--ink-3);letter-spacing:.04em}.ci-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.2rem;margin-top:1.6rem;align-items:start}.ci-sheet{background:var(--paper-2);border:1px solid var(--rule-2)}.ci-sheet svg{display:block;width:100%;height:auto}.ci-land{fill:var(--ci-land);stroke:var(--rule);stroke-width:.7}.ci-water{fill:var(--ci-water)}.ci-river{fill:none;stroke:var(--ci-river);stroke-width:1.6}.ci-place{font-family:var(--mono);font-weight:500;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-3)}.ci-town{font-family:var(--display);font-style:italic;font-size:11px;fill:var(--ink-2)}.ci-town-dot{fill:var(--ink-2)}.ci-dot{stroke:var(--paper-2);stroke-width:.6;transition:opacity .4s}.ci-dot.off{opacity:0}.ci-dot.dim{opacity:var(--ci-faint)}.ci-dot.hot{stroke:var(--ink);stroke-width:1.3}.ci-dot.unplaced{stroke-dasharray:1.4 1.1}.ci-ring{fill:none;stroke-width:1.3;transition:opacity .4s}.ci-ring.off{opacity:0}.ci-halo{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2}.ci-note{font-family:var(--mono);font-size:.7rem;line-height:1.45;color:var(--ink-3);padding:.55rem .75rem;border-top:1px solid var(--rule-2);margin:0}.ci-card{min-width:0}.ci-ask{margin:0 0 1.4rem}.ci-ask label{display:block;font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.2;margin-bottom:.45rem}.ci-find{position:relative}.ci-find input{width:100%;font:1rem var(--body);padding:.8rem .9rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0;box-sizing:border-box}.ci-sugg{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:100%;background:var(--paper);border:1px solid var(--ink);border-top:0;z-index:5;max-height:19rem;overflow:auto}.ci-sugg button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule-2);font:.96rem var(--body);padding:.55rem .9rem;cursor:pointer;color:var(--ink)}.ci-sugg button:hover,.ci-sugg button:focus-visible{background:var(--paper-2)}.ci-sugg .a{color:var(--ink-3);font-size:.85rem}.ci-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.ci-chip{font:.84rem/1 var(--body);color:var(--ink);background:none;border:1px solid var(--rule);padding:.45rem .65rem;cursor:pointer}.ci-chip:hover{border-color:var(--ink)}.ci-read{border-top:1px solid var(--rule);padding-top:1.1rem}.ci-read .k{margin:0}.ci-when{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .1rem}.ci-year{font-family:var(--display);font-weight:400;font-size:3.4rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ci-fam{font-family:var(--mono);font-weight:500;font-size:.75rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.ci-fam i{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}.ci-read h2,.ci-meaning h2{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.15;margin:.35rem 0 .45rem;text-wrap:balance}.ci-read p{margin:.35rem 0;max-width:38rem}.ci-muted{color:var(--ink-2)}.ci-small{font-size:.86rem}.ci-dyk{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.2rem;line-height:1.35;margin:0 0 .9rem;padding:.7rem .9rem;border-left:3px solid var(--accent);background:var(--paper-2)}.ci-dyk .k{display:block;font-style:normal;margin-bottom:.25rem}details.ci-more summary{cursor:pointer;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:.2rem 0 .4rem}.ci-changes{list-style:none;padding:0;margin:.8rem 0 0;border-top:1px solid var(--rule-2)}.ci-changes li{padding:.5rem 0;border-bottom:1px solid var(--rule-2);font-size:.95rem;display:grid;grid-template-columns:4.6rem 1fr;gap:.6rem}.ci-changes b{font-family:var(--mono);font-weight:500;font-size:.7rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.ci-answer{font-size:1.18rem;line-height:1.45;margin:.5rem 0}.ci-lines{list-style:none;padding:0;margin:.6rem 0}.ci-lines li{display:grid;grid-template-columns:.8rem 1fr;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--rule-2)}.ci-lines li i{width:.75rem;height:.75rem;border-radius:50%;margin-top:.45rem}.ci-lines li.gone i{background:transparent!important;border:1.5px solid var(--ink-3)}.ci-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ci-btn{font-family:var(--mono);font-weight:500;font-size:.75rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--ink);background:none;padding:.7rem .9rem;text-decoration:none;color:var(--ink);cursor:pointer}.ci-btn.ci-quiet{border-color:var(--rule)}.ci-btn:disabled{opacity:.4;cursor:default}.ci-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}.ci-hear:hover{border-color:var(--accent)}.ci-hear svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ci-hear svg path:first-child{fill:currentColor;stroke:none}.ci-hear.on{border-color:var(--accent);background:var(--accent-soft)}.ci-hear.on .w1,.ci-hear.on .w2{animation:ci-pulse 1s ease-in-out infinite}.ci-hear.on .w2{animation-delay:.25s}@keyframes ci-pulse{50%{opacity:.25}}.ci-label-sec{margin-top:3.4rem;display:grid;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:2.4rem;align-items:center}.ci-lbl{background:var(--paper);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-7px;padding:2rem 1.6rem 1.7rem;text-align:center;box-shadow:0 1px 0 var(--rule)}.ci-crest{font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.3em;color:var(--ink-3)}.ci-estate{font-family:var(--display);font-style:italic;font-weight:400;font-size:2.1rem;line-height:1;margin:.5rem 0 .2rem}.ci-orn{width:5rem;height:1px;background:var(--ink);margin:.7rem auto;position:relative}.ci-orn:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;background:var(--paper);border:1px solid var(--ink);transform:translate(-50%) rotate(45deg)}.ci-word{display:block;margin:.32rem auto;color:var(--ink);background:none;border:0;border-bottom:1px dotted var(--ink-3);font:1rem/1.35 var(--body);padding:.1rem .15rem;cursor:pointer}.ci-word[aria-pressed=true]{background:var(--accent-soft);border-bottom:1px solid var(--ink)}.ci-foot{font-family:var(--mono);font-weight:500;font-size:.62rem;letter-spacing:.22em;color:var(--ink-3);margin-top:1rem}.ci-meaning h2{font-size:1.6rem;margin:.3rem 0 .5rem}.ci-meaning p{max-width:36rem}details.ci-text{margin-top:2.2rem;border-top:1px solid var(--rule);padding-top:1rem}details.ci-text summary{cursor:pointer;font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.ci-gloss{max-width:46rem;font-size:.94rem;margin:.8rem 0 .2rem}.ci-tv h2{font-family:var(--display);font-weight:600;font-size:1.1rem;margin:1.2rem 0 .3rem}.ci-tv h2 a{color:inherit}.ci-tv p{margin:.2rem 0;max-width:46rem;font-size:.94rem}.ci :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:58rem){.ci-stage,.ci-label-sec{grid-template-columns:1fr}.ci-keyrow{display:flex}.ci-swipe{display:inline}}@media(max-width:40rem){.ci-year{font-size:2.6rem}.ci-label-sec{margin-top:2.4rem}}@media(prefers-reduced-motion:reduce){.ci-dot,.ci-ring,.ci-mk{transition:none}.ci-hear.on .w1,.ci-hear.on .w2{animation:none}}
