:root{--bg: #0B0F12;--bg-secondary: #111418;--surface: #1A1E24;--surface-2: #20242B;--border: #262B33;--border-soft: #1D2129;--text: #E8E8E8;--text-dim: #A0A6AD;--text-faint: #6B7079;--red: #B81F24;--red-bright: #D9282E;--green: #2FAE6B;--green-bright: #3FCB80;--font-display: "Playfair Display", Georgia, serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--container: 1360px;--radius: 3px;--ease: cubic-bezier(.16,.84,.44,1);color-scheme:dark;transition:background-color .3s var(--ease),color .3s var(--ease)}[data-theme=light]{--bg: #F7F6F3;--bg-secondary: #FFFFFF;--surface: #FFFFFF;--surface-2: #F1EFEA;--border: #E3E0D8;--border-soft: #EAE7DF;--text: #17181A;--text-dim: #55585F;--text-faint: #8A8D93;--red: #B81F24;--red-bright: #A5181D;--green: #1F8C54;--green-bright: #167A47;color-scheme:light}@keyframes skelPulse{0%,100%{opacity:.5}50%{opacity:1}}.skel{display:block;background:var(--surface-2);border-radius:3px;animation:skelPulse 1.4s ease-in-out infinite}.skel-text{height:14px}.skel-media{width:100%;height:100%;border-radius:inherit}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;line-height:1.5}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}table{border-collapse:collapse;width:100%}::selection{background:var(--red);color:#fff}.section-inner{max-width:var(--container);margin:0 auto;padding:0 40px}@media(max-width:640px){.section-inner{padding:0 20px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--red),var(--red-bright));z-index:1000;transition:width .08s linear}.rail-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px}.rail-label::before{content:"";width:14px;height:1px;background:var(--text-faint)}.rail-label--accent{color:var(--red-bright)}.rail-label--accent::before{background:var(--red-bright)}.story-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--text-dim);text-transform:uppercase}.story-meta--sm{font-size:10.5px}.meta-dot{color:var(--text-faint)}.story-cat{color:var(--red-bright);font-weight:600}.story-byline{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim);margin-top:22px}.byline-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--text-dim)}.story-byline strong{color:var(--text);font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:var(--red);color:#fff;border-radius:2px}.tag--live::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}.tag--outline{background:transparent;border:1px solid var(--border);color:var(--text-dim)}@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,34px);letter-spacing:-.01em}.section-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase}.up{color:var(--green-bright)!important}.down{color:var(--red-bright)!important}.neutral{color:#C9A227!important}#fng-label{font-family:var(--font-display);font-weight:600}section{padding:76px 0;border-top:1px solid var(--border-soft)}@media(max-width:640px){section{padding:48px 0}}.site-header{position:sticky;top:0;z-index:500;background:rgba(11,15,18,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);transition:border-color .3s var(--ease)}[data-theme=light] .site-header{background:rgba(247,246,243,.86)}[data-theme=light] .brand-logo{filter:brightness(0)}.header-inner{max-width:var(--container);margin:0 auto;padding:0 40px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:1000px){.header-inner{padding:0 20px}}@media(max-width:480px){.header-inner{height:64px}}.brand-lockup{display:flex;align-items:center;gap:12px;perspective:400px}.brand-mark{color:var(--text);flex-shrink:0;transition:transform .3s cubic-bezier(.16,.84,.44,1);transform-style:preserve-3d}.brand-lockup:hover .brand-mark{transform:rotateY(18deg) rotateX(6deg)}.brand-word{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.005em;color:var(--text)}.brand-word em{font-style:normal;font-weight:500;color:var(--text-dim)}.primary-nav{display:flex;gap:2px}@media(max-width:1000px){.primary-nav{display:none}}.nav-link{font-family:var(--font-ui);font-size:13.5px;font-weight:500;padding:10px 18px;color:var(--text-dim);position:relative;transition:color .2s}.nav-link::after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-link:hover{color:var(--text)}.nav-link:hover::after{transform:scaleX(1)}.header-utility{display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:background .2s,color .2s;flex-shrink:0}.icon-btn:hover{background:var(--surface);color:var(--text)}[data-theme=light] #themeIconSun{display:block!important}[data-theme=light] #themeIconMoon{display:none!important}.lang-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--border);padding:7px 10px;border-radius:2px}.menu-toggle{display:none;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px}@media(max-width:1000px){.menu-toggle{display:flex}}.menu-toggle span{width:19px;height:1px;background:var(--text);transition:transform .25s var(--ease),opacity .2s}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.search-panel{position:absolute;left:0;right:0;top:100%;max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .4s var(--ease),border-color .4s;background:var(--bg-secondary);box-shadow:0 24px 48px -20px rgba(0,0,0,.5)}.search-panel.is-open{max-height:min(70vh,640px);border-color:var(--border-soft);overflow-y:auto}.search-panel-inner{max-width:var(--container);margin:0 auto;padding:0 40px}.search-input-row{display:flex;align-items:center;gap:16px;height:78px;color:var(--text-faint);border-bottom:1px solid var(--border-soft)}.search-input-row svg{flex-shrink:0;transition:color .2s}.search-panel.is-open .search-input-row svg{color:var(--red-bright)}.search-input-row input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:.005em}.search-input-row input::placeholder{color:var(--text-faint);font-family:var(--font-ui);font-weight:400;font-size:16px}.search-close{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);border:1px solid var(--border);padding:5px 9px;border-radius:3px;flex-shrink:0;transition:border-color .2s,color .2s}.search-close:hover{border-color:var(--text-faint);color:var(--text)}.search-results{padding:8px 0 20px}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .15s,padding-left .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--surface);padding-left:12px}.search-result-main{min-width:0}.search-result-cat{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-bright);margin-bottom:5px}.search-result-title{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-time{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);flex-shrink:0}.search-empty-state{text-align:center;padding:40px 10px 20px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.search-hint-state{text-align:center;padding:36px 10px 16px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);letter-spacing:.04em}@media(max-width:640px){.search-panel-inner{padding:0 20px}.search-input-row{height:64px;gap:12px}.search-input-row input{font-size:16px}}.mobile-nav{position:fixed;inset:76px 0 0 0;z-index:400;background:var(--bg);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);display:flex;flex-direction:column;padding:20px 40px 40px}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:480px){.mobile-nav{inset:64px 0 0 0}}.mobile-nav a{font-family:var(--font-display);font-size:28px;font-weight:600;padding:14px 0;border-bottom:1px solid var(--border-soft);color:var(--text)}.breaking-strip{background:var(--bg-secondary);border-bottom:1px solid var(--border-soft);overflow:hidden}.breaking-strip-inner{max-width:var(--container);margin:0 auto;padding:0 0 0 40px;height:42px;display:flex;align-items:center;overflow:hidden}.breaking-tag{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-bright);padding-right:18px;margin-right:18px;border-right:1px solid var(--border);flex-shrink:0;height:20px;line-height:20px;z-index:2}.breaking-track-wrap{flex:1;min-width:0;height:100%;overflow:hidden;position:relative;display:flex;align-items:center}.breaking-track{display:flex;align-items:center;gap:40px;white-space:nowrap;height:100%;margin:0;padding:0;list-style:none;width:max-content;animation:ticker 35s linear infinite;will-change:transform}.breaking-track li{display:flex;align-items:center;font-size:13px;line-height:1;color:var(--text-dim);flex-shrink:0;white-space:nowrap}.breaking-track li::after{content:"\2022";margin-left:40px;color:var(--text-faint);flex-shrink:0}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.breaking-strip:hover .breaking-track{animation-play-state:paused}@media(max-width:640px){.breaking-strip-inner{padding-left:20px}.breaking-tag{padding-right:12px;margin-right:12px;font-size:9.5px}.breaking-track{gap:24px}.breaking-track li::after{margin-left:24px}.breaking-track li{font-size:11.5px}}.hero-section{padding:56px 0 72px;border-top:none}.hero-grid{max-width:var(--container);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.7fr 1fr;gap:48px}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero-grid{padding:0 20px;gap:32px}.hero-section{padding:32px 0 44px}}.hero-feature{cursor:pointer}
.hero-feature-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;background:radial-gradient(circle at 30% 20%,rgba(184,31,36,.16),transparent 55%),linear-gradient(155deg,#1b1e24,#0c0e11 70%);transform-style:preserve-3d;transition:transform .25s cubic-bezier(.16,.84,.44,1),box-shadow .25s ease;will-change:transform}.hero-feature-media.tilt-active{box-shadow:0 24px 48px -20px rgba(0,0,0,.5)}.media-surface{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.02) 38px 39px)}.hero-feature-media .tag{position:absolute;top:20px;left:20px;z-index:2}.hero-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.015em;margin:14px 0}.hero-dek{font-size:15.5px;line-height:1.65;color:var(--text-dim)}.hero-secondary{display:flex;flex-direction:column;gap:4px}.secondary-story{display:grid;grid-template-columns:108px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:stretch}.secondary-story:first-of-type{padding-top:0}.secondary-media{align-self:start;aspect-ratio:1/1;border-radius:2px;overflow:hidden;background:linear-gradient(160deg,#1c1f25,#0d0f12)}.secondary-body{display:flex;flex-direction:column;min-height:108px}.secondary-body h3{font-family:var(--font-display);font-weight:600;font-size:15.5px;line-height:1.32;margin:6px 0 0;transition:color .2s;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.secondary-story:hover h3{color:var(--red-bright)}.secondary-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin-top:auto;padding-top:8px}.desk-section{background:var(--bg-secondary);position:relative;overflow:hidden}.desk-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;flex-wrap:wrap;gap:14px}.desk-sub{font-size:14px;color:var(--text-dim);margin-top:6px}.desk-clock{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);border:1px solid var(--border);padding:8px 12px;border-radius:2px;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 3px rgba(63,203,128,.15);animation:blink 2s ease-in-out infinite}.desk-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.desk-tile{padding:22px 20px;border-right:1px solid var(--border);background:var(--surface);transition:background .2s;min-height:118px}.desk-tile:last-child{border-right:none}.desk-tile:hover{background:var(--surface-2)}.desk-tile-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.asset-glyph{width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-dim)}.asset-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text-dim)}.desk-price{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-bottom:4px;transform-style:preserve-3d;transition:color .3s}@keyframes priceFlip{0%{transform:perspective(400px) rotateX(0deg)}48%{transform:perspective(400px) rotateX(-90deg);opacity:.25}52%{transform:perspective(400px) rotateX(90deg);opacity:.25}100%{transform:perspective(400px) rotateX(0deg);opacity:1}}.desk-price.price-flip{animation:priceFlip .5s ease}.desk-change{font-family:var(--font-mono);font-size:12px;font-weight:600}.desk-tile-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.desk-stat{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:4px}.desk-stat--sm{font-size:18px}.fng-row{display:flex;align-items:center;gap:12px}.fng-gauge{position:relative;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.fng-gauge::before{content:"";position:absolute;inset:-6px;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.06),transparent 65%)}#fngArc{filter:drop-shadow(0 1px 3px rgba(184,31,36,.55))}@media(max-width:1000px){.desk-grid{grid-template-columns:repeat(3,1fr)}.desk-tile{border-bottom:1px solid var(--border)}}@media(max-width:560px){.desk-grid{grid-template-columns:repeat(2,1fr)}}.news-section{background:var(--bg)}.cat-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cat-pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:6px 12px;border:1px solid var(--border);border-radius:14px;color:var(--text-dim);transition:all .18s;white-space:nowrap}.cat-pill:hover{border-color:var(--text-faint);color:var(--text)}.cat-pill.is-active{background:var(--red);border-color:var(--red);color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1200px}.news-card{background:var(--bg);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;transition:background .2s,transform .2s cubic-bezier(.16,.84,.44,1),box-shadow .2s ease;cursor:pointer;transform-style:preserve-3d;will-change:transform}.news-card.tilt-active{z-index:5;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}.news-card:hover{background:var(--surface)}.news-card-media{aspect-ratio:16/10;border-radius:2px;margin-bottom:16px;overflow:hidden;background:linear-gradient(155deg,#1b1e24,#0c0e11)}.news-card-title{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.32;margin:10px 0;transition:color .2s}.news-card:hover .news-card-title{color:var(--red-bright)}.news-card-summary{font-size:13px;color:var(--text-dim);line-height:1.55;margin-bottom:16px;flex:1}.news-card-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);padding-top:12px;border-top:1px solid var(--border-soft)}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}.cat-filter{justify-content:flex-start}}.movers-section{background:var(--bg-secondary)}.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.movers-col{background:var(--bg-secondary)}.movers-col-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-family:var(--font-mono);font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.movers-col-head.up{color:var(--green-bright)}.movers-col-head.down{color:var(--red-bright)}.movers-table tr{border-bottom:1px solid var(--border-soft)}.movers-table td{padding:14px 22px;font-size:13.5px}.movers-table td:first-child{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;width:28px}.movers-table td:last-child{text-align:right;font-family:var(--font-mono);font-weight:600}@media(max-width:700px){.movers-grid{grid-template-columns:1fr}}.markets-section,.analysis-section,.education-section{scroll-margin-top:96px}@media(max-width:480px){.markets-section,.analysis-section,.education-section{scroll-margin-top:84px}}.markets-section{background:var(--bg)}.market-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:2px;padding:8px 14px;color:var(--text-faint)}.market-search input{background:none;border:none;outline:none;color:var(--text);font-family:var(--font-ui);font-size:13px;width:100%}.market-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.market-table{min-width:700px;table-layout:auto}.market-table td,.market-table th{white-space:nowrap}.market-table th{text-align:left;padding:12px 18px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--surface)}.market-table th.col-num{text-align:right}.market-table th.col-chart{text-align:center}.market-table td{padding:14px 18px;border-bottom:1px solid var(--border-soft);font-size:13.5px}.market-table tbody tr:hover{background:var(--surface)}.col-num{text-align:right;font-family:var(--font-mono)}.col-chart{text-align:center}.col-rank{color:var(--text-faint);font-family:var(--font-mono);width:36px}.asset-cell-wrap{white-space:nowrap}
.asset-cell-inner{display:flex;align-items:center;gap:10px}
.asset-cell-icon{width:26px;height:26px;border-radius:50%;flex-shrink:0;object-fit:cover}
.asset-cell-text{display:flex;flex-direction:column;line-height:1.3}
.asset-cell-name{font-weight:600}
.asset-cell-sym{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.price-stack{display:flex;flex-direction:column;align-items:flex-end}.price-main{font-family:var(--font-mono);font-weight:600;font-size:13.5px}.price-sub{font-family:var(--font-mono);font-size:11px;margin-top:2px}.sparkline-container{display:flex;justify-content:center;align-items:center}.sparkline-svg{width:90px;height:30px;stroke-width:1.8;fill:none;stroke-linecap:round}.analysis-section{background:var(--bg-secondary)}.analysis-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--border-soft)}.chart-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.chart-topline{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.chart-pair{font-family:var(--font-display);font-weight:600;font-size:17px;margin-right:10px}.chart-tf{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);border:1px solid var(--border);padding:2px 7px;border-radius:2px}.candles{width:100%;height:auto;display:block}.candles rect,.mini-candles rect{filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));transition:filter .2s ease}.candles:hover rect,.mini-candles:hover rect{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) brightness(1.06)}.analysis-headline{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin:14px 0 14px}.analysis-points{display:flex;flex-direction:column;gap:10px;margin:22px 0;border-top:1px solid var(--border-soft);padding-top:18px}.analysis-points li{display:flex;justify-content:space-between;font-size:13.5px}.analysis-points span{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.analysis-points strong{font-weight:600}.analysis-points--sm{margin:14px 0;padding-top:12px;gap:7px}.analysis-points--sm li{font-size:12px}.analysis-points--sm span{font-size:9.5px}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.analysis-card{border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface);transition:border-color .2s,transform .2s;cursor:pointer}.analysis-card:hover{border-color:var(--text-faint);transform:translateY(-3px)}.analysis-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mini-candles{height:52px;width:100%;margin-bottom:16px}.analysis-card h4{font-family:var(--font-display);font-weight:600;font-size:16.5px;line-height:1.3;margin-bottom:10px}.analysis-card-foot{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}@media(max-width:1000px){.analysis-feature{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.analysis-grid{grid-template-columns:1fr}}.education-section{background:var(--bg)}.channel-link{display:flex;align-items:center;gap:6px;color:var(--text-dim);transition:color .2s}.channel-link:hover{color:var(--red-bright)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.video-card{aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);cursor:pointer;position:relative;box-shadow:0 1px 0 rgba(255,255,255,.02) inset;transition:border-color .25s,transform .25s,box-shadow .25s}.video-card:hover{border-color:var(--red-bright);transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}.video-card iframe{width:100%;height:100%;border:none}.video-thumb-wrap{position:relative;width:100%;height:100%}.video-thumb{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72);transition:filter .25s,transform .4s}.video-card:hover .video-thumb{filter:brightness(.55);transform:scale(1.04)}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px -6px rgba(0,0,0,.6);transition:background .2s,transform .25s}.video-play-btn svg{margin-left:2px}.video-card:hover .video-play-btn{background:var(--red-bright);transform:translate(-50%,-50%) scale(1.08)}@media(max-width:900px){.video-grid{grid-template-columns:1fr}}.team-section{background:var(--bg-secondary)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1200px}.team-card{background:var(--bg);border:1px solid var(--border);position:relative;overflow:hidden;transition:background .2s,transform .2s cubic-bezier(.16,.84,.44,1),box-shadow .2s ease;transform-style:preserve-3d;will-change:transform}.team-card:hover{background:var(--surface)}.team-card.tilt-active{z-index:5;box-shadow:0 20px 40px -18px rgba(0,0,0,.55)}.team-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:linear-gradient(165deg,#1b1e24,#0b0d10 80%)}.team-photo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(184,31,36,.14),transparent 60%),repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px)}.team-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:44px;letter-spacing:.02em;color:var(--text-faint)}.team-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(11,15,18,0) 55%,rgba(11,15,18,.92) 100%)}[data-theme=light] .team-photo::after{background:linear-gradient(rgba(247,246,243,0) 80%,rgba(247,246,243,.78) 100%)}.team-avatar-svg{position:absolute;inset:0;width:100%;height:100%}.ta-suit{fill:#181b20}.ta-shirt{fill:#2a2e35}.ta-tie{fill:var(--red-bright)}[data-theme=light] .ta-suit{fill:#20232a}[data-theme=light] .ta-shirt{fill:#383c44}.ta-radar-ring{fill:none;stroke:var(--red-bright);stroke-width:1;opacity:.55}.ta-radar-ring-1{opacity:.28}.ta-radar-ring-3{opacity:.8}.ta-radar-cross{stroke:#333844;stroke-width:.75;opacity:.4}.ta-radar-sweep{fill:var(--red-bright);opacity:.14}.ta-radar-trend{fill:none;stroke:#E8E8E8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ta-radar-dot{fill:var(--red-bright);filter:drop-shadow(0 0 3px var(--red-bright))}.team-card:hover .ta-radar-sweep{animation:taRadarSweep 2.2s linear infinite;transform-origin:100px 90px}.team-card:hover .ta-radar-dot{animation:taGemPulse 1.9s ease-in-out infinite}.ta-holo-ring{fill:none;stroke:var(--red-bright);stroke-width:1;opacity:.55}.ta-holo-ring-1{opacity:.3}.ta-holo-ring-3{opacity:.8}.ta-holo-orbit{fill:none;stroke:var(--red-bright);stroke-width:.75;opacity:.4}.ta-holo-scan{stroke:var(--red-bright);stroke-width:1.5;opacity:.9;filter:drop-shadow(0 0 3px var(--red-bright))}.team-card:hover .ta-holo-scan{animation:taScan 1.8s ease-in-out infinite}.ta-spiral-ring{fill:none;stroke:var(--red-bright);stroke-width:1;opacity:.55}.ta-spiral-ring-1{opacity:.28}.ta-spiral-ring-3{opacity:.8}.ta-spiral-axis{stroke:#333844;stroke-width:1;stroke-dasharray:2 3;opacity:.5}.ta-spiral-candle.ta-up{fill:var(--green-bright)}.ta-spiral-candle-top.ta-up{fill:#8fe6b3}.ta-spiral-candle-side.ta-up{fill:#1f7a4d}.ta-spiral-candle.ta-down{fill:var(--red-bright)}.ta-spiral-candle-top.ta-down{fill:#ef6469}.ta-spiral-candle-side.ta-down{fill:#8f1216}.ta-spiral-wick.ta-up{fill:var(--green-bright);opacity:.8}.ta-spiral-wick.ta-down{fill:var(--red-bright);opacity:.8}.ta-spiral-dot{fill:var(--red-bright);filter:drop-shadow(0 0 3px var(--red-bright))}.team-card:hover .ta-spiral-item{animation:taSpiralOrbit 2.4s ease-in-out infinite}.team-card:hover .ta-spiral-dot{animation:taGemPulse 1.9s ease-in-out infinite}.ta-proof-ring{fill:none;stroke:var(--red-bright);stroke-width:1;opacity:.55}.ta-proof-ring-1{opacity:.28}.ta-proof-ring-3{opacity:.8}.ta-proof-line{stroke:#6B7079;stroke-width:2;opacity:.6}.ta-proof-strike{opacity:.3}.ta-proof-mark{fill:none;stroke:var(--red-bright);stroke-width:1.8;stroke-linecap:round;opacity:.9;stroke-dasharray:68;filter:drop-shadow(0 0 2px var(--red-bright))}.ta-proof-dot{fill:var(--red-bright);filter:drop-shadow(0 0 3px var(--red-bright))}.team-card:hover .ta-proof-mark{animation:taProofDraw 1.8s ease-in-out infinite}.team-card:hover .ta-proof-dot{animation:taGemPulse 1.9s ease-in-out infinite}@keyframes taScan{0%,100%{transform:translateY(-30px)}50%{transform:translateY(30px)}}@keyframes taSpiralOrbit{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(3px) scale(1.05)}}@keyframes taGemPulse{0%,100%{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 6px var(--red-bright))}}@keyframes taRadarSweep{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes taProofDraw{0%{stroke-dashoffset:68}55%,100%{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.team-card:hover .ta-holo-scan,.team-card:hover .ta-spiral-item,.team-card:hover .ta-spiral-dot,.team-card:hover .ta-radar-sweep,.team-card:hover .ta-radar-dot,.team-card:hover .ta-proof-mark,.team-card:hover .ta-proof-dot{animation:none}}.team-body{padding:20px}.team-name{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:4px}.team-role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-bright);margin-bottom:12px;white-space:nowrap}.team-bio{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin-bottom:14px}.team-social{display:flex;gap:10px}.team-social a{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:all .2s}.team-social a:hover{border-color:var(--red-bright);color:var(--red-bright)}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.team-body{padding:14px}.team-name{font-size:15px;margin-bottom:2px}.team-role{font-size:9px;letter-spacing:.02em;margin-bottom:6px}.team-bio{font-size:11.5px;margin-bottom:10px}}@media(max-width:400px){.team-role{font-size:8.2px}}.site-footer{border-top:1px solid var(--border-soft);background:var(--bg-secondary)}.footer-newsletter{padding:56px 0;border-bottom:1px solid var(--border-soft);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.footer-newsletter-text h3{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);margin:10px 0 6px}.footer-newsletter-text p{font-size:13.5px;color:var(--text-dim);max-width:48ch}.newsletter-form{display:flex;gap:0;height:48px;border:1px solid var(--border);border-radius:2px;overflow:hidden;background:var(--surface)}.newsletter-form input{width:280px;max-width:44vw;padding:0 16px;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-ui);font-size:13.5px}.newsletter-form input::placeholder{color:var(--text-faint)}.newsletter-form button{padding:0 22px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:background .2s}.newsletter-form button:hover{background:var(--red-bright)}.newsletter-status{font-family:var(--font-mono);font-size:11.5px;color:var(--green-bright);min-height:18px;margin-top:8px}.newsletter-status.is-error{color:var(--red-bright)}.footer-top{display:flex;justify-content:space-between;gap:56px;flex-wrap:wrap;padding:52px 0 40px}.footer-brand{max-width:420px}.brand-mark--footer{color:var(--text);margin-bottom:14px}.brand-word--footer{font-size:22px;display:inline-block;vertical-align:middle;margin-bottom:14px}.footer-bio{font-size:13.5px;line-height:1.7;color:var(--text-dim)}.footer-cols{display:flex;gap:64px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:11px;min-width:110px}.footer-col h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.footer-col a{font-size:13.5px;color:var(--text-dim);transition:color .2s}.footer-col a:hover{color:var(--red-bright)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px 0 30px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}@media(max-width:700px){.footer-newsletter{grid-template-columns:1fr}.newsletter-form{width:100%}.newsletter-form input{width:auto;max-width:none;flex:1}.footer-top{flex-direction:column;gap:32px}}.market-show-more{display:block;margin:18px auto 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:12px 32px;border:1px solid var(--border);border-radius:2px;color:var(--text-dim);background:transparent;cursor:pointer;transition:border-color .2s,color .2s}.market-show-more:hover{border-color:var(--red-bright);color:var(--red-bright)}.market-show-more[disabled]{opacity:.35;pointer-events:none}.article-overlay{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s ease}.article-overlay.is-open{opacity:1;pointer-events:auto}.article-panel{position:fixed;top:0;right:0;bottom:0;width:100%;background:var(--bg);border-left:1px solid var(--border);z-index:901;overflow-y:auto;transform:perspective(1600px) translateX(100%) rotateY(-6deg);transform-origin:right center;transition:transform .35s cubic-bezier(.16,.84,.44,1);-webkit-overflow-scrolling:touch}.article-panel.is-open{transform:perspective(1600px) translateX(0) rotateY(0deg)}.article-panel-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(11,15,18,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}[data-theme=light] .article-panel-header{background:rgba(247,246,243,.92)}.article-panel-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);cursor:pointer;transition:opacity .2s}.article-panel-brand:hover{opacity:.75}.article-panel-brand svg{width:20px;height:20px;color:var(--text)}.article-panel-close{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border:1px solid var(--border);transition:background .2s,color .2s,border-color .2s;cursor:pointer;background:none}.article-panel-close:hover{background:var(--surface);color:var(--text);border-color:var(--text-faint)}.article-panel-body{padding:32px clamp(20px,6vw,130px);max-width:1400px;margin:0 auto}.article-panel-media{aspect-ratio:16/9;border-radius:3px;overflow:hidden;margin-bottom:28px;background:linear-gradient(155deg,#1b1e24,#0c0e11);position:relative}.article-panel-media img{width:100%;height:100%;object-fit:cover;display:block}.article-panel-cat{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-bright);margin-bottom:14px}.article-panel-title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1.2;margin-bottom:18px;color:var(--text)}.article-panel-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--border-soft)}.article-panel-meta span::after{content:"\2022";margin-left:14px;color:var(--border)}
.article-save-btn{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;transition:color .2s}
.article-save-btn:hover{color:var(--text-dim)}
.article-save-btn.is-active{color:#F0B93D}.article-panel-meta span:last-child::after{content:none}.article-panel-content{font-family:var(--font-ui);font-size:16px;line-height:1.85;color:var(--text-dim)}.article-panel-content p{margin:0 0 22px}.article-panel-content h3{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--text);margin:36px 0 16px}.article-panel-content blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:2px solid var(--red-bright);font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--text)}.article-panel-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.article-panel-avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;color:var(--text-dim)}body.article-open{overflow:hidden}@media(max-width:640px){.article-panel{width:100%}.article-panel-body{padding:22px}}.archive-overlay{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s ease}.archive-overlay.is-open{opacity:1;pointer-events:auto}.archive-panel{position:fixed;top:0;right:0;bottom:0;width:100%;background:var(--bg);border-left:1px solid var(--border);z-index:902;overflow-y:auto;transform:perspective(1600px) translateX(100%) rotateY(-6deg);transform-origin:right center;transition:transform .35s cubic-bezier(.16,.84,.44,1);-webkit-overflow-scrolling:touch}.archive-panel.is-open{transform:perspective(1600px) translateX(0) rotateY(0deg)}.archive-panel-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(11,15,18,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}[data-theme=light] .archive-panel-header{background:rgba(247,246,243,.92)}.archive-panel-body{padding:28px clamp(20px,6vw,130px) 40px;max-width:1500px;margin:0 auto}.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.archive-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:2px;padding:8px 14px;color:var(--text-faint);flex:1;min-width:220px}.archive-search input{background:none;border:none;outline:none;color:var(--text);font-family:var(--font-ui);font-size:13.5px;width:100%}.archive-search input::placeholder{color:var(--text-faint)}.archive-list{display:flex;flex-direction:column}.archive-item{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:stretch;padding:16px 0;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .15s}.archive-item:first-of-type{padding-top:0}.archive-item:hover{background:var(--surface)}.archive-item-media{align-self:start;aspect-ratio:1/1;border-radius:2px;overflow:hidden;background:linear-gradient(160deg,#1c1f25,#0d0f12)}.archive-item-body{display:flex;flex-direction:column;min-height:108px;min-width:0}.archive-item-cat{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--red-bright);font-weight:600}.archive-item-title{font-family:var(--font-display);font-weight:600;font-size:15.5px;line-height:1.32;margin:6px 0 0;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:62px;transition:color .2s;min-width:0;overflow-wrap:break-word}.archive-item:hover .archive-item-title{color:var(--red-bright)}.archive-item-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap;margin-top:auto;padding-top:8px}.archive-empty{text-align:center;padding:60px 20px;color:var(--text-faint);font-family:var(--font-mono);font-size:12.5px}body.archive-open{overflow:hidden}.view-archive-link{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px auto 0;width:fit-content;background:linear-gradient(155deg,var(--red-bright),var(--red));border:none;border-radius:28px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;transition:transform .25s cubic-bezier(.16,.84,.44,1),box-shadow .25s ease;padding:14px 28px;box-shadow:0 10px 24px -10px rgba(184,31,36,.55),inset 0 1px 0 rgba(255,255,255,.18)}
.view-archive-link::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='6' width='18' height='4' rx='1'/%3E%3Cpath d='M5 10v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9'/%3E%3Cpath d='M10 14h4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='6' width='18' height='4' rx='1'/%3E%3Cpath d='M5 10v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9'/%3E%3Cpath d='M10 14h4'/%3E%3C/svg%3E") center/contain no-repeat}
.view-archive-link span{transition:transform .25s cubic-bezier(.16,.84,.44,1)}
.view-archive-link:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(184,31,36,.65),inset 0 1px 0 rgba(255,255,255,.22)}
.view-archive-link:hover span{transform:translateX(3px)}
.view-archive-link:active{transform:translateY(-1px)}@media(max-width:640px){.archive-panel{width:100%}.archive-panel-body{padding:20px}}@media(min-width:641px){.archive-item{grid-template-columns:180px 1fr;gap:18px;padding:18px 0}.archive-item-media{aspect-ratio:16/10}.archive-item-body{min-height:0;justify-content:center;gap:8px}.archive-item-cat{font-size:14px}.archive-item-title{font-size:18px;line-height:1.34;margin:0;-webkit-line-clamp:3;line-clamp:3;max-height:73px}.archive-item-time{font-size:13px;margin-top:0;padding-top:0}}.admin-trigger-dot{background:none;border:none;color:var(--text-faint);font-size:13px;padding:0 3px;cursor:default;opacity:.5;transition:opacity .2s;vertical-align:middle}.admin-trigger-dot:hover{opacity:1;cursor:pointer}.admin-overlay{position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.75);opacity:0;pointer-events:none;transition:opacity .25s ease;display:flex;align-items:center;justify-content:center;padding:20px}.admin-overlay.is-open{opacity:1;pointer-events:auto}.admin-modal{width:min(900px,96vw);background:var(--bg-secondary, var(--surface));border:1px solid var(--border);border-radius:4px;padding:28px}.admin-modal-title{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:6px}.admin-modal-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);margin-bottom:22px}.admin-login-form{display:flex;flex-direction:column;gap:12px}.admin-login-form input{background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:2px;padding:11px 14px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none}.admin-login-form input:focus{border-color:var(--text-faint)}.admin-login-form button{background:var(--red);color:#fff;border:none;border-radius:2px;padding:11px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.admin-login-form button:hover{background:var(--red-bright)}.admin-login-error{font-family:var(--font-mono);font-size:11.5px;color:var(--red-bright);min-height:14px}.admin-modal-close{position:absolute;top:0;right:0;width:32px;height:32px;margin:14px;background:none;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-modal-close:hover{color:var(--text);border-color:var(--text-faint)}.admin-modal{position:relative}.admin-pending-list{display:flex;flex-direction:column;gap:14px}.admin-pending-item{border:1px solid var(--border);border-radius:3px;padding:14px 16px;background:var(--surface)}.admin-pending-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin-bottom:8px}.admin-pending-text{font-size:13.5px;color:var(--text);line-height:1.55;margin-bottom:12px}.admin-pending-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-btn-approve,.admin-btn-reject{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:2px;cursor:pointer;border:1px solid var(--border);background:none;transition:all .2s}.admin-btn-approve{color:var(--green-bright, #3FCB80)}.admin-btn-approve:hover{background:var(--green-bright, #3FCB80);color:#0B0F12;border-color:var(--green-bright, #3FCB80)}.admin-btn-reject{color:var(--red-bright)}.admin-btn-reject:hover{background:var(--red-bright);color:#fff;border-color:var(--red-bright)}.admin-empty-state{text-align:center;padding:40px 10px;color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.admin-logout{margin-top:20px;width:100%;background:none;border:1px solid var(--border);border-radius:2px;padding:10px;color:var(--text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.admin-logout:hover{color:var(--text);border-color:var(--text-faint)}.comments-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--border-soft)}.comments-heading{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:20px;color:var(--text)}.comments-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.comment-item{border-bottom:1px solid var(--border-soft);padding-bottom:16px}.comment-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.comment-item-name{font-family:var(--font-ui);font-weight:600;color:var(--text);font-size:13.5px}.comment-item-text{font-size:13.5px;color:var(--text-dim);line-height:1.6}.comments-empty{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);margin-bottom:24px}.comment-form{display:flex;flex-direction:column;gap:10px}.comment-form input,.comment-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:11px 14px;color:var(--text);font-family:var(--font-ui);font-size:16px;outline:none;resize:vertical;box-sizing:border-box;width:100%}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--text-faint)}.comment-form textarea{min-height:90px;padding-bottom:44px}
.comment-textarea-wrap{position:relative}
.comment-form button#commentEmojiBtn.comment-emoji-icon-btn{align-self:auto;position:absolute;bottom:10px;right:10px;width:30px;height:30px;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;transition:border-color .15s,transform .15s}
.comment-form button#commentEmojiBtn.comment-emoji-icon-btn:hover{border-color:var(--red-bright);transform:scale(1.08)}
.comment-emoji-picker{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:min(260px,90vw);max-height:200px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:10px;grid-template-columns:repeat(6,1fr);gap:4px;box-shadow:0 16px 32px -14px rgba(0,0,0,.5);z-index:50}
.comment-emoji-picker.is-open{display:grid}
.comment-form button.comment-emoji-item{align-self:auto;background:none;border:none;font-size:20px;padding:6px;border-radius:4px;font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;line-height:1}
.comment-form button.comment-emoji-item:hover{background:var(--surface)}.comment-form button{align-self:flex-start;background:var(--red);color:#fff;border:none;border-radius:2px;padding:10px 22px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.comment-form button:hover{background:var(--red-bright)}.comment-form-status{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);min-height:14px}.comment-form-status.is-success{color:var(--green-bright, #3FCB80)}@media(max-width:640px){.admin-modal{padding:22px}}.desk-mesh-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.35;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%)}.desk-mesh-plane{position:absolute;left:50%;top:50%;width:220%;height:220%;transform:translate(-50%,-50%) perspective(600px) rotateX(62deg);background-image:repeating-linear-gradient(0deg,rgba(184,31,36,.35) 0,rgba(184,31,36,.35) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(184,31,36,.35) 0,rgba(184,31,36,.35) 1px,transparent 1px,transparent 48px);animation:deskMeshDrift 14s linear infinite}@keyframes deskMeshDrift{from{background-position:0 0,0 0}to{background-position:0 96px,96px 0}}[data-theme=light] .desk-mesh-plane{background-image:repeating-linear-gradient(0deg,rgba(184,31,36,.22) 0,rgba(184,31,36,.22) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(184,31,36,.22) 0,rgba(184,31,36,.22) 1px,transparent 1px,transparent 48px)}.desk-section .section-inner{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.desk-mesh-plane{animation:none}}@media(max-width:640px){.desk-mesh-bg{opacity:.2}}.info-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:3px;overflow:hidden;margin:24px 0 32px}.info-stat-card{background:var(--surface);padding:20px 22px}.info-stat-card h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-faint);margin:0 0 14px;text-transform:none}.info-stat-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.info-stat-num{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--red-bright)}.info-stat-desc{font-size:12.5px;color:var(--text-dim)}.info-stat-row:last-child .info-stat-desc{margin-bottom:0}.info-channels{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}.info-channel-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:3px;padding:12px 18px;color:var(--text);transition:border-color .2s,background .2s;font-family:var(--font-ui);font-size:13.5px;font-weight:500}.info-channel-btn:hover{border-color:var(--red-bright);background:var(--surface)}.info-channel-btn svg{color:var(--red-bright);flex-shrink:0}.info-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:3px;overflow:hidden;margin:28px 0 8px}.info-pillar-card{background:var(--surface);padding:22px 20px}.info-pillar-card h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-bright);margin:0 0 10px}.info-pillar-card p{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin:0}.legal-updated{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-soft)}@media(max-width:640px){.info-stats-grid,.info-pillars{grid-template-columns:1fr}}.app-install-lead{margin-bottom:28px}.app-install-platform-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:34px 0 18px}.app-install-platform-head:first-of-type{margin-top:0}.app-install-platform-head h3{margin:0}.app-install-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;margin-right:10px;flex:none;background:var(--surface-2);color:var(--text-dim);vertical-align:middle}.app-install-platform-name{display:inline-flex;align-items:center}.app-soon-badge{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px dashed var(--border);border-radius:20px;padding:5px 11px;white-space:nowrap}.app-steps{display:flex;flex-direction:column;counter-reset:app-step}.app-step{display:flex;gap:16px;padding:16px 2px;border-bottom:1px solid var(--border-soft);opacity:0;transform:perspective(600px) rotateX(-12deg) translateY(8px);animation:appStepIn .55s cubic-bezier(.2,.8,.3,1) forwards}.app-step:nth-child(1){animation-delay:.05s}.app-step:nth-child(2){animation-delay:.12s}.app-step:nth-child(3){animation-delay:.19s}.app-step:nth-child(4){animation-delay:.26s}.app-step:nth-child(5){animation-delay:.33s}.app-step:last-child{border-bottom:none}@keyframes appStepIn{to{opacity:1;transform:perspective(600px) rotateX(0deg) translateY(0)}}@media(prefers-reduced-motion:reduce){.app-step{opacity:1;transform:none;animation:none}}.app-step-num{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(155deg,var(--red-bright),var(--red));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 12px -4px rgba(184,31,36,.55)}.app-step-body{padding-top:2px}.app-step-body strong{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:3px}.app-step-body p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.65}.app-install-tip{margin-top:18px;padding:13px 16px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);font-size:12.5px;color:var(--text-dim);line-height:1.65}.app-install-tip strong{color:var(--text)}.app-android-box{padding:22px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}.app-android-box p{margin:0 0 12px;font-size:13px;color:var(--text-dim);line-height:1.75}.app-android-box p:last-child{margin-bottom:0}@media(max-width:640px){.app-install-platform-head{flex-wrap:wrap}}.verify-form{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.verify-form select{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:11px 14px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none;flex-shrink:0}.verify-form select:focus{border-color:var(--text-faint)}.verify-form input{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:11px 14px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none}.verify-form input:focus{border-color:var(--text-faint)}.verify-form button{background:var(--red);color:#fff;border:none;border-radius:2px;padding:11px 24px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;flex-shrink:0}.verify-form button:hover{background:var(--red-bright)}.verify-result{margin-top:22px;padding:18px 20px;border-radius:3px;border:1px solid var(--border);display:none}.verify-result.is-visible{display:block}.verify-result.is-success{border-color:var(--green-bright, #3FCB80);background:rgba(63,203,128,.08)}.verify-result.is-fail{border-color:var(--red-bright);background:rgba(217,40,46,.08)}.verify-result.is-visible.is-success{animation:verifySuccessIn .8s cubic-bezier(.2,.8,.3,1) both}.verify-result.is-visible.is-fail{animation:verifyFailIn .7s cubic-bezier(.2,.8,.3,1) both}@keyframes verifySuccessIn{0%{opacity:0;transform:perspective(800px) rotateX(-70deg) translateY(-10px) scale(.9);box-shadow:0 0 0 0 rgba(63,203,128,0)}55%{opacity:1;transform:perspective(800px) rotateX(6deg) translateY(0) scale(1.02)}70%{transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);box-shadow:0 0 0 10px rgba(63,203,128,.25)}100%{transform:perspective(800px) rotateX(0deg) translateY(0) scale(1);box-shadow:0 0 0 0 rgba(63,203,128,0)}}@keyframes verifyFailIn{0%{opacity:0;transform:perspective(800px) rotateX(-70deg) translateY(-10px) scale(.9)}55%{opacity:1;transform:perspective(800px) rotateX(6deg) translateY(0) scale(1.02)}70%{transform:perspective(800px) rotateX(0deg) translateX(-6px) scale(1)}80%{transform:perspective(800px) rotateX(0deg) translateX(5px) scale(1)}90%{transform:perspective(800px) rotateX(0deg) translateX(-3px) scale(1)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateX(0) scale(1)}}.verify-result-title{font-family:var(--font-display);font-weight:600;font-size:15.5px;margin-bottom:6px}.verify-result.is-success .verify-result-title{color:var(--green-bright, #3FCB80)}.verify-result.is-fail .verify-result-title{color:var(--red-bright)}.verify-result-desc{font-size:13px;color:var(--text-dim);line-height:1.5}@media(max-width:640px){.verify-form{flex-direction:column}.verify-form select,.verify-form input,.verify-form button{width:100%}}.ad-slot{display:none;position:relative;flex:1;min-height:200px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#1b1e24,#0c0e11 75%);isolation:isolate}
.ad-slot.is-empty{display:none!important}
.ad-slot-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform .4s cubic-bezier(.16,.84,.44,1)}
.ad-slot:hover .ad-slot-bg{transform:scale(1.045)}
.ad-slot-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.12) 100%)}
.ad-slot-dismiss{position:absolute;top:12px;right:12px;z-index:3;background:rgba(0,0,0,.35);border:none;border-radius:50%;width:26px;height:26px;color:rgba(255,255,255,.85);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ad-slot-dismiss:hover{background:rgba(0,0,0,.55);color:#fff}
.ad-slot-label{position:absolute;top:16px;left:18px;z-index:3;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.ad-slot-content{position:relative;z-index:2;height:100%;padding:20px 22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;gap:6px}
.ad-slot-headline{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.3;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.ad-slot-sub{font-size:12.5px;color:rgba(255,255,255,.82);margin:0;max-width:320px;line-height:1.5}
.ad-slot-cta{margin-top:10px;background:#fff;border:none;border-radius:20px;padding:9px 18px;color:#0b0f12;font-family:var(--font-ui);font-weight:600;font-size:12.5px;cursor:pointer;transition:transform .15s}
.ad-slot-cta:hover{transform:scale(1.04)}@media(min-width:1001px){.ad-slot{display:flex}}#authModal{width:min(420px,100%);max-height:88vh}
.admin-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.admin-tabs::-webkit-scrollbar{display:none}
.admin-tab{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){.admin-tab{margin-right:14px;font-size:10.5px;padding:8px 2px}}
.convert-widget{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-soft)}
.prediction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:40px}
.prediction-card{border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface)}
.prediction-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.prediction-symbol{font-family:var(--font-display);font-weight:600;font-size:19px}
.prediction-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:12px}
.prediction-status--open{background:rgba(63,203,128,.14);color:var(--green-bright)}
.prediction-status--resolved{background:var(--surface-2);color:var(--text-faint)}
.prediction-question{font-size:14px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}
.prediction-community{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);margin-bottom:14px}
.prediction-countdown{display:flex;gap:6px;margin-bottom:16px}
.prediction-countdown-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:6px 4px;text-align:center;flex:1}
.prediction-countdown-num{font-family:var(--font-mono);font-size:13px;font-weight:600}
.prediction-countdown-label{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);display:block;margin-top:2px}
.prediction-vote-form{display:flex;gap:8px}
.prediction-vote-form input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:2px;padding:9px 12px;color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none}
.prediction-vote-form button{background:var(--red);color:#fff;border:none;border-radius:2px;padding:9px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.prediction-vote-form button:hover{background:var(--red-bright)}
.prediction-my-vote{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-soft);padding-top:12px}
.prediction-my-vote strong{color:var(--text)}
.prediction-login-btn{width:100%;background:none;border:1px solid var(--border);border-radius:2px;padding:10px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}
.prediction-login-btn:hover{border-color:var(--red-bright);color:var(--red-bright)}
.prediction-result{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-soft);padding-top:12px;line-height:1.7}
.prediction-result strong{color:var(--text)}
.prediction-accuracy{font-weight:600}
.prediction-status-msg{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);min-height:14px;margin-top:8px}
.prediction-leaderboard{border-top:1px solid var(--border-soft);padding-top:28px}
.prediction-leader-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}
.prediction-leader-row:first-child{padding-top:0}
.prediction-leader-rank{font-family:var(--font-mono);color:var(--text-faint);width:28px;flex-shrink:0}
.prediction-leader-name{flex:1;font-weight:600}
.prediction-leader-acc{font-family:var(--font-mono);color:var(--green-bright);font-weight:600}
.prediction-leader-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin-left:10px}
.prediction-empty{text-align:center;padding:40px 20px;color:var(--text-faint);font-family:var(--font-mono);font-size:12.5px;grid-column:1/-1}
@media(max-width:1000px){.prediction-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.prediction-grid{grid-template-columns:1fr}}
.convert-heading{margin-bottom:14px}
.convert-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.convert-field{display:flex;flex:1;min-width:220px;border:1px solid var(--border);border-radius:2px;overflow:hidden;background:var(--surface)}
.convert-field input{flex:1;min-width:0;background:none;border:none;outline:none;padding:11px 14px;color:var(--text);font-family:var(--font-mono);font-size:14px}
.convert-field input[readonly]{color:var(--red-bright);font-weight:600}
.convert-field select{border:none;border-left:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:var(--font-ui);font-size:12.5px;padding:0 10px;outline:none;max-width:140px}
.convert-swap-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:15px;transition:border-color .2s,color .2s,transform .2s}
.convert-swap-btn:hover{border-color:var(--red-bright);color:var(--red-bright);transform:rotate(180deg)}
@media(max-width:640px){.convert-body{flex-direction:column;align-items:stretch}.convert-swap-btn{align-self:center}}
.compare-selects{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.compare-search-slot{position:relative;flex:1;min-width:160px}
.compare-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:10px 14px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none;box-sizing:border-box}
.compare-search-input:focus{border-color:var(--text-faint)}
.compare-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;max-height:260px;overflow-y:auto;box-shadow:0 16px 32px -14px rgba(0,0,0,.5);display:none}
.compare-search-dropdown.is-open{display:block}
.compare-search-item{padding:10px 14px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft)}
.compare-search-item:last-child{border-bottom:none}
.compare-search-item:hover{background:var(--surface)}
.compare-search-item .sym{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}
.compare-search-empty{padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}
.compare-table td{padding:11px 16px;font-size:13px}
.compare-table td:first-child{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;white-space:nowrap}
@media(max-width:640px){.compare-selects{flex-direction:column}.compare-selects select{width:100%}.compare-table td{padding:9px 10px;font-size:12px}}.admin-tab{background:none;border:none;cursor:pointer;padding:9px 4px;margin-right:20px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--text-dim)}.admin-tab.is-active{color:var(--red-bright);border-bottom-color:var(--red-bright)}.admin-publish-form{display:flex;flex-direction:column;gap:10px}.admin-publish-form input,.admin-publish-form select,.admin-publish-form textarea{background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:2px;padding:11px 14px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none;resize:vertical}.admin-publish-form input:focus,.admin-publish-form select:focus,.admin-publish-form textarea:focus{border-color:var(--text-faint)}.admin-publish-form button{background:var(--red);color:#fff;border:none;border-radius:2px;padding:11px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.admin-publish-form button:hover{background:var(--red-bright)}.admin-publish-status{font-family:var(--font-mono);font-size:11.5px;color:var(--green-bright, #3FCB80);min-height:14px;margin-top:10px}.admin-publish-code{width:100%;min-height:140px;margin-top:10px;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:2px;padding:12px 14px;color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;resize:vertical}.admin-field-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-faint);line-height:1.5;margin-top:4px}.admin-image-preview{width:100%;max-height:200px;object-fit:cover;border-radius:2px;border:1px solid var(--border)}.admin-checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--text-dim);padding:4px 0}.admin-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--red-bright);cursor:pointer}.admin-subscriber-list{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:3px}.admin-subscriber-item{padding:11px 16px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:12px}.admin-subscriber-item:last-child{border-bottom:none}.admin-subscriber-item span:last-child{color:var(--text-faint);font-size:10.5px;flex-shrink:0}.sentiment-section{background:var(--bg)}.sentiment-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:10px}.sentiment-updated{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);white-space:nowrap}.sentiment-bar-wrap{border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-bottom:18px;background:var(--surface)}.sentiment-bar{display:flex;height:14px;width:100%}.sentiment-seg{height:100%;width:0%;transition:width .7s cubic-bezier(.2,.8,.3,1)}.sentiment-seg--bull{background:var(--green-bright, #3FCB80)}.sentiment-seg--neutral{background:var(--text-faint);opacity:.35}.sentiment-seg--bear{background:var(--red-bright)}.sentiment-legend{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.sentiment-legend-item{display:flex;align-items:center;gap:8px}.sentiment-legend-item strong{color:var(--text)}.sentiment-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.sentiment-legend .dot--bull{background:var(--green-bright, #3FCB80)}.sentiment-legend .dot--neutral{background:var(--text-faint)}.sentiment-legend .dot--bear{background:var(--red-bright)}@media(max-width:640px){.sentiment-legend{gap:16px}.sentiment-header{align-items:flex-start;flex-direction:column}}.col-star{width:34px;text-align:center;padding-left:14px!important;padding-right:0!important}.watchlist-star{background:none;border:none;cursor:pointer;padding:0;line-height:1;font-size:16px;color:var(--text-faint);transition:color .2s,transform .15s}.watchlist-star:hover{transform:scale(1.18);color:var(--text-dim)}.watchlist-star.is-active{color:#F0B93D}@keyframes starPop{0%{transform:perspective(300px) scale(1) rotateY(0deg)}50%{transform:perspective(300px) scale(1.5) rotateY(180deg)}100%{transform:perspective(300px) scale(1) rotateY(360deg)}}.watchlist-star.star-pop{animation:starPop .4s cubic-bezier(.34,1.56,.64,1)}.watchlist-section{background:var(--bg-secondary)}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;perspective:1200px}.watchlist-card{border:1px solid var(--border);border-radius:3px;padding:16px 18px;background:var(--surface);transition:border-color .2s,transform .2s cubic-bezier(.16,.84,.44,1),box-shadow .2s ease;transform-style:preserve-3d;will-change:transform}.watchlist-card.tilt-active{z-index:5;box-shadow:0 18px 36px -16px rgba(0,0,0,.5)}.watchlist-card:hover{border-color:var(--text-faint)}.watchlist-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.watchlist-card-name{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text)}.watchlist-card-sym{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.watchlist-card-price{font-family:var(--font-mono);font-weight:600;font-size:16px;margin-bottom:4px;color:var(--text)}.watchlist-card-chg{font-family:var(--font-mono);font-size:12px;font-weight:600}.watchlist-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;padding:2px;flex-shrink:0;transition:color .2s}.watchlist-remove:hover{color:var(--red-bright)}.watchlist-empty{font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint);padding:24px 0;text-align:center}@media(max-width:480px){.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.correlation-section{background:var(--bg-secondary)}.correlation-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:3px}.correlation-table{border-collapse:collapse;width:100%;min-width:460px}.correlation-table th,.correlation-table td{padding:11px 14px;text-align:center;font-family:var(--font-mono);font-size:12px;border:1px solid var(--border-soft);white-space:nowrap}.correlation-table th{background:var(--surface);color:var(--text-faint);font-weight:600;letter-spacing:.04em}.correlation-table th:first-child,.correlation-table td:first-child{text-align:left;font-weight:600;color:var(--text);background:var(--surface)}.correlation-cell{font-weight:600;color:var(--text);transition:background .3s,transform .2s cubic-bezier(.16,.84,.44,1),box-shadow .2s ease;position:relative}.correlation-cell:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 18px -8px rgba(0,0,0,.5);z-index:2}.price-alert-block{margin-top:36px;padding-top:28px;border-top:1px solid var(--border-soft)}.price-alert-heading{margin-bottom:18px}.price-alert-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.price-alert-form select,.price-alert-form input{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:10px 14px;color:var(--text);font-family:var(--font-ui);font-size:13px;outline:none}.price-alert-form select:focus,.price-alert-form input:focus{border-color:var(--text-faint)}.price-alert-form input{width:160px}.price-alert-form button{background:var(--red);color:#fff;border:none;border-radius:2px;padding:10px 22px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s}.price-alert-form button:hover{background:var(--red-bright)}.price-alert-status{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);min-height:14px;margin-bottom:14px}.price-alert-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:2px;margin-bottom:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim)}.price-alert-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;padding:2px;transition:color .2s}.price-alert-remove:hover{color:var(--red-bright)}@media(max-width:640px){.price-alert-form{flex-direction:column}.price-alert-form select,.price-alert-form input,.price-alert-form button{width:100%}}body.standalone-article-mode>.scroll-progress,body.standalone-article-mode>header,body.standalone-article-mode>main,body.standalone-article-mode>footer,body.standalone-article-mode>.mobile-nav,body.standalone-article-mode>#articleOverlay,body.standalone-article-mode>#archiveOverlay,body.standalone-article-mode>#archivePanel,body.standalone-article-mode>#infoOverlay,body.standalone-article-mode>#infoPanel,body.standalone-article-mode>#adminOverlay{display:none!important}body.standalone-article-mode>#articlePanel{position:static!important;width:100%!important;transform:none!important;border-left:none!important;min-height:100vh}body.standalone-article-mode{overflow:auto!important;position:static!important}body.standalone-archive-mode>.scroll-progress,body.standalone-archive-mode>header,body.standalone-archive-mode>main,body.standalone-archive-mode>footer,body.standalone-archive-mode>.mobile-nav,body.standalone-archive-mode>#articleOverlay,body.standalone-archive-mode>#articlePanel,body.standalone-archive-mode>#archiveOverlay,body.standalone-archive-mode>#infoOverlay,body.standalone-archive-mode>#infoPanel,body.standalone-archive-mode>#adminOverlay{display:none!important}body.standalone-archive-mode>#archivePanel{position:static!important;width:100%!important;transform:none!important;border-left:none!important;min-height:100vh}body.standalone-archive-mode{overflow:auto!important;position:static!important}.standalone-back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px;cursor:pointer;transition:color .2s}.standalone-back-link:hover{color:var(--red-bright)}.brand-logo{width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain;display:block;flex-shrink:0}.brand-logo--footer{width:40px!important;height:40px!important;max-width:40px!important;display:inline-block;vertical-align:middle;margin-bottom:14px;margin-right:10px}
.econ-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);max-height:560px}.econ-table{min-width:640px;table-layout:auto}.econ-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--border)}.econ-table td:nth-child(3){white-space:normal;min-width:220px}.econ-table .econ-col-date{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.econ-table .econ-col-country{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.econ-table td.econ-col-country{vertical-align:middle}.econ-flag-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:26px;height:18px;margin-right:8px;border-radius:3px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}
.econ-flag-badge img{width:100%;height:100%;object-fit:cover;display:block}
.econ-flag-fallback{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--text-dim);text-transform:uppercase}.econ-ccy-text{display:inline-flex;flex-direction:column;gap:2px;line-height:1.2;vertical-align:middle}.econ-ccy-label{font-family:var(--font-ui);font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--text)}.econ-ccy-code{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--text-faint)}.econ-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}.econ-table tbody tr:hover{background:var(--surface-2)}.impact-low{background:rgba(47,174,107,.14);color:var(--green-bright)}@media(max-width:700px){.econ-table-wrap{max-height:440px}.econ-table td,.econ-table th{padding:10px 12px;font-size:12.5px}.econ-table th{font-size:9.5px}.econ-table td:nth-child(3){min-width:160px}}.impact-badge{display:inline-block;padding:3px 9px;border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.impact-high{background:rgba(217,40,46,.14);color:var(--red-bright)}.impact-medium{background:rgba(240,185,61,.14);color:#F0B93D}
@media(max-width:640px){input,textarea,select{font-size:16px!important}}
.pw-field-wrap{position:relative}
.pw-field-wrap input{padding-right:40px!important;width:100%;box-sizing:border-box}
.admin-login-form button.pw-toggle-btn,.pw-toggle-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;background:none;border:none;border-radius:50%;padding:0;margin:0;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;font-size:inherit;letter-spacing:normal;text-transform:none;font-family:inherit}
.admin-login-form button.pw-toggle-btn:hover,.pw-toggle-btn:hover{background:none;color:var(--text-dim)}
.pw-eye-slash{opacity:0;transition:opacity .15s}
.pw-toggle-btn.is-visible .pw-eye-slash{opacity:1}
/* ---------- in-feed native ad card ---------- */
.news-card--ad{border-color:var(--red-bright);position:relative}
.ad-badge{background:rgba(217,40,46,.14);color:var(--red-bright);padding:3px 8px;border-radius:20px;font-size:10px}
.news-card-ad-dismiss{background:none;border:none;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;margin-left:auto;padding:2px 4px}
.news-card-ad-dismiss:hover{color:var(--text-dim)}
.news-card--ad .story-meta{display:flex;align-items:center}
.news-card-foot--ad{border-top:none;padding-top:14px;justify-content:flex-start}
.ad-cta-btn{background:var(--red-bright);color:#fff;font-family:var(--font-ui);font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:20px;transition:background .15s,transform .15s;display:inline-block}
.news-card--ad:hover .ad-cta-btn{background:#e8383e;transform:translateX(2px)}

/* ---------- in-article ad ---------- */
.in-article-ad{position:relative;margin:28px 0;padding:18px;border:1px dashed var(--border);border-radius:6px;background:var(--surface)}
.in-article-ad-dismiss{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;padding:4px}
.in-article-ad-dismiss:hover{color:var(--text-dim)}
.in-article-ad-body{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.in-article-ad-body img{width:72px;height:72px;object-fit:cover;border-radius:4px;flex-shrink:0}
.in-article-ad-body>div{flex:1;min-width:160px}
.in-article-ad-headline{font-family:var(--font-display);font-weight:600;font-size:15px;margin:0 0 4px;color:var(--text)}
.in-article-ad-sub{font-size:12.5px;color:var(--text-dim);margin:0}
.in-article-ad-cta{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:2px;padding:8px 16px;color:var(--red-bright);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;cursor:pointer;transition:all .2s}
.in-article-ad-cta:hover{background:var(--red-bright);color:#fff;border-color:var(--red-bright)}

/* ---------- sticky mobile bottom ad bar ---------- */
.sticky-mobile-ad{display:none;position:fixed;left:0;right:0;bottom:0;z-index:600;background:var(--bg-secondary,var(--surface));border-top:1px solid var(--border);padding:10px 12px;align-items:center;gap:10px;box-shadow:0 -8px 20px -10px rgba(0,0,0,.4)}
.sticky-mobile-ad img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}
.sticky-mobile-ad-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.sticky-mobile-ad-text strong{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-mobile-ad-text span{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-mobile-ad-cta{flex-shrink:0;background:var(--red-bright);color:#fff;border:none;border-radius:20px;padding:8px 14px;font-size:11.5px;font-weight:600;cursor:pointer}
.sticky-mobile-ad-close{flex-shrink:0;background:none;border:none;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;padding:4px}
@media(max-width:640px){.sticky-mobile-ad{display:flex}body.has-sticky-ad{padding-bottom:60px}}
/* ---------- archive redesign ---------- */
.archive-hero{text-align:center;padding:8px 0 28px;position:relative}
.archive-hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-bright);margin:0 0 10px}
.archive-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,40px);margin:0 0 12px;letter-spacing:-.01em}
.archive-hero-count{font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint);margin:0}

.archive-retrospective{margin-bottom:30px;padding:20px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.archive-retrospective-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-bright);margin-bottom:14px}
.archive-retrospective-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.archive-retro-item{cursor:pointer}
.archive-retro-item-media{aspect-ratio:16/10;border-radius:3px;overflow:hidden;background:var(--surface);margin-bottom:8px}
.archive-retro-item-title{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.archive-retro-item-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}

.archive-date-jump{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:8px 12px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;flex-shrink:0;cursor:pointer}

.archive-view-toggle{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden;flex-shrink:0}
.archive-view-btn{background:var(--surface);border:none;color:var(--text-faint);padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.archive-view-btn.is-active{background:var(--red-bright);color:#fff}
.archive-view-btn:not(.is-active):hover{color:var(--text-dim)}

.archive-group{margin-bottom:6px}
.archive-group-header{position:sticky;top:58px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:10px 0;background:var(--bg);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-soft);margin-bottom:4px}
.archive-group-count{color:var(--text-faint);font-size:11px}

.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:14px 0}
.archive-grid-item{cursor:pointer;transition:transform .2s}
.archive-grid-item:hover{transform:translateY(-2px)}
.archive-grid-item-media{aspect-ratio:16/10;border-radius:3px;overflow:hidden;background:var(--surface);margin-bottom:10px}
.archive-grid-item-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--red-bright)}
.archive-grid-item-title{font-family:var(--font-display);font-weight:600;font-size:14.5px;line-height:1.4;margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-grid-item-time{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}

@media(max-width:640px){
  .archive-controls{flex-direction:column;align-items:stretch}
  .archive-date-jump{width:100%}
  .archive-view-toggle{width:fit-content;margin:0 auto}
  .archive-retrospective-items{grid-template-columns:repeat(2,1fr)}
  .archive-group-header{position:static}
}
/* ---------- signals section ---------- */
.signals-section{padding:64px 0}
.signals-header{margin-bottom:32px;text-align:center}
.signals-sub{color:var(--text-dim);font-size:14px;max-width:560px;margin:8px auto 0;line-height:1.6}
.signals-block-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 4px}
.signals-block-note{font-size:12.5px;color:var(--text-faint);margin:0 0 16px}
.signals-loading{padding:32px 0;text-align:center;color:var(--text-faint);font-size:13px;font-family:var(--font-mono)}

