/* PropQuant Watch: a quiet research-terminal layer for the primary product pages. */
:root{--watch-bg:#09100d;--watch-panel:#101a14;--watch-line:#34473a;--watch-ink:#f3f8f1;--watch-muted:#b7c3ba;--watch-accent:#b7ff38;--watch-danger:#ff8f76;--watch-danger-soft:#ffd2c6}
body:has(.prop-watch-hero),body:has(.simulator-page){background:var(--watch-bg);color:var(--watch-ink)}
body:has(.prop-watch-hero) .announcement,body:has(.simulator-page) .announcement{height:29px;background:#060a08;border-bottom:1px solid var(--watch-line);color:var(--watch-muted);justify-content:flex-start;padding:0 5vw;font-size:9px}
body:has(.prop-watch-hero) .topbar,body:has(.simulator-page) .topbar{height:70px;background:rgba(9,16,13,.94);border-color:var(--watch-line);padding:0 5vw}
body:has(.prop-watch-hero) .brand,body:has(.simulator-page) .brand{color:var(--watch-ink)}
body:has(.prop-watch-hero) .brand-mark,body:has(.simulator-page) .brand-mark{border:1px solid var(--watch-accent);border-radius:4px;background:transparent;color:var(--watch-accent)}
body:has(.prop-watch-hero) .topbar nav,body:has(.simulator-page) .topbar nav{gap:23px}
body:has(.prop-watch-hero) .topbar nav a,body:has(.simulator-page) .topbar nav a{color:var(--watch-muted);font:500 10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
body:has(.prop-watch-hero) .topbar nav a:hover,body:has(.simulator-page) .topbar nav a:hover{color:var(--watch-accent)}
body:has(.prop-watch-hero) .nav-cta,body:has(.simulator-page) .nav-cta{color:var(--watch-accent);border-color:var(--watch-accent);font:500 10px 'DM Mono',monospace;letter-spacing:.05em}
.hero.prop-watch-hero:has(.home-simulator-pitch){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(34px,5vw,84px);align-items:center;min-height:620px;padding:64px 5vw 58px;background:radial-gradient(circle at 78% 15%,#192d1d 0,transparent 31%),var(--watch-bg);overflow:hidden}
.prop-watch-hero:before,.prop-watch-hero:after{display:none}.prop-watch-hero .home-simulator-pitch{max-width:720px}
.prop-watch-hero .eyebrow{color:var(--watch-accent);font:500 10px 'DM Mono',monospace;letter-spacing:.12em}.prop-watch-hero .eyebrow span{background:var(--watch-accent);box-shadow:0 0 0 5px rgba(183,255,56,.12)}
.prop-watch-hero h1,.prop-watch-hero .home-simulator-pitch h1{max-width:720px;margin:22px 0 24px;color:var(--watch-ink);font-size:clamp(48px,6.2vw,88px);letter-spacing:-.072em;line-height:.88}.prop-watch-hero h1 em,.prop-watch-hero .home-simulator-pitch h1 em{color:var(--watch-accent);-webkit-text-stroke:0}
.prop-watch-hero p{color:var(--watch-muted);max-width:590px}.prop-watch-hero .btn.primary{background:var(--watch-accent);color:#081008;border-radius:3px}.prop-watch-hero .btn.primary span{color:#081008}.prop-watch-hero .btn.ghost{border-color:#617064;color:var(--watch-ink);border-radius:3px}
.prop-watch-hero .simulator-pitch-points{margin-top:35px;border-top:1px solid var(--watch-line);border-bottom:1px solid var(--watch-line);padding:13px 0;color:var(--watch-muted);font:500 9px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.prop-watch-hero .simulator-pitch-points span+span:before{content:'//';color:var(--watch-accent);margin:0 12px}
.prop-watch-hero .simulator-result-proof{font-size:12px;line-height:1.65}.prop-watch-hero .simulator-result-proof b{color:var(--watch-ink)}.prop-watch-hero .simulator-result-proof strong,.prop-watch-hero .simulator-result-proof a{color:var(--watch-accent)}
.watch-panel{position:relative;border:1px solid var(--watch-line);background:linear-gradient(145deg,rgba(20,34,25,.98),rgba(8,15,11,.96));box-shadow:14px 14px 0 rgba(183,255,56,.14);padding:22px;min-height:400px;font-family:'DM Mono',monospace}.watch-panel:after{content:'';position:absolute;right:0;bottom:0;width:58%;height:40%;background:repeating-linear-gradient(0deg,transparent 0 25px,rgba(183,255,56,.09) 26px),repeating-linear-gradient(90deg,transparent 0 41px,rgba(183,255,56,.05) 42px);pointer-events:none}
.watch-panel-head,.watch-panel-foot{display:flex;justify-content:space-between;gap:16px;color:var(--watch-muted);font-size:9px;letter-spacing:.08em}.watch-panel-head b{color:var(--watch-accent);font-weight:500}.watch-panel h2{position:relative;z-index:1;margin:46px 0 12px;color:var(--watch-ink);font:600 clamp(34px,4.2vw,59px)/.88 'Space Grotesk',sans-serif;letter-spacing:-.07em}.watch-panel h2 em{font-style:normal;color:var(--watch-accent)}
.watch-metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--watch-line);margin-top:30px}.watch-metrics div{padding:15px 10px 14px 0;border-bottom:1px solid var(--watch-line)}.watch-metrics div:nth-child(even){padding-left:14px;border-left:1px solid var(--watch-line)}.watch-metrics span{display:block;color:var(--watch-muted);font-size:8px;letter-spacing:.08em}.watch-metrics b{display:block;margin-top:6px;color:var(--watch-ink);font-size:15px;font-weight:500}.watch-panel-foot{position:relative;z-index:1;margin-top:22px}.watch-panel-foot a{color:var(--watch-accent);text-decoration:none}
body:has(.prop-watch-hero) .ticker{min-height:42px;background:#0d1711;border-top:1px solid var(--watch-line);border-bottom:1px solid var(--watch-line);color:var(--watch-muted);font-size:9px}body:has(.prop-watch-hero) .ticker i{color:var(--watch-accent)}
body:has(.prop-watch-hero) .trader-note,body:has(.prop-watch-hero) .verticals,body:has(.prop-watch-hero) .account-path,body:has(.prop-watch-hero) .workflow,body:has(.prop-watch-hero) .principles{display:none}
body:has(.prop-watch-hero) .firm-directory{padding:76px 5vw;background:#0b120e;color:var(--watch-ink);border-bottom:1px solid var(--watch-line)}
body:has(.prop-watch-hero) .firm-directory .section-label,body:has(.prop-watch-hero) .directory-filters{border-color:var(--watch-line);color:var(--watch-muted)}body:has(.prop-watch-hero) .directory-head h2{font-size:clamp(40px,4.7vw,68px);text-transform:uppercase}body:has(.prop-watch-hero) .directory-head p,body:has(.prop-watch-hero) .directory-legend,body:has(.prop-watch-hero) .directory-disclosure{color:var(--watch-muted)}
body:has(.prop-watch-hero) .firm-card{min-height:410px;background:#101a14;color:var(--watch-ink);border-color:var(--watch-line);border-radius:0;box-shadow:none}body:has(.prop-watch-hero) .firm-card:hover{border-color:var(--watch-accent);transform:none}body:has(.prop-watch-hero) .firm-card h3{font-size:clamp(27px,2.4vw,37px)}body:has(.prop-watch-hero) .firm-card .program,body:has(.prop-watch-hero) .firm-card .firm-note,body:has(.prop-watch-hero) .firm-card dt,body:has(.prop-watch-hero) .firm-card .firm-top,body:has(.prop-watch-hero) .firm-card .firm-price span{color:var(--watch-muted)}body:has(.prop-watch-hero) .firm-card dl,body:has(.prop-watch-hero) .firm-card dl div,body:has(.prop-watch-hero) .firm-actions{border-color:var(--watch-line)}body:has(.prop-watch-hero) .firm-actions a,body:has(.prop-watch-hero) .firm-card .firm-number{color:var(--watch-accent)}
body:has(.prop-watch-hero) .directory-filter-buttons button{background:transparent;color:var(--watch-muted);border-color:var(--watch-line);border-radius:0}body:has(.prop-watch-hero) .directory-filter-buttons button.active,body:has(.prop-watch-hero) .directory-filter-buttons button:hover{background:var(--watch-accent);color:#071008;border-color:var(--watch-accent)}
body:has(.prop-watch-hero) .directory-filters{background:#101a14!important;border:1px solid var(--watch-line)!important;border-radius:0!important}body:has(.prop-watch-hero) #directory-filter-count{color:var(--watch-accent)}
body:has(.prop-watch-hero) .library{padding:76px 5vw;background:var(--watch-bg);color:var(--watch-ink)}body:has(.prop-watch-hero) .library .section-label{border-color:var(--watch-line);color:var(--watch-muted)}body:has(.prop-watch-hero) .library h2{font-size:clamp(40px,4.7vw,68px);text-transform:uppercase}body:has(.prop-watch-hero) .library-head p{color:var(--watch-muted)}body:has(.prop-watch-hero) .feature-story{min-height:290px;background:#101a14;border:1px solid var(--watch-line);border-radius:0}body:has(.prop-watch-hero) .feature-copy{color:var(--watch-ink)}body:has(.prop-watch-hero) .feature-copy p{color:var(--watch-muted)}body:has(.prop-watch-hero) .feature-copy b{color:var(--watch-accent)}body:has(.prop-watch-hero) .feature-art{background:var(--watch-accent);color:#081008}body:has(.prop-watch-hero) .article-card{min-height:230px;border:1px solid var(--watch-line);border-radius:0;background:#101a14;color:var(--watch-ink)}body:has(.prop-watch-hero) .article-card p{color:var(--watch-muted)}body:has(.prop-watch-hero) .article-card strong{color:var(--watch-accent)}
body:has(.prop-watch-hero) .newsletter{padding:70px 5vw;background:#101a14;color:var(--watch-ink);border-top:1px solid var(--watch-line)}body:has(.prop-watch-hero) .newsletter h2{font-size:clamp(44px,5vw,72px);text-transform:uppercase}body:has(.prop-watch-hero) .newsletter p{color:var(--watch-muted)}body:has(.prop-watch-hero) .newsletter .btn{background:var(--watch-accent);color:#081008;border-radius:0}
body:has(.prop-watch-hero) footer,body:has(.simulator-page) footer{background:#060a08;border-top:1px solid var(--watch-line)}
body:has(.simulator-page) .sim-hero{padding:70px 7vw 58px;background:radial-gradient(circle at 80% 15%,#1b3020 0,transparent 32%),var(--watch-bg);color:var(--watch-ink);border-bottom:1px solid var(--watch-line)}body:has(.simulator-page) .sim-hero:after{display:none}body:has(.simulator-page) .sim-hero p,body:has(.simulator-page) .privacy-note p{color:var(--watch-muted)}body:has(.simulator-page) .sim-hero h1{max-width:850px;color:var(--watch-ink);font-size:clamp(52px,6.5vw,88px)}body:has(.simulator-page) .sim-hero h1 em{color:var(--watch-accent);-webkit-text-stroke:0}body:has(.simulator-page) .privacy-note{background:#101a14;border:1px solid var(--watch-line);border-radius:0;color:var(--watch-ink)}
body:has(.simulator-page) .sim-proof-section{padding-top:44px;background:#0b120e;border-bottom:1px solid var(--watch-line)}body:has(.simulator-page) .sim-proof{max-width:none;background:#101a14;border-color:var(--watch-line);border-radius:0}body:has(.simulator-page) .sim-proof p{color:var(--watch-muted)}
body:has(.simulator-page) .sim-workspace{background:var(--watch-bg);color:var(--watch-ink)}body:has(.simulator-page) .sim-step{border-color:var(--watch-line)}body:has(.simulator-page) .sim-step>span,body:has(.simulator-page) .sim-step .kicker{color:var(--watch-accent)}body:has(.simulator-page) .sim-step p,body:has(.simulator-page) .input-row p{color:var(--watch-muted)}
body:has(.simulator-page) .upload-zone{background:#101a14;border-color:#506154;border-radius:0;color:var(--watch-ink)}body:has(.simulator-page) .upload-zone:hover,body:has(.simulator-page) .upload-zone.drag{background:#17261a;border-color:var(--watch-accent)}body:has(.simulator-page) .upload-icon{background:var(--watch-accent);color:#071008}body:has(.simulator-page) .upload-zone small{color:var(--watch-muted)}body:has(.simulator-page) .upload-meta{background:#101a14;border:1px solid var(--watch-line);border-radius:0}
body:has(.simulator-page) .input-row label{color:var(--watch-ink)}body:has(.simulator-page) .money-input{border-color:var(--watch-line)}body:has(.simulator-page) .money-input input{color:var(--watch-ink)}body:has(.simulator-page) .size-switcher button{border-color:var(--watch-line);border-radius:0;color:var(--watch-muted)}body:has(.simulator-page) .size-switcher button.selected,body:has(.simulator-page) .size-switcher button:hover{background:var(--watch-accent);color:#071008;border-color:var(--watch-accent)}
body:has(.simulator-page) .runbar{background:#101a14;border:1px solid var(--watch-line);border-radius:0}body:has(.simulator-page) .runbar>div,body:has(.simulator-page) .results-heading p,body:has(.simulator-page) .result-notes{color:var(--watch-muted)}body:has(.simulator-page) .runbar .btn{background:var(--watch-accent);color:#071008;border-radius:0}body:has(.simulator-page) .results-scroll{background:#101a14;border-color:var(--watch-line);border-radius:0}body:has(.simulator-page) .results-table th{background:#17261a;color:var(--watch-muted)}body:has(.simulator-page) .results-table td{border-color:var(--watch-line)}body:has(.simulator-page) .result-notes b{color:var(--watch-ink)}
body:has(.simulator-page) .sim-method{background:#101a14;color:var(--watch-ink);border-top:1px solid var(--watch-line)}body:has(.simulator-page) .sim-method p{color:var(--watch-muted)}
body:has(.simulator-page) .results-table th{color:#c1ccc3;font-size:10px;font-weight:600}
body:has(.simulator-page) .results-table td{color:var(--watch-ink);font-size:12px}
body:has(.simulator-page) .results-table tbody tr:nth-child(even){background:rgba(183,255,56,.018)}
body:has(.simulator-page) .result-small{color:#aebbb1;font-size:10px;line-height:1.5}
body:has(.simulator-page) .status{font-weight:700}
body:has(.simulator-page) .status.pass{
  background:var(--watch-accent)!important;
  border:1px solid #d8ff98;
  box-shadow:0 0 0 1px rgba(183,255,56,.18);
  color:#071008!important;
  font-size:10px;
  font-weight:800;
  padding:5px 9px;
  text-shadow:none;
}
body:has(.simulator-page) .status.breach{background:var(--watch-danger-soft);color:#681f15}
body:has(.simulator-page) .status.incomplete{background:#d9ded9;color:#172019}
body:has(.simulator-page) .breach-count{color:var(--watch-danger);font-weight:800}
body:has(.simulator-page) .payout-positive{color:var(--watch-accent)}
body:has(.simulator-page) .payout-negative{color:var(--watch-danger)}
body:has(.simulator-page) .result-action a,
body:has(.simulator-page) .timeline-button{color:var(--watch-accent)}
body:has(.simulator-page) .result-action .rules-link,
body:has(.simulator-page) .result-action .rules-link:link,
body:has(.simulator-page) .result-action .rules-link:visited{
  color:#9feaff!important;
  border-bottom-color:#9feaff!important;
  opacity:1!important;
  text-decoration:none;
  text-shadow:none;
}
body:has(.simulator-page) .result-action .rules-link:hover,
body:has(.simulator-page) .result-action .rules-link:focus-visible{
  color:#d9f8ff!important;
  border-bottom-color:#d9f8ff!important;
}
body:has(.simulator-page) .result-action .ref,
body:has(.simulator-page) .result-action .ref-code{color:#a9d85b;opacity:.9}
body:has(.simulator-page) .program-filters label{color:#c1ccc3}
body:has(.simulator-page) .program-filters select,
body:has(.simulator-page) .program-filters button{border-color:#5d6c60;color:var(--watch-ink)}
body:has(.simulator-page) .results-scroll{scrollbar-color:var(--watch-accent) #111b15}
@media(max-width:900px){.hero.prop-watch-hero:has(.home-simulator-pitch){grid-template-columns:1fr;padding-top:62px;min-height:auto}.watch-panel{max-width:620px}.prop-watch-hero .home-simulator-pitch{max-width:720px}body:has(.prop-watch-hero) .firm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body:has(.prop-watch-hero) .topbar,body:has(.simulator-page) .topbar{padding:12px 20px}.hero.prop-watch-hero:has(.home-simulator-pitch){padding:48px 20px}.prop-watch-hero h1,.prop-watch-hero .home-simulator-pitch h1{font-size:52px}.watch-panel{padding:18px;min-height:360px}.prop-watch-hero .simulator-pitch-points{line-height:2.3}.prop-watch-hero .simulator-pitch-points span+span:before{margin:0 7px}.watch-panel h2{font-size:45px}body:has(.prop-watch-hero) .firm-directory,body:has(.prop-watch-hero) .library,body:has(.prop-watch-hero) .newsletter{padding-left:20px;padding-right:20px}body:has(.prop-watch-hero) .firm-grid{grid-template-columns:1fr}body:has(.simulator-page) .results-table td{font-size:12px}body:has(.simulator-page) .result-small{font-size:10px}}
