/* Buoy Conditions — "Channel Marker" dress. Fresh sheet; shares nothing
   with other fleet sites. Light ground on purpose: read outdoors, in glare. */
:root{--red:#D63A2A;--deep:#0D222E;--amber:#F2A93B;--ink:#14222B;
--paper:#F8F5EE;--card:#FFFFFF;--line:#E3DCCE;--mut:#5A6B74}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--paper);color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
line-height:1.45;font-size:16px}
main{max-width:46rem;margin:0 auto;padding:0 14px 8px}
a{color:#175263}
h1{font-family:Charter,"Bitstream Charter","Iowan Old Style",Palatino,Georgia,serif;
font-size:1.72rem;line-height:1.15;margin:.35em 0 .1em;font-weight:700}
h2{font-size:1.06rem;margin:0 0 .45em;letter-spacing:.01em}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
max-width:46rem;margin:0 auto;padding:10px 14px 8px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);
font-family:Charter,"Bitstream Charter",Palatino,Georgia,serif;font-weight:700;font-size:1.22rem}
.site-nav{display:flex;gap:14px}
.site-nav a{color:var(--ink);text-decoration:none;font-size:.92rem;padding:6px 2px}
.signal-stripe{display:flex;height:5px;max-width:46rem;margin:0 auto}
.signal-stripe i{flex:1}
.signal-stripe .s1{background:var(--red)}.signal-stripe .s2{background:var(--amber)}
.signal-stripe .s3{background:var(--deep)}
.crumbs{margin:12px 0 0;font-size:.9rem}
.subline{color:var(--mut);margin:.1em 0 .7em;font-size:.95rem}
.lede{font-size:1.05rem;margin:.2em 0 1em}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;
padding:13px 14px;margin:0 0 12px}
.verdict{background:var(--card);border:1px solid var(--line);border-left:8px solid var(--red);
border-radius:10px;padding:13px 14px;margin:0 0 12px}
.verdict-text{font-size:1.16rem;line-height:1.4;margin:.45em 0 .3em}
.state{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;
padding:3px 8px;border-radius:4px}
.state-live{background:var(--deep);color:#fff}
.state-stale{background:var(--amber);color:var(--ink)}
.state-dead{background:#8A2A20;color:#fff}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7FE0A8;
margin-right:6px;vertical-align:1px;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.ages,.obsline{color:var(--mut);font-size:.86rem;margin:.15em 0}
.deadnote{background:#FDF3E7;border:1px solid var(--amber);border-radius:8px;
padding:9px 11px;font-size:.94rem}
.note{color:var(--mut);font-size:.86rem;margin:.55em 0 0}
.trend-row{margin:.2em 0 .7em}
.trend-lab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;
font-size:.92rem}
.trend-lab span{color:var(--mut);font-size:.84rem;text-align:right}
.spark{display:block;width:100%;height:44px;margin-top:2px}
.ctable{margin:0}
.trow{display:flex;justify-content:space-between;gap:14px;padding:7px 0;
border-bottom:1px solid var(--line)}
.trow:last-child{border-bottom:none}
.trow dt{color:var(--mut);flex:0 0 34%;margin:0}
.trow dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.rage{color:var(--mut);font-size:.82rem;white-space:nowrap}
.stlist,.reglist,.linklist{list-style:none;margin:0;padding:0}
.stlist li{padding:8px 0;border-bottom:1px solid var(--line)}
.stlist li:last-child{border-bottom:none}
.stlist a{text-decoration:none;color:var(--ink);font-weight:600}
.li-id{color:var(--mut);font-weight:400;font-size:.85rem;margin-left:6px}
.li-cond{display:block;color:var(--mut);font-size:.9rem;font-variant-numeric:tabular-nums}
.reglist li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;
border-bottom:1px solid var(--line)}
.reglist li:last-child{border-bottom:none}
.reglist a{font-weight:600;text-decoration:none}
.reglist span{color:var(--mut);font-size:.9rem;text-align:right}
.linklist li{padding:4px 0}
.sec-h{margin:16px 0 4px;font-size:1rem}
.hublead{font-size:1.02rem}
.finder{margin:0 0 14px}
.finder label{font-weight:600;display:block;margin-bottom:5px}
.finder input{width:100%;font-size:1rem;padding:12px;border:1px solid var(--line);
border-radius:8px;background:#fff;color:var(--ink);min-height:48px}
.fres{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:6px}
.fres a{display:block;padding:11px 12px;min-height:44px;text-decoration:none;color:var(--ink);
border-bottom:1px solid var(--line)}
.fres a:last-child{border-bottom:none}
.fres .fr{color:var(--mut);font-size:.86rem}
.adslot{margin:0 0 12px}
.site-foot{background:var(--deep);color:#D8E4EA;margin-top:18px}
.site-foot>*{max-width:46rem;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px}
.foot-disc{padding-top:14px;font-size:.86rem;line-height:1.5}
.foot-credit{font-size:.86rem;color:#9FB4BE}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:4px}
.foot-nav a{color:#fff}
.foot-name{padding-bottom:16px;color:#9FB4BE;font-size:.86rem;margin-bottom:0}
.prose p{margin:.4em 0 .8em}
@media print{
.site-head,.site-nav,.crumbs,.finder,.foot-nav{display:none}
body{background:#fff}
.verdict,.card{border-color:#999}
}
