/* Semafor-style theme for Capitalist.MD Options Desk.
   Newsprint yellow ground, near-black ink, teal/navy accents, marigold highlights,
   dashed hairline rules and heavy black section rules. Applied when <html data-theme="semafor">. */
html[data-theme="semafor"]{
  --bg:#F8F5D7; --bg2:#F3F0CF; --panel:#FCFAE4; --panel2:#F1EED3; --line:#C3C1AE; --line2:#9C9A92;
  --ink:#1F1D1A; --muted:#4B4A47; --faint:#77756D;
  --ox:#1F1D1A; --ox2:#000000; --ox3:#3A6D78; --brass:#3A6D78; --brass2:#1F2B6D;
  --good:#22704A; --bad:#B3261E; --warn:#8A5A00; --hi:#FACA6E;
  --r:0px; --serif:'Newsreader',Georgia,'Times New Roman',serif; --sans:'Inter',Helvetica,Arial,sans-serif;
  --mono:'Inter',Helvetica,Arial,sans-serif; --code:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --chart-a:#1F2B6D; --chart-b:#77756D; --spark-up:#22704A; --spark-dn:#B3261E; --spark-ref:#9C9A92;
  color-scheme:light;
}
html[data-theme="semafor"] body{background:var(--bg);background-image:none;color:var(--ink);font-feature-settings:"tnum" 1,"lnum" 1}
html[data-theme="semafor"] a{color:var(--ox3);text-decoration-style:dotted;text-underline-offset:3px}

