:root{--orange: #ff5603;--orange-deep: #e64c00;--orange-ink: #b83a00;--charcoal: #545454;--ink: #2b2b2b;--cloud: #f5f4f2;--paper: #ffffff;--line: #e4e4e4;--muted: #6b6b67;--healthy: #2e8b6f;--healthy-soft: #e3f1ec;--watch: #b8860b;--watch-soft: #f8efd8;--watch-ink: #8a5a00;--action: #c8321e;--action-soft: #f8e1dc;--radius-card: 22px;--radius-control: 14px;--shadow-card: 0 8px 24px rgba(43, 43, 43, .08);--font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body: "Mulish", "Helvetica Neue", Arial, sans-serif;--gutter: 16px;--page: 1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cloud);color:var(--ink);font:400 16px/1.5 var(--font-body)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.1}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:var(--page);margin:0 auto;padding:0 var(--gutter) 64px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header .inner{max-width:var(--page);margin:0 auto;padding:12px var(--gutter);display:flex;align-items:center;gap:16px}.site-header img{height:36px;width:auto;display:block}.site-header .title{font:800 .8rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);padding-left:16px;border-left:2px dashed var(--orange)}.site-header .spacer{flex:1}.site-header .asof{font-size:.85rem;color:var(--muted);white-space:nowrap}@media (max-width: 480px){.site-header .asof{display:none}}.link-button{background:none;border:0;padding:6px 4px;cursor:pointer;font-weight:700;color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}.summary{display:grid;gap:24px;padding:32px 0 24px}.summary .headline{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.summary .kicker{font:800 .75rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:8px}.summary .big{font:900 clamp(4.5rem,3rem + 9vw,8rem)/.85 var(--font-display);letter-spacing:-.05em;color:var(--ink)}.summary .big small{font-size:.28em;letter-spacing:0;color:var(--muted);font-weight:700;margin-left:6px}.summary .lede{max-width:38ch;color:var(--charcoal);margin:0 0 6px}.bandbar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--line);gap:3px}.bandbar span{display:block;min-width:6px}.bandbar .b-healthy{background:var(--healthy)}.bandbar .b-watch{background:var(--watch)}.bandbar .b-action_needed{background:var(--action)}.bandkey{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;list-style:none}.bandkey li{display:flex;align-items:baseline;gap:8px}.bandkey strong{font:800 1.6rem/1 var(--font-display)}.bandkey .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.notice{background:var(--paper);border:1px solid var(--line);border-left:0;border-radius:var(--radius-control);padding:12px 16px;font-size:.92rem;color:var(--charcoal);position:relative}.notice:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:0;border-left:3px dashed var(--orange)}.notice{padding-left:24px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 16px}.controls input[type=search],.controls select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 14px;min-height:44px}.controls input[type=search]{flex:1 1 200px;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:background .12s ease,border-color .12s ease}.chip:hover{border-color:var(--charcoal)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip .count{font-weight:600;opacity:.7}.legend{margin:0 0 12px;font-size:.85rem;color:var(--muted)}.rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.row{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 18px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.row:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.row .who{min-width:0}.row .name{font:800 1.05rem/1.2 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.row .meta{font-size:.85rem;color:var(--muted)}.row .flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.row .strip{grid-column:1 / -1}@media (min-width: 900px){.row{grid-template-columns:auto minmax(200px,1.2fr) minmax(220px,1fr) minmax(0,1.3fr)}.row .flags,.row .strip{grid-column:auto}.row .flags{justify-content:flex-start}}.tag{font:700 .75rem/1 var(--font-body);padding:6px 10px;border-radius:8px;background:var(--action-soft);color:var(--action)}.tag.quiet{background:var(--cloud);color:var(--charcoal)}.badge{--c: var(--healthy);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:900 1.25rem/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);background:var(--paper);border:4px solid var(--c);flex:none}.badge.healthy{--c: var(--healthy)}.badge.watch{--c: var(--watch)}.badge.action_needed{--c: var(--action)}.badge.large{width:112px;height:112px;font-size:2.6rem;border-width:8px}.badge.provisional{border-style:dashed}.strip{display:flex;align-items:flex-end;gap:6px;height:40px}.strip .bar{flex:1 1 0;min-width:8px;max-width:28px;height:100%;display:flex;align-items:flex-end}.strip .bar i{display:block;width:100%;border-radius:4px 4px 2px 2px;min-height:4px}.strip .bar.empty i{height:4px!important;background:repeating-linear-gradient(90deg,var(--line) 0 3px,transparent 3px 5px)}.c-healthy{background:var(--healthy)}.c-watch{background:var(--watch)}.c-action_needed{background:var(--action)}.empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius-card);padding:32px;text-align:center;color:var(--charcoal)}.back{display:inline-block;margin:24px 0 8px;font-weight:700;text-decoration:none;color:var(--charcoal)}.back:hover{color:var(--orange-ink);text-decoration:underline}.hero{display:grid;gap:20px;grid-template-columns:auto 1fr;align-items:center;padding:8px 0 24px}.hero h1{font-size:clamp(1.7rem,1.2rem + 2.4vw,2.8rem);overflow-wrap:anywhere}.hero .sub{color:var(--muted);margin-top:6px}.hero .history{grid-column:1 / -1}@media (min-width: 900px){.hero{grid-template-columns:auto 1fr minmax(240px,340px)}.hero .history{grid-column:auto}}.history{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 16px}.history .label{font-size:.78rem;color:var(--muted)}.history svg{display:block;width:100%;height:56px;overflow:visible}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:8px 20px;margin-bottom:24px}.panel>h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);padding:16px 0 4px}.ledger{list-style:none;margin:0;padding:0}.ledger li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;border-top:1px solid var(--line)}.ledger li:first-child{border-top:0}.ledger .label{font:800 1rem/1.2 var(--font-display)}.ledger .num{font:900 1.4rem/1 var(--font-display);text-align:right}.ledger .num.none{color:var(--muted);font-weight:700;font-size:.9rem}.ledger .track{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--cloud);overflow:hidden}.ledger .track i{display:block;height:100%;border-radius:999px}.ledger .why{grid-column:1 / -1;color:var(--charcoal);font-size:.95rem;margin:0}.ledger li.off .label,.ledger li.off .why{color:var(--muted)}.ledger .flagline{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.reviews{list-style:none;margin:0;padding:0}.reviews li{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:4px 14px}.reviews li:first-child{border-top:0}.reviews .stars{font:900 1.1rem/1 var(--font-display);min-width:44px}.reviews .stars.low{color:var(--action)}.reviews .when{font-size:.82rem;color:var(--muted)}.reviews p{grid-column:2;margin:0;color:var(--charcoal);font-size:.95rem;overflow-wrap:anywhere}.pending{margin:0;padding:14px 0 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.card-center{max-width:420px;margin:12vh auto 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px}.card-center h1{font-size:1.6rem;margin-bottom:6px}.card-center p{color:var(--charcoal);margin:0 0 16px}.field{display:grid;gap:6px;margin-bottom:14px;font-weight:700;font-size:.9rem}.field input{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 14px;min-height:48px;font-weight:400}.button{min-height:48px;width:100%;border:0;border-radius:var(--radius-control);background:var(--orange);color:#fff;font:800 1rem/1 var(--font-display);cursor:pointer;box-shadow:0 12px 28px #ff560347;transition:transform .12s ease,background .12s ease}.button:hover{background:#ff7a3a;transform:translateY(-1px)}.button:active{background:var(--orange-deep);transform:none}.button:disabled{opacity:.6;cursor:progress;box-shadow:none}.error{color:var(--action);font-weight:700;margin:0 0 12px}.loading{padding:64px 0;text-align:center;color:var(--muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;transform:none!important}}
