/* Robinhood-inspired palette: lime, warm near-black, white. */
:root{--bg:#110e08;--paper:#110e08;--ink:#f7f7f2;--muted:#aca9a1;--line:#302d26;--rule:#464238;--accent:#ccff00;--soft:#1c1912;--ui:#ccff00;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
body{isolation:isolate}.site-header,#main,.source-bar,.source-details,.site-footer{position:relative;z-index:1}.site-header{position:sticky;background:rgba(17,14,8,.96);backdrop-filter:blur(12px)}
#ambient-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35) 25%,rgba(0,0,0,.1) 50%,#000)}
.site-header nav a:hover,.site-header nav a.active,.brand[aria-current=page]{color:var(--accent)}.brand[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}.site-header nav a.active,.site-header nav a:hover{border-bottom-color:var(--accent)}
.report-toc a.sub{color:#939085}.report-toc a:hover,.report-toc a.sub:hover{color:var(--accent);border-left-color:var(--accent)}.masthead{border-bottom:1px solid var(--line);padding-bottom:14px}.masthead h1{color:#fff}.report-content .byline,.report-content .edition-note{color:var(--muted)}
.button{border-color:var(--rule);color:var(--ink);border-radius:999px;padding-left:19px;padding-right:19px}.button:hover{background:var(--accent);color:#110e08;border-color:var(--accent)}.article-actions .button:first-child,.article-search .button,.download-feature .button{background:var(--accent);border-color:var(--accent);color:#110e08}.article-actions .button:first-child:hover,.article-search .button:hover,.download-feature .button:hover{background:#dcff52}.x-link{color:var(--ink)}.x-link:hover:not(:disabled){color:var(--accent)}
input,select{background:#18150e;color:var(--ink);border-color:var(--rule)}.search-control{background:rgba(28,25,18,.88)}.search-control:focus-within{border-color:var(--accent)}.search-control input{background:transparent}input::placeholder{color:#929085}.search-control svg{stroke:var(--muted)}.search-control kbd{color:var(--muted)}.view-tabs a.selected{color:var(--accent);border-bottom-color:var(--accent)}
.record-row:hover,.agent-card:hover,.site-card:hover,.day-tile:hover{background:#211f15}.record-name,.agent-card h3,.site-card h2,.event-info strong{color:var(--ink)}.record-row:hover .record-name,.agent-card:hover h3,.site-card:hover h2,.event-row:hover strong{color:var(--accent)}.record-text{background:#1c1912}.record-text.added{background:#202812;border-left-color:#94bd37}.record-text.removed{background:#302117;border-left-color:#c88a62}.revision-card.targeted{background:#212515;border-left-color:var(--accent)}.case-top{background:#252b12;color:var(--accent)}.case-excerpt{background:#14120c}.case-reader{background:rgba(28,25,18,.92)}.event-label.delete{background:#322118;color:#eeb58d}.source-error{color:#eeb58d}.record-text mark,mark{background:#ccff00;color:#110e08}.page-number.disabled{color:#77736a}
.figure-card{background:rgba(17,14,8,.85)}.chart{border-bottom-color:var(--rule)}.chart-bar{background:#dadbd0}.chart-bar.hot,.chart-bar.visits-bar{background:var(--accent)}.chart-tip{background:var(--accent);color:#110e08}.combined-chart text{fill:var(--muted)}.combined-chart line{stroke:var(--line)}.combined-chart rect.chart-bar{fill:#efefe7}.combined-chart rect.chart-bar:hover{fill:var(--accent)}.combined-chart polyline{stroke:var(--accent)}.horizontal-chart i{background:#a3c755}.horizontal-chart>a:hover i{background:var(--accent)}.horizontal-chart>a>div{background:#292d1c}.figure-control,.figure-caption{color:var(--muted)}.stat-value{color:var(--accent)}
.source-dot{background:#929770}.source-actions input{accent-color:var(--accent)}.source-actions button,.text-link{color:var(--accent)}.source-details{background:#1c1912}.report-note{background:#1c1912}.download-feature{background:rgba(28,25,18,.9)}.site-footer{color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}#motion-toggle{font:11px var(--sans);color:var(--muted);border:1px solid var(--rule);padding:7px 10px;border-radius:999px;white-space:nowrap}#motion-toggle:hover{border-color:var(--accent);color:var(--accent)}#motion-toggle:disabled{opacity:.7}.skip-link:focus{background:var(--accent);color:#110e08}#toast{background:var(--accent);color:#110e08}
/* Short feedback transitions; content remains visible without JavaScript. */
html[data-motion=on] :is(.button,.x-link,.page-number,.record-row,.agent-card,.site-card,.day-tile,.search-control,.text-link,.site-header a){transition:color 180ms var(--ease),background-color 180ms var(--ease),border-color 180ms var(--ease),transform 180ms var(--ease)}
html[data-motion=on] .button:hover{transform:translateY(-2px)}html[data-motion=on] .button:active{transform:translateY(0) scale(.98)}
html[data-motion=on] .fact[open]>:not(summary){animation:unfold 260ms var(--ease)}html[data-motion=on] .fact>summary:before{transition:transform 220ms var(--ease)}html[data-motion=on] .fact[open]>summary:before{transform:rotate(180deg)}
html[data-motion=on] .combined-chart polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:trace 950ms var(--ease) both}html[data-motion=on] .figure-bars .chart-bar{transform-origin:50% 100%;animation:grow 650ms var(--ease) both}html[data-motion=on] #toast{animation:unfold 180ms var(--ease)}
@keyframes unfold{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{from{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:719px){.site-header nav{background:#1c1912}html[data-motion=on] .site-header nav.open{animation:unfold 220ms var(--ease)}#ambient-particles{opacity:.55;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}.site-footer{align-items:flex-start;flex-direction:column}.masthead{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#ambient-particles{opacity:.4}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}
/* Explicit units and coverage keep the two-axis historical chart readable. */
.visits-legend{display:flex;flex-wrap:wrap;gap:10px 24px;font:13px/1.5 var(--sans);margin:4px 0 8px}.visits-legend>span,.visits-readout>span{display:flex;align-items:center;gap:7px}.visits-legend small{color:var(--muted);font-size:12px}.legend-edit{display:inline-block;width:10px;height:10px;background:#efefe7;flex-shrink:0}.legend-request{display:inline-block;width:18px;height:2px;background:var(--accent);flex-shrink:0}.visits-scale-note{display:flex;justify-content:space-between;gap:12px;font:12px/1.5 var(--sans);color:var(--muted);margin-bottom:5px}.visits-scale-note>span{white-space:nowrap}.combined-chart{touch-action:pan-y}.combined-chart text{font-size:12px}.combined-chart .request-label{fill:var(--accent)}.combined-chart .edit-label{fill:#dfdfd5}.combined-chart .date-tick{font-size:11px}.combined-chart .coverage-hatch{stroke:#747364;stroke-width:1;opacity:.28}.combined-chart .chart-cursor{stroke:#b6b7a4;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.combined-chart .edit-point{fill:#efefe7;stroke:var(--bg);stroke-width:1.5;pointer-events:none}.combined-chart .request-point{fill:var(--accent);stroke:var(--bg);stroke-width:1.5;pointer-events:none}.visits-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px 24px;padding:13px 0;font:13px/1.5 var(--sans);min-height:47px}.visits-readout>time{font-variant-numeric:tabular-nums}.visits-readout small{font-size:10px;color:var(--muted);margin-left:4px}.visits-readout b{font-weight:600;min-width:35px;font-variant-numeric:tabular-nums}.report-content .chart-help{font:11px/1.6 var(--sans);color:var(--muted);margin:9px 0 15px}.visits-peaks{display:flex;flex-wrap:wrap;gap:12px 35px;font:12px/1.5 var(--sans);color:var(--muted)}.visits-peaks>span{display:flex;gap:9px;align-items:baseline}.visits-peaks b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.visits-peaks>span+span b{color:var(--accent)}.visits-peaks time{font-size:11px}@media(max-width:560px){.visits-legend{gap:6px 12px;font-size:12px}.visits-legend small{font-size:11px}.visits-scale-note{font-size:11px}.visits-readout{gap:8px 16px;font-size:12px}.visits-readout>time{flex-basis:100%}.visits-peaks{gap:10px 20px}.visits-peaks>span{gap:7px}}
