:root{color-scheme:light;--ink:#202323;--muted:#68716f;--line:#dfe4df;--paper:#f3f5f1;--surface:#fff;--orange:#c94714;--brand:#e65c03;--soft:#eef2eb;--green:#397455;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d7862c;outline-offset:3px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.masthead{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#1c211e;color:#fff;border-bottom:3px solid var(--brand)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:750;letter-spacing:1.4px}.brand-mark{width:36px;height:36px;border:1px solid #889188;display:grid;place-items:center;letter-spacing:-1px;font-size:17px}.brand-sub{color:#a4afa6;font-size:11px;margin-left:12px;font-weight:500;letter-spacing:1.8px}.source-tag{font-size:12px;color:#ccd4ce}main{max-width:1680px;margin:0 auto;padding:38px 4vw 28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--orange);font-weight:700;margin:0 0 8px}h1{font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:-1.3px;margin:0 0 8px;line-height:1.15}.intro{color:var(--muted);margin:0;font-size:14px}.snapshot{display:flex;gap:10px;align-items:flex-start;font-size:12px;flex-shrink:0}.snapshot strong{display:block;font-weight:600;margin-bottom:3px}.snapshot span:not(.status-dot){display:block;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:6px}.controls{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:end;margin-bottom:22px}.range-presets{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:1px}.preset{background:transparent;border:0;border-radius:6px;padding:10px 13px;color:var(--muted);font-size:13px;font-weight:550}.preset:hover{background:var(--paper);color:var(--ink)}.preset.active{background:#263a2c;color:#fff}.date-controls{display:flex;gap:10px;align-items:flex-end;flex:1;justify-content:flex-end}.date-controls label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;letter-spacing:.2px;font-weight:600}.date-controls input,.date-controls select{height:38px;border:1px solid #cfd6cc;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-size:13px;font-weight:400;min-width:128px}.date-controls select{min-width:98px}.button{border:1px solid transparent;border-radius:6px;padding:9px 14px;font-weight:550;font-size:12px;white-space:nowrap;min-height:38px}.button.primary{background:#263a2c;color:#fff}.button.primary:hover{background:#38513e}.button.secondary{background:#fff;border-color:#d2d9cf;color:var(--ink)}.button.secondary:hover{background:var(--soft)}.error{width:100%;color:#a33220;font-size:13px}.chart-panel,.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-heading{padding:22px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-size:16px;letter-spacing:-.2px;font-weight:650;margin:0}h3{font-size:13px;font-weight:650;margin:0 0 6px}.panel-heading p,.table-heading p{color:var(--muted);font-size:12px;margin:5px 0 0}.chart-area{position:relative;height:415px;margin:0 18px;min-width:0}#traffic-chart{display:block;width:100%;height:100%;touch-action:pan-y}.chart-empty{position:absolute;left:0;right:0;top:45%;text-align:center;color:var(--muted);font-size:14px;pointer-events:none}.chart-tooltip{position:absolute;z-index:5;pointer-events:none;background:#1e2a23;color:#f6f9f5;border-radius:7px;box-shadow:0 6px 24px #18251c29;padding:11px 14px;max-width:min(440px,95%);font-size:12px;overflow-wrap:anywhere}.tip-period{color:#bdc9be;margin-bottom:6px}.tip-value{font-size:18px;font-variant-numeric:tabular-nums;font-weight:650;margin-top:6px}.chart-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 24px 18px;color:var(--muted);font-size:11px}.chart-footer span:first-child{display:flex;gap:7px;align-items:center}.change-key{height:12px;border-left:1px dashed #a37748;display:inline-block;width:1px}.table-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 18px;gap:20px;flex-wrap:wrap}.table-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-field input{width:285px;max-width:100%;height:38px;background:#f8faf6;border:1px solid var(--line);border-radius:6px;padding:0 12px;font-size:12px}.selection-bar{padding:11px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;flex-wrap:wrap}.selection-bar>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.text-button{border:0;background:transparent;color:#2a5a37;padding:2px 0;font-weight:550;font-size:12px}.text-button:hover{text-decoration:underline}.separator{color:#bcc5b9}.selection-bar #selected-count{margin-left:10px;color:var(--muted);font-size:11px}.checkbox-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.checkbox-label input,table input[type=checkbox]{accent-color:#31583e;width:15px;height:15px;cursor:pointer}.table-scroll{overflow:auto;max-height:670px;min-height:150px;scrollbar-color:#b6c0b1 #f4f6f1;scrollbar-width:thin}table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;font-variant-numeric:tabular-nums}th,td{height:43px;padding:10px 12px;white-space:nowrap;border-bottom:1px solid #edf0e9;text-align:right}thead th{position:sticky;top:0;background:#f1f4ee;z-index:3;height:46px;font-size:11px;font-weight:600;color:#515b50;border-bottom:1px solid #d8dfd3}th button{border:0;background:none;color:inherit;font:inherit;padding:0;font-weight:inherit;white-space:nowrap}th button:hover{color:#142b19;text-decoration:underline}.select-col{position:sticky;left:0;width:42px;min-width:42px;max-width:42px;z-index:2;text-align:center;background:#fff;padding-left:12px;padding-right:7px}.url-col{position:sticky;left:42px;width:360px;min-width:360px;max-width:360px;text-align:left;z-index:2;background:#fff;box-shadow:1px 0 #e4e8df;overflow:hidden}.total-col{font-weight:650;background:#f9faf7;min-width:100px}.url-cell{display:flex;align-items:center;gap:9px}.url-color{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:12px;cursor:pointer}.url-text:hover{color:#285537}.row-link{color:#7b8678;text-decoration:none;margin-left:auto;flex:0 0 auto}.row-link:hover{color:var(--orange)}thead .select-col,thead .url-col{background:#edf2e8;z-index:4}tbody tr:hover td{background:#f6f8f2}tbody tr.focused td{background:#eaf1e3}tbody tr.focused .url-col{box-shadow:inset 3px 0 #376542,1px 0 #d0dbca}.period-cell{min-width:88px;color:#475247}.period-cell.zero{color:#adb5a6}.period-cell.partial{background-image:linear-gradient(0deg,#e8ede433,#e8ede433)}.empty-row{text-align:center;padding:50px;color:var(--muted)}.table-footer{padding:13px 24px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}.methodology{color:var(--muted);font-size:12px;margin:24px 0}.methodology summary{cursor:pointer;color:#4b594a;font-weight:550}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:18px;line-height:1.7}.method-grid p{margin:0;max-width:55ch}.method-grid code{font-size:11px;overflow-wrap:anywhere}.site-footer{border-top:1px solid #dbe1d7;margin:0 4vw;padding:18px 0 26px;display:flex;justify-content:space-between;font-size:11px;color:#7e887b}.fatal-error{padding:20px;background:#fff0e9;border:1px solid #dba896;color:#843b23;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted-cell{color:#83917d;font-weight:400}.partial-label{font-size:9px;font-weight:400;display:block;margin-top:2px;color:#88937f}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}
@media(min-width:1500px){main{padding-top:42px}.controls{gap:20px}.date-controls{flex:initial;margin-left:auto}.chart-area{height:440px}}
@media(max-width:1000px){.page-heading{align-items:flex-start}.controls{align-items:flex-start}.date-controls{justify-content:flex-start;width:100%;flex:initial}.method-grid{grid-template-columns:1fr;gap:18px}.url-col{width:300px;min-width:300px;max-width:300px}.source-tag{font-size:11px}}
@media(max-width:650px){.masthead{height:61px;padding:0 18px}.brand{font-size:12px;letter-spacing:1px}.brand-sub,.source-tag{display:none}main{padding:26px 14px 14px}.page-heading{display:block;margin-bottom:20px}.snapshot{margin-top:20px}.controls{padding:14px;gap:16px}.range-presets{gap:2px;width:100%}.preset{font-size:11px;padding:9px 10px}.date-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-controls input,.date-controls select{width:100%;min-width:0;font-size:14px}.date-controls .button{align-self:end}.panel-heading{padding:18px 16px 0}.chart-area{height:350px;margin:0 8px}.chart-footer{padding:10px 16px 16px;font-size:10px}.table-heading{padding:18px 16px 14px;gap:14px}.table-actions{width:100%;flex-wrap:nowrap}.search-field{flex:1;min-width:0}.search-field input{width:100%;font-size:14px}.selection-bar{padding:11px 16px;gap:8px}.table-scroll{max-height:600px}.url-col{min-width:225px;max-width:225px;width:225px}.url-text{font-size:11px}.table-footer{padding:13px 16px}.site-footer{font-size:10px}.intro{font-size:13px}.button{min-height:40px}}
