:root{--bg:#ece8dc;--card:#f8f5ec;--ink:#0f0e13;--ink2:#3d3b46;--rule:#cdc8b8;--focus:#0f0e13;--hi:#cfee00;--on-hi:#0f0e13;--btn:#0f0e13;--on-btn:#cfee00;--hdr:#0f0e13;--on-hdr:#ece8dc;--ok:#0d6b3c;--on-ok:#ffffff;--warn:#7a4e00;--pfd:#ffb000;--on-pfd:#1b1000;--bad:#b3112f;--on-bad:#ffffff;--k1:#1f7a45;--k2:#1f7a45;--k3:#e6b800;--k4:#e87a1e;--k5:#6e1230;--on-k1:#ffffff;--on-k3:#1b1500;--on-k4:#1b0d00;--on-k5:#ffffff;--w-low:#b6d100;--w-mid:#2a3cff;--w-high:#d4123c;--f1:1;--f2:0;--water:color-mix(in oklch,color-mix(in oklch,var(--w-mid) calc(var(--f1) * 100%),var(--w-low)) calc((1 - var(--f2)) * 100%),var(--w-high));--water-text:color-mix(in oklab,var(--water) 46%,var(--ink));--display:"Arial Black","Helvetica Neue",Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d0c12;--card:#17151f;--ink:#ece8dc;--ink2:#d0ccdb;--rule:#2d2a3a;--focus:#ffffff;--btn:#cfee00;--on-btn:#0f0e13;--ok:#62d98c;--on-ok:#04140a;--warn:#ffb000;--bad:#ff7a8c;--on-bad:#1b0509;--w-low:#d6f23a;--w-mid:#6d7dff;--w-high:#ff5c7c;--water-text:color-mix(in oklab,var(--water) 72%,var(--ink));color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;color:var(--ink);font:1.0625rem/1.6 var(--ui);background:radial-gradient(1200px 700px at 88% -12%,color-mix(in oklab,var(--water) 30%,transparent),transparent 70%),radial-gradient(900px 500px at -10% 105%,color-mix(in oklab,var(--water) 16%,transparent),transparent 70%),var(--bg);background-repeat:no-repeat;min-height:100vh;overflow-x:clip;display:flex;flex-direction:column}main{flex:1 1}a{color:var(--water-text);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:8px;top:-80px;background:var(--hi);color:var(--on-hi);padding:10px 14px;z-index:40;font-weight:800}.skip:focus{top:8px}.wrap{max-width:1160px;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width:720px){.wrap{padding-left:32px;padding-right:32px}}.page{padding-top:28px;padding-bottom:56px}header.site{background:var(--hdr);color:var(--on-hdr);border-bottom:0;position:relative;padding-bottom:12px}header.site:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(-45deg,var(--hi) 0 14px,var(--hdr) 14px 28px)}.bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 18px}.bar,.brand{align-items:center}.brand{display:inline-flex;gap:10px;min-height:52px;font:900 1.1rem var(--display);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;color:var(--on-hdr)}.brand svg{width:28px;height:28px;fill:var(--hi);stroke:var(--on-hdr);stroke-width:2.5}header.site nav{display:flex;flex-wrap:wrap;align-items:center}header.site nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;color:var(--on-hdr);text-decoration:none;font:800 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em}header.site nav a:hover{background:#2a2833}header.site nav a[aria-current=page]{background:var(--on-hdr);color:var(--hdr)}header.site nav a.cta{background:var(--hi);color:var(--on-hi);margin-left:6px}header.site nav a.cta[aria-current=page]{outline:3px solid var(--on-hdr);outline-offset:-3px}footer.site{margin-top:40px;background:var(--hdr);color:#d8d4e0;padding:22px 0 28px;font-size:.9rem}footer.site a{color:var(--hi)}footer.site p{max-width:80ch}.kicker{font:800 .74rem var(--mono);letter-spacing:.12em;margin:0 0 8px}.kick,.kicker{text-transform:uppercase;color:var(--water-text)}.kick{font:800 .72rem var(--mono);letter-spacing:.1em;margin:0 0 4px}h1{font:900 clamp(2.4rem,7vw,4.6rem)/.95 var(--display);letter-spacing:-.025em;margin:0 0 14px}h1,h2{text-transform:uppercase;text-wrap:balance}h2{font:900 clamp(1.6rem,3.6vw,2.4rem)/1.02 var(--display);letter-spacing:-.015em;margin:1.8em 0 .5em}h2 .tagline{font:800 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--water-text);margin-left:10px}h3{font:800 1.15rem/1.25 var(--ui);margin:0 0 .3em}li,p{max-width:70ch;text-wrap:pretty}.lede{font-size:1.15rem;color:var(--ink2);max-width:62ch;margin:0 0 18px}.prose{max-width:74ch}.small{font-size:.85rem;color:var(--ink2)}code{font:.9em var(--mono);background:var(--card);border:1px solid var(--rule);padding:1px 5px}.hero{padding-top:0;padding-bottom:30px}.hero h1{font-size:clamp(3rem,12.5vw,6.6rem);line-height:.86;margin:0 0 14px}.hero .top{display:grid;grid-gap:14px 36px;gap:14px 36px;grid-template-columns:1fr;align-items:start}@media (min-width:960px){.hero .top{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);grid-template-areas:"head dial" "grp ver"}.head{grid-area:head}.dialcell{grid-area:dial}.grpcell{grid-area:grp}.vercell{grid-area:ver}}.hero .kicker{padding-top:30px}.readout{border:4px solid var(--hdr);background:var(--hdr);color:var(--hi);padding:10px 18px 12px;box-shadow:8px 8px 0 var(--water);font-family:var(--mono)}.readout .big{display:block;font-size:clamp(3.2rem,10vw,6.4rem);line-height:.95;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readout .big small{font-size:.32em;margin-left:.25em;letter-spacing:.06em}.readout .cap{display:block;font:800 .8rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-hdr)}.readout .state{display:inline-block;margin-top:6px;padding:2px 10px;background:var(--hi);color:var(--on-hi);font:900 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero .lede{max-width:64ch}.btn,.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 16px;font:800 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;border:3px solid var(--ink);border-radius:0;background:transparent;color:var(--ink)}.btn{background:var(--btn);color:var(--on-btn);border-color:var(--ink);box-shadow:4px 4px 0 var(--water)}.btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--water)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.chip:hover{border-color:var(--water-text)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.chip small{display:block;font:700 .65rem var(--mono);opacity:.8;margin-left:6px;text-transform:none;letter-spacing:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gauge{background:var(--card);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:12px 16px 14px;margin:14px 0}.gauge .lab{display:block;font:800 .74rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px}.gauge output{color:var(--water-text);font-size:1.2rem;margin-left:8px}.pair{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:10px;gap:10px;align-items:center}input[type=range]{width:100%;min-height:44px;accent-color:var(--water-text)}input[type=date],input[type=number],input[type=text],select,textarea{width:100%;min-height:44px;font:1.05rem var(--mono);padding:6px 10px;background:var(--bg);color:var(--ink);border:3px solid var(--ink);border-radius:0}.statuses{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.st{padding:6px 10px;border-left:8px solid var(--ok);background:var(--bg);display:grid;font-size:.9rem}.st b{font:900 1.05rem var(--display);text-transform:uppercase}.st span{color:var(--ink2)}.st.pushy{border-left-color:var(--warn)}.st.closed,.st.low{border-left-color:var(--bad)}.gauge.compact{box-shadow:6px 6px 0 var(--ink)}.profile{margin:18px 0;background:var(--card);border:4px solid var(--ink);padding:10px 12px 12px;box-shadow:8px 8px 0 var(--ink)}.profile svg{display:block;max-width:100%}.profile text{font:700 12px var(--mono);fill:var(--ink2)}.profile .wfill{fill:color-mix(in oklab,var(--water) 55%,transparent);transition:fill .4s}.profile .wfill.closed,.profile .wfill.low{fill:color-mix(in oklab,var(--water) 18%,transparent)}.profile .pline{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.profile .axis,.profile .tick{stroke:var(--ink2);stroke-width:2}.profile .stem{stroke:var(--ink);stroke-width:2;stroke-dasharray:3 3}.profile .badge{stroke:var(--ink);stroke-width:3;transition:r .3s}.profile .num{fill:var(--ink);font:900 14px var(--mono)}.profile .rn{fill:var(--ink);font-weight:800}.rap.k1 .badge,.rap.k2 .badge{fill:var(--k2)}.rap.k1 .num,.rap.k2 .num{fill:var(--on-k1)}.rap.k3 .badge{fill:var(--k3)}.rap.k3 .num{fill:var(--on-k3)}.rap.k4 .badge{fill:var(--k4)}.rap.k4 .num{fill:var(--on-k4)}.rap.k5 .badge{fill:var(--k5)}.rap.k5 .num{fill:var(--on-k5)}.profile .raft rect{fill:var(--hi);stroke:var(--ink);stroke-width:3}.profile .raft line{stroke:var(--ink);stroke-width:2}.profile .veil{fill:color-mix(in oklab,var(--bg) 82%,transparent)}.profile .veilt{fill:var(--bad);font:900 15px var(--mono)}.runbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.now{margin:0;font:800 .9rem var(--mono);min-height:1.4em;color:var(--ink);max-width:none}.edit{margin:10px 0 0}.edit summary{cursor:pointer;font:800 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;min-height:44px;display:flex;align-items:center}.tblwrap{overflow-x:auto;margin:12px 0;max-width:100%}table.t{border-collapse:collapse;width:100%;font-size:.94rem;background:var(--card)}table.t caption{text-align:left;font:800 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);padding:0 0 6px}table.t td,table.t th{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}table.t thead th{font:800 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--water-text)}table.t .n{text-align:right;font-family:var(--mono);white-space:nowrap}.rivers{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rivers li{background:var(--card);border:3px solid var(--ink);padding:12px 16px 14px;max-width:none}.meta{font:700 .8rem var(--mono);color:var(--ink2);max-width:none}.tripcards{list-style:none;margin:12px 0;padding:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tc{background:var(--card);border:3px solid var(--ink);padding:12px 16px 14px;max-width:none}.tc.ok{border-color:var(--ok)}.tc h3 a{color:var(--ink)}.price{margin:6px 0 0;max-width:none}.price b{font:900 1.5rem var(--display);color:var(--ink)}.fields{display:grid;grid-gap:12px 18px;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:14px 0}.field label{display:block;font:800 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.verdict{border-left:8px solid var(--ok);background:var(--card);padding:10px 14px;margin:14px 0;max-width:none}.verdict.bad{border-left-color:var(--bad)}.verdict.watch{border-left-color:var(--warn)}.why{list-style:none;padding:0}.why>li{margin:0 0 12px;max-width:none}.why ul{margin:4px 0 0;color:var(--ink2)}.notice{border-left:8px solid var(--hi);outline:3px solid var(--ink);outline-offset:-3px;background:var(--card);padding:12px 16px;margin:18px 0;max-width:74ch}.notice b{display:block;font:800 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.contact,.quote{background:var(--card);border:4px solid var(--ink);padding:8px 18px 16px;max-width:900px;margin:14px 0;box-shadow:8px 8px 0 var(--ink)}.contact textarea{min-height:140px;font-family:var(--ui)}.seasons{margin:12px 0}.srow{margin:0 0 14px}.srow h3{font:900 1.05rem var(--display);text-transform:uppercase;margin:0 0 4px}.months{grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.m,.months{display:grid}.m{min-height:52px;place-items:center;align-content:center;grid-gap:0;gap:0;border:3px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;padding:2px;border-radius:0}.m span{font:800 .68rem var(--mono);text-transform:uppercase}.m b{font:900 1rem var(--display)}.m.good{background:var(--ok);color:var(--on-ok);border-color:var(--ok)}.m.pushy{background:var(--pfd);color:var(--on-pfd);border-color:var(--pfd)}.m.low{background:transparent;border-style:dashed;color:var(--ink2)}.m.closed{background:var(--bad);color:var(--on-bad);border-color:var(--bad)}.m[aria-pressed=true]{outline:4px solid var(--ink);outline-offset:2px}.key b{color:var(--ink)}@media (max-width:719px){.hero .lede{font-size:1.02rem}.bar{padding-top:4px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (forced-colors:active){.m,.st,.tc{border:2px solid CanvasText}}@media (max-width:560px){.gauge .chips{display:grid;grid-template-columns:1fr 1fr}.gauge .chip{padding:6px 8px;font-size:.72rem}.profile .chips{display:grid;grid-template-columns:1fr}}.hero{position:relative;background:linear-gradient(180deg,color-mix(in oklab,var(--water) 30%,var(--bg)) 0,color-mix(in oklab,var(--water) 12%,var(--bg)) 55%,transparent 100%)}.hero:before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:var(--water)}.hero>.kicker{margin-top:12px}.herobox{box-shadow:8px 8px 0 var(--ink)}.herobox .readout{margin:0 0 12px;border-width:0;box-shadow:none;padding:8px 14px 10px}.herobox .lab{font:800 .74rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.def{margin:4px 0 0}.mini{font:900 1.1rem var(--display);text-transform:uppercase;margin:14px 0 6px}.err{color:var(--bad);font:700 .85rem var(--mono);max-width:none}.err,.hint{margin:4px 0 0}.unit{font-weight:600;text-transform:none;letter-spacing:0}input[type=text][aria-invalid=true]{border-color:var(--bad)}.cfsf label{font:800 .68rem var(--mono)}.cfsf input{min-height:44px}.st .verd{font-weight:700;color:var(--ink)}.st.no{border-left-color:var(--bad)}.st.yes{border-left-color:var(--ok)}.profile .foam{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;opacity:.9}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip[aria-pressed=true]:before{content:"\2713\00a0"}header.site :focus-visible{outline-color:var(--hi)}header.site nav a.cta:focus-visible{outline-color:var(--on-hdr)}footer.site a.foot{display:inline-block;padding:8px 2px;min-height:44px}@media (max-width:560px){.rapt .opt{display:none}.readout .big{font-size:3.6rem}}@media (forced-colors:active){.chip[aria-pressed=true]{border-width:6px}.btn{border:3px solid ButtonText}}.grp{margin:0 0 6px}@media (forced-colors:active){.hero:before{display:none}}.skiprow{position:absolute;left:-9999px}.skiprow:focus{position:static;display:inline-block;margin:6px 0;padding:8px 12px;background:var(--hi);color:var(--on-hi);font:800 .8rem var(--mono)}.profile .narrow .num{font-size:12px}.profile .shut .rap{opacity:.35}