.dv-post-hero{margin-bottom:var(--dv-space-6);padding:var(--dv-space-4);background:var(--dv-glass-bg);border:1px solid var(--dv-glass-border);border-left:4px solid var(--regime-color);border-radius:var(--dv-radius-md);box-shadow:var(--dv-shadow-sm);backdrop-filter:var(--dv-glass-blur)}.dv-post-hero__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--dv-space-4)}.dv-post-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dv-space-1);width:100%}.dv-regime-badge{font-family:var(--dv-font-mono);font-weight:700;text-transform:uppercase;color:var(--regime-color);border:1px solid var(--regime-color);background:rgba(var(--regime-color-rgb)/.1);padding:3px 8px;border-radius:4px;font-size:var(--dv-fs-xs);box-shadow:0 0 10px rgba(var(--regime-color-rgb)/.2)}.dv-regime-badge[data-regime=RISK_ON]{color:#22c55e;border-color:#22c55e;background:rgba(34 197 94/.12);box-shadow:0 0 10px rgba(34 197 94/.2)}.dv-regime-badge[data-regime=CAUTIOUS]{color:#f59e0b;border-color:#f59e0b;background:rgba(245 158 11/.12);box-shadow:0 0 10px rgba(245 158 11/.2)}.dv-regime-badge[data-regime=RISK_OFF]{color:#f97316;border-color:#f97316;background:rgba(249 115 22/.12);box-shadow:0 0 10px rgba(249 115 22/.2)}.dv-regime-badge[data-regime=PANIC]{color:#ef4444;border-color:#ef4444;background:rgba(239 68 68/.12);box-shadow:0 0 10px rgba(239 68 68/.2)}.dv-regime-badge .dv-regime-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:middle;background:currentColor;box-shadow:0 0 6px currentColor;animation:dv-badge-dot-pulse 2s ease-in-out infinite}@keyframes dv-badge-dot-pulse{0%,100%{opacity:1}50%{opacity:.4}}.dv-regime-badge--us{font-size:var(--dv-fs-2xs);font-weight:600;opacity:.85;border-style:dashed}.dv-quick-metrics{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--dv-space-2);margin-left:0;width:100%;font-family:var(--dv-font-mono);font-size:var(--dv-fs-xs)}.dv-quick-metric{display:flex;align-items:center;gap:.4rem;background:rgba(var(--dv-bg-base-rgb)/.4);padding:2px 6px;border-radius:4px;border:1px solid rgb(var(--dv-accent-rgb)/.15)}.dv-qm-label{color:rgb(var(--color-neutral-400));font-weight:500}.dv-post-hero__summary{font-size:var(--dv-fs-md);line-height:1.55;color:rgb(var(--color-neutral-300));margin:0}:root:not(.dark) .dv-post-hero{background:rgba(255,255,255,.9);border-color:rgb(var(--dv-accent-rgb)/.15)}:root:not(.dark) .dv-post-hero__summary{color:rgb(var(--color-neutral-700))}:root:not(.dark) .dv-quick-metric{background:rgba(255,255,255,.6);border-color:rgb(var(--dv-accent-rgb)/.1)}@media(min-width:641px){.dv-post-hero{padding:1.5rem;margin-bottom:2rem}.dv-post-hero__badges{gap:1rem}.dv-regime-badge{font-size:.85rem;padding:4px 12px}.dv-regime-badge--us{font-size:var(--dv-fs-xs)}.dv-quick-metrics{margin-left:auto;width:auto;flex-wrap:nowrap;gap:1rem;font-size:.8rem}.dv-quick-metric{padding:2px 8px}.dv-post-hero__summary{font-size:1.05rem;line-height:1.6}}#single_header{position:relative;padding:var(--dv-space-6)var(--dv-space-4);margin-top:var(--dv-space-2);margin-bottom:var(--dv-space-6);background:var(--dv-glass-bg);backdrop-filter:var(--dv-glass-blur);border:1px solid var(--dv-glass-border);border-left-width:5px;border-left-color:var(--dv-accent);border-radius:0 var(--dv-radius-lg)var(--dv-radius-lg)0;box-shadow:0 20px 50px -20px rgba(0,0,0,.5),inset 0 0 30px rgb(var(--dv-accent-rgb)/.05);overflow:hidden}#single_header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0,rgb(var(--dv-accent-alt-rgb)/.03) 0,rgb(var(--dv-accent-alt-rgb)/.03) 1px,transparent 1px,transparent 2px);pointer-events:none}#single_header h1{font-family:var(--dv-font-display);font-size:var(--dv-fs-2xl)!important;line-height:1.2;color:rgb(var(--color-neutral-100))!important;text-shadow:0 0 15px rgba(255,255,255,.1);margin-bottom:var(--dv-space-4)!important}#single_header .text-base{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:rgb(var(--color-neutral-400))!important}#single_header .text-base a.relative{margin-top:0}:root:not(.dark) #single_header{background:rgba(255,255,255,.8);border-color:rgb(var(--dv-accent-rgb)/.2);border-left-color:var(--dv-accent)}:root:not(.dark) #single_header h1{color:rgb(var(--color-neutral-800))!important;text-shadow:none}@media(min-width:769px){#single_header{padding:3rem 2rem;margin-top:2rem;margin-bottom:3rem}#single_header h1{font-size:2.5rem!important;margin-bottom:1.5rem!important}}