/* lm-footerlinks-20261102 · "the shore" — crawlable footer nav for public static pages. Self-contained: no page vars, no JS. */
.lm-shore{--sh-bg:#060A17;--sh-ink:#EEF1F8;--sh-ink2:#AAB3C8;--sh-glow:#9BF6D1;--sh-lantern:#FFC76B;--sh-lotus:#F08F95;
 position:relative;isolation:isolate;margin:clamp(40px,8vw,96px) 0 0;padding:44px clamp(16px,5vw,64px) calc(120px + env(safe-area-inset-bottom));
 background:var(--sh-bg);color:var(--sh-ink);font:400 15px/1.45 Bricolage,"Segoe UI",system-ui,sans-serif;text-align:start;overflow:hidden}
.lm-shore::before{content:"";position:absolute;inset:0 0 auto;height:28px;z-index:-1;
 background:radial-gradient(60% 28px at 50% 0,rgba(155,246,209,.28),transparent 70%),repeating-radial-gradient(ellipse 140px 14px at 50% 0,rgba(155,246,209,.16) 0 1px,transparent 1px 9px);
 animation:lm-shore-tide 14s ease-in-out infinite alternate}
.lm-shore__in{max-width:1120px;margin:0 auto}
.lm-shore__depth{margin:0 0 6px;font:500 12px/1.4 JBMono,ui-monospace,monospace;letter-spacing:.06em;color:var(--sh-ink2)}
.lm-shore__h{margin:0 0 22px;font:500 clamp(22px,3vw,30px)/1.15 Fraunces,"Iowan Old Style",Georgia,serif;color:var(--sh-ink)}
.lm-shore__h em{font-style:italic;color:var(--sh-glow)}
.lm-shore__stones{list-style:none;margin:0;padding:0;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.lm-shore__stones li{animation:lm-shore-bob 6s ease-in-out infinite;animation-delay:calc(var(--d,0) * -0.8s)}
.lm-shore__stones li:nth-child(2){--d:1}.lm-shore__stones li:nth-child(3){--d:2}.lm-shore__stones li:nth-child(4){--d:3}
.lm-shore__stones li:nth-child(5){--d:4}.lm-shore__stones li:nth-child(6){--d:5}.lm-shore__stones li:nth-child(7){--d:6}.lm-shore__stones li:nth-child(8){--d:7}
.lm-shore a.lm-stone{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:10px 14px 10px 38px;padding-inline:38px 14px;
 border:1px solid rgba(238,241,248,.34);border-radius:22px 22px 26px 18px;background:linear-gradient(160deg,#0D1530,#081022);color:var(--sh-ink);text-decoration:none;
 transition:border-color .25s,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.lm-shore a.lm-stone b{font-weight:600;font-size:15px}
.lm-shore a.lm-stone small{font:400 12px/1.3 JBMono,ui-monospace,monospace;color:var(--sh-ink2)}
.lm-shore a.lm-stone::before{content:"";position:absolute;inset-inline-start:14px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;
 background:radial-gradient(circle at 35% 35%,#fff 0 12%,var(--c,var(--sh-glow)) 40%,transparent 72%);box-shadow:0 0 12px var(--c,var(--sh-glow))}
.lm-shore a.lm-stone::after{content:"";position:absolute;inset-inline-start:8px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;
 border:1px solid var(--c,var(--sh-glow));opacity:0;transform:scale(.4);pointer-events:none}
.lm-shore li:nth-child(3n+2) a.lm-stone{--c:var(--sh-lantern)}.lm-shore li:nth-child(3n) a.lm-stone{--c:var(--sh-lotus)}
.lm-shore a.lm-stone:hover,.lm-shore a.lm-stone:focus-visible{border-color:var(--c,var(--sh-glow));transform:translateY(-3px);box-shadow:0 14px 30px -14px var(--c,var(--sh-glow))}
.lm-shore a.lm-stone:hover::after,.lm-shore a.lm-stone:focus-visible::after{animation:lm-shore-ripple 1.1s ease-out infinite}
.lm-shore a.lm-stone:focus-visible{outline:3px solid var(--sh-lantern);outline-offset:3px}
.lm-shore a.lm-stone[aria-current="page"]{border-style:dashed;background:linear-gradient(160deg,#13203F,#0A1430)}
.lm-shore a.lm-stone[aria-current="page"] small::after{content:" · you are here";color:var(--sh-glow)}
.lm-shore__fine{margin:26px 0 0;font:400 13px/1.5 JBMono,ui-monospace,monospace;color:var(--sh-ink2)}
@keyframes lm-shore-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes lm-shore-ripple{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(1.9)}}
@keyframes lm-shore-tide{from{background-position:0 0,-40px 0}to{background-position:0 0,40px 0}}
@media (max-width:420px){.lm-shore__stones{grid-template-columns:1fr 1fr}.lm-shore a.lm-stone small{display:none}.lm-shore a.lm-stone[aria-current="page"] small{display:block}}
@media (prefers-reduced-motion:reduce){.lm-shore::before,.lm-shore__stones li,.lm-shore a.lm-stone:hover::after,.lm-shore a.lm-stone:focus-visible::after{animation:none}.lm-shore a.lm-stone{transition:none}}
@media (forced-colors:active){.lm-shore a.lm-stone{border:1px solid LinkText}.lm-shore a.lm-stone::before,.lm-shore a.lm-stone::after{display:none}}
@media print{.lm-shore,.lm-shore a.lm-stone,.lm-shore a.lm-stone small,.lm-shore__fine,.lm-shore__h{background:none;color:#000;padding-bottom:0}.lm-shore::before{display:none}}
