@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "Playfair Display", Georgia, serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-brand: "Bebas Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--gold: #c9a84c;--bg-deep: #060f1e;--bg-dark: #040c18;--bg-card: #0a1628;--bg-card-alt: #0c1c35;--border-subtle: #c9a84c30;--border-dim: #1a3050;--text-primary: #f4f7fb;--text-secondary: #d8e4f0;--text-dim: #8a9eb3;--text-muted: #6a80a0;--text-faint: #3d5a78;--chat-width: 360px}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c9a84c66}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tabFade{0%{opacity:0}to{opacity:1}}.section-fade{animation:tabFade .1s ease-in}.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#0a162800,#c9a84c08,#0a162800);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:3px;border:1px solid #c9a84c0a}.module-grid{grid-template-columns:repeat(2,1fr)}.briefing-header{grid-template-columns:repeat(3,1fr)}.signal-grid{grid-template-columns:repeat(5,1fr)}.confirmation-grid{grid-template-columns:repeat(6,1fr)}.theme-card:hover{border-color:#c9a84c44!important}.score-badge-wrap:hover .score-tooltip{opacity:1!important}.f5-card{box-shadow:0 2px 12px #c9a84c0a}.f5-card:hover{box-shadow:0 4px 20px #c9a84c14!important}.section-card{transition:border-color .2s,box-shadow .2s}.section-card:hover{border-color:#c9a84c33!important;box-shadow:0 2px 12px #c9a84c0a}.nav-tab{transition:all .2s!important}.nav-tab:hover{color:#c9a84c99!important;background:#c9a84c08!important}.nav-tab.active{color:#c9a84c!important;border-bottom:3px solid #c9a84c!important;background:#c9a84c0f!important;font-weight:600!important;box-shadow:0 2px 8px #c9a84c26!important}.icon-btn:hover{color:#c9a84c!important;border-color:#c9a84c44!important}.chat-send-btn:hover:not(:disabled){background:#a8882a!important}.refresh-btn:hover:not(:disabled){color:#c9a84c!important;border-color:#c9a84c44!important}textarea:focus{outline:none!important;border-color:#c9a84c44!important;box-shadow:0 0 0 2px #c9a84c0a!important}.chat-toggle:hover{background:#c9a84c0f!important}.ticker-container:hover .ticker-track{animation-play-state:paused}.ticker-item{position:relative}.ticker-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#0a1628;border:1px solid #c9a84c44;padding:6px 10px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap;z-index:100;font-family:var(--font-mono);font-size:9px;color:#94a3b8;letter-spacing:1px}.ticker-item:hover .ticker-tooltip{opacity:1}.quick-prompt{background:#0a1628;border:1px solid #1a3050;color:#7a8ea3;padding:5px 10px;border-radius:3px;cursor:pointer;font-family:var(--font-body);font-size:10px;line-height:1.3;text-align:left;transition:all .2s}.quick-prompt:hover{border-color:#c9a84c44;color:#c9a84c;background:#0c1c35}.header-toggle{background:none;border:1px solid #1a3050;color:#5a7089;padding:3px 8px;border-radius:3px;cursor:pointer;font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:1.5px;transition:all .2s;display:flex;align-items:center;gap:4px}.header-toggle:hover{border-color:#c9a84c44;color:#c9a84c88}.header-toggle.active{border-color:#c9a84c44;color:#c9a84c;background:#c9a84c0a}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.025;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.keyboard-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 12px;background:#040c18;border-top:1px solid #c9a84c0a;flex-shrink:0}.keyboard-bar .kbd{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;color:#3d5a78;letter-spacing:1px}.keyboard-bar .kbd span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#0a1628;border:1px solid #1a3050;border-radius:2px;font-size:9px;color:#5a7089}.chat-fab{display:none;position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a84c,#8b6914);border:none;color:#060f1e;font-family:var(--font-brand);font-size:12px;font-weight:900;letter-spacing:1px;cursor:pointer;z-index:200;box-shadow:0 4px 20px #c9a84c4d;transition:transform .2s,box-shadow .2s}.chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #c9a84c66}.chat-overlay{display:none}@media(max-width:1023px){:root{--chat-width: 280px}.nav-tab{padding:9px 8px!important;font-size:10px!important;letter-spacing:1.5px!important}.brand-tagline,.brand-date{display:none!important}.header-controls{gap:6px!important}.signal-grid,.confirmation-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:767px){:root{--chat-width: 100%}.nav-strip{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-strip::-webkit-scrollbar{display:none}.nav-tab{padding:7px 10px!important;font-size:9px!important;letter-spacing:1px!important;min-height:38px}.nav-strip{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,black 24px,black calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,black 24px,black calc(100% - 24px),transparent)}.nav-tab .nav-number{display:none!important}.ticker-container{height:28px!important}.ticker-item{padding:0 12px!important}.keyboard-bar,.brand-tagline,.brand-date{display:none!important}.brand-logo{font-size:20px!important;letter-spacing:4px!important}.brand-sub{font-size:14px!important}.header-controls{gap:4px!important}.header-toggle{font-size:8px!important;padding:2px 6px!important}.module-grid{grid-template-columns:1fr!important}.content-area{padding:14px 12px!important}.section-title{font-size:16px!important;letter-spacing:3px!important}.chat-sidebar{display:none!important}.chat-fab{display:flex;align-items:center;justify-content:center}.chat-overlay.open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#050d1a;flex-direction:column}.compact-toggle,.market-status-text{display:none!important}.headline-card>a{padding:10px 12px!important}.headline-card .note-area,.headline-card .note-area-f5{padding:0 12px 10px!important}.module-card,.narrative-card{padding:14px!important}.regime-banner{padding:8px 12px!important;margin-bottom:14px!important}.f5-number{font-size:28px!important;min-width:24px!important}.cross-asset-grid{grid-template-columns:repeat(2,1fr)!important}.briefing-header{grid-template-columns:1fr!important}.signal-grid,.confirmation-grid{grid-template-columns:repeat(2,1fr)!important}.signal-pill{font-size:8px!important;padding:2px 6px!important}.section-intro{padding:12px 14px!important}}.jargon{transition:color .12s,border-color .12s}.jargon:hover{color:#c9a84c!important;border-bottom-color:#c9a84c!important;border-bottom-style:solid!important}.beginner-toggle:hover{background:#c9a84c22!important;border-color:#c9a84c66!important}.headline-summary{letter-spacing:.1px}@media(min-width:1024px){.nav-tab{padding:9px 10px!important;font-size:10px!important;letter-spacing:1.8px!important}}
