.pulse-app{--font-b:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-h:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-m:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--pulse-nav-h:60px;--pulse-bg:#f7f8fb;--pulse-surface:#fff;--pulse-surface2:#f1f2f6;--pulse-border:#0f172a17;--pulse-text:#0f172a;--pulse-text2:#5b6472;--pulse-text3:#94a3b8;--pulse-accent:#2563eb;--pulse-accent2:#00bcd4;--pulse-gold:#d97706;--pulse-green:#059669;--pulse-red:#dc2626;--pulse-shadow:0 2px 12px #0f172a0d;font-family:var(--font-b);background:var(--pulse-bg);color:var(--pulse-text);min-height:calc(100vh - var(--pulse-nav-h));display:flex}.pulse-app *{box-sizing:border-box}.pulse-app a{color:inherit;text-decoration:none}.pulse-app ul{margin:0;padding:0;list-style:none}.pulse-app button{font-family:inherit}.pulse-sidebar{background:var(--pulse-bg);border-right:1px solid var(--pulse-border);width:240px;top:var(--pulse-nav-h);height:calc(100vh - var(--pulse-nav-h));flex-direction:column;flex-shrink:0;padding:20px 14px;display:flex;position:sticky;overflow-y:auto}.pulse-logo{font-family:var(--font-h);color:var(--pulse-text);align-items:center;gap:8px;padding:0 8px 18px;font-size:15px;font-weight:800;display:flex}.pulse-logo-icon{background:linear-gradient(135deg,#2563eb,#00bcd4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pulse-nav-item{color:var(--pulse-text2);border-radius:9px;align-items:center;gap:11px;margin-bottom:1px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.pulse-nav-item:hover{background:var(--pulse-surface2);color:var(--pulse-text)}.pulse-nav-item.active{color:var(--pulse-accent);background:#2563eb21}.pulse-nav-item i{text-align:center;width:16px;font-size:13px}.pulse-sidebar-label{font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;color:var(--pulse-text3);padding:18px 12px 8px;font-size:10px}.pulse-topic-item{color:var(--pulse-text2);border-radius:8px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;display:flex}.pulse-topic-item:hover{background:var(--pulse-surface2);color:var(--pulse-text)}.pulse-topic-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pulse-main{min-width:0;padding-top:var(--pulse-nav-h);flex-direction:column;flex:1;display:flex}.pulse-topbar{display:none}.pulse-content{flex:1;align-items:flex-start;gap:26px;padding:22px 26px 60px;display:flex}.pulse-feed{flex:1;min-width:0}.pulse-rail{flex-direction:column;flex-shrink:0;gap:16px;width:310px;display:flex}.pulse-featured{background:var(--pulse-surface);border:1px solid var(--pulse-border);box-shadow:var(--pulse-shadow);border-radius:16px;align-items:stretch;min-height:280px;display:flex;position:relative;overflow:hidden}.pulse-featured-slide{width:100%;display:none}.pulse-featured-slide.active{display:flex}.pulse-featured-body{flex-direction:column;flex:1;justify-content:center;gap:13px;min-width:0;padding:30px;display:flex}.pulse-featured-badge{background:var(--pulse-accent);color:#fff;letter-spacing:.5px;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.pulse-featured-title{font-family:var(--font-h);color:var(--pulse-text);font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.2}.pulse-featured-title:hover{color:var(--pulse-accent)}.pulse-featured-desc{color:var(--pulse-text2);max-width:540px;font-size:13.5px;line-height:1.6}.pulse-featured-meta{color:var(--pulse-text3);align-items:center;gap:9px;margin-top:4px;font-size:12.5px;display:flex}.pulse-featured-img{background:linear-gradient(135deg,#e3f0f8,#cce8f4);flex-shrink:0;justify-content:center;align-items:center;width:42%;display:flex;position:relative;overflow:hidden}.pulse-featured-img img{object-fit:cover;width:100%;height:100%}.pulse-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:16px;left:30px}.pulse-dot{cursor:pointer;background:#0f172a26;border:none;border-radius:2px;width:20px;height:3px;padding:0}.pulse-dot.active{background:var(--pulse-accent2)}.pulse-feed-head{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.pulse-feed-title{font-family:var(--font-h);color:var(--pulse-text);align-items:center;gap:8px;font-size:16.5px;font-weight:700;display:flex}.pulse-feed-title i{color:var(--pulse-accent2);font-size:14px}.pulse-tabs{background:var(--pulse-surface2);border-radius:9px;gap:4px;padding:3px;display:flex}.pulse-tab{color:var(--pulse-text2);border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600}.pulse-tab.active{background:var(--pulse-accent);color:#fff}.pulse-row{border-radius:12px;gap:16px;margin:0 -10px;padding:13px 10px;display:flex}.pulse-row:hover{background:var(--pulse-surface2)}.pulse-row:hover .pulse-row-title{color:var(--pulse-accent)}.pulse-row+.pulse-row{border-top:1px solid var(--pulse-border)}.pulse-row-thumb{background:linear-gradient(135deg,#e3f0f8,#cce8f4);border-radius:10px;flex-shrink:0;width:92px;height:68px;overflow:hidden}.pulse-row-thumb img{object-fit:cover;width:100%;height:100%}.pulse-row-body{flex:1;min-width:0}.pulse-row-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.pulse-row-title{color:var(--pulse-text);font-size:14.5px;font-weight:700;line-height:1.35}.pulse-row-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.pulse-row-desc{color:var(--pulse-text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.pulse-row-foot{color:var(--pulse-text3);align-items:center;gap:8px;font-size:12px;display:flex}.pulse-row-actions{color:var(--pulse-text3);align-items:center;gap:12px;margin-left:auto;display:flex}.pulse-row-actions i{cursor:pointer}.pulse-row-actions i:hover{color:var(--pulse-accent)}.pulse-empty{text-align:center;color:var(--pulse-text3);padding:60px 20px}.pulse-empty i{margin-bottom:12px;font-size:32px;display:block}.pulse-card{background:var(--pulse-surface);border:1px solid var(--pulse-border);box-shadow:var(--pulse-shadow);border-radius:14px;padding:18px}.pulse-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pulse-card-title{color:var(--pulse-text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.pulse-card-link{color:var(--pulse-text3);font-size:11.5px;font-weight:600}.pulse-card-link:hover{color:var(--pulse-accent)}.pulse-trend-item{align-items:flex-start;gap:10px;padding:9px 0;display:flex}.pulse-trend-rank{font-family:var(--font-h);color:var(--pulse-gold);flex-shrink:0;width:18px;font-size:15px;font-weight:800}.pulse-trend-title{color:var(--pulse-text);margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.35}.pulse-trend-item:hover .pulse-trend-title{color:var(--pulse-accent)}.pulse-trend-meta{color:var(--pulse-text3);font-size:11px}.pulse-market-cap{font-family:var(--font-h);color:var(--pulse-text);margin-bottom:2px;font-size:24px;font-weight:800}.pulse-market-sub{color:var(--pulse-text3);margin-bottom:14px;font-size:12px}.pulse-market-up{color:var(--pulse-green);font-weight:700}.pulse-leaders-label{color:var(--pulse-text3);margin-bottom:8px;font-size:11px}.pulse-leader-name{color:var(--pulse-text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.pulse-leader-dot{border-radius:50%;width:7px;height:7px}.pulse-leader-val{color:var(--pulse-green);font-size:12px;font-weight:700}.pulse-newsletter-input{background:var(--pulse-bg);border:1px solid var(--pulse-border);width:100%;color:var(--pulse-text);border-radius:8px;outline:none;margin-bottom:9px;padding:9px 12px;font-size:13px}.pulse-newsletter-input::placeholder{color:var(--pulse-text3)}.pulse-newsletter-btn{background:var(--pulse-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:9px;font-size:13px;font-weight:600}.pulse-newsletter-btn:hover{background:var(--pulse-accent2)}.pulse-newsletter-btn:disabled{opacity:.6;cursor:default}.pulse-newsletter-msg{color:var(--pulse-green);margin-top:8px;font-size:11.5px}.pulse-newsletter-msg.error{color:var(--pulse-red)}.pulse-topic-pills{flex-wrap:wrap;gap:7px;display:flex}.pulse-topic-pill{color:var(--pulse-text2);background:var(--pulse-surface2);border:1px solid var(--pulse-border);border-radius:100px;padding:6px 12px;font-size:12px;font-weight:500}.pulse-topic-pill:hover{color:var(--pulse-accent);border-color:var(--pulse-accent)}.pulse-company-tag{color:var(--pulse-accent);white-space:nowrap;background:#2563eb14;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.pulse-company-tag:hover{background:#2563eb2e}.pulse-active-filter{color:var(--pulse-text2);background:#2563eb0f;border:1px solid #2563eb26;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.pulse-filter-tag{background:var(--pulse-accent);color:#fff;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700}.pulse-clear-filter{color:var(--pulse-red);cursor:pointer;margin-left:auto;font-size:12px;font-weight:700}.pulse-clear-filter:hover{text-decoration:underline}.pulse-leader{border-radius:8px;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.pulse-leader:hover .pulse-leader-name{color:var(--pulse-accent)}.pulse-mobile-toggle{background:var(--pulse-surface);border:1px solid var(--pulse-border);color:var(--pulse-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:none}@media (max-width:1180px){.pulse-rail{display:none}}@media (max-width:900px){.pulse-sidebar{left:0;top:var(--pulse-nav-h);height:calc(100vh - var(--pulse-nav-h));z-index:900;transition:transform .25s;position:fixed;transform:translate(-100%);box-shadow:0 0 40px #00000040}.pulse-sidebar.open{transform:translate(0)}.pulse-topbar{height:52px;top:var(--pulse-nav-h);background:var(--pulse-bg);border-bottom:1px solid var(--pulse-border);z-index:10;align-items:center;padding:0 16px;display:flex;position:sticky}.pulse-mobile-toggle{display:flex}.pulse-featured-slide.active{flex-direction:column}.pulse-featured-img{width:100%;height:190px}.pulse-content{padding:16px 16px 50px}}
