:root{font-family:system-ui,sans-serif;color:#172434;background:#f3f5f7;line-height:1.5}*{box-sizing:border-box}body{max-width:1480px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;align-items:center}h1{font-size:27px;margin:8px 0}h2{font-size:21px}h3{font-size:17px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#385970}.notice,.badge{background:#e3edf4;border-left:4px solid #315d79;padding:12px}.badge{display:inline-block;font-size:12px;padding:4px 8px}main{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;margin-top:24px}aside,section{background:white;border:1px solid #dce2e8;border-radius:8px;padding:20px}aside{align-self:start}ol{padding-left:22px}li{padding:10px 0;border-bottom:1px solid #e4e8ed}button,a{color:#174e73}button{border:1px solid #aab8c4;border-radius:5px;background:#fff;padding:9px 12px;cursor:pointer;font:inherit}button:hover{background:#edf3f8}button:disabled{cursor:wait;opacity:.5}button.primary{background:#194f72;color:white;border-color:#194f72}button.danger{background:#6a3f00;color:white;border-color:#6a3f00}label{display:block;margin:12px 0 4px;font-weight:500}input,select,textarea{font:inherit;border:1px solid #8f9eaa;border-radius:4px;padding:8px;max-width:100%}input:not([type=checkbox]),select,textarea{width:100%}textarea{min-height:90px}input[type=checkbox]{margin-right:8px}fieldset{border:1px solid #dce2e8;margin:20px 0;padding:16px;min-width:0}legend{padding:0 8px;font-weight:650}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.raw{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;padding:16px;line-height:1.8;max-height:380px;overflow:auto;border:1px solid #dce2e8}.raw:focus{outline:3px solid #4783a7}mark{background:#ffe4a3;color:#172434}.evidence-row{border-top:1px solid #e1e6eb;padding:12px 0}.evidence-row p{margin:4px 0;overflow-wrap:anywhere}.muted{color:#536777;font-size:13px}.error{background:#fff0ec;color:#7d2515;padding:12px;white-space:pre-wrap}.success{background:#e9f6ee;color:#15582d;padding:12px}.diff{border-collapse:collapse;width:100%;font-size:13px}.diff th,.diff td{text-align:left;border:1px solid #dce2e8;padding:9px;vertical-align:top;overflow-wrap:anywhere;max-width:300px}.diff pre,details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:12px}summary{cursor:pointer}#status:empty,#recovery:empty{display:none}#preview{margin-top:24px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4686ae;outline-offset:2px}@media(max-width:850px){body{padding:12px}main{grid-template-columns:1fr}.grid{grid-template-columns:1fr}header{display:block}}
.source-text{position:sticky;top:8px;background:white;z-index:2;max-height:40vh;overflow:auto;box-shadow:0 3px 8px #17243415}.source-text h3{margin-top:8px}.source-text .raw{margin-bottom:8px}

[hidden]{display:none!important}main>nav,#channels{grid-column:1/-1}nav button[aria-pressed=true]{background:#194f72;color:white}#channels article{border-top:1px solid #dce2e8;padding:16px 0}.channel-meta{display:flex;flex-wrap:wrap;gap:8px}.channel-times{font-size:13px;color:#536777}.channel-history{border-left:3px solid #aab8c4;padding-left:18px}.channel-history h3{margin-bottom:6px}
#strategies{grid-column:1/-1;overflow-wrap:anywhere}#strategies article{border-top:1px solid #dce2e8;padding:16px 0}#strategies form{max-width:1040px}.strategy-data{margin:8px 0;padding-left:14px;border-left:2px solid #e3edf4}.typed-data{background:#f8fafb}.typed-data .typed-data{background:white}#strategy-builder>fieldset{margin:24px 0}#strategies button{margin:4px 8px 4px 0}
#data{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}#data dl{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:8px 20px}#data dd{min-width:0;margin:0}@media(max-width:650px){#data dl{grid-template-columns:1fr}#data dd{margin-bottom:12px}}

#portfolios{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}#portfolios article{border-top:1px solid #dce2e8;padding:16px 0}#portfolios button{margin:4px 8px 4px 0}#portfolios dl{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:8px 20px}#portfolios dd{min-width:0;margin:0}#portfolios form{max-width:1040px}@media(max-width:650px){#portfolios dl{grid-template-columns:1fr}#portfolios dd{margin-bottom:12px}}
#research{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}#research article{border-top:1px solid #dce2e8;padding:16px 0}#research button{margin:4px 8px 4px 0}#research dl{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:8px 20px}#research dd{min-width:0;margin:0}@media(max-width:650px){#research dl{grid-template-columns:1fr}#research dd{margin-bottom:12px}}
#research-compare-result article{min-width:0}
#research-compare-result article dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}
@media(max-width:650px){#research-compare-result article dl{grid-template-columns:1fr}}

#signals{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}#signals article{border-top:1px solid #dce2e8;padding:16px 0}#signals dl{display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,3fr);gap:6px 18px}#signals dd{margin:0}#signals .badge{margin-bottom:4px}@media(max-width:540px){#signals dl{grid-template-columns:1fr}#signals dd{margin-bottom:8px}}
