.geo-chain{--geo-up: var(--sp-up, var(--chart-3));--geo-down: var(--sp-down, var(--destructive));position:relative;display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.geo-chain-step{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);-moz-column-gap:.85rem;column-gap:.85rem;align-items:start}.geo-chain-num{position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:hsl(var(--card));border:2px solid hsl(var(--primary) / .6);color:hsl(var(--primary));font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px hsl(var(--primary) / .08)}.geo-chain-step:last-child .geo-chain-num{background:var(--brand-gold-fill);color:var(--brand-gold-ink);box-shadow:0 0 0 5px hsl(var(--primary) / .18),0 0 24px hsl(var(--primary) / .35)}.geo-chain-step:not(:last-child):before{content:"";position:absolute;top:2.25rem;bottom:-.5rem;inset-inline-start:calc(1.125rem - 1px);width:2px;background:linear-gradient(to bottom,hsl(var(--primary) / .6),hsl(var(--primary) / .18))}.geo-chain-text{min-height:2.25rem;display:flex;align-items:center;padding:.55rem .9rem;border-radius:.9rem;background:hsl(var(--foreground) / .045);border:1px solid hsl(var(--foreground) / .06);font-size:.9rem;line-height:1.55}.geo-chain-step:last-child .geo-chain-text{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .07);font-weight:700}.geo-chain-tag{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary))}.geo-impact{--geo-up: var(--sp-up, var(--chart-3));--geo-down: var(--sp-down, var(--destructive));display:grid;gap:.5rem;padding:0;margin:0;list-style:none}@media(min-width:640px){.geo-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.geo-impact-card{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;padding:.85rem .9rem;border-radius:1rem;background:hsl(var(--foreground) / .04);border:1px solid hsl(var(--foreground) / .07);overflow:hidden}.geo-impact-card:after{content:"";position:absolute;inset-inline-end:-2.5rem;top:-2.5rem;width:7rem;height:7rem;border-radius:999px;background:hsl(var(--geo-tone) / .12);filter:blur(18px);pointer-events:none}.geo-impact-card.is-up{--geo-tone: var(--geo-up)}.geo-impact-card.is-down{--geo-tone: var(--geo-down)}.geo-impact-card.is-flat{--geo-tone: var(--sp-flat, 220 10% 60%)}.geo-impact-icon{grid-row:1 / span 3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8rem;background:hsl(var(--geo-tone) / .14);color:hsl(var(--geo-tone))}.geo-impact-icon svg{width:1.25rem;height:1.25rem}.geo-impact-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.geo-impact-name{font-size:.95rem;font-weight:800}.geo-impact-dir{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;color:hsl(var(--geo-tone));white-space:nowrap}.geo-impact-dir svg{width:.95rem;height:.95rem}.geo-impact-meter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.45rem;min-width:0}.geo-impact-meter>span{flex:none;white-space:nowrap}.geo-impact-meter>.geo-impact-time{max-width:100%;overflow:hidden;text-overflow:ellipsis}.geo-impact-bars{display:inline-grid;grid-auto-flow:column;gap:3px}.geo-impact-bars i{display:block;width:1.35rem;height:.35rem;border-radius:999px;background:hsl(var(--foreground) / .12)}.geo-impact-bars i.on{background:hsl(var(--geo-tone));box-shadow:0 0 8px hsl(var(--geo-tone) / .45)}.geo-impact-time{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;background:hsl(var(--foreground) / .06);font-size:.75rem;font-weight:700;color:hsl(var(--muted-foreground));white-space:nowrap}.geo-impact-time svg{width:.75rem;height:.75rem}.geo-impact-text{margin-top:.5rem;font-size:.8125rem;line-height:1.6;color:hsl(var(--muted-foreground))}.geo-impact-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.72rem;color:hsl(var(--muted-foreground))}.geo-impact-legend span{display:inline-flex;align-items:center;gap:.3rem}.geo-impact-legend i{width:.6rem;height:.6rem;border-radius:999px}html.light .geo-chain-text,html.light .geo-impact-card{background:hsl(var(--foreground) / .035)}.geo-story-card{--background: 222 55% 7%;--card: 228 25% 14%;--foreground: 40 22% 96%;--muted-foreground: 220 20% 80%;--primary: 41 78% 59%;--border: 257 28% 34%;--glass-violet: 257 55% 24%;--chart-3: 152 58% 60%;--chart-4: 0 72% 65%;width:360px;height:640px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:radial-gradient(ellipse at 0% 5%,hsl(var(--glass-violet) / .9),transparent 65%),radial-gradient(ellipse at 100% 100%,hsl(var(--primary) / .12),transparent 60%),hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-heading);text-align:start;line-height:1.4}.geo-story-card *{box-sizing:border-box}.geo-story-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;border-bottom:1px solid hsl(var(--primary) / .4);padding-bottom:12px}.geo-story-brand img{width:40px;height:40px;border-radius:10px;-o-object-fit:contain;object-fit:contain}.geo-story-brand strong{display:block;font-size:16px;letter-spacing:1px;color:hsl(var(--primary))}.geo-story-brand span{display:block;margin-top:3px;font-size:12px;font-weight:700}.geo-story-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;flex-shrink:0}.geo-story-meta>div{min-width:0}.geo-story-meta img{display:block;width:90px;height:62px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid hsl(var(--border))}.geo-story-severity{display:inline-block;padding:4px 8px;background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .3);border-radius:6px;font-size:12px;font-weight:800;color:hsl(var(--primary))}.geo-story-severity[data-severity=high]{color:hsl(var(--chart-4));border-color:hsl(var(--chart-4) / .4);background:hsl(var(--chart-4) / .1)}.geo-story-region{display:block;margin-top:6px;max-height:34px;overflow:hidden;font-size:12px;font-weight:700;color:hsl(var(--muted-foreground));overflow-wrap:break-word}.geo-story-content{flex:1;min-height:0;display:flex;overflow:hidden;padding:13px;border:1px solid hsl(var(--border));border-inline-start:3px solid hsl(var(--primary));border-radius:12px;background:linear-gradient(125deg,hsl(var(--foreground) / .06),hsl(var(--card) / .8))}.geo-story-content .analytic-story-text{flex:1;min-width:0;min-height:0;overflow:hidden;overflow-wrap:break-word}.geo-story-card .geo-story-content h2{margin:0;font-size:23px;font-weight:900;line-height:1.28;color:hsl(var(--foreground))}.geo-story-card .geo-story-content p{margin:9px 0 0;font-size:14px;font-weight:500;line-height:1.5;color:hsl(var(--foreground) / .93)}.geo-story-impacts{flex-shrink:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card) / .8)}.geo-story-card .geo-story-impacts h3{margin:0;padding:10px 10px 8px;font-size:13px;font-weight:800;color:hsl(var(--primary));line-height:1.3}.geo-story-impact-head,.geo-story-impact-row{display:grid;grid-template-columns:1fr 1.1fr .85fr .8fr;align-items:center;gap:4px;padding:6px 10px;font-size:11px;line-height:1.5}.geo-story-impact-head{background:hsl(var(--foreground) / .04);color:hsl(var(--muted-foreground));font-size:10px;font-weight:700}.geo-story-impact-row{min-height:29px;border-top:1px solid hsl(var(--border) / .6)}.geo-story-impact-row strong{font-weight:800}.geo-story-direction{font-weight:800;color:hsl(var(--muted-foreground));white-space:nowrap}.geo-story-direction[data-direction=up]{color:hsl(var(--chart-3))}.geo-story-direction[data-direction=down]{color:hsl(var(--chart-4))}.geo-story-footer{flex-shrink:0;text-align:center}.geo-story-cta{padding:9px;background:var(--brand-gold-fill);color:hsl(var(--background));border-radius:10px;font-size:13px;font-weight:900}.geo-story-url{margin-top:7px;color:hsl(var(--primary));font-size:12px;font-weight:700}.geo-story-disclaimer{margin-top:5px;color:hsl(var(--muted-foreground));font-size:9px;line-height:1.4}