/* masthead */
html[data-theme="semafor"] header.top{background:rgba(248,245,215,.96);border-bottom:2px solid var(--ink)}
html[data-theme="semafor"] .brand{color:var(--ink);text-decoration:none}
html[data-theme="semafor"] .brand b{font:700 25px/1 var(--serif);letter-spacing:-.01em;text-transform:uppercase}
html[data-theme="semafor"] .brand b i{color:var(--ox3)}
html[data-theme="semafor"] .brand span{color:var(--muted);font:500 10px var(--sans);letter-spacing:.06em}
html[data-theme="semafor"] .clock{font:11px var(--sans);color:var(--muted)}
html[data-theme="semafor"] nav.tabs{border-top:1px dashed var(--line);padding-top:4px;padding-bottom:4px;gap:2px}
html[data-theme="semafor"] nav.tabs button{border:0;border-radius:0;color:var(--ink);font:500 14px var(--serif);padding:7px 11px;border-bottom:2px solid transparent}
html[data-theme="semafor"] nav.tabs button.on{background:transparent;color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
html[data-theme="semafor"] nav.tabs button:not(.on):hover{color:var(--ox3);border-color:transparent;border-bottom-color:var(--line)}
html[data-theme="semafor"] .notice{border-left:3px solid var(--hi);color:var(--muted);background:rgba(250,202,110,.12);padding:6px 10px}

/* type */
html[data-theme="semafor"] h1,html[data-theme="semafor"] h2,html[data-theme="semafor"] h3{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}
html[data-theme="semafor"] h1{font-size:34px;border-bottom:2px solid var(--ink);padding-bottom:8px}
html[data-theme="semafor"] h1 em{color:var(--ox3);font-style:italic}
html[data-theme="semafor"] .lede{color:var(--muted);font:17px/1.5 var(--serif)}
html[data-theme="semafor"] .kicker{color:var(--ox3);font:600 10.5px var(--sans);letter-spacing:.08em}
html[data-theme="semafor"] .card h3,html[data-theme="semafor"] .mk-cal h3{color:var(--ox3)}

/* surfaces */
html[data-theme="semafor"] .card,html[data-theme="semafor"] .mk-card{background:var(--panel);border:1px dashed var(--line);border-top:2px solid var(--ink);border-radius:0}
html[data-theme="semafor"] .m{background:transparent;border:0;border-top:1px dashed var(--line);border-radius:0;padding:8px 2px}
html[data-theme="semafor"] .m .k{color:var(--muted);font-weight:600;font-size:10.5px}
html[data-theme="semafor"] .m .v{font-weight:600;font-size:20px}
html[data-theme="semafor"] .m.hl{background:rgba(250,202,110,.35);border-top:2px solid var(--ink);padding:8px 8px}
html[data-theme="semafor"] .rule{background:transparent;border:0;border-top:1px dashed var(--line);border-radius:0;padding:9px 2px}
html[data-theme="semafor"] .rule b{color:var(--ox3)}
html[data-theme="semafor"] .idxbox{background:#EEF1E4;border:1px dashed var(--ox3);border-radius:0}
html[data-theme="semafor"] details.more{border-top:1px dashed var(--line)}
html[data-theme="semafor"] details.more summary{color:var(--brass2);font-weight:600}
html[data-theme="semafor"] .empty{border:1px dashed var(--line2);border-radius:0;color:var(--muted);background:var(--panel)}
html[data-theme="semafor"] footer{border-top:2px solid var(--ink);color:var(--muted)}
html[data-theme="semafor"] .note{color:var(--muted)}

/* controls */
html[data-theme="semafor"] input,html[data-theme="semafor"] select,html[data-theme="semafor"] textarea{background:#FFFDF0;border:1px solid var(--line2);border-radius:2px;color:var(--ink)}
html[data-theme="semafor"] input:focus,html[data-theme="semafor"] textarea:focus,html[data-theme="semafor"] select:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(250,202,110,.6)}
html[data-theme="semafor"] input[type=number]{font-family:var(--sans)}
html[data-theme="semafor"] label.f{color:var(--muted);font-weight:500}
html[data-theme="semafor"] .seg{background:#ECE9D2;border:1px solid var(--line2);border-radius:2px}
html[data-theme="semafor"] .seg button{border-radius:1px;color:var(--ink)}
html[data-theme="semafor"] .seg button.on{background:var(--ink);color:#F8F5D7}
html[data-theme="semafor"] .btn{background:var(--ink);border:1px solid var(--ink);color:#F8F5D7;border-radius:2px;font-weight:600}
html[data-theme="semafor"] .btn:hover{background:var(--ox3);border-color:var(--ox3)}
html[data-theme="semafor"] .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
html[data-theme="semafor"] .btn.ghost:hover{background:var(--hi);color:var(--ink);border-color:var(--ink)}
html[data-theme="semafor"] .refresh{border-color:var(--ink);color:var(--ink);border-radius:2px}
html[data-theme="semafor"] .chip{background:transparent;border:1px solid var(--line2);color:var(--ink);border-radius:2px}
html[data-theme="semafor"] .chip.on{background:var(--ink);color:#F8F5D7;border-color:var(--ink)}

/* order line & badges */
html[data-theme="semafor"] .order{background:#FFFDF0;border:2px solid var(--ink);border-radius:0}
html[data-theme="semafor"] .order code{color:var(--ink);font-family:var(--code)}
html[data-theme="semafor"] .order.alt{border:1px dashed var(--line2)}
html[data-theme="semafor"] .badge{border-radius:2px;color:var(--muted);border-color:var(--line2)}
html[data-theme="semafor"] .badge.est{color:#5C4300;background:rgba(250,202,110,.45);border-color:#E3B455}
html[data-theme="semafor"] .badge.live{color:#fff;background:var(--good);border-color:var(--good)}
html[data-theme="semafor"] .badge.idx{color:var(--brass2);border-color:var(--brass2)}
html[data-theme="semafor"] ul.flags li{border-radius:0;background:#FBEBC4;border:0;border-left:3px solid #E3B455;color:#4A3700}
html[data-theme="semafor"] ul.flags li.bad{background:#F5DED8;border-left-color:var(--bad);color:#6B1A13}
html[data-theme="semafor"] ul.flags li.ok{background:#E0ECDF;border-left-color:var(--good);color:#1D4A30}
html[data-theme="semafor"] .pos{color:var(--good)} html[data-theme="semafor"] .neg{color:var(--bad)} html[data-theme="semafor"] .warnc{color:var(--warn)}

/* tables */
html[data-theme="semafor"] th{color:var(--muted)}
html[data-theme="semafor"] th,html[data-theme="semafor"] td{border-bottom:1px dashed var(--line)}
html[data-theme="semafor"] thead th{border-bottom:2px solid var(--ink)}
html[data-theme="semafor"] ul.ev li{border-bottom:1px dashed var(--line)}
html[data-theme="semafor"] ul.ev li .d,html[data-theme="semafor"] .erow .d{color:var(--brass2);font-weight:600}
html[data-theme="semafor"] ul.ev li.high .n{color:var(--bad)}
html[data-theme="semafor"] .journal li,html[data-theme="semafor"] .erow{border-bottom:1px dashed var(--line)}

/* chat */
html[data-theme="semafor"] .msg{border-radius:2px}
html[data-theme="semafor"] .msg.u{background:var(--ink);color:#F8F5D7}
html[data-theme="semafor"] .msg.a{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--ox3);font:16px/1.55 var(--serif)}
html[data-theme="semafor"] .msg.a h1,html[data-theme="semafor"] .msg.a h2,html[data-theme="semafor"] .msg.a h3{color:var(--ink);border:0}
html[data-theme="semafor"] .msg.a code,html[data-theme="semafor"] .msg.a pre{background:#ECE9D2;font-family:var(--code)}
html[data-theme="semafor"] .composer .box{background:#FFFDF0;border:2px solid var(--ink);border-radius:2px}
html[data-theme="semafor"] .composer textarea{background:transparent;border:0}
html[data-theme="semafor"] .toast{background:var(--ink);color:#F8F5D7}

/* market */
html[data-theme="semafor"] .tape{background:var(--bg);border:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0}
html[data-theme="semafor"] .tape .t{border-right:1px dashed var(--line)}
html[data-theme="semafor"] .tape .l{color:var(--muted)} html[data-theme="semafor"] .tape .p{font-weight:600;color:var(--ink)}
html[data-theme="semafor"] .mk-h1{font-size:40px;font-weight:400;border:0;padding:0}
html[data-theme="semafor"] .mk-meta{background:var(--panel);border:1px dashed var(--line2);border-radius:0}
html[data-theme="semafor"] .mk-meta div{border-right:1px dashed var(--line)}
html[data-theme="semafor"] .mk-live{border-color:var(--ink);border-radius:2px}
html[data-theme="semafor"] .mk-pill{background:var(--hi);color:var(--ink);border:0;border-radius:2px}
html[data-theme="semafor"] .mk-sym h2{font-weight:600}
html[data-theme="semafor"] .mk-logo{background:var(--ink);border:0;border-radius:2px;color:#F8F5D7;font-family:var(--sans)}
html[data-theme="semafor"] .mk-logo:hover{background:var(--ox3)}
html[data-theme="semafor"] .mk-price{font:400 38px/1.1 var(--serif)}
html[data-theme="semafor"] .mk-chg{font-weight:600}
html[data-theme="semafor"] .mk-state{border-color:var(--ink);border-radius:2px}
html[data-theme="semafor"] .mk-proxy{background:#EEF1E4;border:1px dashed var(--ox3);border-radius:0}
html[data-theme="semafor"] .mk-proxy b.k{color:var(--ox3)}
html[data-theme="semafor"] .mk-spark{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
html[data-theme="semafor"] .mk-stats>div{border-bottom:1px dashed var(--line)}
html[data-theme="semafor"] .mk-stats>div:nth-child(3n+2),html[data-theme="semafor"] .mk-stats>div:nth-child(3n){border-left:1px dashed var(--line)}
html[data-theme="semafor"] .rng .rbar{background:#DDD9BF;border-radius:0;height:4px}
html[data-theme="semafor"] .rng .rbar i{background:var(--ox3);border-radius:0}
html[data-theme="semafor"] .rng .rbar u{background:var(--bg);border:2px solid var(--ink)}
html[data-theme="semafor"] .goalbar{background:#DDD9BF;border-radius:0} html[data-theme="semafor"] .goalbar i{background:var(--ox3)}

/* equity report paper */
html[data-theme="semafor"] .eq-paper{background:#FFFDF0;border:0;border-top:3px solid var(--ink);border-radius:0;font-family:var(--serif)}
html[data-theme="semafor"] .eq-paper .report-head{font:500 32px/1.12 var(--serif)}
html[data-theme="semafor"] .eq-paper h2{color:var(--ox3);font:600 11px var(--sans);letter-spacing:.1em;border-bottom:1px dashed var(--line2)}
html[data-theme="semafor"] .eq-paper h3{font-family:var(--serif)}
html[data-theme="semafor"] .eq-paper table{font-family:var(--sans)}
html[data-theme="semafor"] .eq-paper td:first-child{font-family:var(--sans)}
html[data-theme="semafor"] .eq-paper .score td:nth-child(2){color:var(--brass2)}
html[data-theme="semafor"] .eq-paper .synth{background:rgba(250,202,110,.22);border:0;border-left:3px solid var(--ink);border-radius:0}
html[data-theme="semafor"] .eq-paper a{color:var(--ox3)}
html[data-theme="semafor"] .eq-chart{border:0;border-top:1px dashed var(--line2);border-bottom:1px dashed var(--line2);border-radius:0;background:transparent}
html[data-theme="semafor"] .eq-search input{font-family:var(--sans);font-weight:600}
html[data-theme="semafor"] .sc-rank{background:var(--ink);color:#F8F5D7;border-radius:0}
html[data-theme="semafor"] .sc-pill{border-radius:0}
html[data-theme="semafor"] .sc-table tr.top td{background:rgba(250,202,110,.35)}
html[data-theme="semafor"] .sc-table th{border-bottom:2px solid var(--ink)}
html[data-theme="semafor"] input[type=checkbox]{border:2px solid var(--ink);border-radius:0;background-color:#FFFDF0}
html[data-theme="semafor"] input[type=checkbox]:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23F8F5D7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
