:root{color-scheme:light;--ink:#1b303b;--muted:#506672;--line:#d3dce1;--paper:#f6f8f9;--blue:#165c92;--green:#176747;--red:#ab4136;--amber:#8a5211}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5}header{max-width:1440px;margin:auto;padding:24px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{font-weight:750;font-size:19px;color:var(--ink);text-decoration:none}.brand span{font-weight:400;color:var(--muted);padding-left:20px;font-size:14px}.mode{font-size:12px;border:1px solid var(--line);padding:5px 10px;letter-spacing:.06em}main{max-width:1440px;margin:auto;padding:32px 40px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}h2{font-size:18px;margin:0 0 18px;font-weight:650}h3{font-size:20px;font-weight:600;margin:0 0 8px}p{margin:0;color:var(--muted);max-width:70ch}.title p{font-size:14px}.title p span{margin:0 10px}button,select{font:inherit;border:1px solid #a6b8c3;background:white;color:var(--ink);padding:9px 13px;border-radius:5px;cursor:pointer}button:hover,select:hover{background:#e9f0f4}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:#c2deed;color:#102f42}.notice{padding:12px 16px;background:#e8eff4;border:1px solid #c6d5df;margin-bottom:22px;color:#274d66}.notice.warning{background:#fff3dd;border-color:#dbc49a;color:#75460b}.notice.error{background:#fff0ed;border-color:#dfb2a9;color:#8d3027}.summary{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr 1.2fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:30px;gap:20px}dl{margin:0}dt{color:var(--muted);font-size:13px}dd{margin:4px 0 0;font-variant-numeric:tabular-nums}dd:not(.small){font-size:27px;letter-spacing:-.02em}.small{font-size:18px;font-weight:550}.market{background:#fff;border:1px solid var(--line);padding:22px 24px 16px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h2{margin:0}.section-head label{color:var(--muted);font-size:13px}.section-head select{margin-left:8px;font-size:13px;padding:6px 9px}.empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty p{max-width:52ch}.empty[hidden],svg[hidden]{display:none}#chart{width:100%;height:auto;min-height:230px;display:block;margin-top:20px}#chart text{font-family:ui-monospace,monospace;font-size:12px;fill:var(--muted)}#chart .grid{stroke:#e5ebef;stroke-width:1}#chart .rise{stroke:var(--green);fill:var(--green)}#chart .fall{stroke:var(--red);fill:var(--red)}.chart-foot{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.chart-foot i{display:inline-block;width:8px;height:8px;margin:0 8px 0 4px}.up{background:var(--green)}.down{background:var(--red)}.lower{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-top:32px}.health>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.health dd:not(.small){font-size:14px;margin:0;letter-spacing:0}.hint{font-size:12px;margin-top:16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}th{font-weight:550;color:var(--muted)}td,th{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left;padding-left:0}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:9px}footer{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:12px}#issues p{font-size:12px;color:var(--red);margin-top:10px}*{scrollbar-color:#9bafba #edf1f3}button{transition:background .15s ease-out}@media(max-width:800px){header{padding:20px}.brand span{display:block;padding:0;font-size:12px}main{padding:24px 20px}.summary{grid-template-columns:repeat(3,1fr);gap:20px}.summary dl:nth-child(n+4){grid-column:span 1}.lower{grid-template-columns:1fr;gap:30px}.market{padding:16px}.chart-foot{flex-direction:column}.title{align-items:flex-start;gap:12px}h1{font-size:30px}.title p{max-width:22ch}button{font-size:13px}.summary dd:not(.small){font-size:23px}}@media(max-width:420px){.summary{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.small{font-size:16px}#chart{min-height:180px}main{padding:20px 16px}}

.auth-page{max-width:600px;padding-top:60px}.auth-page h1{font-size:30px}.auth-page form{margin:28px 0}.auth-page label{display:block;margin:0 0 18px;font-size:14px;font-weight:550}.auth-page input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #9eafb9;border-radius:5px;font:inherit;color:var(--ink);background:#fff;caret-color:var(--blue)}.auth-page button{background:var(--blue);color:#fff;border-color:var(--blue)}.auth-page button:hover{background:#10466f}#form-message{margin-top:16px}a{color:var(--blue);text-underline-offset:3px}.account-links{display:flex;align-items:center;gap:16px;font-size:13px}.account-links button{font-size:13px;padding:5px 9px}@media(max-width:420px){.account-links{gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-links .mode{display:none}}

.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filters label{font-size:13px;color:var(--muted)}.filters select{margin-left:6px}.research-section{margin-top:38px}.research-section .section-head{margin-bottom:12px}.research-section table{margin-top:16px}.research-section button{padding:4px 9px;font-size:12px}.research-section .hint{margin-bottom:16px}.positive{color:var(--green)}.negative{color:var(--red)}.button-link{display:inline-block;border:1px solid #a6b8c3;padding:9px 13px;border-radius:5px;background:#fff;text-decoration:none;font-size:14px}#equity{width:100%;height:auto;min-height:150px;margin:24px 0}#equity text{font-size:13px;fill:var(--muted)}details{margin-top:24px;color:var(--muted);font-size:14px}summary{cursor:pointer;font-weight:600;color:var(--ink)}details li{margin:8px 0;max-width:90ch}#signal-status{padding-top:16px}@media(max-width:800px){.title{flex-wrap:wrap}.account-links{flex-wrap:wrap;justify-content:flex-end;max-width:65%}.title .filters{width:100%}.section-head .filters{width:100%}}

#chart[hidden]{display:none}

.lower>section{min-width:0}.lower>div{min-width:0}.health dd{overflow-wrap:anywhere;text-align:right}.table-scroll{max-width:100%}
@media(max-width:800px){.lower{grid-template-columns:minmax(0,1fr)}}
