:root{color-scheme:dark;--ink:#f3f3f3;--muted:#96969b;--line:#292929;--paper:#0a0a0a;--panel:#141414;--raised:#202020}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1360px;margin:auto;padding:0 32px}a{color:#e4e4e7;text-decoration:none}a:hover{color:#fff}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:25px;font-weight:600;letter-spacing:-1px}.logo{display:grid;place-items:center;background:#f5f5f5;color:#111;width:38px;height:38px;border-radius:50%;font-family:Georgia,serif;font-style:italic}.brand small{color:var(--muted);font-size:10px;letter-spacing:1px;margin-left:5px;font-weight:500}.actions{display:flex;align-items:center;gap:8px}button,.secondary{font:inherit;border:1px solid #353535;background:var(--raised);border-radius:999px;padding:9px 15px;cursor:pointer;color:var(--ink);white-space:nowrap;transition:background .15s,border-color .15s}button:hover,.secondary:hover{background:#2d2d2d;border-color:#4b4b4b}#scan{background:#f3f3f3;color:#101010;border-color:#f3f3f3;font-weight:550}#scan:hover{background:#dcdcdc;border-color:#dcdcdc}.secondary{font-size:12px}.auto{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-right:8px}input[type=checkbox]{accent-color:#eee}button:disabled{opacity:.5;cursor:wait}.market-tabs{display:inline-flex;gap:4px;margin-top:24px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#121212}.market-tabs button{font-size:12px;background:transparent;color:var(--muted);border-color:transparent;padding:9px 15px}.market-tabs button:hover{color:#eee;background:#222}.market-tabs button[aria-pressed=true]{background:#f1f1f1;color:#111;border-color:#f1f1f1}.context{padding:20px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:11px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#141414;color:#b6b6ba}#updated{font-size:11px;color:var(--muted)}.results{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.result-tabs{display:flex;gap:5px}.result-tabs button{border-color:transparent;background:transparent;padding:8px 12px;font-size:13px;color:var(--muted)}.result-tabs button:hover{color:#eee;background:#202020}.result-tabs button[aria-selected=true]{background:#2a2a2a;color:#fff;font-weight:550}.result-tabs span{font-size:10px;margin-left:5px;color:#b5b5b8}#search{width:210px;border:1px solid #353535;border-radius:999px;padding:9px 14px;color:var(--ink);background:#1d1d1d;font:inherit;font-size:12px;min-width:0}#search::placeholder{color:#939398}.table-wrap{overflow:auto;max-height:70vh;scrollbar-color:#464646 transparent;scrollbar-width:thin}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:11px;color:#a7a7ad;font-weight:500;background:#1b1b1b;position:sticky;top:0;z-index:2}th,td{padding:13px 18px;border-bottom:1px solid #262626}td{font-size:12px;font-variant-numeric:tabular-nums;color:#dedee1}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#1e1e1e}.name{min-width:200px;max-width:260px}.name b{display:block;font-size:13px;font-weight:550;color:#f4f4f5}.name small{display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:220px;margin-top:4px}.row-button,.sort{background:transparent;border:0;border-radius:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.row-button:hover,.sort:hover{background:transparent;color:#fff}.sort{font-size:11px}.value{background:#2b2b2b;color:#fafafa;border-radius:5px;padding:4px 6px;display:inline-block;min-width:44px;text-align:center}.cross-label{font-size:11px}.quote-time{font-size:10px;color:var(--muted);display:block;margin-top:4px}.footnote{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);padding:13px 2px 23px}.info{border-top:1px solid var(--line);padding:16px 0 30px;font-size:12px;color:var(--muted)}summary{cursor:pointer}summary:hover{color:#eee}.info-content{padding-top:16px;max-width:100%;font-size:12px;line-height:1.8}.stats{display:flex;flex-wrap:wrap;gap:22px;font-size:12px}.stats b{color:var(--ink);margin-left:5px}.audit{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.audit label{display:block;margin-top:10px}select{font:inherit;color:var(--ink);border:1px solid #3b3b3b;border-radius:7px;padding:6px;background:var(--raised)}.audit td:last-child{white-space:normal;min-width:200px;max-width:400px}.status{font-size:10px}.notice{padding:12px 16px;margin:0 0 16px;background:#202020;border:1px solid #383838;border-radius:12px;font-size:12px;line-height:1.6}.notice.error{background:#241d17;border-color:#5b4230;color:#e6c5a5}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty h3{font-size:15px;font-weight:500;color:var(--ink)}.empty p{font-size:12px}dialog{width:min(960px,94vw);max-height:88vh;overflow:auto;border:1px solid #3b3b3b;background:var(--panel);border-radius:20px;padding:24px;color:var(--ink);box-shadow:0 24px 90px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.dialog-head h2{font-size:18px;font-weight:550;letter-spacing:-.4px}dialog p{font-size:12px;color:#aaaab0;line-height:1.8}dialog a{text-decoration:underline;text-underline-offset:3px}.spark{width:100%;height:120px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #eee;outline-offset:3px}[hidden]{display:none!important}a[aria-disabled=true]{pointer-events:none;opacity:.4}::selection{background:#5a5a5a;color:#fff}@media(max-width:700px){.shell{padding:0 16px}header{padding:18px 0;gap:10px}.brand{font-size:22px}.brand small{display:none}.logo{width:32px;height:32px}.auto{margin-right:0;font-size:11px;gap:3px}.actions{gap:5px}.actions button,.secondary{font-size:11px;padding:8px 11px}.market-tabs{margin-top:20px}.market-tabs button{padding:8px 12px}.context{align-items:flex-start;flex-direction:column;padding:16px 0;gap:10px}.table-toolbar{padding:12px;gap:10px;flex-wrap:wrap}.result-tabs button{padding:8px 10px}#search{flex:1;min-width:120px;width:130px}th,td{padding:12px}.name{min-width:150px;max-width:180px}.name small{max-width:155px}.footnote{font-size:9px;flex-wrap:wrap;gap:5px}.table-wrap{max-height:64vh}.stats{gap:12px}dialog{padding:18px}th:first-child,td:first-child{position:sticky;left:0}th:first-child{background:#1b1b1b;z-index:3}td:first-child{background:var(--panel);z-index:1}tbody tr:hover td:first-child{background:#1e1e1e}}
@media(max-width:400px){header{gap:8px}.brand{font-size:20px;gap:8px}.logo{width:28px;height:28px}.actions{gap:4px}.actions button,.secondary{font-size:10px;padding:8px 9px}.auto{font-size:10px;gap:2px}.auto input{margin:2px}.market-tabs button{font-size:11px;padding:8px 11px}}

/* Local variable typeface; restrained weights and tabular financial figures. */
@font-face{font-family:Inter;src:url('/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font);font-weight:400;line-height:1.5;letter-spacing:-.012em;font-optical-sizing:auto;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}
button,input,select{font-family:var(--font)}
b,strong{font-weight:550}
.brand{font-family:var(--font);font-weight:500;letter-spacing:-.055em;line-height:1.1}
.brand small{font-size:10px;font-weight:450;letter-spacing:.065em}
.logo{font-family:Georgia,serif;letter-spacing:-.06em;font-weight:500}
.actions button,.secondary{font-size:12px;font-weight:500;letter-spacing:-.015em;line-height:1.4}
#scan{font-weight:550}
.auto{font-weight:400;letter-spacing:0}
.market-tabs button{font-size:12px;font-weight:450;letter-spacing:-.015em;line-height:1.5}
.market-tabs button[aria-pressed=true]{font-weight:550}
.chips span{font-size:11px;font-weight:400;letter-spacing:-.005em;line-height:1.5;color:#b2b2b8}
#updated{font-size:11px;font-weight:400;letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:#95959e}
.result-tabs button{font-size:12px;font-weight:450;letter-spacing:-.015em;line-height:1.5}
.result-tabs button[aria-selected=true]{font-weight:550}
.result-tabs span{font-size:10px;font-weight:450;letter-spacing:0;font-variant-numeric:tabular-nums}
#search{font-size:12px;font-weight:400;letter-spacing:-.01em;line-height:1.5}
th,.sort{font-size:11px;font-weight:450;letter-spacing:-.005em;line-height:1.4;color:#a3a3ac}
th[aria-sort=ascending] .sort,th[aria-sort=descending] .sort{color:#eee;font-weight:500}
td{font-size:12px;font-weight:400;letter-spacing:-.01em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums}
.name b{font-size:12px;font-weight:550;letter-spacing:.015em;line-height:1.4}
.name small{font-size:10px;font-weight:400;letter-spacing:-.005em;line-height:1.5;margin-top:4px;color:#9c9ca5}
.value{font-size:12px;font-weight:500;letter-spacing:-.015em;background:#272727;color:#eee}
.cross-label{font-size:11px;font-weight:400;letter-spacing:-.01em}
.quote-time{font-size:10px;line-height:1.5;font-weight:400;color:#9999a2}
.footnote{font-size:10px;font-weight:400;letter-spacing:-.005em;line-height:1.5}
.info>summary{font-size:11px;font-weight:450;letter-spacing:-.005em}
.info-content,.stats{font-size:12px;line-height:1.8}.stats b{font-weight:550;font-variant-numeric:tabular-nums}
.notice{font-size:12px;font-weight:400;line-height:1.7}
.empty h3{font-size:15px;font-weight:500;letter-spacing:-.025em}.empty p{font-weight:400}
.dialog-head h2{font-size:20px;font-weight:500;letter-spacing:-.04em;line-height:1.3}
dialog p{font-size:12px;font-weight:400;letter-spacing:-.01em;line-height:1.9;color:#aaaab3}
dialog p b{font-weight:550;color:#e5e5e9}
.status{font-size:10px;font-weight:450;letter-spacing:.015em}
@media(max-width:700px){.actions button,.secondary{font-size:11px}.brand{font-size:22px}.market-tabs button{font-size:11px}.dialog-head h2{font-size:18px}.footnote{font-size:9px}}
@media(max-width:400px){.brand{font-size:20px}.actions button,.secondary{font-size:10px}.auto{font-size:10px}.market-tabs button{font-size:11px}.result-tabs button{font-size:11px}.name{min-width:132px}.name small{max-width:136px}}

/* Lowkey: a descending stem that turns upward, with a quiet floating bar. */
.brand{gap:11px;letter-spacing:normal}
.brand .logo{display:block;flex-shrink:0;width:40px;height:40px;padding:3px;border-radius:12px;background:#171717;border:1px solid #363636;color:#f4f4f5}
.brand-copy{display:flex;flex-direction:column;gap:4px}
.wordmark{font-size:26px;font-weight:500;line-height:1;letter-spacing:-.065em}
.brand .brand-copy small{display:block;margin:0;color:#9898a1;font-size:9px;font-weight:400;letter-spacing:.01em;line-height:1.2}
@media(max-width:700px){.brand{gap:8px}.brand .logo{width:34px;height:34px;padding:2px;border-radius:10px}.wordmark{font-size:23px}.brand .brand-copy small{font-size:8px}}
@media(max-width:400px){.brand{gap:7px}.brand .logo{width:29px;height:29px;border-radius:9px}.wordmark{font-size:22px}.brand .brand-copy small{display:none}}
.ticker-link{display:block;color:inherit;text-decoration:none}.ticker-link:hover b,.audit .ticker-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#888}.ticker-link:focus-visible{outline:2px solid #eee;outline-offset:4px;border-radius:3px}
.context{padding-top:24px}.setting-group{text-align:center;font-size:10px;letter-spacing:.03em;color:#ceced2;padding:8px 18px;border-bottom:1px solid #333}.results thead tr:nth-child(2) th{top:32px;padding-top:7px;padding-bottom:7px}.results th[rowspan]{vertical-align:middle}

/* Continuous cell rules, including two-tier headers and sticky columns. */
:root{--table-rule:#303030;--header-row:32px}
.table-wrap table{border-collapse:separate;border-spacing:0}
.table-wrap th,.table-wrap td{border:0;border-right:1px solid var(--table-rule);border-bottom:1px solid #282828}
.table-wrap tr>*:last-child{border-right:0}
.table-wrap tbody tr:last-child td{border-bottom:0}
.table-wrap th{box-shadow:inset 0 -1px 0 var(--table-rule)}
.screening-table{min-width:1130px;table-layout:fixed}
.col-stock{width:200px}.col-price{width:94px}.col-cap{width:104px}.col-stoch{width:70px}.col-cross{width:182px}.col-date{width:222px}.col-detail{width:48px}
.results .screening-table thead tr:first-child th{height:var(--header-row);top:0;padding:7px 14px}
.results .screening-table thead th[rowspan]{height:calc(var(--header-row)*2);vertical-align:middle}
.results .screening-table thead tr:nth-child(2) th{height:var(--header-row);top:var(--header-row);padding:7px 12px;left:auto;z-index:3}
.screening-table .setting-group{font-size:10px;letter-spacing:.04em;font-weight:500;color:#d4d4da}
.screening-table td{height:64px;padding:12px 14px;vertical-align:middle}
.screening-table td:nth-child(n+2):nth-child(-n+7){text-align:right}
.screening-table thead tr:first-child th:nth-child(2),.screening-table thead tr:first-child th:nth-child(3){text-align:right}
.screening-table thead tr:nth-child(2) th{text-align:right}
.screening-table .sort{text-align:inherit;display:inline-flex;align-items:center;gap:4px;min-height:18px}
.screening-table .value{background:transparent;border-radius:0;min-width:0;padding:0;font-weight:450}
.screening-table td:nth-child(n+4):nth-child(-n+7){font-weight:450;color:#ececef}
.screening-table td:first-child{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--table-rule)}
.screening-table thead tr:first-child th:first-child{position:sticky;left:0;z-index:5;background:#1b1b1b;box-shadow:1px 0 0 var(--table-rule),inset 0 -1px 0 var(--table-rule)}
.screening-table tbody tr:hover td{background:#1e1e1e}
.screening-table .name{min-width:0;max-width:none}.screening-table .name small{max-width:170px}
.screening-table td:last-child{text-align:center;padding:8px}
.detail-button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#a0a0aa}
.detail-button:hover{background:#303030;color:#fff}
.results-scroll{border-top:1px solid var(--table-rule);scroll-padding-top:64px;overscroll-behavior-x:contain}
.results-scroll:focus-visible{outline:1px solid #777;outline-offset:-1px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.col-stock{width:164px}.screening-table .name small{max-width:136px}.screening-table td{padding:12px}.screening-table{min-width:1094px}}
.screening-table thead tr:nth-child(2) th:last-child{border-right:1px solid var(--table-rule)}
.screening-table td:first-child{box-shadow:none}
.screening-table thead tr:first-child th:first-child{box-shadow:inset 0 -1px 0 var(--table-rule)}
.table-wrap{scrollbar-width:auto;scrollbar-color:auto}
.table-wrap::-webkit-scrollbar{width:9px;height:9px}
.table-wrap::-webkit-scrollbar-track{background:#181818}
.table-wrap::-webkit-scrollbar-thumb{background:#494949;border:2px solid #181818;border-radius:8px}
.table-wrap::-webkit-scrollbar-thumb:hover{background:#666}
.table-wrap::-webkit-scrollbar-corner{background:#181818}