.signals-battle-block{max-width:720px;margin:0 auto 48px}
.signals-battle-row{margin-bottom:18px}
.signals-battle-row-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.signals-battle-symbol{font-family:var(--font-display);font-weight:700;font-size:14px}
.signals-battle-pcts{font-family:var(--font-mono);font-size:11.5px}
.signals-battle-pcts .long-pct{color:#3fcb80}
.signals-battle-pcts .short-pct{color:var(--red-bright)}
.signals-battle-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;background:var(--border)}
.signals-battle-bar-long{background:linear-gradient(90deg,#2ba866,#3fcb80);transition:width .6s cubic-bezier(.16,.84,.44,1);display:flex;align-items:center;justify-content:flex-start;min-width:2px}
.signals-battle-bar-short{background:linear-gradient(90deg,var(--red-bright),#b81f24);transition:width .6s cubic-bezier(.16,.84,.44,1);min-width:2px}

.signals-feeds-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.signals-feed-block{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:20px}
.signals-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.signals-live-dot{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}
.signals-live-dot i{width:6px;height:6px;border-radius:50%;background:var(--text-faint);display:block}
.signals-live-dot.is-live{color:#3fcb80}
.signals-live-dot.is-live i{background:#3fcb80;box-shadow:0 0 0 0 rgba(63,203,128,.5);animation:signals-pulse 1.6s infinite}
@keyframes signals-pulse{0%{box-shadow:0 0 0 0 rgba(63,203,128,.5)}70%{box-shadow:0 0 0 6px rgba(63,203,128,0)}100%{box-shadow:0 0 0 0 rgba(63,203,128,0)}}

.signals-feed-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:6px}
.signals-feed-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:4px;background:var(--surface,var(--bg));border-left:3px solid var(--border);font-family:var(--font-mono);font-size:12px;animation:signals-item-in .35s ease}
@keyframes signals-item-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.signals-feed-item.side-long{border-left-color:#3fcb80}
.signals-feed-item.side-short{border-left-color:var(--red-bright)}
.signals-feed-item-side{font-weight:700;width:44px;flex-shrink:0}
.signals-feed-item.side-long .signals-feed-item-side{color:#3fcb80}
.signals-feed-item.side-short .signals-feed-item-side{color:var(--red-bright)}
.signals-feed-item-symbol{flex-shrink:0;color:var(--text)}
.signals-feed-item-value{margin-left:auto;color:var(--text-dim);white-space:nowrap}
.signals-feed-item-time{color:var(--text-faint);font-size:10.5px;flex-shrink:0}

.signals-disclaimer{text-align:center;font-size:11px;color:var(--text-faint);margin:32px auto 0;max-width:560px}

@media(max-width:900px){
  .signals-feeds-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .signals-section{padding:40px 0}
  .signals-feed-block{padding:16px}
}
/* ---------- advertise panel redesign ---------- */
.adv-section-title{font-family:var(--font-display);font-size:16px;margin:32px 0 6px;color:var(--text)}
.adv-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}
.adv-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:18px 14px;text-align:center;transition:border-color .2s}
.adv-stat-card:hover{border-color:var(--red-bright)}
.adv-stat-num{display:block;font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--red-bright);line-height:1.2}
.adv-stat-label{display:block;font-size:11px;color:var(--text-faint);margin-top:6px;letter-spacing:.02em}

.adv-chart-note{font-size:12px;color:var(--text-faint);margin:0 0 14px}
.adv-chart-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px 16px 14px;min-height:160px}
.adv-chart-loading{text-align:center;padding:50px 0;color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono)}
.adv-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:150px}
.adv-chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.adv-chart-bar-value{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}
.adv-chart-bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--red-bright),var(--red));border-radius:3px 3px 0 0;transition:height .6s cubic-bezier(.16,.84,.44,1);min-height:4px}
.adv-chart-bar-label{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}

