:root{color-scheme:dark;--bg:#090f18;--panel:#101b29;--line:#24354a;--text:#e6eef7;--muted:#9badc3;--cyan:#5de2ce;--amber:#f0bf6a;--red:#ff9e9e}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#152b38 0,transparent 45%),var(--bg);color:var(--text);font:15px/1.65 "Segoe UI","Microsoft YaHei",sans-serif}a{color:#8bc9ff;text-decoration:none}a:hover{text-decoration:underline}main{max-width:1180px;margin:auto;padding:30px 28px 24px}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:600;letter-spacing:1px}h2{font-size:21px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.page-heading,.section-heading,.status-line,.source-line{display:flex;gap:18px;align-items:center;justify-content:space-between}.page-heading{margin-bottom:24px}#updated{font-size:12px;color:var(--muted)}.terminal{border:1px solid var(--line);border-radius:14px;background:linear-gradient(115deg,#102838,#101925);padding:24px}.status-line{justify-content:flex-start}.status-line h2{font-size:24px}.pill{margin-left:auto;border:1px solid #426079;border-radius:6px;padding:4px 10px;color:#b9cfdf;font-size:12px}.beacon{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #4e6577;position:relative;background:radial-gradient(circle,#b1bfd0 0 3px,transparent 4px 12px,#496172 13px 14px,transparent 15px)}.beacon.scanning{border-color:var(--cyan);background:conic-gradient(from 0deg,transparent 50%,#5de2ce90),radial-gradient(circle,#5de2ce 0 3px,transparent 4px);animation:scan 2s linear infinite}.beacon.error,.beacon.stopped{border-color:var(--red);background:radial-gradient(circle,var(--red) 0 5px,transparent 6px)}@keyframes scan{to{transform:rotate(360deg)}}.signals{font-size:13px;color:#b4c6d8;margin:16px 0 22px;display:flex;flex-wrap:wrap;gap:8px 24px}.signals b{font-weight:500;color:var(--cyan)}.signals b.warn{color:var(--amber)}.metrics{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1.4fr;gap:18px}.metrics>div{border-left:1px solid #355068;padding-left:16px;min-width:0}.metrics span,.levels span{display:block;font-size:12px;color:var(--muted)}.metrics strong{display:block;font-size:16px;font-variant-numeric:tabular-nums;font-weight:500;margin-top:6px}.metrics small{font-size:10px}.source-line{font-size:12px;border-top:1px solid var(--line);margin-top:23px;padding-top:14px;flex-wrap:wrap;color:var(--amber)}.conclusion{padding:28px 0;border-bottom:1px solid var(--line)}.conclusion h2{font-size:25px;margin:6px 0 7px;max-width:850px}.conclusion p{color:var(--amber);font-size:14px}.levels{display:flex;gap:0;margin:24px 0 18px}.levels>div{flex:1;border-right:1px solid var(--line);padding:0 20px}.levels>div:first-child{padding-left:0}.levels>div:last-child{border:0}.levels strong{font-size:34px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;color:var(--cyan)}.levels .historical strong{color:var(--muted);font-size:26px}.gaps{display:flex;flex-wrap:wrap;gap:7px}.gaps span{background:#241f1a;color:#e6bf8a;border:1px solid #51402b;border-radius:5px;padding:4px 9px;font-size:12px}.section-heading{margin:24px 0 14px}.section-heading a{font-size:13px}.focus{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px}.focus.empty{border-style:dashed;background:#0e1823;color:var(--muted);padding:28px}.focus h3{font-size:23px;margin:4px 0 12px}.fund-code{color:var(--cyan);font:13px Consolas,monospace}.fund-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:15px 0}.fund-facts span{display:block;color:var(--muted);font-size:12px}.fund-facts strong{font-size:18px;font-weight:500}.fund-risk{color:var(--amber);font-size:13px;margin-top:12px}.watch-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.watch-list article{background:#111c29;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.watch-list h3{font-size:17px}.watch-list .fund-facts{grid-template-columns:repeat(2,1fr);gap:8px}.watch-list .fund-facts strong{font-size:14px}.muted{font-size:12px;color:var(--muted)}#ranking-note{margin-top:12px}.scan-row{display:grid;grid-template-columns:1.2fr 1.5fr 2fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}.scan-row p{color:var(--muted);font-size:12px}.scan-row .scan-error{color:var(--amber)}.advanced{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:24px}.advanced summary,details summary{cursor:pointer}.advanced p{margin:12px 0}.source-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:12px;overflow-wrap:anywhere}.warning{color:var(--amber);font-size:13px}footer{color:#8a9bb0;font-size:12px;padding:24px 0}#connection-error{padding:14px;background:#382024;border:1px solid #804b54;color:#ffd3d3;margin-bottom:16px;border-radius:8px}details{overflow-wrap:anywhere}button,a,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:700px){main{padding:20px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:6px}h1{font-size:24px}.terminal{padding:18px 15px}.status-line{gap:10px;flex-wrap:wrap}.status-line h2{font-size:20px}.pill{margin-left:0}.beacon{width:34px;height:34px}.metrics{grid-template-columns:1fr 1fr;gap:16px 10px}.metrics strong{font-size:13px}.metrics>div{padding-left:9px}.signals{font-size:12px;gap:5px 12px;margin:14px 0}.conclusion{padding:22px 0}.conclusion h2{font-size:21px}.levels>div{padding:0 10px}.levels strong{font-size:30px}.levels span{font-size:11px}.levels .historical strong{font-size:24px}.section-heading{gap:10px;align-items:flex-start}.section-heading h2{font-size:19px}.section-heading>span{max-width:125px;text-align:right}.focus{padding:17px}.fund-facts{grid-template-columns:1fr 1fr}.watch-list{grid-template-columns:1fr}.scan-row{grid-template-columns:1fr;gap:5px}.source-row{flex-direction:column;gap:2px}.nv-links{flex-wrap:nowrap!important;justify-content:space-between!important;gap:0!important}.nv-links a,.nv-more>summary{padding:7px 9px!important}.nv-menu{left:auto!important;right:0!important;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.beacon.scanning{animation:none}}
.status-line>div{flex:1;min-width:0}#focus-summary{color:var(--text);margin-top:8px;font-size:14px}
@media(max-width:700px){.page-heading{margin-bottom:16px}.status-line .pill{margin-left:44px}.source-line{margin-top:16px;padding-top:10px}.conclusion h2{font-size:20px}.levels{margin:18px 0 14px}.conclusion{padding:18px 0}}
