.hriver{margin:2.2rem 0 2.6rem;padding:1.2rem 0 1rem;border-top:3px solid var(--accent);border-bottom:1px solid var(--rule)}.hr-kicker{margin:0}.hr-title{font-family:var(--display);font-size:1.7rem;line-height:1.15;margin:.25rem 0 .3rem}.hr-intro{margin:0 0 .8rem;font-size:1rem}.hr-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:4px;background:var(--plate);outline-offset:2px;scrollbar-width:thin}.hr-svg{display:block;max-width:none}.hr-water{fill:color-mix(in srgb,var(--brand) 14%,var(--plate));stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1}.hr-end{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink);opacity:.6}.hr-ship{cursor:pointer}.hr-ship:focus{outline:none}.hr-ship:focus-visible .hr-hull{stroke:var(--accent);stroke-width:3}.hr-hit{fill:transparent}.hr-hull{fill:var(--ink)}.hr-current{fill:none;stroke:color-mix(in srgb,var(--paper) 70%,transparent);stroke-width:1.4;stroke-dasharray:6 14;animation:hr-flow 6s linear infinite}.hr-boat{animation:hr-bob 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.hr-ship.on .hr-boat{animation-duration:2.2s}@keyframes hr-flow{to{stroke-dashoffset:-40}}@keyframes hr-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-2.5px) rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.hr-current,.hr-boat{animation:none}}.hr-mast{stroke:var(--ink);stroke-width:1.6}.hr-sail{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.hr-ship.on .hr-sail{fill:var(--accent)}.hr-ship.on .hr-hull{fill:var(--claret)}.hr-label{font-family:var(--mono);font-size:11px;fill:var(--ink)}.hr-ship.on .hr-label{font-weight:700}.hr-bandtitle{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink);opacity:.7}.hr-seg{stroke:none}.hr-none{opacity:.55}.hr-hatchline{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:2}.hr-italy{fill:color-mix(in srgb,var(--claret) 35%,var(--plate))}.hr-rochelle{fill:color-mix(in srgb,var(--brand) 22%,var(--plate))}.hr-england{fill:color-mix(in srgb,var(--brand) 45%,var(--plate))}.hr-holland{fill:color-mix(in srgb,var(--accent) 55%,var(--plate))}.hr-north{fill:color-mix(in srgb,var(--accent) 80%,var(--plate))}.hr-war{fill:color-mix(in srgb,var(--ink) 30%,var(--plate))}.hr-slump{fill:color-mix(in srgb,var(--ink) 18%,var(--plate))}.hr-britain{fill:color-mix(in srgb,var(--brand) 60%,var(--plate))}.hr-church{fill:color-mix(in srgb,var(--claret) 18%,var(--plate))}.hr-flanders{fill:color-mix(in srgb,var(--accent) 30%,var(--plate))}.hr-after{fill:color-mix(in srgb,var(--brand) 32%,var(--plate))}.hr-home{fill:color-mix(in srgb,var(--claret) 25%,var(--plate))}.hr-world{fill:color-mix(in srgb,var(--claret) 55%,var(--plate))}.hr-segtext{font-family:var(--mono);font-size:10.5px;fill:var(--ink)}.hr-marker line{stroke:var(--accent);stroke-width:3}.hr-marker rect{fill:var(--accent)}.hr-markyear{font-family:var(--mono);font-size:12px;font-weight:700;fill:#0f1f3d}.hr-controls{display:flex;align-items:center;gap:.6rem;margin:.8rem 0 .4rem;flex-wrap:wrap}.hr-range{flex:1 1 12rem;accent-color:var(--brand);min-width:10rem}.hr-btn{font:inherit;font-size:1.3rem;line-height:1;width:2.6rem;height:2.6rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:50%;cursor:pointer}.hr-btn:hover{border-color:var(--ink)}.hr-num{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.4rem}.hr-num input{font-family:var(--mono);font-size:1rem;width:5.2rem;padding:.35rem .4rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px}.hr-card{background:var(--paper-2, var(--paper));border:1px solid var(--rule);border-left:4px solid var(--accent);padding:.9rem 1rem .6rem;margin-top:.5rem}.hr-cardhead{font-family:var(--display);font-size:1.35rem;margin:0 0 .5rem}.hr-cardyear{font-weight:700}.hr-card dl{margin:0}.hr-card dl>div{display:grid;grid-template-columns:9.5rem 1fr;gap:.8rem;padding:.45rem 0;border-top:1px solid var(--rule)}.hr-card dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding-top:.2rem}.hr-card dd{margin:0}.hr-evdate{font-weight:700;margin-right:.35rem}.hr-bars{margin-top:.5rem}.hr-barcap,.hr-barnote{font-family:var(--mono);font-size:.7rem;margin:.2rem 0;opacity:.8}.hr-bar{display:grid;grid-template-columns:8.5rem 1fr 2.6rem;gap:.5rem;align-items:center;font-size:.85rem}.hr-bart{height:.6rem;background:color-mix(in srgb,var(--ink) 10%,transparent)}.hr-bart i{display:block;height:100%;background:var(--brand)}.hr-barv{text-align:right;font-size:.8rem}.hr-actions{display:flex;gap:1rem;align-items:center;margin:.6rem 0 .2rem;flex-wrap:wrap}.hr-share{font:inherit;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .8rem;background:var(--accent);color:#0f1f3d;border:0;border-radius:3px;cursor:pointer}.hr-wa{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .8rem;background:#25d366;color:#0f1f3d;border-radius:3px;text-decoration:none}.hr-wa:hover,.hr-wa:focus-visible{background:#1ebe5a}.hr-copied{font-family:var(--mono);font-size:.75rem}@media(max-width:34rem){.hr-card dl>div{grid-template-columns:1fr;gap:.15rem}.hr-bar{grid-template-columns:6.5rem 1fr 2.4rem}.hr-title{font-size:1.45rem}}.el{--sea: #d9dfe0;--land: #ece3cc;--fief: #e2d6b6;--fiefline: rgba(15,31,61,.18);--c-france: #2f4f86;--c-aq: #f2c41c;--c-henry: #c0848a;--c-eng: #8e2534}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .el{--sea: #13244a;--land: #22355c;--fief: #2a3f69;--fiefline: rgba(244,236,218,.16);--c-france: #6f93d6;--c-henry: #9f86b0;--c-eng: #d0606e}}:root[data-theme=dark] .el{--sea: #13244a;--land: #22355c;--fief: #2a3f69;--fiefline: rgba(244,236,218,.16);--c-france: #6f93d6;--c-henry: #9f86b0;--c-eng: #d0606e}.el.el-nojs .el-ask,.el.el-nojs .el-grid,.el.el-nojs .el-actions{display:none}.el-list{margin:0 0 1rem;padding-left:1.2rem}.el-list b{font-family:var(--mono);font-size:.8rem;margin-right:.3rem}.el{margin:2.2rem 0 2.6rem;padding:1.2rem 0 1.1rem;border-top:3px solid var(--accent);border-bottom:1px solid var(--rule)}.el-title{font-family:var(--display);font-size:clamp(1.6rem,4.4vw,2rem);line-height:1.1;margin:.25rem 0 .3rem}.el-intro{margin:0 0 .9rem}.el-ask{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:0 0 1rem}.el-ask label{font-family:var(--display);font-size:1.2rem}.el-ask input{font-family:var(--mono);font-size:1.4rem;width:5rem;padding:.25rem .5rem;border:1px solid var(--rule);border-bottom:3px solid var(--accent);background:var(--paper);color:var(--ink);border-radius:3px}.el-play{font:inherit;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;background:var(--ink);color:var(--paper);border:0;border-radius:999px;cursor:pointer}.el-play svg{width:.8rem;height:.8rem;fill:currentColor}.el-play[aria-pressed=true]{background:var(--accent);color:#0f1f3d}.el-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map card" "rib rib";gap:1rem;align-items:stretch}@media(max-width:40rem){.el-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "card" "rib";gap:.7rem}.el-rib{position:sticky;bottom:0;z-index:5;background:var(--paper);padding:.35rem 0 .45rem;border-top:1px solid var(--rule);box-shadow:0 -6px 14px #0f1f3d14}}.el-map{grid-area:map;margin:0;position:relative;border-radius:6px;overflow:hidden;background:var(--sea);border:1px solid var(--rule);display:flex;flex-direction:column}.el-map svg.el-mapsvg{display:block;width:100%;height:auto}.mp-land{fill:var(--land);stroke:var(--fiefline);stroke-width:.6}.mp-fief{fill:var(--fief);stroke:var(--fiefline);stroke-width:.6}.mp-layer{stroke-width:.8;stroke:transparent;vector-effect:non-scaling-stroke}.mp-land,.mp-fief{vector-effect:non-scaling-stroke}.mp-royal{fill:var(--c-france)}.mp-aq{fill:var(--c-aq)}.mp-aq.fr{fill:url(#el-aqfr)}.mp-henry{fill:var(--c-henry);opacity:0}.mp-henry.on{opacity:1}.mp-eng{fill:var(--land)}.mp-eng.on{fill:var(--c-eng)}.el-realm .mp-layer.on,.el-realm .mp-aq{stroke:var(--c-eng);stroke-width:1.4}.mp-norm{fill:url(#el-lost);opacity:0}.mp-norm.on{opacity:1}.mp-town circle{fill:var(--ink)}.mp-town text{font-family:var(--mono);font-size:10.5px;fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:3px;stroke-linejoin:round}.mp-pin{transition:opacity .35s}.mp-pin .halo{fill:var(--accent);opacity:.35;transform-box:fill-box;transform-origin:center;animation:halo 1.8s ease-out infinite}.mp-pin .dot{fill:var(--accent);stroke:#0f1f3d;stroke-width:2}.mp-pin .seal{fill:#0f1f3d}.mp-pin text{font-family:var(--mono);font-size:11px;font-weight:700;fill:#0f1f3d}.mp-pin rect{fill:var(--accent)}@keyframes halo{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.4);opacity:0}}.el-mapwrap{position:relative}.el-off{position:absolute;font-family:var(--mono);font-size:.78rem;font-weight:700;color:#0f1f3d;background:var(--accent);border:1.5px solid #0f1f3d;border-radius:4px;padding:.3rem .55rem;opacity:0;transition:opacity .5s;pointer-events:none;white-space:nowrap}.el-off.on{opacity:1;animation:nudge 1.6s ease-in-out infinite}.el-off.br{right:.6rem;bottom:.7rem}.el-off.r{right:.6rem;top:46%}.el-off.bl{left:.6rem;bottom:.7rem}.mp-prov{font-family:var(--body);font-style:italic;text-transform:uppercase;letter-spacing:.2em;fill:#0f1f3d;opacity:0;transition:opacity .6s;pointer-events:none}.mp-prov.on{opacity:.78}#el-map:has(#el-l-eng.on) .mp-prov[data-k=england]{fill:#f4ecda}.mp-prov.big{letter-spacing:.26em;opacity:0}.mp-prov.big.on{opacity:.62}@keyframes nudge{0%,to{translate:0 0}50%{translate:4px 2px}}.el-mapcap{margin:0;padding:.5rem .7rem .55rem;background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--display);font-size:1.02rem;line-height:1.25;min-height:2.4rem}.el-mapcap b{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;margin-right:.45rem;background:var(--accent);color:#0f1f3d;padding:.05rem .35rem;border-radius:2px;vertical-align:.08rem}.el-legend{display:flex;flex-wrap:wrap;gap:.3rem .35rem;padding:.5rem .55rem .55rem;background:var(--paper);border-top:1px solid var(--rule);margin-top:auto}.el-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.02em;padding:.18rem .45rem .18rem .3rem;border-radius:999px;border:1px solid var(--rule);transition:opacity .5s,background .5s;white-space:nowrap}.el-chip i{width:.8rem;height:.8rem;border-radius:3px;flex:none}.el-chip.off{opacity:.32}.el-chip{cursor:default}.el-mapsvg.hl .mp-layer,.el-mapsvg.hl .mp-norm{opacity:.25}.el-mapsvg.hl .mp-layer.hi,.el-mapsvg.hl .mp-norm.hi{opacity:1}.el-mapsvg.hl .mp-henry:not(.on),.el-mapsvg.hl .mp-norm:not(.on){opacity:0}.el-chip.flash{animation:flash 1.2s ease}@keyframes flash{0%{background:var(--accent)}to{background:transparent}}.el-chip .el-pin-i{width:.8rem;height:.8rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #0f1f3d inset}.el-card{grid-area:card;background:var(--paper-2);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:6px;padding:1rem 1.1rem;display:flex;flex-direction:column}.el-head{font-family:var(--display);font-weight:600;font-size:clamp(1.55rem,3.8vw,1.9rem);line-height:1;margin:0}.el-year{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;color:var(--ink-3);margin:.35rem 0 0}.el-crowns{display:flex;gap:.9rem;margin:.8rem 0 .2rem;flex-wrap:wrap}.el-crown{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:opacity .5s}.el-crown svg{width:1.6rem;height:1.2rem}.el-crown path{fill:var(--rule-2);stroke:var(--ink-3);stroke-width:1.4;transition:fill .5s}.el-crown.on path{fill:var(--accent);stroke:#0f1f3d}.el-crown.on svg{animation:crownpop .55s ease}@keyframes crownpop{0%{transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.25) rotate(4deg)}to{transform:none}}.el-crown.lost{text-decoration:line-through;opacity:.55}.el-crown.cage path{fill:var(--rule-2)}.el-status{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--claret);margin:.5rem 0 .7rem}.el-line{font-family:var(--display);font-size:clamp(1.3rem,3.6vw,1.62rem);line-height:1.28;margin:0 0 .5rem}.el-line small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem}.el-detail{margin:0 0 .6rem;color:var(--ink-2)}.el-next{margin-top:auto;padding-top:.55rem;border-top:1px solid var(--rule-2);font-size:.92rem;color:var(--ink-2);background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;font-family:var(--body);cursor:pointer}.el-next b{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-right:.3rem;color:var(--ink)}.el-card.pop .el-line{animation:pop .45s ease}@keyframes pop{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.el-rib{grid-area:rib}.el-ribbon{touch-action:pan-y;user-select:none;-webkit-user-select:none}.el-ribbon svg{display:block;overflow:visible}.r-child{fill:color-mix(in srgb,var(--ink) 9%,var(--paper))}.r-france{fill:var(--c-france)}.r-eng{fill:var(--c-eng)}.r-ruler{fill:var(--c-aq)}.r-hatch{stroke:#f4ecda8c;stroke-width:2.4}.r-actname{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-2)}.r-stop{cursor:pointer}.r-stop circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.6}.r-stop.on circle{fill:var(--accent);stroke-width:2.2}.r-stop:focus{outline:none}.r-stop:focus-visible circle{stroke:var(--accent);stroke-width:3.5}.r-age{font-family:var(--mono);font-size:10.5px;fill:var(--ink);text-anchor:middle}.r-yr{font-family:var(--mono);font-size:9.5px;fill:var(--ink-3)}.r-mark{pointer-events:none}.r-mark line{stroke:var(--accent);stroke-width:3}.r-mark rect{fill:var(--accent)}.r-mark text{font-family:var(--mono);font-size:12px;font-weight:700;fill:#0f1f3d;text-anchor:middle}.r-grab{cursor:grab}.el-ctrl{display:flex;gap:.6rem;align-items:center;margin:.3rem 0 0}.el-btn{font:inherit;font-size:1.3rem;line-height:1;width:2.6rem;height:2.6rem;flex:none;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:50%;cursor:pointer}.el-btn:hover{border-color:var(--ink)}.el-range{flex:1 1 auto;accent-color:var(--brand);min-width:0}.el-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0 .2rem}.el-share{font:inherit;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.55rem .9rem;background:var(--accent);color:#0f1f3d;border:0;border-radius:3px;cursor:pointer}.el-wa{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.55rem .9rem;background:#25d366;color:#0f1f3d;border-radius:3px;text-decoration:none}.el-wine{margin-top:1.2rem;border:1px solid var(--rule);border-left:4px solid var(--claret);border-radius:6px;padding:.9rem 1.1rem}.el-wine p{margin:0 0 .5rem}.el-wine .wt{font-family:var(--display);font-size:1.3rem;line-height:1.25}.w-band{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .7rem;font-family:var(--mono);font-size:.74rem}.w-band b{flex:1;background:var(--c-eng);color:#f4ecda;text-align:center;padding:.3rem .4rem;border-radius:3px;font-weight:400;letter-spacing:.04em}.w-eng{fill:var(--c-eng)}.w-txt{font-family:var(--mono);font-size:11px;fill:var(--ink)}.w-in{font-family:var(--mono);font-size:11px;fill:#f4ecda}.w-axis{stroke:var(--ink);stroke-width:1}.el-wine a{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.el-foot{font-family:var(--mono);font-size:.64rem;color:var(--ink-3);margin:.9rem 0 0;line-height:1.5}.el-sheet{position:fixed;inset:0;background:#0b1730b8;display:none;align-items:center;justify-content:center;z-index:30;padding:16px}.el-sheet.open{display:flex}.el-sheet-in{background:var(--paper);border-radius:6px;padding:1rem;max-width:26rem;width:100%}.el-sheet img{display:block;width:100%;height:auto;border-radius:3px;border:1px solid var(--rule)}.el-sheet p{font-family:var(--mono);font-size:.72rem;margin:.6rem 0 0;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.el-sheet-t{font-family:var(--display);font-size:1.15rem;margin:0 0 .6rem;display:flex;justify-content:space-between;align-items:center}.el-tabs{display:flex;gap:.3rem;margin:0 0 .6rem}.el-tabs button{font:inherit;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .6rem;border:1px solid var(--rule);background:transparent;color:var(--ink);border-radius:999px;cursor:pointer}.el-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.el-sheet .el-note{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);margin:.5rem 0 0;display:block}.el-sheet img{max-height:62vh;width:auto;max-width:100%;margin:0 auto}.el-sheet a{color:var(--ink)}@media(prefers-reduced-motion:reduce){.el-off.on,.el-crown.on svg{animation:none}.mp-prov,.mp-pin,.el-chip,.el-off{transition:none}.mp-pin .halo,.el-card.pop .el-line,.el-chip.flash{animation:none}}.essay .byline{margin:-.6rem 0 1.2rem;text-transform:none;letter-spacing:.02em;font-size:.8rem}.essay .byline.first{margin-top:-.9rem}.essay .byline a{color:inherit}.essay .byline .sep{margin:0 .35rem;color:var(--ink-3)}.essay .prose sup{line-height:0;font-size:.72em}.essay .prose sup a{text-decoration:none;padding:0 .1em}.essay .prose .footnotes{margin-top:2.6rem;border-top:1px solid var(--rule);padding-top:1rem;font-size:.92rem;color:var(--ink-2)}.essay .prose .footnotes .notes-label{margin:0 0 .6rem;font-size:.78rem}.essay .prose .footnotes ol{padding-left:1.4rem}.essay .prose .footnotes li{margin-bottom:.45rem}.essay .prose .footnotes li p{margin:0;display:inline}.essay .prose .footnotes [data-footnote-backref]{text-decoration:none;margin-left:.25rem}.essay-sources{margin-top:2.4rem;border-top:1px solid var(--rule);padding-top:1rem}.essay-sources h2{margin:0 0 .6rem;font-size:.78rem}.essay-sources ul{list-style:none;padding:0;margin:0;font-size:.95rem;color:var(--ink-2)}.essay-sources li{margin:0 0 .45rem;padding-left:1rem;text-indent:-1rem}
