.lrw{--lrw-ink:#182f3d;--lrw-blue:#216b8b;--lrw-teal:#007f73;--lrw-warm:#a94730;--lrw-line:#d4dee1;--lrw-muted:#50616b;color:var(--lrw-ink);border:1px solid var(--lrw-line);border-radius:8px;background:#fff;padding:1.25rem;margin:1.5rem 0;font-family:inherit;box-shadow:0 3px 14px #182f3d06}
.lrw *{box-sizing:border-box}.lrw h3{font-size:1.15rem;line-height:1.35;margin:0 0 .5rem}.lrw p{font-size:.94rem;line-height:1.55;margin:.55rem 0}.lrw .lrw-kind{font:600 .72rem/1.4 system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--lrw-teal);margin:0 0 .6rem}.lrw .lrw-note{font-size:.83rem;line-height:1.5;color:var(--lrw-muted)}
.lrw-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0}.lrw-control{display:flex;flex-direction:column;gap:.35rem}.lrw-control label,.lrw-checkbox{font:500 .83rem/1.4 system-ui,sans-serif}.lrw-control output{font-weight:700;font-variant-numeric:tabular-nums;float:right;margin-left:.3rem}.lrw input[type=range]{width:100%;accent-color:var(--lrw-blue);cursor:pointer;margin:5px 0;min-height:22px}.lrw input[type=checkbox]{accent-color:var(--lrw-blue);width:18px;height:18px;margin-right:.5rem}.lrw-checkbox{display:flex;align-items:center;gap:.2rem}.lrw-buttonrow{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.lrw button{font:500 .85rem/1.3 system-ui,sans-serif;color:var(--lrw-ink);background:#f6f9fa;border:1px solid #bbccd2;border-radius:5px;padding:.55rem .85rem;cursor:pointer;min-height:38px}.lrw button:hover{background:#e7f2f5}.lrw button:focus-visible,.lrw input:focus-visible,.lrw summary:focus-visible{outline:3px solid #dd9c27;outline-offset:3px}.lrw button:disabled{opacity:.55;cursor:default}.lrw .lrw-primary{background:var(--lrw-blue);color:#fff;border-color:var(--lrw-blue)}.lrw .lrw-primary:hover{background:#195671}
.lrw svg,.lrw canvas{display:block;max-width:100%;height:auto}.lrw-flow-figure{margin:1rem auto;max-width:650px}.lrw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin:1rem 0}.lrw-stat{padding:.75rem .85rem;background:#f5f8f8;border:1px solid #e1e8e9;border-radius:5px}.lrw-stat span{display:block;font:500 .75rem/1.4 system-ui,sans-serif;color:var(--lrw-muted)}.lrw-stat strong{display:block;font:600 1.25rem/1.5 system-ui,sans-serif;font-variant-numeric:tabular-nums}.lrw .lrw-warning{color:var(--lrw-warm)}.lrw .lrw-good{color:var(--lrw-teal)}.lrw-formula{font-family:"Cambria Math","STIX Two Text","Times New Roman",serif;text-align:center;font-size:1.1rem;padding:.75rem;background:#fafbfb;border-left:3px solid #8aaab5;overflow-x:auto;margin:1rem 0;white-space:normal}.lrw details{border-top:1px solid var(--lrw-line);margin-top:1rem;padding-top:.7rem}.lrw summary{cursor:pointer;font:600 .88rem/1.5 system-ui,sans-serif}.lrw details p{font-size:.87rem}.lrw dl{display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;row-gap:.35rem;font-size:.87rem;line-height:1.5}.lrw dt{font-weight:700}.lrw dd{margin:0}
.lrw-raincanvas{width:100%;max-width:760px;margin:0 auto}.lrw-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.7rem;font:400 .76rem/1.5 system-ui,sans-serif;margin:.6rem 0}.lrw-legend i{display:inline-block;width:.8rem;height:.8rem;margin-right:.3rem;vertical-align:middle}.lrw-ramp{height:.65rem;width:180px;display:inline-block;background:linear-gradient(to right,#fff,#c9e6ef,#72bbd6,#278aac,#104867)}.lrw-metric-maps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.lrw-map{margin:0}.lrw-map figcaption{font:600 .82rem/1.5 system-ui,sans-serif;text-align:center;margin-bottom:.3rem}.lrw-map canvas{width:100%;aspect-ratio:1;background:#fff}.lrw a{color:var(--lrw-blue);text-underline-offset:2px}.lrw-screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:650px){.lrw{padding:1rem .8rem}.lrw-metric-maps{grid-template-columns:repeat(2,minmax(0,1fr))}.lrw-map:last-child{grid-column:1/-1;max-width:260px;width:100%;margin:auto}.lrw-controls{grid-template-columns:1fr}.lrw dl{grid-template-columns:1fr;row-gap:.1rem}.lrw dd{margin-bottom:.45rem}.lrw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lrw-formula{font-size:1rem}}
@media print{.lrw{break-inside:avoid;box-shadow:none}.lrw button,.lrw input{display:none}.lrw summary{list-style:none}.lrw details{display:block}.lrw-controls{display:none}.lrw p,.lrw .lrw-note{color:#222}.lrw-stat{background:#fff}.lrw-metric-maps{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.lrw *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
