:root{--bg: #0a060d;--bg-top: #200f24;--surface: #150e1a;--surface-2: #1a121f;--card: #160e1c;--border: #2c1f34;--border-2: #3c2a47;--text: #f2ecf4;--text-2: #c4b7cd;--text-3: #8d7f99;--text-4: #645770;--accent: #ff3d8b;--accent-2: #e21f6f;--accent-soft: rgba(255, 61, 139, .13);--cyan: #4dd0e1;--green: #58cf95;--red: #f0795f;--yellow: #f3c24b;--up: #f5485f;--down: #3b8df0;--chart-purple: #a78bfa;--chart-cyan: #4dd0e1;--chart-green: #66c98f;--chart-red: #ef7a60;--chart-blue: #6f9bf0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -200px,var(--bg-top),transparent 70%),var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:22px 18px 60px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:18px}.brandwrap{display:flex;align-items:center;gap:9px}.logomark{flex-shrink:0;border-radius:7px}.brand{font-size:19px;font-weight:800;letter-spacing:1.5px;white-space:nowrap;background:linear-gradient(90deg,#ff2e97,#ff8cc2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.search{flex:1;display:flex;gap:10px}.search input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 15px;color:var(--text);font-size:15px;outline:none;transition:border-color .15s}.search input:focus{border-color:var(--accent)}.search input::placeholder{color:var(--text-3)}.btn-go{background:linear-gradient(180deg,var(--accent),var(--accent-2));border:none;color:#fff;font-weight:700;font-size:14px;border-radius:10px;padding:0 20px;box-shadow:0 4px 14px #ff3d8b66}.btn-go:disabled{opacity:.5;cursor:default}.modes{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.mode{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.mode:hover{border-color:var(--border-2);color:var(--text)}.mode.active{background:var(--accent-soft);border-color:var(--accent);color:#ffa6cf}.card{background:var(--card);border:1px solid var(--border);border-radius:14px}.bar{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:13px 18px;font-size:13px;color:var(--text-2);margin-bottom:16px}.bar .spacer{flex:1}.btn-ghost{background:transparent;border:1px solid var(--border-2);color:var(--text-2);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.link{color:var(--accent);text-decoration:none}.link:hover{text-decoration:underline}.company{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 26px;margin-bottom:18px}.company .tkr{font-size:30px;font-weight:800;letter-spacing:.5px}.company .nm{font-size:15px;color:var(--text-2)}.pill{font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 11px;white-space:nowrap}.company .price{margin-left:auto;font-size:27px;font-weight:800}.chg{font-size:13px;font-weight:700;border-radius:999px;padding:5px 11px;white-space:nowrap}.chg.up{color:var(--up);background:#f5485f1f;border:1px solid rgba(245,72,95,.3)}.chg.down{color:var(--down);background:#3b8df01f;border:1px solid rgba(59,141,240,.3)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.tab{background:none;border:none;color:var(--text-3);font-size:14.5px;font-weight:600;padding:11px 16px;position:relative;transition:color .15s}.tab:hover{color:var(--text-2)}.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.banner{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(180deg,#ff3d8b14,#ff3d8b05);border:1px solid var(--border-2);border-radius:12px;padding:14px 18px;font-size:13.5px;line-height:1.65;color:var(--text-2);margin-bottom:18px}.banner b{color:var(--accent);font-weight:700}.banner .hl-blue{color:var(--chart-blue);font-weight:700}.banner .hl-red{color:var(--red);font-weight:700}.banner .ico{font-size:17px;line-height:1.4}.grid{display:grid;gap:14px;margin-bottom:14px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width: 760px){.g2,.g3,.g4{grid-template-columns:1fr}}.metric{padding:16px 18px;position:relative}.metric .k{font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.3px;text-transform:uppercase}.metric .v{font-size:23px;font-weight:800;margin-top:7px}.metric .sub{font-size:12px;margin-top:5px;color:var(--text-3)}.metric .sub.up{color:var(--up)}.metric .sub.down{color:var(--down)}.learn{position:absolute;top:14px;right:14px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-2);border-radius:7px;padding:4px 9px;text-decoration:none}.chartcard{padding:18px 18px 8px}.chartcard .h{font-size:15px;font-weight:700}.chartcard .sh{font-size:12px;color:var(--text-3);margin-top:3px;margin-bottom:8px}.tablecard{padding:18px;overflow-x:auto}.tablecard .h{font-size:15px;font-weight:700;margin-bottom:12px}table.fin{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}table.fin th{text-align:right;font-weight:600;color:var(--text-3);font-size:11.5px;padding:8px 12px;border-bottom:1px solid var(--border)}table.fin th:first-child,table.fin td:first-child{text-align:left}table.fin td{text-align:right;padding:11px 12px;border-bottom:1px solid rgba(36,44,68,.5);color:var(--text)}table.fin tr:last-child td{border-bottom:none}table.fin td.lbl{color:var(--text-2)}.bottom{background:linear-gradient(180deg,rgba(243,194,75,.05),transparent);border:1px solid var(--border-2);border-radius:12px;padding:15px 18px;margin-top:6px}.bottom .t{font-size:13.5px;font-weight:700;color:var(--yellow);margin-bottom:6px}.bottom .d{font-size:13px;line-height:1.6;color:var(--text-2)}.bottom .d b{color:var(--cyan);font-weight:700}.bottom .d .red,.bottom .d .up{color:var(--up);font-weight:700}.bottom .d .green,.bottom .d .down{color:var(--down);font-weight:700}.submarket{display:flex;gap:8px;margin-bottom:14px}.smbtn{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:9px;padding:7px 18px;font-size:13.5px;font-weight:700}.smbtn.active{background:var(--accent-soft);border-color:var(--accent);color:#ffa6cf}.themechips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--border-2);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.themegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 760px){.themegrid{grid-template-columns:1fr 1fr}}.stockcard{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .15s}.stockcard:hover{border-color:var(--accent);transform:translateY(-1px)}.sc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sc-name{font-size:14.5px;font-weight:700;color:var(--text)}.sc-id{font-size:11px;color:var(--text-4)}.sc-bot{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.secthead{font-size:13px;font-weight:700;color:var(--text-2);margin:0 2px 10px}.sc-price{font-size:17px;font-weight:800;color:var(--text)}.sc-chg{font-size:12.5px;font-weight:700}.sc-chg.up{color:var(--up)}.sc-chg.down{color:var(--down)}.sc-load{font-size:12px;color:var(--text-4)}.newsrow{display:flex;align-items:baseline;gap:10px;padding:10px 2px;text-decoration:none;border-bottom:1px solid rgba(36,44,68,.5)}.newsrow:last-child{border-bottom:none}.newsrow:hover .nh{color:var(--accent)}.newsrow .nd{font-size:11px;color:var(--text-4);white-space:nowrap;min-width:34px}.newsrow .nh{font-size:13px;color:var(--text);line-height:1.45;flex:1;transition:color .15s}.newsrow .ns{font-size:11px;color:var(--text-4);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.promptgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 760px){.promptgrid{grid-template-columns:1fr}}.promptcard{padding:15px 16px;display:flex;flex-direction:column}.promptcard .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.promptcard .pt{font-size:14px;font-weight:700}.copybtn{background:var(--accent-soft);border:1px solid var(--border-2);color:#ffa6cf;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.copybtn:hover{border-color:var(--accent)}.copybtn.done{background:#58cf9529;border-color:#58cf9580;color:var(--green)}.ptext{font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:12px 13px}.state{text-align:center;padding:80px 20px;color:var(--text-3);font-size:15px}.spinner{width:26px;height:26px;border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.foot{text-align:center;font-size:12px;color:var(--text-4);line-height:1.7;margin-top:30px}.landing{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 18px 36px;min-height:78vh}.hero-logo{cursor:pointer;filter:drop-shadow(0 6px 22px rgba(255,61,139,.35))}.hero-brand{font-size:42px;font-weight:800;letter-spacing:4px;margin-top:18px;background:linear-gradient(90deg,#ff2e97,#ff8cc2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{color:var(--text-3);font-size:14.5px;margin-top:10px;letter-spacing:.3px}.hero-search{flex:0 0 auto;width:100%;max-width:520px;margin:30px auto 0}.hero-search input{font-size:16px;padding:14px 17px}.hero-search .btn-go{padding:0 24px}.pickwrap{margin-top:32px;width:100%;max-width:580px}.picklabel{font-size:11.5px;color:var(--text-4);font-weight:700;letter-spacing:1px;margin-bottom:11px}.picks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}html{scroll-behavior:smooth}.metric .v,.company .price,.company .tkr,table.fin td,.sc-price,.sc-chg{font-variant-numeric:tabular-nums}.card{transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .2s}.metric,.chartcard,.tablecard{will-change:transform}.metric:hover,.chartcard:hover,.tablecard:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:0 10px 30px -12px #0000008c,0 0 0 1px #ff3d8b0a}.metric:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:0;transition:opacity .2s}.metric:hover:before{opacity:.8}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card,.banner,.bottom,.secthead{animation:riseIn .32s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){.card,.banner,.bottom,.secthead{animation:none}}.company{background:linear-gradient(135deg,rgba(255,61,139,.06),transparent 42%),var(--card)}.company .price{letter-spacing:-.5px}table.fin tbody tr{transition:background .12s}table.fin tbody tr:hover td{background:#ff3d8b0b}table.fin tbody tr:hover td.lbl{color:var(--text)}table.fin td.lbl{font-weight:600}.mode.active{box-shadow:0 0 0 1px #ff3d8b40,0 4px 16px -8px #ff3d8b80}.chip:hover,.mode:hover{transform:translateY(-1px)}.btn-go{transition:transform .15s,box-shadow .2s,filter .2s}.btn-go:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 6px 20px #ff3d8b80}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#50375e}*::-webkit-scrollbar-track{background:transparent}.stockcard:hover{box-shadow:0 10px 28px -14px #ff3d8b73}.banner .ico{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
