/* TAR Quant Research v3 — layered visual system; existing data and auth remain intact */
:root{--tar-gold:#e6c779;--tar-cyan:#4cdecf;--tar-edge:rgba(112,165,190,.22)}
body.cot-page{background:radial-gradient(ellipse at 85% 7%,#102438 0,transparent 42%),radial-gradient(ellipse at 4% 75%,#0b2427 0,transparent 40%),#050a10;color:#eaf2f5;font-family:Inter,system-ui,sans-serif}
.cot-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(100,169,198,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(100,169,198,.032) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.cot-page .topbar{background:#071019}.cot-page .site-header{position:relative;z-index:15;max-width:calc(100% - 40px);margin:10px 20px 0;box-shadow:0 15px 45px #0008;border-color:#36505d;background:rgba(6,15,24,.92);backdrop-filter:blur(18px)}
.tar-research-sidebar{position:absolute;left:0;top:135px;width:212px;padding:26px 10px 20px;min-height:850px;background:linear-gradient(110deg,rgba(7,17,28,.96),rgba(5,11,19,.75));border-right:1px solid var(--tar-edge);display:flex;flex-direction:column;gap:6px;z-index:3}
.tar-sidebar-label{font-size:10px;letter-spacing:1.8px;color:#829aa7;padding:6px 13px 20px}.tar-online-dot{display:inline-block;width:6px;height:6px;background:#42dba6;border-radius:50%;box-shadow:0 0 12px #42dba6;margin-left:6px}
.tar-research-sidebar a{color:#b8c8d1;text-decoration:none;padding:13px 14px;display:flex;gap:12px;align-items:center;font-size:12px;border-radius:9px;border:1px solid transparent;transition:background .2s,transform .2s}.tar-research-sidebar a:hover{background:#152635;transform:translateX(3px)}.tar-research-sidebar a.selected{background:linear-gradient(90deg,#483a20a8,#0c1924);color:#ffe4a0;border-color:#bc934047;box-shadow:inset 3px 0 #d5ad58,0 0 25px #b8882010}
.tar-sidebar-foot{margin-top:auto;color:#a78e60;font-size:10px;letter-spacing:1px;padding:20px 10px;border-top:1px solid var(--tar-edge)}.tar-sidebar-foot small{color:#68808f}
.cot-main.tar-terminal-main{margin:24px 34px 80px 238px;width:auto;max-width:none}
.tar-breadcrumb{font-size:10px;color:#96aeba;letter-spacing:1.4px;margin-bottom:17px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tar-breadcrumb span{color:#5e7182}.tar-breadcrumb b{margin-left:auto;font-size:9px;color:#dbbf7d;border:1px solid #8a713a55;padding:6px 9px;border-radius:5px}
.tar-quant-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:235px;padding:32px 42px;margin-bottom:17px;border:1px solid #31556a75;border-radius:18px;background:radial-gradient(circle at 75% 50%,#12606455,transparent 32%),linear-gradient(120deg,#0c1926 10%,#08121c 70%,#0b1723);box-shadow:0 20px 60px #0007,inset 0 1px #fff1}
.tar-quant-banner::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,#76c8cb08 28px),repeating-linear-gradient(90deg,transparent 0 27px,#76c8cb08 28px);transform:perspective(420px) rotateX(18deg) scale(1.4);opacity:.7;pointer-events:none}
.tar-banner-copy{position:relative;z-index:2}.tar-banner-copy>span{font-size:10px;color:#d3b574;letter-spacing:2px;font-weight:800}.tar-banner-copy strong{display:block;font-size:clamp(30px,3.8vw,60px);line-height:1.07;letter-spacing:-2px;margin:16px 0;font-weight:750;color:#f3f6f7}.tar-banner-copy em{font-style:normal;color:#ddbc73}.tar-banner-copy p{color:#a8c0cb;font-size:12px;max-width:520px}
.tar-orb{width:220px;height:220px;flex:none;position:relative;border-radius:50%;background:radial-gradient(circle at 40% 40%,#66f3d04a,transparent 15%),radial-gradient(circle,#1d98a31a 20%,#031724 68%,transparent 70%);box-shadow:0 0 75px #11a7ad25;animation:tarFloat 7s ease-in-out infinite}
.tar-orb::before,.tar-orb::after,.tar-orb-inner{content:"";position:absolute;inset:10%;border:1px solid #56d6d870;border-radius:50%;transform:rotateX(65deg) rotateZ(30deg);box-shadow:0 0 14px #3bd6e522}.tar-orb::after{transform:rotateY(66deg) rotateZ(22deg);border-color:#d6b56a75}.tar-orb-inner{inset:24%;transform:rotateX(20deg) rotateY(55deg);border-style:dashed;animation:tarSpin 15s linear infinite}.tar-orb-ring{position:absolute;inset:8%;border-radius:50%;border:1px dotted #54d4d955;animation:tarSpin 40s linear infinite}
@keyframes tarSpin{to{transform:rotate(360deg)}}@keyframes tarFloat{50%{transform:translateY(-11px)}}
.tar-micro-tape{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 17px;border:1px solid var(--tar-edge);border-radius:9px;background:#091522;color:#8baeb9;font:700 9px Inter,sans-serif;letter-spacing:1.1px;margin-bottom:16px}
.cot-page .cot-hero-card,.cot-page .cot-insight-card,.cot-page .cot-panel,.cot-page .cot-small-card,.cot-page .cot-note,.tar-quant-panel{background:linear-gradient(145deg,#132230dd,#08121eea);border:1px solid var(--tar-edge);border-radius:15px;box-shadow:0 18px 35px #0005,inset 0 1px #ffffff0a;transition:border-color .25s,box-shadow .25s,transform .25s}
.cot-page .cot-hero-card:hover,.cot-page .cot-insight-card:hover,.cot-page .cot-small-card:hover,.tar-quant-panel:hover{border-color:#bfa26b75;box-shadow:0 25px 45px #0008,0 0 28px #37c4d60a;transform:translateY(-2px)}
.cot-page .cot-hero-card{min-height:135px;background:radial-gradient(circle at 75% 40%,#b48c2824,transparent 30%),linear-gradient(125deg,#142535,#091420);padding:24px 30px}.cot-page .cot-hero-card h1{font-family:"Space Grotesk",Inter,sans-serif;font-weight:700;letter-spacing:-2px}.cot-page .cot-hero-card h1 span{font-family:Inter,sans-serif;letter-spacing:0}.cot-page .cot-panel h2,.cot-page .cot-insight-card h2,.cot-page .cot-small-card h3{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.5px}
.cot-page .cot-stats{background:#091522;border-color:#254355}.cot-page .cot-stats>div{background:linear-gradient(135deg,#142435,#0b1622);padding:22px}.cot-page .cot-stats strong{font-size:clamp(19px,2vw,30px);letter-spacing:-1px}.cot-page .cot-chart-shell{background:linear-gradient(#0b1724,#07111b);border-color:#284152}.cot-page .cot-toggle{background:#071421;border-color:#284152}.cot-page .cot-toggle button.active{background:#5d4b29;color:#ffdc82}.cot-page .cot-note a,.cot-page .eyebrow{color:#e3bd6c}
.tar-quant-analytics{display:grid;grid-template-columns:1fr 1fr .8fr;gap:15px;margin-top:18px}.tar-quant-panel{padding:20px;min-width:0}.tar-quant-panel h3{font:700 15px Inter,sans-serif;margin:9px 0 18px}.tar-panel-kicker{font:700 9px Inter,sans-serif;color:#d7b36b;letter-spacing:1.1px;display:flex;justify-content:space-between;gap:10px}.tar-panel-kicker span{color:#708a9b;font-weight:500}#tarLongShort,#tarNetChange{display:block;width:100%;height:190px}.tar-range-value{font:700 23px "Space Grotesk",sans-serif;color:#e4c576;margin:28px 0 15px}.tar-range-track{height:9px;background:linear-gradient(90deg,#334c61,#d1a44c);border-radius:20px;position:relative}.tar-range-track i{position:absolute;top:-5px;left:50%;height:19px;width:3px;background:#fff3c8;box-shadow:0 0 15px #ffd87c;border-radius:3px}.tar-range-limits,.tar-percentile{display:flex;justify-content:space-between;color:#9eb3bf;font-size:11px;margin-top:13px}.tar-percentile{padding-top:11px;border-top:1px solid #ffffff12}.tar-percentile strong{color:#f0d187}.tar-range-note{font-size:10px;color:#6e8998;line-height:1.6;margin-top:15px}
@media(max-width:1200px){.tar-research-sidebar{display:none}.cot-main.tar-terminal-main{margin:24px auto 75px;width:min(1160px,calc(100% - 34px))}}@media(max-width:900px){.tar-quant-analytics{grid-template-columns:1fr 1fr}.tar-quant-range{grid-column:1/-1}.tar-orb{width:150px;height:150px}}@media(max-width:620px){.tar-quant-analytics{grid-template-columns:1fr}.tar-quant-range{grid-column:auto}.tar-quant-banner{padding:25px;min-height:190px}.tar-orb{width:90px;height:90px;opacity:.55;position:absolute;right:0;top:12px}.tar-banner-copy strong{letter-spacing:-1px}.tar-breadcrumb b{margin-left:0}.cot-page .site-header{max-width:calc(100% - 16px);margin:8px}.cot-main.tar-terminal-main{width:calc(100% - 22px)}}@media(prefers-reduced-motion:reduce){.tar-orb,.tar-orb-inner,.tar-orb-ring{animation:none!important}.cot-page .cot-hero-card,.cot-page .cot-insight-card,.cot-page .cot-small-card,.tar-quant-panel{transition:none!important}}
