.lb-root{--lb-water:#CFE0E6;--lb-stream:#8FB0BB;--lb-lead:#5F8794;margin-top:24px}.lb-tagline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--rp-line);font-size:var(--sp-fs-meta);font-weight:700;letter-spacing:.08em;color:var(--rp-muted)}.lb-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:12px}.lb-art svg{display:block;width:100%;height:auto;overflow:visible}.lb-say{width:44px;height:44px;border:1px solid var(--rp-line);border-radius:var(--sp-radius-round);background:var(--rp-surface);color:var(--rp-clay);display:inline-flex;align-items:center;justify-content:center}.lb-print{display:none}.lb-cap{font:700 var(--sp-fs-meta)/1 Public Sans,system-ui,sans-serif;letter-spacing:.08em;fill:var(--rp-muted)}.lb-stream{fill:none;stroke:var(--lb-stream);stroke-width:5;stroke-linecap:round;opacity:.9}.is-moving .lb-stream{stroke-dasharray:10 8;animation:lb-flow 1.6s linear infinite}.lb-leak{fill:none;stroke:var(--lb-stream);stroke-width:4.5;stroke-linecap:round}.is-moving .lb-leak{stroke-dasharray:9 5;animation:lb-flow .9s linear infinite}@keyframes lb-flow{to{stroke-dashoffset:-36}}.lb-head circle:first-child{fill:#FFFFFF;stroke:var(--lb-lead);stroke-width:1.2}.lb-head .lb-head-ink{fill:var(--lb-lead)}.lb-coin circle{fill:#FFFFFF;stroke:var(--rp-clay);stroke-width:1.4}.lb-coin text,.lb-dollar{font-family:Public Sans,system-ui,sans-serif;font-weight:800;fill:var(--rp-clay-text)}.lb-cup{fill:#FFFFFF}.lb-cup,.lb-cup-rim{stroke:var(--rp-ink);stroke-width:1.6}.lb-cup-rim{fill:#F3E3DA}.lb-src-label{font:600 var(--sp-fs-small)/1 Public Sans,system-ui,sans-serif;fill:var(--rp-ink)}.lb-src-cost{font:700 var(--sp-fs-meta)/1 Public Sans,system-ui,sans-serif;fill:var(--rp-clay-text)}.lb-body{fill:#FFFFFF}.lb-outline{fill:none}.lb-outline,.lb-rim{stroke:var(--rp-ink);stroke-width:2}.lb-rim{fill:var(--rp-soft)}.lb-water{fill:var(--lb-water)}.lb-wave{fill:none;stroke:var(--lb-stream);stroke-width:1.5}.lb-wave.is-moving{animation:lb-wave 4s ease-in-out infinite alternate}@keyframes lb-wave{to{transform:translateX(-40px)}}.lb-title{font-family:Public Sans,system-ui,sans-serif;font-size:var(--sp-fs-h2);font-weight:800;fill:var(--rp-ink)}.lb-sub{font:var(--sp-fs-small)/1 Public Sans,system-ui,sans-serif;fill:var(--rp-muted)}.lb-pud-out{fill:#E9D6CC}.lb-pud-in{fill:#DDBBA9}.lb-pud-label{font-family:Public Sans,system-ui,sans-serif;font-size:var(--sp-fs-title);font-weight:800;fill:#7A2E14;font-variant-numeric:lining-nums tabular-nums}.lb-pud-pill{fill:#F6EBE4;stroke:#C9A08A;stroke-width:1}.lb-hole,.lb-src{cursor:pointer;outline:none}.lb-hit{fill:transparent}.lb-ring{fill:none;stroke:var(--rp-ink);stroke-width:2;opacity:0;transition:opacity .16s ease}.lb-hole:focus-visible .lb-ring,.lb-hole:hover .lb-ring,.lb-src:focus-visible .lb-ring,.lb-src:hover .lb-ring{opacity:.55}.lb-hole.is-on .lb-ring,.lb-src.is-on .lb-ring{opacity:1}.lb-dot{fill:var(--rp-clay);stroke:#FFFFFF;stroke-width:2;transition:fill .3s ease}.lb-n{font:700 var(--sp-fs-meta)/1 Public Sans,system-ui,sans-serif;fill:#FFFFFF;pointer-events:none}.lb-hole.is-plugged .lb-dot{fill:var(--rp-good)}.lb-check{fill:none;stroke:#FFFFFF;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.lb-pulse{fill:var(--rp-clay);opacity:.28;transform-box:fill-box;transform-origin:center;animation:lb-pulse 1.6s ease-out infinite}@keyframes lb-pulse{0%{transform:scale(.9);opacity:.35}to{transform:scale(1.6);opacity:0}}.lb-panel{display:grid;gap:16px;align-content:start}.lb-summary .rp-small{margin-top:6px}.lb-card{display:grid;gap:12px;padding:20px 20px 16px;background:var(--rp-surface);border:1px solid var(--rp-ink)}.lb-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lb-card-tools{display:inline-flex;align-items:center;gap:8px}.lb-x{width:44px;height:44px;border:1px solid var(--rp-line);border-radius:var(--sp-radius-round);background:var(--rp-surface);color:var(--rp-ink);font-size:var(--sp-fs-h3);line-height:1;cursor:pointer}.lb-example{margin:0;padding:12px;background:var(--rp-soft);border-left:3px solid var(--rp-clay);font-size:var(--sp-fs-meta);line-height:1.5;color:var(--rp-body)}.lb-cost{display:grid;gap:2px;margin:0;padding-top:12px;border-top:1px solid var(--rp-line)}.lb-cost span{font-size:var(--sp-fs-meta);font-weight:700;letter-spacing:.04em;color:var(--rp-muted)}.lb-cost b{font-family:Public Sans,system-ui,sans-serif;font-size:var(--sp-fs-h2);font-weight:800;color:var(--rp-clay-text);font-variant-numeric:lining-nums tabular-nums}.lb-cost b.lb-cost-plain{font-family:Public Sans,system-ui,sans-serif;font-size:var(--sp-fs-small);font-weight:600;color:var(--rp-ink)}.lb-cost small{font-size:var(--sp-fs-meta);color:var(--rp-muted)}.lb-plug{display:inline-grid;justify-items:start;gap:2px;text-align:left}.lb-tell{justify-self:start}.lb-back-line b{color:var(--rp-good);font-variant-numeric:lining-nums tabular-nums}.lb-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.lb-count{display:grid;gap:2px;padding:12px 16px;background:var(--rp-soft)}.lb-count span{font-size:var(--sp-fs-meta);font-weight:700;color:var(--rp-muted)}.lb-count b{font-family:Public Sans,system-ui,sans-serif;font-size:var(--sp-fs-h2);font-weight:800;color:var(--rp-clay-text);font-variant-numeric:lining-nums tabular-nums}.lb-count.is-back b{color:var(--rp-good)}.lb-count small{color:var(--rp-muted)}.lb-count small,.lb-find{font-size:var(--sp-fs-meta)}.lb-find{display:grid;gap:12px;padding:16px;background:var(--rp-ink);color:var(--rp-bg);line-height:1.5}.lb-find b{font-family:Public Sans,system-ui,sans-serif;font-size:var(--sp-fs-lead);font-weight:800}.lb-book{justify-self:start}@media (max-width:720px){.lb-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lb-art{margin-inline:-16px}.lb-say{width:48px;height:48px}.lb-cap{font-size:var(--sp-fs-meta)}.lb-panel.is-open .lb-card{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:78vh;overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid var(--rp-ink);box-shadow:0 -12px 32px rgba(28,25,23,.18);padding:0 16px calc(20px + env(safe-area-inset-bottom))}.lb-panel.is-open .lb-card-top{position:sticky;top:0;z-index:1;margin:0 -16px;padding:12px 16px 8px;background:var(--rp-surface)}.lb-panel.is-open .lb-plug{position:sticky;bottom:0;z-index:1}}@media (prefers-reduced-motion:reduce){.lb-leak,.lb-pulse,.lb-stream,.lb-wave{animation:none!important}}@media print{.lb-leak,.lb-pulse,.lb-stream,.lb-wave{animation:none!important}.lb-grid{grid-template-columns:minmax(0,1fr)}.lb-root{margin-top:12px;break-inside:avoid}.lb-art svg{max-height:2.05in}.lb-water{fill:#E7F0F3}.lb-pud-out{fill:#F6EEE9}.lb-cup-rim{fill:#FAF1EC}.lb-tagline .lb-say{display:none}.lb-print{display:block;margin:4px 0 0;font-size:12px;text-align:center;color:var(--rp-muted)}}@media screen{.lb-find{background:var(--rp-soft);color:var(--rp-ink);border-radius:var(--sp-radius-control);padding:16px 20px}}@media print{.lb-count,.lb-example{background:#FFFFFF!important;border:1px solid var(--rp-line)}.lb-find{background:#FFFFFF!important;color:var(--rp-ink)!important;border:1.5px solid var(--rp-ink)}.lb-find *{color:inherit}.lb-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}