:root{--ink:#1c3430;--muted:#62766f;--paper:#f5f7f3;--line:#dde4dc;--green:#186b55}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:24px 5%;display:flex}.wordmark{letter-spacing:3px;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.wordmark span{letter-spacing:2px;margin-top:7px;font-size:9px;display:block}nav{align-items:center;gap:20px;font-size:13px;display:flex}.pill{border:1px solid var(--line);letter-spacing:1px;border-radius:20px;padding:7px 12px;font-size:10px}.development{color:#66501e;background:#f0e6cd;gap:16px;padding:12px 5%;font-size:12px;display:flex}main{max-width:1450px;margin:auto;padding:36px 5%}h1{letter-spacing:-2px;margin:8px 0 12px;font-family:Georgia,serif;font-size:48px;font-weight:400}h2{margin:4px 0 15px;font-family:Georgia,serif;font-size:27px;font-weight:400}h3{font-size:16px}p{color:var(--muted);line-height:1.6}.eyebrow{letter-spacing:2px;color:var(--green);font-size:10px;font-weight:700}.page-title,.report-heading,.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-title p{margin:0}.page-title button{align-self:center}.notice{background:#fff4d9;border:1px solid #e1d0a0;border-radius:10px;margin-bottom:24px;padding:20px}.filters,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.filters{grid-template-columns:1fr 1fr;gap:36px;display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:14px;font-size:13px;font-weight:700}.check{align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.check input{width:auto;accent-color:var(--green)}.check small{color:var(--muted);margin-left:auto}.controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:var(--muted);font-size:12px;display:block}input,select{color:var(--ink);border:1px solid var(--line);width:100%;font:inherit;background:#fafbf8;border-radius:6px;margin-top:5px;padding:10px;display:block}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:12px 16px;font-size:12px}button:disabled{opacity:.4;cursor:not-allowed}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d39b40}.report-heading p{font-size:11px}.cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-bottom:24px;display:grid}.market{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.market h3{margin-top:0}.metric-grid{grid-template-columns:1fr 1fr;display:grid}.metric{border-top:1px solid var(--line);padding:18px 8px 18px 0}.metric span,.metric small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.metric strong{color:var(--ink);margin:8px 0;font-size:21px;font-weight:500;display:block}.metric small{font-size:9px}.footnote{font-size:11px;line-height:1.5}.chart svg{width:100%;max-height:260px}.chart text{fill:var(--muted);font-size:11px}.section-head select{width:180px}.legend{gap:24px;font-size:12px;display:flex}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:40px}.segments{gap:20px;display:flex}.segments div{background:var(--paper);border-radius:8px;flex:1;padding:16px}.segments strong,.segments small{margin-top:10px;display:block}.segments small{color:var(--muted);font-size:11px}.brand-preview{border-left:4px solid var(--green);background:var(--paper);margin-top:16px;padding:24px}.brand-preview strong{margin-top:12px;font-family:Georgia,serif;font-size:25px;display:block}.save,.saved{align-items:center;gap:12px;margin:12px 0;display:flex}.saved small{flex:1}.save input{margin:0}.error{color:#a23927;min-height:12px}.login{max-width:620px;padding-top:12vh}.login button{width:100%;margin-bottom:12px;display:block}.login .lead{font-size:18px}.login h1{font-size:64px}summary{cursor:pointer;font-weight:700}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:12px}footer{color:var(--muted);padding:16px 0;font-size:11px}@media (max-width:850px){header{gap:20px}nav{flex-wrap:wrap;font-size:11px}.filters{grid-template-columns:1fr}.development{line-height:1.7;display:block}.page-title,.report-heading{flex-direction:column;align-items:start}.cards{grid-template-columns:1fr}.segments{flex-wrap:wrap}h1{font-size:36px}.legend,.saved{flex-wrap:wrap}}@media (prefers-color-scheme:dark){:root{--paper:#14231f;--ink:#e2ebe4;--muted:#a4b9ae;--line:#344b41;--green:#75b69b}header,.market,.panel,.filters,.secondary{background:#1d3028}button{color:#14231f}.secondary{color:var(--ink)}input,select{background:#20352d}.development,.notice{color:#f1ddaa;background:#443d26}.notice p{color:#d5c398}}
