/* AI Property Intel: compact discovery feed, with monospace source metadata. */
:root{color-scheme:light;--bg:#fff;--surface:#f7f7f7;--panel:#eef5fd;--ink:#141817;--muted:#606866;--line:#d9dedb;--accent:#0874d1;--primary:#101614;--primary-text:#fff;--code:#f2f6f4;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--bg)}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b110e;--surface:#111b15;--panel:#11251a;--ink:#e3eee7;--muted:#a5b8ac;--line:#334a3b;--accent:#89f3ae;--primary:#89f3ae;--primary-text:#0a2112;--code:#07110b}
body{background:var(--bg);color:var(--ink)}
a{color:var(--accent)}
.top{background:var(--bg);border-color:var(--line)}
.brand{font-family:var(--mono);color:var(--ink);font-size:21px;letter-spacing:-1.2px;font-weight:700;line-height:1.4}
.brand span{color:var(--accent)}
.nav a,.meta,.sourcemeta,.breadcrumb,.breadcrumb a,.subhead small,.trend small,footer,.modal p,.modal li,.hero p,.card p,.related small{color:var(--muted)}
.nav a:hover{color:var(--accent)}
.btn,.copy,.cta{font-family:inherit;background:var(--primary);color:var(--primary-text);border:1px solid var(--primary);border-radius:7px;box-shadow:none;font-weight:650}
.btn:hover,.copy:hover,.cta:hover{filter:brightness(1.12)}
.btn.secondary,.links button,.links a.detailsLink{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:7px;font-weight:550}
.btn.secondary:hover,.links button:hover,.links a.detailsLink:hover{background:var(--surface);border-color:var(--muted)}
.feed .top{position:fixed;inset:0 auto 0 0;width:280px;overflow-y:auto;border-right:1px dashed var(--line);border-bottom:0}
.feed .topin{display:flex;flex-direction:column;align-items:stretch;padding:28px 23px;gap:18px}
.brandmark{display:grid;grid-template-columns:repeat(5,8px);gap:3px;width:max-content;margin-bottom:5px}
.brandmark i{width:8px;height:8px;background:var(--line);border-radius:1px}
.brandmark i:nth-child(3n){background:#8fdfb4}.brandmark i:nth-child(4n){background:#7bbbef}.brandmark i:nth-child(7n){background:#b59bfa}
.sidebarpitch{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 4px}
.feed .nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.feed .nav>a{font-size:13px;line-height:1.5;font-weight:500;padding:11px 10px;border-radius:6px}
.feed .nav>a:hover{background:var(--panel)}
.feed .nav .btn{width:100%;padding:12px 9px;line-height:1.5;font-size:13px}
.navlabel{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:10px;letter-spacing:1.3px;border-top:1px dashed var(--line);margin-top:15px;padding-top:22px}
.theme-toggle{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:9px 11px;border-radius:6px;font-size:11px;cursor:pointer}
.feed .theme-toggle{margin-top:10px;align-self:flex-start}
.feed .layout{max-width:1120px;margin:0 0 0 280px;padding:31px 30px 60px;width:calc(100% - 280px)}
.feed footer{margin-left:280px;text-align:left;padding:22px 30px}
.hero{padding:0 0 20px;border-bottom:1px dashed var(--line)}
.hero h1{max-width:850px;font-family:inherit;font-size:clamp(30px,3.5vw,44px);font-weight:650;line-height:1.2;letter-spacing:-1.6px;margin:13px 0}
.hero h1 em,.eyebrow,.label{color:var(--accent)}
.hero p{max-width:800px;line-height:1.75;font-size:14px}
.eyebrow,.label{font-family:var(--mono);font-size:10px;letter-spacing:1.3px;font-weight:500}
.feednote{display:flex;gap:16px;flex-wrap:wrap;margin:21px 0 0;color:var(--muted);font:10px/1.6 var(--mono)}
.feednote span::before{content:"+ ";color:var(--accent)}
.subhead h2{font-size:19px;letter-spacing:-.5px;font-weight:650}
.subhead small,.meta,.sourcemeta,.tag,.transferlabel,.freshpill,.totalpill{font-family:var(--mono)}
.card,.trend,.transfercard,.panel,.proof,.related a,.empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;color:var(--ink)}
.trending{gap:12px}
.trend{flex:1 0 230px;min-height:165px;padding:16px}
.trend:hover,.trend:focus{border-color:var(--accent);box-shadow:none}
.trend strong{font-size:14px;font-weight:650;line-height:1.6}
.trend small{font:10px/1.6 var(--mono)}
.card{padding:20px}
.card h3{font-family:inherit;font-weight:650;font-size:17px;line-height:1.45;margin:0 0 10px;letter-spacing:-.25px}
.card h3 a.caseTitleLink:hover,.card h3 a.caseTitleLink:focus{color:var(--accent)}
.card p{font-size:13px;line-height:1.75}
.tag,.transferlabel,.freshpill,.totalpill{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:5px;font-weight:500;font-size:10px}
.freshpill strong,.totalpill strong{color:var(--ink);font-size:13px}
.freshpill{color:var(--accent)}
.card .realcase,.modal .realcase,.globalcases .realcase{color:var(--accent);font:11px/1.8 var(--mono);margin:10px 0}
.card .gain,.modal .gain,.result{background:var(--panel);border:0;color:var(--ink);border-radius:5px;font-weight:500;padding:10px 12px}
.card .reported,.modal .reported{background:transparent;border:0;color:var(--muted);border-radius:0;padding:0;font-size:12px;line-height:1.7}
#cases{background:var(--panel);padding:1px 23px 20px;border-radius:15px;margin-top:20px}
#cases .subhead{margin-top:22px}
#cases .list{gap:0;margin-top:13px}
#cases .card{background:transparent;border:0;border-bottom:1px dashed var(--line);border-radius:0;padding:23px 0}
#cases .card:last-child{border-bottom:0}
#cases .card .gain{background:transparent;padding:0;color:var(--muted);margin:7px 0}
#cases .viewallrow{padding-top:8px}
.searchbar input,.modal input,.modal textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:7px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.links{gap:9px;margin-top:14px}
.links a,.modal a{color:var(--accent);font-size:12px;font-weight:500}
.links button,.links a.detailsLink{font-size:12px;padding:9px 11px}
.sourcebits{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font:10px/1.7 var(--mono);color:var(--muted);margin:10px 0}
.sourcebits .toolbadge{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--ink)}
.modal{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 28px 90px #0005}
.modal .close{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px}
.modal pre,pre{background:var(--code);color:var(--ink);border:1px solid var(--line);border-radius:5px;font:12px/1.8 var(--mono);tab-size:2}
.modal .sourcecontext,.source{border-color:var(--line)}
.modal .sourceheadline,.lead{color:var(--muted)}
.alert,.evidence,.caution,.modal .transferflag{color:var(--muted);background:var(--surface);border-color:var(--line);border-radius:4px;font-weight:500}
.modal .newsletterconsent span{color:var(--muted)}
footer{background:var(--bg);border-color:var(--line)}
footer a{color:var(--accent)}
.buildbrief{border-top:1px dashed var(--line);margin-top:26px;padding-top:5px}
.buildbrief .meta{font-size:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
::selection{background:#bcebcf;color:#0c2214}
@media(min-width:1500px){.feed .layout{max-width:1180px}}
@media(max-width:1050px){.feed .top{width:240px}.feed .topin{padding:23px 17px}.feed .layout{margin-left:240px;width:calc(100% - 240px);padding:25px 22px 55px}.feed footer{margin-left:240px}.brand{font-size:19px}.globalcases .list,.borrowedgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.feed .top{position:static;width:100%;border-right:0;border-bottom:1px dashed var(--line);overflow:visible}.feed .topin{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}.brandmark,.sidebarpitch,.navlabel{display:none}.feed .brand{font-size:20px;align-self:center}.feed .nav{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.feed .nav>a{display:none}.feed .nav .btn{padding:9px 6px;font-size:12px}.feed .theme-toggle{grid-column:2;grid-row:1;margin:0;font-size:10px}.feed .layout{margin-left:0;width:100%;padding:23px 15px 45px}.feed footer{margin-left:0;padding:20px 15px}.hero h1{font-size:32px;letter-spacing:-1px}.hero p{font-size:13px}.feednote{gap:7px 14px}.subhead h2{font-size:17px}#cases{padding:1px 15px 15px}.card{padding:17px}.card h3{font-size:17px}.globalcases .list,.borrowedgrid{grid-template-columns:1fr}.trend{flex:0 0 80%}#cases,.globalcases,.borrowed{scroll-margin-top:15px}.topin{padding:14px 16px}.nav{gap:9px}.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.feed .sidefilter{display:grid;gap:3px}.feed .sidefilter button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:10px 8px;font-size:12px;line-height:1.5;text-align:left}.feed .sidefilter button.active{color:var(--accent);background:var(--panel);font-weight:600}.filtercount{font:11px var(--mono)}
@media(max-width:760px){.feed .sidefilter{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:3px}.feed .sidefilter button{display:flex;flex:0 0 auto;border:1px solid var(--line);padding:7px 9px;font-size:11px;white-space:nowrap}}