.adv-placements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px}
.adv-placement-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;transition:border-color .2s}
.adv-placement-card:hover{border-color:var(--red-bright)}
.adv-placement-card h4{font-size:13.5px;margin:0 0 6px;color:var(--text)}
.adv-placement-card p{font-size:11.5px;color:var(--text-faint);margin:0;line-height:1.5}
.adv-placement-preview{height:60px;border-radius:5px;margin-bottom:12px;position:relative;overflow:hidden;background:var(--bg)}
.adv-placement-preview::after{content:"";position:absolute;inset:0}
.adv-placement-preview--hero{background:linear-gradient(155deg,var(--red-bright) 0%,var(--red) 45%,var(--bg) 45%,var(--bg) 100%)}
.adv-placement-preview--hero::after{content:"";position:absolute;left:10px;bottom:10px;width:60%;height:6px;background:rgba(255,255,255,.5);border-radius:2px}
.adv-placement-preview--feed{display:flex;align-items:center;padding:10px;gap:8px}
.adv-placement-preview--feed::before{content:"";width:36px;height:36px;background:var(--border-soft,var(--border));border-radius:4px;flex-shrink:0}
.adv-placement-preview--feed::after{left:56px;right:10px;top:14px;bottom:14px;border:1.5px dashed var(--red-bright);border-radius:4px;background:none}
.adv-placement-preview--sticky{display:flex;align-items:flex-end}
.adv-placement-preview--sticky::after{left:0;right:0;bottom:0;top:auto;height:18px;background:var(--red-bright)}
.adv-disclosure{font-size:11px;color:var(--text-faint);margin-top:10px}
/* ---------- article update chain + related articles ---------- */
.article-update-banner:empty{display:none}
.article-update-note{display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:11px 14px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s}
.article-update-note:hover{opacity:.85}
.article-update-note.is-newer{background:rgba(217,40,46,.1);border:1px solid var(--red-bright);color:var(--red-bright)}
.article-update-note.is-newer i{width:7px;height:7px;border-radius:50%;background:var(--red-bright);display:block;flex-shrink:0;animation:art-update-pulse 1.6s infinite}
@keyframes art-update-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.article-update-note.is-older{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-dim)}

.article-related-section:empty{display:none}
.article-related-title{font-family:var(--font-display,inherit);font-size:16px;margin:8px 0 14px;color:var(--text)}
.article-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.article-related-card{display:block;text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}
.article-related-card:hover{border-color:var(--red-bright);transform:translateY(-2px)}
.article-related-media{width:100%;aspect-ratio:16/10;background:var(--border);overflow:hidden}
.article-related-media img{width:100%;height:100%;object-fit:cover;display:block}
.article-related-cat{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--red-bright);margin:10px 12px 4px}
.article-related-card-title{font-size:13px;font-weight:600;color:var(--text);margin:0 12px 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-related-date{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin:-6px 12px 12px}
/* ---------- category management ---------- */
.manage-cat-save,.manage-cat-delete{background:none;border:1px solid var(--border);border-radius:2px;padding:8px 12px;color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}
.manage-cat-save:hover{border-color:var(--red-bright);color:var(--red-bright)}
.manage-cat-delete:hover{border-color:#c0392b;color:#e0342a}
.manage-cat-row{margin-bottom:4px}
