:root{--bg:#f7f7f4;--bg2:#eeeee8;--panel:#fff;--tx:#14160d;--mut:#6b6d5f;--mut2:#9a9c8c;--line:#e4e4db;--line2:#cfcfc2;--accent:#cef606;--accentDim:#9fbf10;--gold:#b18f39;--bad:#c4482a;--good:#3f7d3a;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono)}.appnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(60,16%,96%,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.appnav .in{max-width:1180px;margin:0 auto;padding:0 24px;height:62px;gap:26px}.appnav .brand,.appnav .in{display:flex;align-items:center}.appnav .brand{gap:10px;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.01em;color:inherit}.appnav .brand img{height:29px;width:auto;object-fit:contain;flex-shrink:0;display:block}.appnav .brand .lp{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accentDim);text-transform:uppercase;padding:3px 7px;border:1px solid var(--line2);border-radius:6px}.appnav nav{display:flex;gap:20px;margin-left:8px}.appnav nav a{font-size:14.5px;color:var(--mut);font-weight:500}.appnav nav a.on,.appnav nav a:hover{color:var(--tx)}.appnav .right{margin-left:auto;display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14px;padding:11px 18px;border-radius:11px;border:1px solid var(--line2);background:var(--panel);color:var(--tx);cursor:pointer;transition:.15s;white-space:nowrap}.btn.dark,.btn:hover{border-color:var(--tx)}.btn.dark{background:var(--tx);color:#f4f2ec}.btn.dark:hover{background:#000}.btn.lime{background:var(--accent);color:#0a0d05;border-color:var(--accent);font-weight:700}.btn.lime:hover{background:var(--accentDim);border-color:var(--accentDim)}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:default}.btn.sm{padding:8px 13px;font-size:13px}.tickerbar{border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden}.tickerbar .track{display:inline-flex;gap:26px;white-space:nowrap;padding:9px 0;animation:scroll 40s linear infinite}.tickerbar:hover .track{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tk{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-family:var(--mono)}.tk .r{color:var(--mut2)}.tk .s{font-weight:700;color:var(--tx)}.tk .up{color:var(--good)}.tk .dn{color:var(--bad)}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mut2)}.lead{color:var(--mut);font-size:16px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.tcard{display:block;border-radius:14px;padding:16px;transition:.15s}.tcard:hover{transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(0,0,0,.3)}.tcard .top{gap:12px}.tcard .img,.tcard .top{display:flex;align-items:center}.tcard .img{width:52px;height:52px;border-radius:11px;object-fit:cover;background:var(--bg2);flex-shrink:0;justify-content:center;font-size:22px;color:var(--mut2)}.tcard .img,.tcard .nm{font-family:var(--serif)}.tcard .nm{font-size:19px;font-weight:600;line-height:1.1}.tcard .tk2{font-family:var(--mono);font-size:12.5px;color:var(--mut);margin-top:2px}.tcard .desc{color:var(--mut);font-size:13.5px;line-height:1.5;margin:12px 0 14px;min-height:40px}.tcard .prog{height:6px;border-radius:4px;background:var(--bg2);overflow:hidden}.tcard .prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--accent))}.tcard .meta{display:flex;justify-content:space-between;margin-top:9px;font-size:12px;color:var(--mut)}.tcard .meta b{color:var(--tx);font-family:var(--mono)}.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:7px}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--tx);font-family:var(--sans);font-size:14.5px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--tx)}.field .hint{font-size:12px;color:var(--mut2);margin-top:6px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.banner{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.banner.warn{background:rgba(196,72,42,.08);border:1px solid rgba(196,72,42,.35);color:var(--mut)}.banner.info{background:rgba(206,246,6,.12);border:1px solid rgba(206,246,6,.5);color:var(--tx)}.dim{color:var(--mut)}.tabs{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.tabs button{padding:8px 16px;font-size:13.5px;font-weight:600;background:var(--panel);color:var(--mut);border:none;cursor:pointer}.tabs button.on{background:var(--tx);color:#f4f2ec}@media(max-width:720px){.appnav nav{display:none}.row2{grid-template-columns:1fr}}.tcard{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px 16px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.tcard:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .2s}.tcard:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 18px 40px -24px rgba(20,22,13,.45)}.tcard:hover:before{opacity:1}.tc-head{display:flex;align-items:center;gap:12px}.tc-img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:var(--bg2);flex-shrink:0}.tc-img.ph{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--accentDim);background:linear-gradient(135deg,var(--bg2),#e8ead9)}.tc-id{min-width:0;flex:1 1}.tc-nm{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-sym{font-size:12px;color:var(--mut);margin-top:1px}.tc-age,.tc-sym{font-family:var(--mono)}.tc-age{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--mut2);padding:3px 7px;border:1px solid var(--line);border-radius:999px;flex-shrink:0}.tc-age.grad{color:var(--good);border-color:rgba(63,125,58,.4);background:rgba(63,125,58,.06)}.tc-desc{color:var(--mut);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:38px}.tc-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:11px 0 2px;border-top:1px solid var(--line)}.tc-stats>div{display:flex;flex-direction:column;gap:2px}.tc-stats span{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2)}.tc-stats b{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--tx)}.tc-prog{display:flex;align-items:center;gap:10px}.tc-bar{flex:1 1;height:6px;border-radius:4px;background:var(--bg2);overflow:hidden}.tc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--accent));border-radius:4px;transition:width .4s}.tc-pct{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--mut);flex-shrink:0;min-width:52px;text-align:right}.lp-hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 100% at 85% -20%,rgba(206,246,6,.12),transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2))}.lp-hero-in{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:56px 24px 52px}.lp-hero-copy h1{font-size:52px;line-height:1.02;margin:12px 0 0;letter-spacing:-.03em}.lp-hero-copy .lead{margin-top:18px;max-width:520px;font-size:16.5px}.lp-hero-cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.lp-hero-cta .btn{padding:13px 22px}.lp-hero-stats{display:flex;flex-direction:column;gap:14px}.hstat{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.hstat-v{font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:-.02em}.hstat-l{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut2);text-align:right}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0 18px}.empty{border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:center;padding:56px 24px}.empty h2{font-size:28px;margin:0 0 8px}.tcard.skel{height:186px;background:linear-gradient(100deg,var(--panel) 30%,var(--bg2) 50%,var(--panel) 70%);background-size:200% 100%;animation:sh 1.3s ease-in-out infinite;border-color:var(--line)}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:860px){.lp-hero-in{grid-template-columns:1fr;gap:32px;padding:40px 24px}.lp-hero-copy h1{font-size:40px}.lp-hero-stats{flex-direction:row}.hstat{flex:1 1;flex-direction:column;align-items:flex-start;gap:6px}.hstat-l{text-align:left}}@media(max-width:560px){.lp-hero-stats{flex-direction:column}}