:root{--bg:#000;--panel:#0a0f0a;--panel2:#050805;--line:#1d3318;--grn:#2ecc5c;--grn-dim:#154923;--white:#fff;--cyan:#00e5d0;--red:#ff4136;--amber:#ffb000;--gray:#7d8f7d;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--crt:"VT323", "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--grn);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:12.5px;line-height:1.45}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.banner{background:var(--grn);color:#000;padding:5px 14px 4px}.banner .logo{font-family:var(--crt);letter-spacing:4px;color:#00170a;font-size:22px;line-height:1}.banner .tag{font-family:var(--crt);letter-spacing:2.6px;color:#0b3a1a;margin-top:1px;font-size:13px;line-height:1.1}.banner a{color:#00170a}.banner .navlinks{margin-left:14px}.banner .navlinks a{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid #00170a73;margin-right:12px;font-size:10px;font-weight:700}.specs{border:1px solid var(--line);background:var(--panel2);margin:0 14px;padding:8px 12px;font-size:11.5px}.specs b{color:var(--cyan);font-weight:500}h2.sec{background:var(--grn);color:#00170a;font-family:var(--crt);letter-spacing:2px;text-transform:uppercase;margin:16px 14px 6px;padding:1px 11px 0;font-size:15px;line-height:1.15;display:inline-block}.groove{background:var(--grn-dim);height:1px;margin:12px 14px 0}.muted{color:var(--gray)}.warn{border:1px solid var(--red);color:var(--red);background:#ff413612;align-items:flex-start;gap:11px;margin:12px 14px;padding:8px 12px;display:flex}.warn .ico{font-size:20px;line-height:1.1}.warn div div:last-child{color:var(--grn)}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 14px;display:grid}.cell{background:var(--panel);padding:7px 11px}.cell .k{color:var(--cyan);text-transform:uppercase;letter-spacing:1.2px;font-size:9.5px}.cell .v{font-family:var(--crt);color:var(--white);margin-top:3px;font-size:26px;line-height:1}.cards{background:var(--line);border:1px solid var(--line);gap:1px;margin:0 14px;display:grid}.card{background:var(--panel);color:inherit;padding:9px 13px;display:block}.card:hover{background:#0d1f0c;text-decoration:none}.card .hd{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card .num{color:var(--gray);font-variant-numeric:tabular-nums}.card .date{color:var(--gray);font-variant-numeric:tabular-nums;font-size:11px}.card .ttl{color:var(--white);font-size:13px;font-weight:600}.card .headline{color:var(--grn);margin-top:3px}.card .q{color:var(--gray);margin-top:3px;font-size:11.5px}.verdict{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-size:10px;font-weight:700;display:inline-block}.v-no-edge{background:var(--red);color:#fff}.v-signal-no-economics{background:var(--amber);color:#00170a}.v-tradeable{background:var(--grn);color:#00170a}.v-inconclusive,.v-running{background:var(--grn-dim);color:var(--grn)}.v-broken{background:var(--red);color:#fff}.prose{max-width:100ch;margin:0 14px}.prose h1{font-family:var(--crt);letter-spacing:1px;color:var(--white);margin:14px 0 6px;font-size:26px}.prose h2{color:var(--white);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--grn-dim);margin:20px 0 6px;padding-bottom:3px;font-size:14px}.prose h3{color:var(--cyan);margin:14px 0 4px;font-size:12.5px}.prose p,.prose li{margin:5px 0}.prose ul,.prose ol{margin:6px 0;padding-left:20px}.prose code{border:1px solid var(--line);background:var(--panel);font-family:var(--mono);padding:0 4px}.prose pre{border:1px solid var(--line);background:var(--panel);padding:8px 11px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--cyan);color:var(--gray);margin:8px 0;padding:2px 0 2px 10px}.prose strong{color:var(--white)}.prose table{border-collapse:collapse;width:100%;margin:8px 0;display:block;overflow-x:auto}.prose th{background:var(--grn);color:#00170a;text-align:left;text-transform:uppercase;letter-spacing:1.1px;white-space:nowrap;padding:3px 9px;font-size:9.5px}.prose td{color:var(--white);vertical-align:top;border-bottom:1px solid #0f1a0d;padding:2.5px 9px}.status{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:18px 14px 24px;display:flex}.status span{letter-spacing:1.1px;background:var(--panel);color:var(--grn);text-transform:uppercase;flex:none;padding:3px 11px;font-size:10px}.status span.grow{color:var(--white);flex:1}.toolbar{flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 14px;font-size:11px;display:flex}.login{gap:6px;max-width:46ch;margin:0 14px;display:grid}.login label{color:var(--cyan);text-transform:uppercase;letter-spacing:1.2px;font-size:9.5px}.login input{font-family:var(--mono);letter-spacing:1px;background:var(--panel);color:var(--white);border:1px solid var(--line);padding:7px 10px;font-size:13px}.login input:focus{border-color:var(--grn);outline:none}.login button{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.4px;background:var(--grn);color:#00170a;cursor:pointer;border:0;justify-self:start;padding:7px 12px;font-size:10px;font-weight:700}.login button:disabled{background:var(--grn-dim);color:var(--gray);cursor:default}.login button.link{color:var(--cyan);text-transform:none;letter-spacing:0;background:0 0;padding:0;font-size:11.5px;font-weight:400}.login .err{color:var(--red);border:1px solid var(--red);background:#ff413612;padding:5px 9px}.login .muted{font-size:11px}.banner .signout{align-items:baseline;gap:8px;display:inline-flex}.banner .signout .who{font-family:var(--mono);letter-spacing:1px;color:#0b3a1a;text-transform:none;font-size:10px}.banner .signout button{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;color:#00170a;background:0 0;border:0;border-bottom:1px solid #00170a73;padding:0;font-size:10px;font-weight:700}.locked{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85}
