/* Finite horizontal discovery shelves, with native touch/trackpad scrolling. */
.signal-cards{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(238px,19vw,300px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#b9bcb3 transparent}
.signal-card{scroll-snap-align:start;height:156px;min-height:156px}.signal-card:hover{transform:none}
.rail-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.rail-controls button{border:1px solid #c7c9c2;background:#fff;color:#20221f;border-radius:6px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:700;line-height:1;box-shadow:0 1px 2px rgba(20,20,18,.06)}.rail-controls button[data-shuffle-rail]{display:inline-flex;align-items:center;gap:6px}.rail-controls button[data-shuffle-rail] .icon{width:14px;height:14px}.rail-controls button[data-scroll-rail]{min-width:40px;font-size:18px;font-weight:800}.rail-controls button:hover{border-color:#ff5429;color:#a92f10;background:#fff8f5}.rail-controls button:active{transform:translateY(1px)}.rail-controls button:focus-visible{outline:3px solid rgba(255,84,41,.28);outline-offset:2px}.rail-controls button:disabled{opacity:.38;cursor:default}.rail-controls button[hidden]{display:none}.signal-heading p{margin-left:0}.rail-expanded .signal-cards{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}
@media(max-width:1250px){.signal-cards{grid-auto-columns:minmax(238px,31%)}.rail-expanded .signal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#gateway-background{opacity:.28}.signal-cards{grid-auto-columns:min(82vw,280px)}.rail-expanded .signal-cards{grid-template-columns:1fr}.rail-controls{order:3;margin-left:0}.rail-controls button{padding-inline:9px}.signal-heading p{order:2;flex-basis:100%;margin-bottom:3px}}
.super-grid,.signal-row,.signal-cards{min-width:0;max-width:100%}.rail-controls{flex-shrink:0}


.evidence-tag{display:inline-flex;align-items:center;border:1px solid #f1c0a9;border-radius:4px;padding:2px 7px;color:#a64020;background:#fff6f1;font-size:10px;font-weight:750;line-height:1.3}
.item-evidence{border-top:1px solid var(--line);padding-top:21px;margin-top:24px}
.item-evidence h3{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.item-evidence ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.item-evidence li{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.item-evidence li a{font-weight:650;color:#a64020;overflow-wrap:anywhere}
.item-evidence li a .icon{width:14px;height:14px}
.item-evidence li span,.item-evidence li time{color:var(--muted)}

/* Approach: a short editorial statement, with the evidence terms easy to scan. */
.approach-page{max-width:820px;margin:30px auto 90px;color:var(--ink)}
.approach-intro{padding-bottom:34px}
.approach-intro .eyebrow{margin-bottom:20px}
.approach-intro h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;line-height:1.04;max-width:740px;margin-bottom:28px}
.approach-intro p{font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:700px;margin:0 0 20px}
.approach-intro .approach-refrain{font-weight:700;line-height:1.65;margin-top:38px}
.approach-intro .approach-turn{color:var(--accent);font-weight:750;font-size:clamp(24px,3vw,32px);margin-top:28px}
.approach-section{border-top:1px solid var(--line);padding:42px 0 44px}
.approach-section h2,.approach-close h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;line-height:1.15;margin:0 0 22px}
.approach-section p{font-size:18px;line-height:1.7;max-width:710px;margin:0 0 20px;color:var(--ink)}
.approach-section p:last-child{margin-bottom:0}
.approach-actions{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0!important}
.approach-actions strong{font-size:15px;line-height:1.3;border:1px solid var(--line);border-radius:100px;padding:9px 14px;background:var(--surface-white);white-space:nowrap}
.approach-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:28px 0}
.approach-evidence div{border-top:1px solid var(--line);padding:15px 0 16px}
.approach-evidence dt{font-size:16px;font-weight:750;color:var(--accent);margin-bottom:4px}
.approach-evidence dd{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.approach-close{border-top:1px solid var(--line);padding-top:45px}
.approach-close h2{font-size:clamp(34px,4vw,50px);margin-bottom:16px}
.approach-close .text-link{color:var(--accent);font-size:16px}
@media(max-width:650px){.approach-page{margin:12px auto 60px}.approach-intro{padding-bottom:18px}.approach-intro h1{margin-bottom:22px}.approach-intro .approach-refrain{margin-top:30px}.approach-section{padding:31px 0 33px}.approach-section p{font-size:16px}.approach-evidence{grid-template-columns:1fr;gap:0}.approach-close{padding-top:35px}}

/* Found This: print-inspired cream, charcoal and a single orange focal point.
   Supplied brand board governs identity; existing discovery behavior is retained. */
@font-face{font-family:FoundDisplay;src:url('/fonts/anton-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--font-display:FoundDisplay,Impact,'Arial Narrow',sans-serif;--font-meta:Consolas,monospace;--radius:3px;--ink:#151716;--paper:#faf7f1;--muted:#62645f;--line:#d6d4cd;--accent:#b83e17;--found-orange:#f5632a;--accent-soft:#fff0e5;--surface-white:#fffdf8;--green:#151716}
body{background:var(--paper);color:var(--ink);font-family:Arial,'Segoe UI',sans-serif}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}
.header-inner{max-width:1440px;min-height:100px;gap:26px;padding:10px 36px}
.site-header .brand{margin:0;flex:none}.found-wordmark{display:block;width:128px;height:76px}
.header-motto{font:10px/1.6 Consolas,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#565b58;padding-left:25px;border-left:1px solid var(--line)}
.site-header nav{margin-left:auto;gap:28px}.site-header nav a{font-size:13px;color:#505550;background:transparent;border-radius:0;padding:13px 0}
.site-header nav a.active,.site-header nav a:hover{background:transparent;color:var(--ink);border-color:var(--found-orange)}
main,main:has(.super-grid){max-width:1440px;padding:30px 36px 64px}
.discovery-intro{align-items:center;gap:28px;margin-bottom:24px}
.found-kicker{font:10px/1.5 Consolas,monospace;letter-spacing:2px;color:var(--accent);margin:0 0 9px}
.discovery-intro h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.6px;line-height:1.12;margin:0;max-width:920px}
.discovery-intro h1>span{display:inline-block;font-family:Arial,sans-serif;text-transform:none;font-weight:400;color:var(--ink);font-size:.58em;letter-spacing:-.7px}
.found-intro{font-size:13px;color:var(--muted);margin:11px 0 0}.found-binoculars{flex:none;width:172px;height:100px;margin:0 28px}
.intent-search{background:var(--surface-white);border:1px solid #b9bcb5;border-radius:3px;box-shadow:none;min-height:52px}
.intent-search input{min-height:50px}.intent-search>.icon{color:var(--accent)}.intent-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}
.super-grid{gap:28px;margin-top:28px}.signal-heading{margin-bottom:10px;gap:10px}.signal-heading h2{font-size:18px;font-weight:800;letter-spacing:-.5px}.signal-heading p{font-size:12px;color:var(--muted)}
.signal-cards{gap:12px;grid-auto-columns:clamp(238px,21vw,292px);scrollbar-color:#babdb6 transparent}
.signal-card,.signal-picks .signal-card,.signal-card:hover{background:var(--surface-white);border:1px solid var(--line);border-radius:3px;box-shadow:none;height:168px;min-height:168px;padding:16px;gap:12px}
.signal-card:hover{border-color:var(--accent);background:#fff8ed}.signal-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.signal-picks .signal-card{border-top:3px solid var(--found-orange);padding-top:14px}
.signal-content>strong{font-size:15px;line-height:1.35;font-weight:700}.signal-identity{font:10px/1.5 var(--font-meta);color:#575c58;margin-top:auto}.signal-identity>span:first-child{font-weight:700;color:var(--ink)}.signal-category{color:#595f5b;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 6px;font-size:9px}
.signal-card .discovery-avatar,.discovery-avatar{background:#ebe9e2;border-color:var(--line);border-radius:3px;color:var(--ink)}
.signal-open{color:#69716c}.signal-card:hover .signal-open{color:var(--accent)}
.rail-controls button{border-radius:3px;background:var(--surface-white);border-color:#b9bcb5;box-shadow:none;min-height:36px;font-size:12px}
.rail-controls button:hover{background:#fff0e5;color:var(--accent);border-color:var(--accent)}
.rail-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.board-heading{border-color:var(--line)}.board-heading h2{font-weight:800}.board-heading p{color:var(--muted);font-size:12px}
.mega-tile,.mega-tile:not(.mega-lead),.mega-tile:not(.mega-lead):hover{border-color:var(--line);background:var(--surface-white);border-radius:3px}
.mega-tile:hover,.mega-tile:not(.mega-lead):hover{border-color:var(--accent);background:#fff8ed}
.mega-tile .mega-kicker,.mega-product,.grid-footnote button,.back-discoveries{color:var(--accent)}.mega-tile p{color:var(--muted);font-size:13px}.mega-caveat,.mega-source,.grid-footnote{color:var(--muted);font-size:11px}
.mega-lead{background:var(--ink);color:var(--paper)}.mega-lead:hover{background:#252a27}.mega-lead p,.mega-lead .mega-caveat,.mega-lead .mega-source{color:#e0e1d8}.mega-lead .mega-product,.mega-lead .mega-kicker{color:#ffab82}
.mega-lead:after{width:72px;height:72px;background:var(--found-orange);border:12px solid var(--paper);outline:7px solid #64716b;border-radius:50%;box-shadow:none;transform:none;right:30px;top:44px}
.mega-bottom{color:var(--ink)}.mega-tile h2{font-weight:800}
.discovery-row{border-color:var(--line)}.discovery-description,.discovery-caveat,.discovery-provenance{color:var(--muted)}
.explore-action,.agent-handoff .copy-agent,.dialog-actions .primary,.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);border-radius:3px}
.explore-action:hover,.agent-handoff .copy-agent:hover,.dialog-actions .primary:hover{background:#ad3915;border-color:#ad3915;color:#fff}
#repo-dialog,.dialog-top{background:var(--paper);color:var(--ink)}.close-dialog{background:var(--surface-white);border-radius:3px}.agent-handoff{background:#eeeae2;border-color:var(--line);border-radius:3px}.detail-caveat{background:#f6e9dc;border-radius:3px}.item-evidence li a,.evidence-tag{color:var(--accent)}
.approach-actions strong{border-radius:3px;background:var(--surface-white)}.approach-page{margin-top:20px}
footer{max-width:1368px;border-color:var(--line);color:var(--muted);font:10px/1.6 Consolas,monospace;letter-spacing:1.3px;text-transform:uppercase;align-items:center}
footer .footer-brand{display:inline-flex;align-items:center;gap:8px;margin:0;font:900 16px/1 Arial,sans-serif;letter-spacing:-.6px;color:var(--ink)}
:focus-visible{outline-color:var(--accent)}
@media(max-width:850px){.found-binoculars{width:130px;height:auto;margin:0}.header-motto{font-size:9px}.signal-heading p{flex-basis:100%}}
@media(max-width:720px){.header-inner{padding:12px 20px;min-height:84px;gap:8px;flex-wrap:nowrap}.site-header .brand{margin:0}.found-wordmark{width:98px;height:58px}.header-motto{display:none}.site-header nav{width:auto;margin-left:auto;gap:18px}.site-header nav a{font-size:12px;padding:12px 0}.discovery-intro{gap:14px;margin-bottom:22px}.found-binoculars{width:90px}.discovery-intro h1{font-size:28px;letter-spacing:-1px}.found-intro{line-height:1.5;font-size:12px;max-width:40ch}main,main:has(.super-grid){padding:24px 20px 45px}.signal-heading h2{font-size:18px}.signal-card{height:174px;min-height:174px}.signal-content>strong{font-size:15px}.signal-heading p{font-size:12px}.rail-controls button{min-height:40px}.mega-lead:after{width:38px;height:38px;right:24px;border-width:8px;outline-width:5px}.mega-tile p{font-size:12px}footer{margin:0 20px;padding:20px 0}footer span{margin-top:12px}}
@media(max-width:480px){.found-binoculars{display:none}.found-kicker{font-size:9px}.discovery-intro h1{font-size:29px}.discovery-intro h1>span{font-size:.69em}.site-header nav{gap:14px}.signal-cards{grid-auto-columns:min(82vw,280px)}}
@media(prefers-reduced-motion:reduce){.signal-card,.mega-tile{transition:none}}

.signal-content{min-width:0}.signal-identity{flex-wrap:wrap}.signal-identity>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approach-intro h1,.approach-close h2,.mega-tile h2{font-family:var(--font-display);font-weight:400;letter-spacing:.1px}.approach-intro h1{text-transform:uppercase}.mega-tile h2{font-size:26px;line-height:1.15}.mega-kicker,.eyebrow,.detail-fact h3{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:1.3px}.discovery-intro h1 span{font-weight:400}.signal-card{color:var(--ink)}.intent-search input{color:var(--ink)}.intent-search input::placeholder{color:var(--muted)}
