.tr-page{min-height:100vh;background:var(--bg)}.tr-main{max-width:900px;margin:0 auto;padding:40px 20px 80px;display:flex;flex-direction:column;gap:48px}.tr-hero{text-align:center;position:relative;padding:48px 20px 32px}.tr-hero-orb{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:340px;height:200px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 70%);pointer-events:none}.tr-hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.tr-hero-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15;margin:0 0 16px;color:var(--text)}.tr-hero-sub{font-size:1rem;color:var(--muted);max-width:560px;margin:0 auto 28px;line-height:1.6}.tr-hero-cta{display:inline-block;padding:12px 28px;background:var(--brand-gradient);color:#000000;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 2px 12px rgba(45,212,191,.25);transition:opacity .15s,box-shadow .15s}.tr-hero-cta:hover{opacity:.85}.tr-controls{flex-wrap:wrap;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.tr-control-group,.tr-controls{display:flex;align-items:center}.tr-control-group{gap:10px}.tr-control-label{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.tr-control-pills{display:flex;gap:6px}.tr-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.tr-pill:hover{border-color:var(--accent);color:var(--accent)}.tr-pill.active{background:rgba(45,212,191,.12);border-color:rgba(45,212,191,.35);color:var(--accent);font-weight:700}.tr-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.tr-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}.tr-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tr-stat-value{font-size:2rem;font-weight:800;line-height:1;color:var(--text)}.tr-stat-value.tr-stat-pos{color:var(--buy)}.tr-stat-value.tr-stat-neg{color:var(--sell)}.tr-stat-sub{font-size:11px;color:var(--muted)}.tr-section{display:flex;flex-direction:column;gap:16px}.tr-section-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}.tr-section-sub{font-size:.875rem;color:var(--muted);margin:-8px 0 0}.tr-score-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tr-score-header,.tr-score-row{display:grid;grid-template-columns:80px 90px 1fr 70px 90px;grid-gap:12px;gap:12px;align-items:center;padding:12px 20px;font-size:12px}.tr-score-header{font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--border) 30%,transparent);text-transform:uppercase;letter-spacing:.05em}.tr-score-row{border-top:1px solid var(--border)}.tr-score-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tr-score-label{font-weight:700;color:var(--text)}.tr-score-count{color:var(--muted)}.tr-score-bar-wrap{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.tr-score-bar{height:100%;background:var(--buy);border-radius:3px;transition:width .4s}.tr-score-hit{font-weight:700;color:var(--text)}.tr-score-ret{font-weight:600}.tr-sample-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tr-sample-header,.tr-sample-row{display:grid;grid-template-columns:80px 110px 60px 100px 100px;grid-gap:12px;gap:12px;align-items:center;padding:10px 20px;font-size:13px}.tr-sample-header{font-weight:700;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--border) 30%,transparent);text-transform:uppercase;letter-spacing:.05em}.tr-sample-row{border-top:1px solid var(--border)}.tr-sample-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tr-sample-ticker{font-weight:700;color:var(--accent);text-decoration:none}.tr-sample-ticker:hover{text-decoration:underline}.tr-sample-date{color:var(--muted);font-size:12px}.tr-sample-score{font-weight:600;color:var(--text)}.tr-sample-ret{font-weight:700}.tr-sample-beat{font-weight:600;font-size:12px}.tr-pos{color:var(--buy)}.tr-neg{color:var(--sell)}.tr-cta-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:48px 32px;text-align:center;position:relative;overflow:hidden}.tr-cta-orb{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:400px;height:200px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 70%);pointer-events:none}.tr-cta-title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0 0 12px}.tr-cta-sub{color:var(--muted);max-width:500px;margin:0 auto 28px;line-height:1.6}.tr-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tr-cta-primary{padding:12px 28px;background:var(--brand-gradient);color:#000000;border-radius:8px;font-weight:700;text-decoration:none;box-shadow:0 2px 12px rgba(45,212,191,.25);transition:opacity .15s,box-shadow .15s}.tr-cta-primary:hover{opacity:.85}.tr-cta-secondary{padding:12px 28px;border:1px solid var(--border);color:var(--text);border-radius:8px;font-weight:600;text-decoration:none;transition:border-color .15s}.tr-cta-secondary:hover{border-color:var(--accent);color:var(--accent)}.tr-loading{display:flex;flex-direction:column;gap:24px}.tr-skel{background:var(--surface);border-radius:12px;animation:pulse 1.4s ease-in-out infinite}.tr-skel-stats{height:120px}.tr-skel-table{height:240px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tr-error{color:var(--sell);text-align:center;padding:32px}@media (max-width:600px){.tr-score-header,.tr-score-row{grid-template-columns:70px 80px 1fr 60px}.tr-score-bar-col{display:none}.tr-sample-header,.tr-sample-row{grid-template-columns:70px 90px 55px 80px}.tr-sample-beat{display:none}.tr-controls{flex-direction:column;align-items:flex-start}}.tr-conviction-note{font-size:13px;color:var(--muted);background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:10px 14px;margin-bottom:8px}.tr-conviction-clear{background:none;border:none;color:#6366f1;cursor:pointer;font-size:13px;padding:0;font-weight:500}.tr-conviction-clear:hover{text-decoration:underline}