@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080f19;--panel:#101b29;--panel2:#142232;--line:#213245;--muted:#8c9eb1;--text:#ecf5f9;--mint:#69e5c8;--red:#fa8f9a}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px 'DM Sans',sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:256px;flex:none;position:sticky;top:0;height:100vh;background:#0c1521;border-right:1px solid #1b2a39;padding:30px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 11px 42px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:23px;letter-spacing:-1.2px}.brand small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:2.2px;color:#8297a7;margin-top:2px}.teal,.accent{color:var(--mint)}.nav-label{font-size:10px;color:#62778c;font-weight:800;letter-spacing:2px;margin:4px 14px 14px}.nav-label.second{margin-top:36px}.navlink{display:flex;align-items:center;gap:15px;color:#a4b4c4;padding:13px 15px;border-radius:10px;font-size:14px;margin:3px 0;font-weight:600}.navlink:hover,.navlink.active{background:#18312f;color:var(--mint)}.navlink.disabled{opacity:.49;cursor:default}.soon{margin-left:auto;font-size:9px;letter-spacing:1px}.sidebar-bottom{margin-top:auto}.sidebar-notice{border:1px solid #254c51;background:linear-gradient(145deg,#153433,#101e2b);border-radius:15px;padding:18px}.small-icon{color:var(--mint);font-size:23px;margin-bottom:11px}.sidebar-notice b{font-size:14px}.sidebar-notice p{color:#9fb5c4;line-height:1.6;font-size:12px}.sidebar-notice a{color:var(--mint);font-size:12px;font-weight:700}.footnote{color:#5f7385;font-size:11px;margin:25px 8px 0}.main-wrap{flex:1;min-width:0}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{font-size:11px;font-weight:800;letter-spacing:2px;color:#738a9c}.crumb span{margin:0 12px;color:#405569}.crumb strong{color:#cad7df}.top-right{display:flex;gap:12px;align-items:center;color:#849aa9;font-size:10px;letter-spacing:1px;font-weight:700}.preview-dot{background:var(--mint);width:7px;height:7px;border-radius:50%;box-shadow:0 0 12px var(--mint)}.avatar{background:#203a42;color:var(--mint);padding:10px;border-radius:50%;letter-spacing:0;margin-left:18px}.mobile-menu{display:none;background:none;color:white;border:0;font-size:22px}main{max-width:1420px;margin:auto;padding:35px 40px 55px}.eyebrow{font-size:11px;color:var(--mint);font-weight:800;letter-spacing:2.5px;margin-bottom:13px}.hero{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.hero h1{font:700 clamp(30px,3vw,43px) 'Space Grotesk',sans-serif;letter-spacing:-1.8px;margin:0 0 10px}.hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.tag{border:1px solid #31525a;color:#90decf;border-radius:8px;padding:10px 13px;font-size:11px;letter-spacing:1px;white-space:nowrap;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.stat,.box{background:var(--panel);border:1px solid var(--line);border-radius:15px}.stat{padding:22px 21px}.stat .statlabel{font-size:12px;color:#9aabba}.stat .statvalue{font:700 28px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:13px 0 7px}.hint{color:#7d92a4;font-size:11px}.positive{color:var(--mint)}.negative{color:var(--red)}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);gap:19px}.box{overflow:hidden}.box-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid var(--line)}h2{font:700 17px 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.3px}.subtext{color:var(--muted);font-size:12px;margin-top:6px}.tiny-link{color:var(--mint);font-weight:700;font-size:12px;background:none;border:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#7c92a5;font-size:10px;letter-spacing:1px;font-weight:800;padding:15px 23px}td{padding:18px 23px;font-size:12px;border-top:1px solid #1b2b3d}tr:hover td{background:#142537}.ticker{font-weight:800;font-size:13px;color:#e7f5fa}.company-name{color:#8095a7;font-size:11px;margin-top:4px}.pill{display:inline-flex;padding:6px 9px;border-radius:6px;font-weight:800;font-size:10px;letter-spacing:.3px}.buy{background:#153d36;color:#69e5c8}.sell{background:#422730;color:#ff9ca7}.mini-btn{border:1px solid #33566a;background:transparent;color:var(--mint);border-radius:7px;padding:6px 9px}.mini-btn.saved{background:#1c5147}.side-body{padding:24px}.feature{display:flex;gap:14px;margin-bottom:21px}.feature-icon{display:grid;place-items:center;background:#1b3a3b;color:var(--mint);width:37px;height:37px;flex:none;border-radius:9px;font-size:18px}.feature b{font-size:13px}.feature p{font-size:12px;color:#91a4b3;line-height:1.6;margin:6px 0 0}.wave{height:110px;margin:20px 24px 15px;width:calc(100% - 48px)}.wave polyline{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wave .fill{fill:rgba(105,229,200,.08);stroke:none}.chart-label{display:flex;justify-content:space-between;color:#7e91a4;margin:0 24px 24px;font-size:10px}.search-row{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.search{flex:1;min-width:220px;display:flex;align-items:center;background:#111f2e;border:1px solid #294056;border-radius:10px;padding:0 15px;color:#869aab}.search input{width:100%;border:0;background:transparent;color:white;outline:0;padding:15px 12px}.seg{display:flex;border:1px solid var(--line);border-radius:10px;padding:4px;background:#101b29}.seg button{border:0;background:transparent;color:#8c9fb0;padding:10px 13px;border-radius:7px;font-size:12px}.seg button.selected{background:#244a43;color:var(--mint)}.empty{padding:45px;text-align:center;color:#94a9b8;line-height:1.7}.empty strong{display:block;color:#eaf6fa;margin:8px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-card{padding:21px;background:var(--panel);border:1px solid var(--line);border-radius:14px;cursor:pointer}.company-card:hover{border-color:#3c756d}.company-card h3{margin:0 0 7px;font-size:17px}.company-card p{font-size:12px;color:var(--muted)}.company-card .mutedline{display:flex;justify-content:space-between;color:#91a6b7;margin-top:19px;font-size:11px}.detail-back{background:none;border:0;color:var(--mint);margin-bottom:18px}.note{border:1px solid #34514c;background:#122d2b;color:#9dd5c8;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.5;margin-bottom:20px}.main-footer{border-top:1px solid var(--line);padding:23px 40px;color:#6e8192;font-size:11px;line-height:1.7}.main-footer span{float:right}.button{background:var(--mint);color:#062023;border:0;border-radius:9px;font-weight:800;padding:12px 17px}.notice-detail{line-height:1.8;color:#93a9b8;font-size:13px;padding:22px}.notice-detail a{color:var(--mint)}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.company-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.sidebar{position:fixed;z-index:50;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 40px #0008}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.topbar{padding:0 18px;height:60px}.crumb{font-size:10px}.top-right{font-size:0}.top-right .avatar{font-size:10px}main{padding:28px 17px}.hero{align-items:flex-start;flex-direction:column}.tag{display:none}.cards{gap:10px}.stat{padding:16px}.stat .statvalue{font-size:23px}.company-grid{grid-template-columns:1fr}.box-header{padding:18px}.main-footer{padding:20px}.main-footer span{float:none;display:block;margin-top:8px}th,td{padding:13px 15px}}

.directory-count{color:var(--muted);font-size:12px;margin:-4px 0 18px}.company-card{display:block;min-width:0}.company-card h3,.company-card p{overflow-wrap:anywhere}.company-card:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
