/* GUERRA FRÍA · Lobera · CSS acotado a #gf para lobera.ai */
/* cabecera fija de la web, opaca sobre el artículo oscuro (como en «La señal» y «Es hora de construir») */
[data-elementor-id="243"]>.elementor-element-4f2cf56{background-color:#000!important}
/* neutraliza los estilos base del tema (Hello Elementor) dentro del artículo */
#gf :where(p,figure,blockquote,ol,ul,dl,h1,h2,h3,h4,h5,h6,table){margin:0}
#gf :where(button){white-space:normal;transition:none;box-shadow:none}
#gf :where(td,th){border:0}
#gf :where(table){font-size:inherit}
@font-face{font-family:"GF Archivo";src:url("assets/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"GF Newsreader";src:url("assets/newsreader.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"GF Newsreader";src:url("assets/newsreader-italic.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"GF Mono";src:url("assets/jetbrains-mono-var.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
#gf{
  --ink:#0a0b0b; --ink-1:#0f1111; --ink-2:#151818; --ink-3:#1d2121; --ink-4:#272c2c;
  --line:rgba(226,232,228,.12); --line-2:rgba(226,232,228,.22);
  --fg:#e9eae4; --fg-dim:#b4b8b1; --fg-mute:#7d827d; --fg-faint:#50554f;
  --paper:#f1f0ea; --paper-2:#e7e5dc; --paper-3:#d9d6ca; --paper-ink:#0b0b0a; --paper-mute:#5c5b55;
  --ice-0:#effaff; --ice-1:#c9ecff; --ice:#8ed8ff; --ice-2:#4fb3ea; --ice-3:#1f6f9f; --ice-deep:#0d2c40;
  --heat-0:#ffe2a8; --heat-1:#ffbf5c; --heat:#ff6b2c; --heat-2:#ff3b30; --heat-3:#b3121f; --heat-deep:#3a0d08;
  --live:#00ef00; --live-2:#7dff7d; --live-dim:rgba(0,239,0,.16);
  --shadow:#3b0b12;
  --thermal:linear-gradient(90deg,var(--ice-0) 0%,var(--ice) 18%,var(--ice-3) 38%,#5a4a52 52%,var(--heat) 74%,var(--heat-2) 88%,#ffd1b0 100%);
  --f-display:"GF Archivo","Helvetica Neue",Arial,sans-serif;
  --f-serif:"GF Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --f-mono:"GF Mono",ui-monospace,"DejaVu Sans Mono",Menlo,monospace;
  --hud:56px;
  --site-h:0px;
  --gutter:clamp(18px,4vw,56px);
  --measure:39rem;
  --wide:1240px;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
#gf,#gf *,#gf *::before,#gf *::after{box-sizing:border-box}
#gf{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hud) + 12px)}
#gf{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-serif);font-size:clamp(18px,1.05vw + 12px,21px);line-height:1.62;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
#gf img,#gf svg,#gf canvas{display:block;max-width:100%}
#gf a{color:inherit}
#gf button{font:inherit;color:inherit}
#gf ::selection{background:var(--heat);color:#140500}
#gf :focus-visible{outline:2px solid var(--live);outline-offset:3px}
#gf [hidden]{display:none!important}
#gf .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gf .skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--live);color:#000;padding:10px 14px;font:600 13px var(--f-mono);text-decoration:none}
#gf .skip:focus{top:12px}
#gf .mono{font-family:var(--f-mono)}
#gf .eyebrow{font:600 11px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}
#gf .eyebrow b{color:var(--fg);font-weight:600}
#gf .display{font-family:var(--f-display);font-stretch:68%;font-weight:820;line-height:.9;letter-spacing:-.01em}
#gf h1,#gf h2,#gf h3,#gf h4{margin:0;font-weight:inherit}
#gf .hot{color:var(--heat)}
#gf .cold{color:var(--ice)}
#gf .live{color:var(--live)}
#gf .nowrap{white-space:nowrap}
#gf .tag{display:inline-flex;align-items:center;gap:6px;font:650 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 7px 4px;border:1px solid currentColor;border-radius:2px;white-space:nowrap;vertical-align:middle}
#gf .tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
#gf .tag--fact{color:var(--fg-dim)}
#gf .tag--lobera{color:var(--live)}
#gf .tag--assess{color:var(--heat-1)}
#gf .tag--concept{color:var(--ice)}
#gf .paper .tag--fact{color:var(--paper-mute)}
#gf .paper .tag--lobera{color:#0a7a0a}
#gf .paper .tag--assess{color:#b0461a}
#gf .paper .tag--concept{color:var(--ice-3)}
#gf .hud{position:fixed;inset:var(--site-h) 0 auto;height:var(--hud);z-index:9990;display:flex;align-items:center;gap:18px;padding:0 var(--gutter);background:linear-gradient(rgba(10,11,11,.92),rgba(10,11,11,.78));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:transform .45s var(--ease),background .4s}
#gf .hud--away{opacity:0;pointer-events:none;transform:translateY(-8px)}
#gf .hud--top{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
#gf .hud__logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
#gf .hud__logo img{height:15px;width:auto}
#gf .hud__sep{width:1px;height:18px;background:var(--line-2)}
#gf .hud__title{font:700 12px/1 var(--f-display);font-stretch:85%;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
#gf .hud__chapter{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#gf .hud__spacer{flex:1}
#gf .hud__temp{display:flex;align-items:center;gap:10px;font:600 13px/1 var(--f-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}
#gf .hud__temp-value{min-width:6.3ch;text-align:right;color:var(--t-color,var(--ice))}
#gf .hud__bar{position:relative;width:118px;height:6px;border-radius:3px;background:var(--thermal);opacity:.9}
#gf .hud__bar i{position:absolute;top:-4px;left:var(--t-pos,0%);width:2px;height:14px;background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.6);transform:translateX(-1px)}
#gf .hud__menu{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line-2);padding:8px 10px;font:600 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px}
#gf .hud__menu:hover{border-color:var(--fg-dim)}
#gf .hud__menu span{display:block;width:14px;height:1.5px;background:currentColor;box-shadow:0 4px 0 currentColor,0 -4px 0 currentColor}
#gf .progress{position:absolute;left:0;bottom:-1px;height:2px;width:var(--p,0%);background:var(--t-color,var(--ice));transition:background .3s}
#gf .index{position:fixed;inset:0;z-index:100000;background:rgba(6,7,7,.97);display:none;overflow:auto;padding:calc(var(--hud) + 28px) var(--gutter) 48px}
#gf .index[data-open="true"]{display:block}
#gf .index__inner{max-width:var(--wide);margin:0 auto}
#gf .index__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
#gf .index__close{background:none;border:1px solid var(--line-2);padding:10px 14px;font:600 11px var(--f-mono);letter-spacing:.14em;cursor:pointer}
#gf .index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--line)}
#gf .index li a{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:22px 20px;background:var(--ink);text-decoration:none;height:100%}
#gf .index li a:hover{background:var(--ink-2)}
#gf .index li b{grid-row:span 2;font:800 44px/0.9 var(--f-display);font-stretch:62%;color:var(--fg-faint)}
#gf .index li a:hover b{color:var(--heat)}
#gf .index li strong{font:700 22px/1.05 var(--f-display);font-stretch:75%;text-transform:uppercase;letter-spacing:.01em}
#gf .index li em{font:italic 15px/1.35 var(--f-serif);color:var(--fg-dim)}
#gf .intro{position:relative;isolation:isolate}
#gf .thermal{position:sticky;top:var(--site-h);height:calc(100svh - var(--site-h));z-index:0;overflow:hidden;background:#0b1418}
#gf .intro__content{position:relative;z-index:1;margin-top:calc(-100svh + var(--site-h))}
#gf .thermal__canvas{position:absolute;inset:0;width:100%;height:100%;filter:saturate(1.06) contrast(1.04)}
#gf .thermal::after{content:"";position:absolute;inset:0;background:
  radial-gradient(110% 85% at 72% 45%,transparent 0,rgba(10,11,11,.18) 50%,rgba(10,11,11,.86) 100%),
  linear-gradient(90deg,rgba(10,11,11,.82) 0,rgba(10,11,11,.35) 42%,transparent 62%),
  linear-gradient(180deg,rgba(10,11,11,.6) 0,transparent 22%,transparent 70%,rgba(10,11,11,.92) 100%)}
#gf .thermal__scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}
#gf .thermal__spot{position:absolute;z-index:2;width:0;height:0;--c:var(--ice)}
#gf .thermal__spot::before{content:"";position:absolute;left:-15px;top:-15px;width:30px;height:30px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
#gf .thermal__spot::after{content:"";position:absolute;left:-22px;top:-.75px;width:44px;height:1.5px;background:rgba(255,255,255,.85);box-shadow:0 0 0 .5px rgba(0,0,0,.3)}
#gf .thermal__spot span{position:absolute;left:20px;top:-26px;display:grid;gap:3px;padding:5px 7px;background:rgba(6,8,9,.72);border-left:2px solid var(--c);font:600 10px/1 var(--f-mono);letter-spacing:.12em;color:var(--fg-dim);white-space:nowrap}
#gf .thermal__spot b{font:650 15px/1 var(--f-mono);letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums}
#gf .thermal__legend{position:absolute;z-index:2;right:calc(var(--gutter) - 22px);top:calc(var(--hud) + 72px);bottom:26vh;width:10px;background:linear-gradient(0deg,#dff6ff 0%,#8ed8ff 10%,#2f8fc8 22%,#123a55 34%,#0b1418 45%,#2a1410 55%,#8a2a12 68%,#ff6b2c 80%,#ffbf5c 92%,#fff1d6 100%);border:1px solid rgba(255,255,255,.35)}
#gf .thermal__legend span{position:absolute;right:16px;transform:translateY(50%);font:600 10px/1 var(--f-mono);color:var(--fg-dim);white-space:nowrap}
#gf .thermal__legend span::after{content:"";position:absolute;right:-16px;top:50%;width:8px;height:1px;background:rgba(255,255,255,.5)}
#gf .thermal__hudtxt{position:absolute;z-index:2;left:55.5%;top:calc(var(--hud) + 46px);display:flex;gap:16px;align-items:center;font:600 10.5px/1 var(--f-mono);letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase}
#gf .thermal__hudtxt .rec{display:inline-flex;gap:7px;align-items:center;color:#ff8a7a}
#gf .thermal__hudtxt .rec::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--heat-2);animation:gf-blink 1.4s steps(2) infinite}
@keyframes gf-blink{50%{opacity:.15}}
#gf .thermal__clock{font:650 13px/1 var(--f-mono);color:#fff;letter-spacing:.06em}
#gf .hero{position:relative;min-height:calc(100svh - var(--site-h));display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--site-h) + var(--hud) + 22px) var(--gutter) 34px}
#gf .hero__grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
#gf .hero__meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:var(--wide);width:100%;margin:0 auto}
#gf .hero__meta .eyebrow{color:var(--fg-dim)}
#gf .hero__body{align-self:end;max-width:var(--wide);width:100%;margin:0 auto;padding-bottom:3vh}
#gf .hero__kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}
#gf .hero__kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--heat-2);box-shadow:0 0 0 0 rgba(255,59,48,.7);animation:gf-beacon 2.2s infinite}
@keyframes gf-beacon{0%{box-shadow:0 0 0 0 rgba(255,59,48,.65)}70%{box-shadow:0 0 0 14px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}
#gf .hero__title{font-family:var(--f-display);font-stretch:62%;font-weight:900;font-size:clamp(5rem,14vw,14rem);line-height:.8;letter-spacing:-.012em;text-transform:uppercase;margin:0 0 .14em -.04em;width:max-content;max-width:100%;
  background:linear-gradient(100deg,#effaff 0%,#c9ecff 12%,#8ed8ff 26%,#6aa9cc 36%,#7c6f72 50%,#ffbf5c 64%,#ff6b2c 80%,#ff3b30 100%);background-size:300% 100%;background-position:calc(var(--heat,0) * 100%) 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#gf .hero__title span{display:block}
#gf .hero__title span+span{margin-top:.1em}
#gf .hero__title .temp{display:inline-block;vertical-align:top;font-size:.16em;line-height:1;letter-spacing:.02em;margin:.55em 0 0 .25em;font-family:var(--f-mono);font-weight:600;font-stretch:100%;-webkit-text-fill-color:var(--heat);color:var(--heat);background:none;border:1px solid currentColor;padding:.25em .35em .2em}
#gf .hero__row{display:grid;grid-template-columns:minmax(0,52%);gap:22px}
#gf .hero__side{display:flex!important;align-items:center;gap:22px 36px;flex-wrap:wrap}
#gf .hero__deck{font-family:var(--f-serif);font-size:clamp(1.12rem,.8vw + .8rem,1.34rem);line-height:1.45;color:var(--fg);max-width:31em;text-shadow:0 1px 14px rgba(0,0,0,.6);margin:0;text-wrap:pretty}
#gf .hero__deck strong{font-weight:600;color:#fff}
#gf .reading{display:flex;align-items:baseline;gap:12px}
#gf .reading__value{font:600 clamp(2.2rem,4vw,3.4rem)/1 var(--f-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--t-color,var(--ice))}
#gf .reading__label{font:600 10.5px/1.4 var(--f-mono);letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase}
#gf .byline{font:500 11.5px/1.55 var(--f-mono);letter-spacing:.06em;color:var(--fg-dim)}
#gf .byline b{color:var(--fg);font-weight:600}
#gf .scroll-cue{display:inline-flex;align-items:center;gap:10px;margin-top:6px;text-decoration:none;font:600 11px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}
#gf .scroll-cue i{display:block;width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;position:relative}
#gf .scroll-cue i::after{content:"";position:absolute;left:50%;top:9px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateX(-50%) rotate(45deg);animation:gf-cue 1.8s infinite}
@keyframes gf-cue{0%,100%{transform:translate(-50%,0) rotate(45deg)}50%{transform:translate(-50%,5px) rotate(45deg)}}
#gf .hero__foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:var(--wide);width:100%;margin:0 auto;padding-top:18px;border-top:1px solid var(--line)}
#gf .hero__foot div{display:grid;gap:4px}
#gf .hero__foot span{font:600 10px/1 var(--f-mono);letter-spacing:.16em;color:var(--fg-mute);text-transform:uppercase}
#gf .hero__foot strong{font:600 14px/1.25 var(--f-display);font-stretch:90%;letter-spacing:.01em}
#gf .bluf{padding:clamp(56px,9vw,120px) var(--gutter)}
#gf .bluf__card{max-width:var(--wide);margin:0 auto;background:var(--paper);color:var(--paper-ink);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);border-radius:2px;overflow:hidden}
#gf .bluf__head{padding:clamp(26px,4vw,48px);background:var(--paper-2);display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--paper-3)}
#gf .bluf__head h2{font-family:var(--f-display);font-stretch:66%;font-weight:850;font-size:clamp(2.4rem,4.4vw,4rem);line-height:.88;text-transform:uppercase}
#gf .bluf__head p{margin:0;font-size:1rem;line-height:1.5;color:var(--paper-mute)}
#gf .bluf__judgment{margin-top:auto;padding:16px 18px;border:1.5px solid var(--paper-ink);display:grid;gap:8px}
#gf .bluf__judgment span{font:700 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
#gf .bluf__judgment strong{font:800 1.55rem/1.02 var(--f-display);font-stretch:72%;text-transform:uppercase}
#gf .bluf__judgment em{font:500 12px/1.4 var(--f-mono);font-style:normal;color:var(--paper-mute)}
#gf .bluf ol{list-style:none;margin:0;padding:clamp(18px,3vw,36px) clamp(22px,4vw,48px);counter-reset:b}
#gf .bluf li{counter-increment:b;display:grid;grid-template-columns:2.6rem 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--paper-3);font-size:1.02rem;line-height:1.5}
#gf .bluf li:last-child{border-bottom:0}
#gf .bluf li::before{content:counter(b,decimal-leading-zero);font:700 13px/1.9 var(--f-mono);color:var(--paper-mute)}
#gf .bluf li b{font-weight:650}
#gf .coldopen{position:relative;padding:12vh var(--gutter) 6vh}
#gf .coldopen p{max-width:19em;margin:0 auto 34vh;padding:.6em .9em;background:radial-gradient(closest-side,rgba(10,11,11,.82),rgba(10,11,11,.55) 60%,transparent);text-shadow:0 2px 18px rgba(0,0,0,.8);font-family:var(--f-serif);font-size:clamp(1.65rem,3.1vw,2.9rem);line-height:1.18;letter-spacing:-.01em;text-align:center;opacity:.14;transform:translateY(16px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
#gf .coldopen p.is-in{opacity:1;transform:none}
#gf .coldopen p:last-child{margin-bottom:10vh}
#gf .coldopen em{font-style:italic;color:var(--ice)}
#gf .coldopen strong{font-weight:600;color:var(--heat)}
.no-js #gf .coldopen p{opacity:1;transform:none}
#gf .chapter{position:relative}
#gf .cover{position:relative;min-height:88svh;display:grid;align-content:end;padding:calc(var(--hud) + 8vh) var(--gutter) 9vh;overflow:hidden;isolation:isolate}
#gf .cover__num{position:absolute;right:calc(var(--gutter) - 1vw);top:calc(var(--hud) + 2vh);z-index:-1;font-family:var(--f-display);font-stretch:62%;font-weight:900;font-size:clamp(12rem,42vw,40rem);line-height:.74;color:transparent;-webkit-text-stroke:1px var(--line-2);letter-spacing:-.04em;user-select:none}
#gf .cover__inner{max-width:var(--wide);width:100%;margin:0 auto}
#gf .cover__kicker{display:flex;gap:14px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
#gf .cover__kicker .eyebrow{color:var(--fg-dim)}
#gf .cover__kicker .reading-chip{font:600 11px/1 var(--f-mono);padding:6px 8px;border:1px solid var(--line-2);color:var(--chip,var(--ice));letter-spacing:.06em}
#gf .cover h2{font-family:var(--f-display);font-stretch:64%;font-weight:880;font-size:clamp(3.4rem,10vw,9.6rem);line-height:.98;text-transform:uppercase;letter-spacing:-.008em;max-width:12ch}
#gf .cover h2 em{font-style:normal;color:var(--accent,var(--heat))}
#gf .cover__dek{max-width:31em;margin:26px 0 0;font-size:clamp(1.15rem,1vw + .8rem,1.45rem);line-height:1.45;color:var(--fg-dim);font-style:italic}
#gf .cover--cold{--accent:var(--ice)}
#gf .cover--live{--accent:var(--live)}
#gf .cover::before{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 20%,var(--line-2) 80%,transparent)}
#gf .prose{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}
#gf .prose>*+*{margin-top:1.15em}
#gf .prose p{margin-bottom:0;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}
#gf .prose>:first-child{margin-top:0}
#gf .prose p.lede{font-size:1.16em;line-height:1.5}
#gf .prose p.lede::first-letter{float:left;font-family:var(--f-display);font-stretch:62%;font-weight:900;font-size:4.9em;line-height:.78;margin:.06em .1em 0 -.02em;color:var(--heat)}
#gf .prose h3{font-family:var(--f-display);font-stretch:78%;font-weight:760;font-size:clamp(1.55rem,1.6vw + 1rem,2.2rem);line-height:1.02;letter-spacing:-.005em;margin-top:2.1em;text-transform:none}
#gf .prose h3+p{margin-top:.75em}
#gf .prose strong{font-weight:620;color:#fff}
#gf .prose em{font-style:italic}
#gf .prose a{text-decoration-color:var(--fg-faint);text-underline-offset:3px}
#gf .prose a:hover{text-decoration-color:var(--heat)}
#gf .prose .assess{border-left:2px solid var(--heat-1);padding:2px 0 2px 18px;color:var(--fg)}
#gf .prose .assess::before{content:"Evaluación Lobera";display:block;font:650 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--heat-1);margin-bottom:9px}
#gf .ref{font:600 .58em/1 var(--f-mono);vertical-align:.62em;margin-left:.15em;color:var(--fg-mute);text-decoration:none;letter-spacing:0}
#gf .ref:hover{color:var(--heat)}
#gf .paper .ref{color:var(--paper-mute)}
#gf .section-gap{height:clamp(56px,10vw,140px)}
#gf .section-gap--s{height:clamp(36px,6vw,72px)}
#gf .statement{max-width:var(--wide);margin:clamp(56px,9vw,120px) auto;padding:0 var(--gutter)}
#gf .statement p{margin:0;max-width:17em;font-family:var(--f-display);font-stretch:70%;font-weight:780;font-size:clamp(2.2rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase}
#gf .statement p em{font-style:normal;color:var(--heat)}
#gf .statement p .cold{color:var(--ice)}
#gf .statement cite{display:block;margin-top:18px;font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-style:normal}
#gf .stats{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(40px,6vw,80px) auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}
#gf .stat{background:var(--ink);padding:26px 22px 24px;display:grid;gap:10px;align-content:start}
#gf .stat b{font-family:var(--f-display);font-stretch:64%;font-weight:850;font-size:clamp(3rem,5vw,4.6rem);line-height:.85;letter-spacing:-.01em;color:var(--c,var(--fg))}
#gf .stat span{font-size:.95rem;line-height:1.4;color:var(--fg-dim)}
#gf .stat small{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.06em;color:var(--fg-mute)}
#gf .fig{max-width:var(--wide);margin:clamp(48px,7vw,96px) auto;padding:0 var(--gutter)}
#gf .fig--narrow{max-width:980px}
#gf .fig__head{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}
#gf .fig__num{font:650 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase}
#gf .fig__title{font-family:var(--f-display);font-stretch:76%;font-weight:760;font-size:clamp(1.35rem,1.4vw + .9rem,2rem);line-height:1.05}
#gf .fig__sub{grid-column:2;margin:0;font-size:.98rem;line-height:1.45;color:var(--fg-dim);max-width:46em}
#gf .fig__foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font:500 11px/1.5 var(--f-mono);letter-spacing:.03em;color:var(--fg-mute)}
#gf .fig__foot p{margin:0;flex:1;min-width:240px}
#gf .controls{display:flex;flex-wrap:wrap;gap:6px}
#gf .controls button{background:transparent;border:1px solid var(--line-2);padding:8px 12px;font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;color:var(--fg-dim)}
#gf .controls button:hover{color:var(--fg);border-color:var(--fg-dim)}
#gf .controls button[aria-pressed="true"]{background:var(--fg);color:var(--ink);border-color:var(--fg)}
.no-js #gf .js-only{display:none!important}
#gf .scrolly{position:relative;margin:clamp(24px,4vw,56px) 0}
#gf .scrolly__graphic{position:sticky;top:calc(var(--site-h) + var(--hud));height:calc(100svh - var(--site-h) - var(--hud));margin:0;display:grid;place-items:center;overflow:hidden;z-index:1}
#gf .scrolly__steps{position:relative;z-index:2;margin-top:calc(-100svh + var(--site-h) + var(--hud));pointer-events:none}
#gf .step{min-height:92svh;display:flex;align-items:center;padding:0 var(--gutter)}
#gf .step:first-child{padding-top:30svh}
#gf .step:last-child{min-height:110svh}
#gf .step__card{pointer-events:auto;width:min(100%,25rem);margin-left:max(0px,calc((100vw - var(--wide)) / 2));background:rgba(12,13,13,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-left:2px solid var(--step-accent,var(--fg-faint));padding:20px 22px 22px;font-size:1.02rem;line-height:1.52;box-shadow:0 20px 50px rgba(0,0,0,.35);transition:border-color .4s}
#gf .step.is-active .step__card{--step-accent:var(--heat)}
#gf .step__card .eyebrow{display:block;margin-bottom:10px;color:var(--fg-dim)}
#gf .step__card h3{font-family:var(--f-display);font-stretch:76%;font-weight:760;font-size:1.5rem;line-height:1.04;margin-bottom:10px}
#gf .step__card p{margin:0}
#gf .step__card p+p{margin-top:.75em}
#gf .step__card strong{font-weight:620;color:#fff}
#gf .scrolly--right .step__card{margin-left:auto;margin-right:max(0px,calc((100vw - var(--wide)) / 2))}
#gf .scrolly__graphic .graphic-wrap{width:min(100%,var(--wide));height:100%;padding:3vh var(--gutter);display:grid;align-items:center}
#gf .scrolly--split .scrolly__graphic .graphic-wrap{padding-left:max(var(--gutter),calc((100vw - var(--wide)) / 2 + 27rem))}
#gf .night svg{width:100%;height:auto;max-height:calc(100svh - var(--site-h) - var(--hud) - 8vh);overflow:visible}
#gf .night .axis text,#gf .night .lbl{font:500 11px var(--f-mono);fill:var(--fg-mute);letter-spacing:.04em}
#gf .night .grid line{stroke:var(--line);stroke-width:1}
#gf .night .thr line{stroke-dasharray:3 5;stroke-width:1.2}
#gf .night .thr text{font:600 10.5px var(--f-mono);letter-spacing:.08em}
#gf .night .curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#gf .night .curve--normal{stroke:var(--ice)}
#gf .night .curve--attack{stroke:url(#nightHeat);stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.6s var(--ease)}
#gf .night .area{fill:url(#nightArea);opacity:0;transition:opacity 1s}
#gf .night .ann{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(6px)}
#gf .night .ann text{font:600 11px var(--f-mono);fill:var(--fg);letter-spacing:.04em}
#gf .night .ann .sub{font-weight:500;fill:var(--fg-dim)}
#gf .night .ann line{stroke:var(--fg-dim);stroke-width:1}
#gf .night .ann circle{fill:var(--ink);stroke-width:2}
#gf .night .zone{opacity:0;transition:opacity .8s}
#gf .night .clock{font:600 64px var(--f-mono);letter-spacing:-.02em;fill:var(--fg);opacity:.92}
#gf .night .clock-sub{font:600 11px var(--f-mono);letter-spacing:.16em;fill:var(--fg-mute)}
#gf .night .bin{opacity:0;transition:opacity .8s}
#gf .scrolly[data-step="1"] .night .curve--attack{stroke-dashoffset:calc(var(--len) * .78)}
#gf .scrolly[data-step="2"] .night .curve--attack{stroke-dashoffset:calc(var(--len) * .52)}
#gf .scrolly[data-step="3"] .night .curve--attack{stroke-dashoffset:calc(var(--len) * .2)}
#gf .scrolly[data-step="4"] .night .curve--attack,#gf .scrolly[data-step="5"] .night .curve--attack,.no-js #gf .night .curve--attack{stroke-dashoffset:0}
#gf .scrolly[data-step="3"] .night .area,#gf .scrolly[data-step="4"] .night .area,#gf .scrolly[data-step="5"] .night .area,.no-js #gf .night .area{opacity:.55}
#gf .scrolly[data-step="0"] .night .ann-0,#gf .scrolly[data-step="1"] .night .ann-1,#gf .scrolly[data-step="2"] .night .ann-2,#gf .scrolly[data-step="3"] .night .ann-3,#gf .scrolly[data-step="4"] .night .ann-4,#gf .scrolly[data-step="5"] .night .ann-4,#gf .scrolly[data-step="5"] .night .bin,.no-js #gf .night .ann-4,.no-js #gf .night .bin{opacity:1;transform:none}
#gf .scrolly[data-step="2"] .night .zone,#gf .scrolly[data-step="3"] .night .zone,#gf .scrolly[data-step="4"] .night .zone,#gf .scrolly[data-step="5"] .night .zone,.no-js #gf .night .zone{opacity:1}
#gf .guard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
#gf .guard__item{background:var(--ink);padding:18px 20px 20px}
#gf .guard__k{display:block;font:650 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice);margin-bottom:14px}
#gf .guard__ok,#gf .guard__ko{margin:0;font-size:.98rem;line-height:1.42;padding-left:20px;position:relative;text-wrap:pretty}
#gf .guard__ok{color:var(--fg-dim)}
#gf .guard__ok::before{content:"";position:absolute;left:0;top:.56em;width:11px;height:2px;background:var(--ice)}
#gf .guard__ko{color:var(--fg);margin-top:11px}
#gf .guard__ko::before{content:"";position:absolute;left:0;top:.36em;width:9px;height:9px;background:var(--heat-2)}
#gf .physics{max-width:var(--measure);margin:34px auto 0;padding:22px 24px 24px;border:1px solid var(--line);border-left:2px solid var(--heat-1);background:linear-gradient(180deg,rgba(255,191,92,.045),transparent 62%)}
#gf .physics .eyebrow{color:var(--heat-1)}
#gf .physics ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:13px}
#gf .physics li{font-size:1rem;line-height:1.5;color:var(--fg-dim);padding-left:16px;border-left:1px solid var(--line-2);text-wrap:pretty}
#gf .physics li strong{color:var(--fg);font-weight:650}
#gf .physics__note{margin:18px 0 0;font:500 12px/1.55 var(--f-mono);letter-spacing:.015em;color:var(--fg-mute);border-top:1px solid var(--line);padding-top:14px}
#gf .waffle{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:clamp(24px,4vw,56px);align-items:center}
#gf .waffle svg{width:100%;height:auto}
#gf .waffle rect{fill:var(--ink-4);transition:fill .5s,opacity .5s}
#gf .waffle rect.h{fill:var(--heat-2)}
.js #gf .waffle:not(.is-in) rect.h{fill:var(--ink-4)}
#gf .waffle__legend{display:grid;gap:22px}
#gf .waffle__legend b{display:block;font-family:var(--f-display);font-stretch:62%;font-weight:880;font-size:clamp(4rem,8vw,7.5rem);line-height:.8;color:var(--heat-2)}
#gf .waffle__legend p{margin:0;font-size:1.05rem;line-height:1.45;color:var(--fg-dim)}
#gf .waffle__key{display:flex;gap:18px;flex-wrap:wrap;font:500 11px var(--f-mono);color:var(--fg-mute)}
#gf .waffle__key i{display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;background:var(--ink-4)}
#gf .waffle__key i.h{background:var(--heat-2)}
#gf .map svg{width:100%;height:100%;max-height:calc(100svh - var(--site-h) - var(--hud));}
#gf .map .land{fill:#171a1a;stroke:#2c3131;stroke-width:.6;transition:fill .7s var(--ease),stroke .7s}
#gf .map .sea{fill:var(--ink)}
#gf .map .grat{fill:none;stroke:rgba(226,232,228,.045);stroke-width:.7}
#gf .map .lbl{font:600 11px var(--f-mono);letter-spacing:.08em;fill:var(--fg-dim);text-transform:uppercase;paint-order:stroke;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}
#gf .map .lbl--big{font-size:13px;fill:var(--fg)}
#gf .map .pulse{transform-box:fill-box;transform-origin:center}
#gf .map .pulse circle.core{fill:var(--heat-2)}
#gf .map .pulse circle.ring{fill:none;stroke:var(--heat-2);stroke-width:1.5;opacity:0}
.js #gf .map .pulse circle.ring{animation:gf-ping 2.4s var(--ease) infinite}
@keyframes gf-ping{0%{r:4;opacity:.9}100%{r:28;opacity:0}}
#gf .contagion{position:relative;width:100%;height:100%}
#gf .contagion .hit{fill:#171a1a;stroke:#2c3131;stroke-width:.6;transition:fill .9s var(--ease),stroke .9s}
#gf .contagion .ev{opacity:0;transition:opacity .6s}
#gf .contagion .date{font:800 clamp(3rem,8vw,6.5rem)/1 var(--f-display);font-stretch:62%;fill:var(--fg);letter-spacing:-.01em}
#gf .contagion__inset{position:absolute;left:var(--gutter);bottom:4vh;width:min(30vw,260px);border:1px solid var(--line);background:rgba(10,11,11,.8);padding:10px 12px 12px}
#gf .contagion__inset svg{width:100%;height:auto}
#gf .contagion__inset .land{fill:#1b1e1e;stroke:#2c3131;stroke-width:.5}
#gf .contagion__inset .us{transition:fill .9s}
#gf .contagion__date{position:absolute;left:var(--gutter);top:3vh;text-align:left;display:grid;gap:6px}
#gf .contagion__date b{font:880 clamp(2.6rem,6.5vw,5.6rem)/.86 var(--f-display);font-stretch:62%;text-transform:uppercase}
#gf .contagion__date span{font:600 11px var(--f-mono);letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase}
#gf .contagion__date .d{display:none}
#gf .scrolly[data-step="0"] .contagion__date .d0,#gf .scrolly[data-step="1"] .contagion__date .d1,#gf .scrolly[data-step="2"] .contagion__date .d2,#gf .scrolly[data-step="3"] .contagion__date .d3,#gf .scrolly[data-step="4"] .contagion__date .d4,.no-js #gf .contagion__date .d4{display:grid}
#gf .contagion .us{fill:#1b1e1e;transition:fill .9s}
#gf .scrolly .contagion .us{fill:var(--heat)}
#gf .scrolly:not([data-step="0"]) .contagion__inset{opacity:.55}
#gf .scrolly[data-step="0"] .contagion__inset{border-color:var(--heat);box-shadow:0 0 0 1px var(--heat),0 0 40px rgba(255,107,44,.25)}
#gf .scrolly[data-step="1"] .contagion .fr,#gf .scrolly[data-step="2"] .contagion .fr,#gf .scrolly[data-step="3"] .contagion .fr,#gf .scrolly[data-step="4"] .contagion .fr,.no-js #gf .contagion .fr{fill:var(--heat-2);stroke:#ff8a7a}
#gf .scrolly[data-step="2"] .contagion .sek{fill:#241a14;stroke:var(--heat-1);stroke-width:1.2;stroke-dasharray:1.5 3}
#gf .contagion .sek-labels{opacity:0;transition:opacity .6s}
#gf .scrolly[data-step="2"] .contagion .sek-labels{opacity:1}
#gf .contagion .sek-l{fill:var(--heat-1);font-size:10px}
#gf .scrolly[data-step="3"] .contagion .nov,#gf .scrolly[data-step="4"] .contagion .nov,.no-js #gf .contagion .nov{fill:var(--heat);stroke:#ffa47a}
#gf .scrolly[data-step="4"] .contagion .exp:not(.nov),.no-js #gf .contagion .exp:not(.nov){fill:#221c19;stroke:var(--heat-1);stroke-width:1.1;stroke-dasharray:4 3}
#gf .scrolly[data-step="1"] .contagion .ev-fr,#gf .scrolly[data-step="2"] .contagion .ev-fr,#gf .scrolly[data-step="3"] .contagion .ev-fr,#gf .scrolly[data-step="4"] .contagion .ev-fr,.no-js #gf .contagion .ev-fr,#gf .scrolly[data-step="3"] .contagion .ev-nov,#gf .scrolly[data-step="4"] .contagion .ev-nov,.no-js #gf .contagion .ev-nov{opacity:1}
#gf .contagion__legend{position:absolute;right:var(--gutter);bottom:4vh;display:grid;gap:7px;font:600 10.5px/1.2 var(--f-mono);letter-spacing:.06em;color:var(--fg-dim);text-transform:uppercase}
#gf .contagion__legend .k{display:flex;align-items:center;gap:8px}
#gf .contagion__legend .k::before{content:"";width:14px;height:10px;border:1px solid}
#gf .contagion__legend .k-hit::before{background:var(--heat);border-color:#ffa47a}
#gf .contagion__legend .k-sek::before{border:1.2px dotted var(--heat-1)}
#gf .contagion__legend .k-exp::before{border:1.2px dashed var(--heat-1)}
#gf .cards{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(40px,6vw,80px) auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
#gf .card{background:var(--ink-1);padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px}
#gf .card__top{display:flex;justify-content:space-between;gap:10px;font:600 10.5px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}
#gf .card h3{font-family:var(--f-display);font-stretch:76%;font-weight:760;font-size:1.55rem;line-height:1.03}
#gf .card p{margin:0;font-size:.98rem;line-height:1.5;color:var(--fg-dim)}
#gf .card p strong{color:var(--fg);font-weight:600}
#gf .card .tag{align-self:flex-start;margin-top:auto}
#gf .card--hot{border-top:2px solid var(--heat)}
#gf .paper{background:var(--paper);color:var(--paper-ink);color-scheme:light}
#gf .paper .eyebrow{color:var(--paper-mute)}
#gf .paper .prose strong{color:#000}
#gf .paper .fig__head,#gf .paper .fig__foot{border-color:var(--paper-3)}
#gf .paper .fig__sub,#gf .paper .fig__foot{color:var(--paper-mute)}
#gf .paper .cover__num{-webkit-text-stroke:1px var(--paper-3)}
#gf .paper .cover__dek{color:var(--paper-mute)}
#gf .paper .cover::before{background:var(--paper-3)}
#gf .footer{border-top:1px solid var(--line);padding:56px var(--gutter) 64px}
#gf .footer__inner{max-width:var(--wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-end}
#gf .footer img{height:22px;width:auto}
#gf .footer p{margin:10px 0 0;font:500 12px/1.6 var(--f-mono);color:var(--fg-mute)}
#gf .footer a{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
@media (max-width:900px){#gf .hud__chapter,#gf .hud__sep--2{display:none}
#gf .hero__row{grid-template-columns:1fr}
#gf .thermal__hudtxt,#gf .thermal__spot,#gf .thermal__legend{display:none}
#gf .hero__foot{grid-template-columns:1fr 1fr}
#gf .thermal::after{background:radial-gradient(120% 80% at 50% 40%,transparent 0,rgba(10,11,11,.35) 55%,rgba(10,11,11,.9) 100%),linear-gradient(180deg,rgba(10,11,11,.55) 0,rgba(10,11,11,.25) 30%,rgba(10,11,11,.7) 62%,rgba(10,11,11,.95) 100%)}
#gf .bluf__card{grid-template-columns:1fr}
#gf .bluf__head{border-right:0;border-bottom:1px solid var(--paper-3)}
#gf .waffle{grid-template-columns:1fr}
#gf .scrolly--split .scrolly__graphic .graphic-wrap{padding-left:var(--gutter)}
#gf .step__card{margin-left:auto;margin-right:auto}
#gf .scrolly--right .step__card{margin-right:auto}}
@media (max-width:620px){#gf{--hud:50px}
#gf .hud{gap:12px}
#gf .hud__title,#gf .hud__sep{display:none}
#gf .hud__bar{width:64px}
#gf .hud__menu b{display:none}
#gf .hero__title{font-size:clamp(5rem,25vw,8rem)}
#gf .hero__meta>span:last-child{display:none}
#gf .cover{min-height:74svh}
#gf .step{min-height:80svh}
#gf .step__card{font-size:.98rem;padding:16px 16px 18px}
#gf .contagion__inset{width:44vw;bottom:2vh}}
@media (prefers-reduced-motion:reduce){#gf{scroll-behavior:auto}
#gf,#gf *,#gf *::before,#gf *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.reduce-motion #gf *,.reduce-motion #gf *::before,.reduce-motion #gf *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
#gf .ethics{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(40px,6vw,72px) auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
#gf .ethics__col{background:var(--ink-1);padding:24px 26px}
#gf .ethics__col ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}
#gf .ethics__col li{position:relative;padding-left:28px;font-size:.98rem;line-height:1.45;color:var(--fg-dim)}
#gf .ethics__col li::before{position:absolute;left:0;top:1px;font:700 14px var(--f-mono)}
#gf .ethics__col--yes li::before{content:"✓";color:var(--live)}
#gf .ethics__col--no li::before{content:"✕";color:var(--heat-2)}
#gf .ethics__col--yes .eyebrow{color:var(--live)}
#gf .ethics__col--no .eyebrow{color:#ff8a7a}
#gf .bignum{max-width:var(--wide);margin:clamp(56px,8vw,110px) auto 0;padding:0 var(--gutter);display:grid;gap:10px}
#gf .bignum b{font-family:var(--f-display);font-stretch:62%;font-weight:900;font-size:clamp(7rem,26vw,22rem);line-height:.78;letter-spacing:-.02em;color:var(--live);text-shadow:0 0 60px rgba(0,239,0,.18)}
#gf .bignum p{margin:8px 0 0;max-width:34em;font-size:1.2rem;line-height:1.45}
#gf .bignum .hint{display:block;margin-top:8px;font:500 12px/1.5 var(--f-mono);color:var(--fg-mute)}
#gf .eye .eye__layer svg{display:block}
#gf .eye__layer{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .9s var(--ease),transform 1.2s var(--ease)}
#gf .eye__layer svg{width:100%;height:100%;max-height:calc(100svh - var(--site-h) - var(--hud))}
#gf .eye__layer--europe{opacity:0;transform:scale(.92)}
#gf .scrolly--eye[data-step="2"] .eye__layer--world,#gf .scrolly--eye[data-step="3"] .eye__layer--world,#gf .scrolly--eye[data-step="4"] .eye__layer--world,.no-js #gf .eye__layer--world{opacity:0;transform:scale(1.25)}
#gf .scrolly--eye[data-step="2"] .eye__layer--europe,#gf .scrolly--eye[data-step="3"] .eye__layer--europe,#gf .scrolly--eye[data-step="4"] .eye__layer--europe,.no-js #gf .eye__layer--europe{opacity:1;transform:none}
#gf .eye .dots{fill:none;stroke:#2f3634;stroke-width:3.4;stroke-linecap:round}
#gf .eye-europe .dots{stroke-width:3.1}
#gf .eye .sym{fill:rgba(0,239,0,.16);stroke:var(--live);stroke-width:1.2;transition:opacity .6s var(--ease),fill .6s,stroke .6s;transition-delay:var(--d,0ms)}
#gf .eye .labels text{transition:opacity .6s;transition-delay:var(--d,0ms)}
.js #gf .scrolly--eye[data-step="0"] .eye-world .sym,.js #gf .scrolly--eye[data-step="0"] .eye-world .labels text{opacity:0}
#gf .eye .sweep{opacity:0}
.js #gf .scrolly--eye[data-step="0"] .eye .sweep{opacity:1;animation:gf-sweep 3.2s linear infinite}
@keyframes gf-sweep{from{transform:translateX(0)}to{transform:translateX(1860px)}}
#gf .scrolly--eye[data-step="3"] .eye-europe .sym:not(.atk),#gf .scrolly--eye[data-step="4"] .eye-europe .sym:not(.es){opacity:.28}
#gf .scrolly--eye[data-step="3"] .eye-europe .sym.atk,.no-js #gf .eye-europe .sym.atk{fill:rgba(255,107,44,.28);stroke:var(--heat)}
#gf .scrolly--eye[data-step="4"] .eye-europe .sym.es{fill:rgba(142,216,255,.3);stroke:var(--ice);stroke-width:2}
#gf .eye-europe .atk-only{opacity:0;transition:opacity .6s}
#gf .scrolly--eye[data-step="3"] .eye-europe .atk-only{opacity:1}
#gf .eye__legend{position:absolute;left:var(--gutter);bottom:3vh;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font:600 10.5px/1 var(--f-mono);letter-spacing:.06em;color:var(--fg-dim);text-transform:uppercase}
#gf .eye__key{display:flex;align-items:center;gap:8px}
#gf .eye__key i{width:12px;height:12px;border-radius:50%;border:1.2px solid var(--live);background:rgba(0,239,0,.16)}
#gf .eye__key--atk i{border-color:var(--heat);background:rgba(255,107,44,.28)}
#gf .bars{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:4px}
#gf .bar{display:grid;grid-template-columns:2.2rem minmax(7rem,11rem) 1fr 4.2rem;gap:12px;align-items:center;font-size:.93rem}
#gf .bar__n{font:500 11px var(--f-mono);color:var(--fg-faint)}
#gf .bar__name{color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gf .bar__track{height:14px;background:rgba(226,232,228,.05)}
#gf .bar__track i{display:block;height:100%;width:var(--w);background:#3e4643;transform-origin:left;transition:transform 1s var(--ease)}
.js #gf .bars-wrap:not(.is-in) .bar__track i{transform:scaleX(0)}
#gf .bar__v{font:600 13px var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
#gf .bar.atk .bar__track i{background:var(--heat)}
#gf .bar.atk .bar__name{color:var(--fg)}
#gf .bar.es .bar__track i{background:var(--ice)}
#gf .bar.es .bar__name,#gf .bar.es .bar__v{color:var(--ice)}
#gf .bars[data-filter="eu"] .bar:not(.eu){display:none}
#gf .spain__body{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:28px;align-items:center;margin-top:22px}
#gf .spain__num b{display:block;font-family:var(--f-display);font-stretch:62%;font-weight:880;font-size:clamp(4rem,9vw,7rem);line-height:.8;color:var(--ice)}
#gf .spain__num span{display:block;margin-top:10px;font:600 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}
#gf .spain-dots{width:100%;height:auto}
#gf .spain-dots circle{fill:#3a4542;transition:opacity .5s}
#gf .spain-dots circle.g24{fill:var(--ice)}
#gf .spain-dots circle.g2{fill:#4fb3ea}
#gf .spain-dots .lbl{font:700 15px var(--f-mono);fill:#0b1418}
#gf .spain-dots .v-ips{opacity:0}
#gf #spain-fig[data-view="ips"] .spain-dots .v-ips{opacity:1}
#gf #spain-fig[data-view="ips"] .spain-dots .v-svc{opacity:0}
#gf .howto{max-width:var(--wide);margin:clamp(48px,7vw,96px) auto;padding:0 var(--gutter)}
#gf .howto>.eyebrow{display:block;margin-bottom:16px}
#gf .howto__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
#gf .howto__grid>div{background:var(--ink-1);padding:22px 20px}
#gf .howto__grid b{display:block;font-family:var(--f-display);font-stretch:80%;font-weight:720;font-size:1.15rem;line-height:1.1;margin-bottom:8px}
#gf .howto__grid p{margin:0;font-size:.93rem;line-height:1.5;color:var(--fg-dim)}
#gf .bill{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:clamp(24px,4vw,56px);align-items:center}
#gf .bill__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#gf .bill__list li{display:grid;grid-template-columns:minmax(9rem,15rem) 1fr 7.5rem;gap:14px;align-items:center}
#gf .bill__name{font-size:.95rem;line-height:1.25;color:var(--fg-dim)}
#gf .bill__name small{display:block;font:500 10.5px var(--f-mono);color:var(--fg-mute);margin-top:2px}
#gf .bill__track{height:18px;background:rgba(226,232,228,.05)}
#gf .bill__track i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--heat-1),var(--heat-2));transform-origin:left;transition:transform 1.1s var(--ease)}
.js #gf .bill__list:not(.is-in) .bill__track i{transform:scaleX(0)}
#gf .bill__v{font:650 13px var(--f-mono);text-align:right;color:var(--fg)}
#gf .bill__total{display:grid;gap:8px;padding:22px;border:1px solid var(--line-2);background:var(--ink-1)}
#gf .bill__total b{font-family:var(--f-display);font-stretch:66%;font-weight:860;font-size:2.3rem;line-height:.92;color:var(--heat-2);text-transform:uppercase}
#gf .bill__total span{font-size:.95rem;line-height:1.45;color:var(--fg-dim)}
#gf .bill__total .bill__ins{margin-top:10px;color:var(--heat-1)}
#gf .shadow{position:relative;width:100%;height:100%}
#gf .shadow svg{width:100%;height:100%;max-height:calc(100svh - var(--site-h) - var(--hud))}
#gf .shadow .land{fill:#151817;stroke:#262b2a;stroke-width:.6}
#gf .shadow .shadow-src{fill:#2a0b10;stroke:#4a141b}
#gf .shadow .rings circle{stroke:#ff3b30;stroke-width:1.4}
#gf .shadow .rings .lbl{fill:#ff8a7a}
#gf .shadow .inc{transition:opacity .6s var(--ease);cursor:help;outline:none}
#gf .shadow .inc:focus circle:last-child{stroke:#fff;stroke-width:3}
#gf .shadow .inc .ring{opacity:0}
.js #gf .shadow .c-frio .ring{animation:gf-ping 2.4s var(--ease) infinite}
.js #gf .scrolly--shadow[data-step="0"] .inc,.js #gf .scrolly--shadow[data-step="1"] .inc:not(.c-ciber),.js #gf .scrolly--shadow[data-step="2"] .inc:not(.c-ciber):not(.c-sabotaje),.js #gf .scrolly--shadow[data-step="3"] .inc.c-frio{opacity:0}
.js #gf .scrolly--shadow[data-step="2"] .inc.c-ciber,.js #gf .scrolly--shadow[data-step="3"] .inc.c-ciber,.js #gf .scrolly--shadow[data-step="3"] .inc.c-sabotaje{opacity:.45}
.js #gf .scrolly--shadow[data-step="4"] .inc:not(.c-frio){opacity:.5}
#gf .shadow__legend{position:absolute;right:var(--gutter);bottom:3vh;display:grid;gap:10px;justify-items:end;font:600 10.5px/1.2 var(--f-mono);letter-spacing:.05em;color:var(--fg-dim);text-transform:uppercase;text-align:right}
#gf .shadow__legend>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;max-width:560px}
#gf .shadow__legend .k{display:flex;align-items:center;gap:7px}
#gf .shadow__legend .k i{width:11px;height:11px;border-radius:50%;background:var(--c)}
#gf .shadow__legend .k.s i{background:transparent;border:2px solid var(--fg-dim)}
#gf .shadow__legend .k.s i.s-formal{background:var(--fg-dim)}
#gf .shadow__legend .k.s i.s-sin{border-style:dashed}
#gf .shadow__na{position:absolute;left:var(--gutter);top:3vh;width:min(32vw,300px);padding:12px 14px;border:1px solid var(--line);background:rgba(10,11,11,.82)}
#gf .shadow__na ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
#gf .shadow__na li{font-size:.8rem;line-height:1.35;color:var(--fg-dim);border-left:2px solid var(--c);padding-left:9px}
#gf .shadow__na li b{font:650 10.5px var(--f-mono);color:var(--fg);margin-right:4px}
#gf .shadow__na li span{display:block}
#gf .shadow-tl{width:100%;height:auto}
#gf .shadow-tl .tl-lbl{font:600 11px var(--f-mono);fill:var(--fg-mute);letter-spacing:.08em}
#gf .shadow-tl circle{stroke:var(--ink);stroke-width:1.5}
#gf .dossiers{margin-top:26px;border-top:1px solid var(--line)}
#gf .dossiers summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;list-style:none;font:650 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
#gf .dossiers summary::-webkit-details-marker{display:none}
#gf .dossiers summary i{font-style:normal;font-size:20px;transition:transform .3s}
#gf .dossiers[open] summary i{transform:rotate(45deg)}
#gf .dossiers .controls{margin-bottom:14px}
#gf .dossiers .controls button[style]{border-color:var(--c)}
#gf .dos-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
#gf .dos{display:grid;grid-template-columns:7.5rem minmax(9rem,13rem) 1fr minmax(12rem,19rem);gap:14px;padding:14px 0 14px 12px;border-bottom:1px solid var(--line);border-left:3px solid var(--c);font-size:.9rem;line-height:1.4}
#gf .dos__date{font:600 11.5px var(--f-mono);color:var(--fg-dim)}
#gf .dos__where b{display:block;font-weight:650}
#gf .dos__where{color:var(--fg-dim)}
#gf .dos__attr{color:var(--fg-mute);font-size:.84rem}
#gf .dos__attr a{color:var(--fg-dim)}
#gf .dos .st{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--fg-dim);margin-right:7px;vertical-align:-1px}
#gf .dos .st-formal{background:var(--fg-dim)}
#gf .dos .st-sin{border-style:dashed}
#gf .dos-list:not([data-filter="all"]) .dos{display:none}
#gf .dos-list[data-filter="ciber"] .dos.c-ciber,#gf .dos-list[data-filter="sabotaje"] .dos.c-sabotaje,#gf .dos-list[data-filter="senal"] .dos.c-senal,#gf .dos-list[data-filter="frio"] .dos.c-frio{display:grid}
#gf .feature{max-width:var(--wide);margin:clamp(48px,7vw,96px) auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(180px,.32fr) 1fr;gap:clamp(20px,4vw,56px)}
#gf .feature__label{display:grid;gap:12px;align-content:start;justify-items:start;border-top:2px solid var(--heat);padding-top:16px}
#gf .feature__body{border-top:1px solid var(--line);padding-top:16px}
#gf .feature__body h3{font-family:var(--f-display);font-stretch:70%;font-weight:820;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.95;text-transform:uppercase;margin-bottom:18px}
#gf .feature__body p{margin:0 0 1em;max-width:40em}
#gf .feature__body strong{color:#fff;font-weight:620}
#gf .ach-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#gf .ach{width:100%;min-width:760px;border-collapse:separate;border-spacing:3px;font-size:.88rem}
#gf .ach th,#gf .ach td{padding:10px 12px;text-align:left;vertical-align:middle}
#gf .ach thead th{background:var(--ink-2);vertical-align:bottom}
#gf .ach thead th b{display:block;font:700 12px var(--f-mono);color:var(--heat-1);margin-bottom:4px}
#gf .ach thead th span{display:block;font:500 12.5px/1.3 var(--f-display);font-stretch:90%;color:var(--fg)}
#gf .ach thead th.corner{font:600 10px var(--f-mono);letter-spacing:.1em;color:var(--fg-mute);text-transform:uppercase;background:transparent}
#gf .ach tbody th{font-weight:400;color:var(--fg-dim);line-height:1.35;background:var(--ink-1);width:34%}
#gf .ach td{text-align:center;font:700 14px var(--f-mono);transition:background .5s,color .5s}
#gf .ach td.v2{background:#173b1f;color:#7dff9a}
#gf .ach td.v1{background:#14261a;color:#9fe0ad}
#gf .ach td.v0{background:#16191a;color:var(--fg-faint)}
#gf .ach td.v-1{background:#3a1c12;color:#ffb08a}
#gf .ach td.v-2{background:#5a1610;color:#ff8a7a}
#gf .ach tfoot th{font:600 11px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--fg);background:transparent;padding-top:16px}
#gf .ach tfoot th small{display:block;font-weight:500;color:var(--fg-mute);letter-spacing:0;margin-top:3px}
#gf .ach td.score{font:800 1.6rem var(--f-display);font-stretch:70%;color:#ff8a7a;background:transparent;border-top:2px solid var(--line-2);padding-top:14px}
#gf .ach td.score.best{color:var(--live);border-top-color:var(--live)}
.js #gf .ach:not(.is-in) td.v2,.js #gf .ach:not(.is-in) td.v1,.js #gf .ach:not(.is-in) td.v-1,.js #gf .ach:not(.is-in) td.v-2{background:#16191a;color:transparent}
#gf .ach__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font:500 11px var(--f-mono);color:var(--fg-mute)}
#gf .ach__legend i{display:inline-grid;place-items:center;min-width:26px;height:20px;margin-right:6px;font:700 11px var(--f-mono);font-style:normal}
#gf .ach__legend .v2{background:#173b1f;color:#7dff9a}
#gf .ach__legend .v1{background:#14261a;color:#9fe0ad}
#gf .ach__legend .v0{background:#16191a;color:var(--fg-faint)}
#gf .ach__legend .v-1{background:#3a1c12;color:#ffb08a}
#gf .ach__legend .v-2{background:#5a1610;color:#ff8a7a}
#gf .kj{max-width:var(--wide);margin:clamp(48px,7vw,96px) auto;padding:clamp(24px,4vw,48px);background:linear-gradient(135deg,rgba(255,191,92,.07),rgba(255,59,48,.05));border:1px solid rgba(255,191,92,.35);position:relative}
@media (min-width:1300px){#gf .kj{margin-left:auto;margin-right:auto}}
#gf .kj__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
#gf .kj__main{margin:22px 0 28px;font-family:var(--f-display);font-stretch:74%;font-weight:760;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.04;max-width:24em}
#gf .kj__main em{font-style:normal;color:var(--heat-1);border-bottom:3px solid var(--heat-1)}
#gf .kj__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}
#gf .kj__grid b{font:700 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--heat-1)}
#gf .kj__grid p{margin:8px 0 0;font-size:.98rem;line-height:1.5;color:var(--fg-dim)}
#gf .kj__note{margin:14px 0 0;font:500 11px/1.5 var(--f-mono);color:var(--fg-mute)}
#gf .yard{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#gf .yard li{padding:12px 8px 10px;background:rgba(226,232,228,.05);display:grid;gap:4px;text-align:center;transition:background .6s,color .6s}
#gf .yard b{font:650 11px/1.2 var(--f-display);font-stretch:85%}
#gf .yard span{font:500 10.5px var(--f-mono);color:var(--fg-mute)}
#gf .yard li.on{background:var(--heat-1);color:#1b0d00;box-shadow:0 0 0 2px var(--heat-1),0 10px 30px rgba(255,191,92,.25)}
#gf .yard li.on span{color:#3a1d00}
.js #gf .yard:not(.is-in) li.on{background:rgba(226,232,228,.05);color:inherit;box-shadow:none}
#gf .cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#gf .cal{width:100%;min-width:820px;height:auto}
#gf .cal-grid{stroke:rgba(226,232,228,.06)}
#gf .cal-base{stroke:rgba(226,232,228,.12)}
#gf .cal-m{font:600 10.5px var(--f-mono);fill:var(--fg-mute);letter-spacing:.08em}
#gf .cal-row{font:600 13px var(--f-display);font-stretch:85%;fill:var(--fg-dim)}
#gf .cal-band{fill:rgba(255,59,48,.1);stroke:rgba(255,59,48,.35);stroke-dasharray:2 3}
#gf .cal-note{font:700 10.5px var(--f-mono);fill:#ff8a7a;letter-spacing:.08em}
#gf .cal-ev{cursor:help;outline:none}
#gf .cal-ev:focus,#gf .cal-ev:hover{stroke:#fff;stroke-width:1.5}
#gf .k-p{fill:rgba(255,191,92,.35)}
#gf .k-pk{fill:#ffbf5c}
#gf .k-s{fill:#c3b2ff}
#gf .k-i{fill:#8ed8ff}
#gf .k-a{fill:#7d827d}
#gf .k-x{fill:#ff3b30}
#gf .cal-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font:500 11px var(--f-mono);color:var(--fg-mute)}
#gf .cal-legend .k{display:flex;align-items:center;gap:7px}
#gf .cal-legend i{width:16px;height:10px;display:block}
#gf .cal-legend .k-p i{background:rgba(255,191,92,.35)}
#gf .cal-legend .k-pk i{background:#ffbf5c}
#gf .cal-legend .k-s i{background:#c3b2ff}
#gf .cal-legend .k-i i{background:#8ed8ff}
#gf .cal-legend .k-a i{background:#7d827d}
#gf .cal-legend .k-x i{background:#ff3b30}
#gf .load{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(40px,6vw,80px) auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
#gf .load__item{background:var(--ink);padding:22px 20px}
#gf .load__n{font:600 11px var(--f-mono);color:var(--fg-faint)}
#gf .load__item b{display:block;margin:8px 0 8px;font-family:var(--f-display);font-stretch:70%;font-weight:820;font-size:1.9rem;line-height:.95;text-transform:uppercase}
#gf .load__item p{margin:0;font-size:.93rem;line-height:1.48;color:var(--fg-dim)}
#gf .load>*{min-width:0}
#gf .load__bar{grid-column:1/-1;background:var(--ink);padding:34px 20px 10px;display:flex;position:relative;height:96px;align-items:stretch;overflow:hidden;min-width:0}
#gf .load__bar i{flex:none;overflow:hidden;white-space:nowrap;text-overflow:clip}
#gf .load__bar i{display:flex;align-items:flex-end;padding:0 8px 8px;width:var(--w);background:var(--c);opacity:.85;font:600 10px/1.2 var(--f-mono);font-style:normal;color:#0b0b0a;text-transform:uppercase;letter-spacing:.04em;transform-origin:left;transition:transform .8s var(--ease)}
#gf .load__bar i.over{background:repeating-linear-gradient(135deg,#ff3b30 0 6px,#7a1610 6px 12px);color:#fff}
#gf .load__cap{position:absolute;left:calc(20px + 84%);top:16px;bottom:4px;border-left:2px dashed #fff;padding-left:8px;font:700 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.js #gf .load:not(.is-in) .load__bar i{transform:scaleX(0)}
#gf .load__note{grid-column:1/-1;margin:0;background:var(--ink);padding:6px 20px 20px;font:500 11px/1.5 var(--f-mono);color:var(--fg-mute)}
#gf .ai__stage{position:relative;margin-top:16px;border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%,#111515,#0a0b0b)}
#gf .ai__canvas{width:100%;height:auto;display:block}
#gf .ai__phases{list-style:none;margin:0;padding:0;position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));pointer-events:none}
#gf .ai__stage{overflow:hidden}
#gf .ai__phases li{min-width:0;overflow:hidden}
#gf .ai__phases li{padding:12px 12px 0;border-right:1px dashed rgba(226,232,228,.08);display:grid;gap:3px;align-content:start}
#gf .ai__phases li:last-child{border-right:0}
#gf .ai__phases b{font:700 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
#gf .ai__phases span{font-size:.78rem;color:var(--fg-mute);line-height:1.25}
#gf .ai__phases li:nth-child(3) b{color:var(--heat-1)}
#gf .ai__readout{position:absolute;right:14px;bottom:12px;display:grid;justify-items:end;gap:2px;text-align:right}
#gf .ai__count{font:800 2.6rem/1 var(--f-display);font-stretch:66%;color:var(--fg);font-variant-numeric:tabular-nums}
#gf .ai__mode-label{font:600 10.5px var(--f-mono);letter-spacing:.08em;color:var(--fg-mute);text-transform:uppercase}
#gf .ai .controls{margin-top:4px}
#gf .tte{width:100%;height:auto;max-width:760px}
#gf .tte-l{font:600 12px var(--f-mono);fill:var(--fg-dim)}
#gf .tte-b{fill:#3e4643;transform-box:fill-box;transform-origin:left;transition:transform 1s var(--ease);transition-delay:var(--d)}
#gf .tte-b.hot{fill:var(--heat-2)}
.js #gf .tte:not(.is-in) .tte-b{transform:scaleX(0)}
#gf .tte-v{font:800 22px var(--f-display);font-stretch:70%;fill:var(--fg)}
#gf .tte-v.hot{fill:var(--heat-2)}
#gf .anat{width:100%;height:auto}
#gf .a-store{fill:rgba(142,216,255,.03);stroke:rgba(142,216,255,.35);stroke-dasharray:4 4}
#gf .a-h{font:700 12px var(--f-mono);letter-spacing:.16em;fill:var(--ice)}
#gf .a-node rect{fill:#121616;stroke:#2f3a3a}
#gf .a-node text{font:600 12px var(--f-display);font-stretch:85%;fill:var(--fg)}
#gf .a-cab rect{fill:rgba(142,216,255,.18);stroke:var(--ice)}
#gf .a-fill{fill:rgba(142,216,255,.12)!important;stroke:var(--ice)!important}
#gf .a-rack circle{fill:none;stroke:var(--ice-2);stroke-width:2}
#gf .a-rack path{stroke:var(--ice-2);stroke-width:2}
#gf .a-ctrl rect:first-child{stroke:var(--ice);stroke-width:1.5}
#gf .a-screen{fill:#06191f!important;stroke:#1f6f9f!important}
#gf .a-mono{font:600 13px var(--f-mono)!important;fill:var(--ice)!important}
#gf .a-small{font:500 11px var(--f-serif)!important;fill:var(--fg-dim)!important;font-stretch:100%!important}
#gf .a-ant{stroke:var(--fg-dim);stroke-width:1.5;fill:none}
#gf .a-wire{stroke:var(--ice-2);stroke-width:1.5;fill:none;stroke-dasharray:3 4}
#gf .a-net circle,#gf .a-net ellipse,#gf .a-net path{fill:none;stroke:#3a4542;stroke-width:1.2}
#gf .a-net text{fill:var(--fg-dim)}
#gf .a-ext rect{fill:#121616;stroke:rgba(0,239,0,.45)}
#gf .a-ext .a-b{font:650 15px var(--f-display);font-stretch:80%;fill:var(--fg)}
#gf .a-bad rect{fill:rgba(255,59,48,.08);stroke:var(--heat-2)}
#gf .a-bad .a-b{fill:#ffb3a8}
#gf .a-link{fill:none;stroke-width:1.8}
#gf .a-link.g{stroke:var(--live);stroke-dasharray:6 6;animation:gf-flow 1.6s linear infinite}
#gf .a-link.r{stroke:var(--heat-2);stroke-dasharray:6 6;animation:gf-flow 1.1s linear infinite}
@keyframes gf-flow{to{stroke-dashoffset:-24}}
#gf .a-num circle{fill:var(--live)}
#gf .a-num text{font:800 13px var(--f-mono);fill:#001a00}
#gf .a-num.bad circle{fill:var(--heat-2)}
#gf .a-num.bad text{fill:#fff}
#gf .reasons{max-width:var(--wide);margin:clamp(40px,6vw,80px) auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
#gf .reasons__h{font-family:var(--f-display);font-stretch:72%;font-weight:800;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1;text-transform:uppercase;margin-bottom:18px}
#gf .reasons__list{list-style:none;margin:0;padding:0;counter-reset:r;display:grid;gap:1px;background:var(--line)}
#gf .reasons__list li{counter-increment:r;background:var(--ink);padding:16px 0 16px 46px;position:relative;font-size:.97rem;line-height:1.5;color:var(--fg-dim)}
#gf .reasons__list li::before{content:counter(r);position:absolute;left:4px;top:15px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 12px var(--f-mono)}
#gf .reasons__list.good li::before{background:var(--live);color:#001a00}
#gf .reasons__list.bad li::before{content:counter(r,upper-alpha);background:var(--heat-2);color:#fff}
#gf .reasons__list b{color:var(--fg);font-weight:650}
#gf .bio{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
#gf .bio::before{content:"";position:absolute;left:5.6rem;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--ice),var(--ice-3) 45%,var(--heat) 80%,var(--heat-2))}
#gf .bio__ev{display:grid;grid-template-columns:5rem 1fr;gap:4px 34px;padding:12px 0;position:relative;transition:opacity .6s var(--ease),transform .6s var(--ease)}
#gf .bio__ev::before{content:"";position:absolute;left:calc(5.6rem - 5px);top:18px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--ice)}
#gf .bio__ev.bio--real::before{background:var(--heat);border-color:var(--heat)}
#gf .bio__ev:last-child::before{background:var(--heat-2);border-color:var(--heat-2);box-shadow:0 0 0 6px rgba(255,59,48,.2)}
#gf .bio__y{grid-row:span 3;font:700 13px/1.6 var(--f-mono);color:var(--fg-dim);text-align:right;padding-right:6px}
#gf .bio__tag{font:600 9.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}
#gf .bio--real .bio__tag{color:var(--heat-1)}
#gf .bio__ev b{font-family:var(--f-display);font-stretch:80%;font-weight:720;font-size:1.2rem;line-height:1.1}
#gf .bio__ev p{margin:0;font-size:.95rem;line-height:1.48;color:var(--fg-dim)}
.js #gf .bio:not(.is-in) .bio__ev{opacity:0;transform:translateY(10px)}
#gf .bio__ev:nth-child(2){transition-delay:.08s}
#gf .bio__ev:nth-child(3){transition-delay:.16s}
#gf .bio__ev:nth-child(4){transition-delay:.24s}
#gf .bio__ev:nth-child(5){transition-delay:.32s}
#gf .bio__ev:nth-child(6){transition-delay:.4s}
#gf .bio__ev:nth-child(7){transition-delay:.48s}
#gf .bio__ev:nth-child(8){transition-delay:.56s}
#gf .judgments{list-style:none;width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(40px,6vw,80px) auto;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
#gf .jd{background:var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:5.5rem 1fr minmax(10rem,13rem);gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,36px) 0;align-items:start;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js #gf .jd:not(.is-in){opacity:0;transform:translateY(14px)}
#gf .jd__n{font-family:var(--f-display);font-stretch:62%;font-weight:900;font-size:4.2rem;line-height:.8;color:var(--fg-faint)}
#gf .jd__body h3{font-family:var(--f-display);font-stretch:72%;font-weight:820;font-size:clamp(1.7rem,3vw,2.6rem);line-height:.98;text-transform:uppercase;margin-bottom:12px}
#gf .jd__body p{margin:0;max-width:40em;color:var(--fg-dim)}
#gf .jd__body strong{color:#fff}
#gf .jd__conf{justify-self:end;text-align:right;font:650 10.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;border:1px solid currentColor}
#gf .jd__conf.c-high{color:var(--live)}
#gf .jd__conf.c-mod{color:var(--heat-1)}
#gf .scen-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,48px);align-items:start}
#gf .scen{width:100%;height:auto}
#gf .sc-grid{stroke:rgba(226,232,228,.07)}
#gf .sc-ax{font:500 10.5px var(--f-mono);fill:var(--fg-mute)}
#gf .sc-title{font:700 10.5px var(--f-mono);letter-spacing:.14em;fill:var(--fg-dim)}
#gf .sc-hot{fill:rgba(255,59,48,.07);stroke:rgba(255,59,48,.35);stroke-dasharray:3 4}
#gf .sc-zone{font:700 10px var(--f-mono);letter-spacing:.14em;fill:#ff8a7a}
#gf .sc-dot circle{fill:var(--heat-1);stroke:var(--ink);stroke-width:2;transition:r .3s}
#gf .sc-dot text{font:800 11px var(--f-mono);fill:#1b0d00}
#gf .sc-dot:hover circle,#gf .sc-dot:focus circle{fill:#fff}
#gf .sc-dot{outline:none;cursor:help}
#gf .scen-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line)}
#gf .scen-list li{background:var(--ink);display:grid;grid-template-columns:2.6rem 1fr;gap:2px 12px;padding:12px 0}
#gf .scen-list b{grid-row:span 2;font:800 12px/1.8 var(--f-mono);color:var(--heat-1)}
#gf .sc-t{font-size:.95rem;line-height:1.35}
#gf .sc-p,#gf .sc-h{font:600 10.5px var(--f-mono);letter-spacing:.06em;color:var(--fg-mute);text-transform:uppercase}
#gf .sc-p{color:var(--heat-1)}
#gf .sc-h::before{content:" · "}
#gf .scen-list li span.sc-p{grid-column:2;display:inline}
#gf .scen-list li span.sc-h{grid-column:2}
#gf .signals{max-width:var(--measure);margin:clamp(32px,5vw,64px) auto;padding:0 var(--gutter)}
#gf .signals ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
#gf .signals li{padding-left:22px;position:relative;font-size:1rem;line-height:1.5;color:var(--fg-dim)}
#gf .signals li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border:2px solid var(--heat-1);border-radius:50%}
#gf .signals b{color:var(--fg)}
#gf .paper .cover h2{color:var(--paper-ink)}
#gf .paper .cover--cold{--accent:var(--ice-3)}
#gf .paper .cover__kicker .eyebrow{color:var(--paper-mute)}
#gf .paper .cover__kicker .reading-chip{border-color:var(--paper-3)}
#gf .todo{list-style:none;width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(24px,4vw,56px) auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--paper-3)}
#gf .todo li{background:var(--paper);display:grid;grid-template-columns:3.4rem 1fr;gap:14px;padding:24px 22px 26px}
#gf .todo__n{font-family:var(--f-display);font-stretch:62%;font-weight:900;font-size:2.8rem;line-height:.8;color:var(--ice-3)}
#gf .todo h3{font-family:var(--f-display);font-stretch:76%;font-weight:800;font-size:1.45rem;line-height:1;text-transform:uppercase;margin-bottom:8px}
#gf .todo p{margin:0;font-size:.98rem;line-height:1.5;color:#3a3a35}
#gf .lobera{max-width:var(--wide);margin:clamp(48px,7vw,96px) auto 0;padding:clamp(28px,4vw,56px) var(--gutter) clamp(48px,7vw,96px)}
#gf .lobera__head{display:grid;gap:14px;max-width:46em}
#gf .lobera__logo{height:26px;width:auto;filter:invert(1)}
#gf .lobera__head h3{font-family:var(--f-display);font-stretch:66%;font-weight:880;font-size:clamp(2.6rem,6vw,5rem);line-height:.86;text-transform:uppercase}
#gf .lobera__head p{margin:0;font-size:1.08rem;line-height:1.55;color:#3a3a35}
#gf .lobera__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--paper-ink);border:1px solid var(--paper-ink);margin-top:32px}
#gf .lobera__grid article{background:var(--paper-ink);color:var(--fg);padding:26px 22px 28px;display:grid;gap:10px;align-content:start}
#gf .lobera__verb{font:700 11px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--live)}
#gf .lobera__grid h4{margin:0;font-family:var(--f-display);font-stretch:78%;font-weight:760;font-size:1.35rem;line-height:1.05}
#gf .lobera__grid p{margin:0;font-size:.95rem;line-height:1.5;color:var(--fg-dim)}
#gf .lobera__cta{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:20px 40px;align-items:center;padding:26px 0 0;border-top:2px solid var(--paper-ink)}
#gf .lobera__cta p{margin:0;font-size:1.1rem;line-height:1.5}
#gf .lobera__btns{display:flex;flex-wrap:wrap;gap:10px}
#gf .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1.5px solid var(--paper-ink);font:700 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--paper-ink);border-radius:2px;transition:background .2s,color .2s}
#gf .btn:hover{background:var(--paper-ink);color:var(--paper)}
#gf .btn--primary{background:var(--paper-ink);color:var(--paper)}
#gf .btn--primary::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--live)}
#gf .btn--primary:hover{background:#000}
#gf .method{padding:clamp(56px,8vw,110px) var(--gutter);border-top:1px solid var(--paper-3)}
#gf .method__inner{max-width:var(--wide);margin:0 auto}
#gf .method__head h2{font-family:var(--f-display);font-stretch:66%;font-weight:880;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.88;text-transform:uppercase;margin:12px 0 28px}
#gf .method__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
#gf .method h3{font-family:var(--f-display);font-stretch:80%;font-weight:760;font-size:1.25rem;margin:22px 0 6px}
#gf .method p{margin:0;font-size:.98rem;line-height:1.55;color:#3a3a35}
#gf .sources__h{font-family:var(--f-display);font-stretch:80%;font-weight:760;font-size:1.25rem;margin:48px 0 14px;padding-top:24px;border-top:2px solid var(--paper-ink)}
#gf .sources{list-style:none;margin:0;padding:0;columns:2 380px;column-gap:40px}
#gf .sources li{break-inside:avoid;display:grid;grid-template-columns:2.4rem 1fr;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--paper-3);font-size:.9rem;line-height:1.35}
#gf .sources li:target{background:#fff3c4}
#gf .src__n{grid-row:span 2;font:700 12px/1.5 var(--f-mono);color:var(--paper-mute)}
#gf .src__pub{font:600 10.5px var(--f-mono);letter-spacing:.06em;color:var(--paper-mute);text-transform:uppercase}
#gf .sources a{color:var(--paper-ink);text-decoration-color:var(--paper-3);text-underline-offset:3px}
#gf .sources a:hover{text-decoration-color:var(--paper-ink)}
#gf .paper .ref{color:#6b6a62}
@media (max-width:900px){#gf .ethics,#gf .reasons,#gf .method__cols,#gf .scen-wrap,#gf .bill,#gf .feature{grid-template-columns:1fr}
#gf .howto__grid,#gf .load{grid-template-columns:1fr 1fr}
#gf .lobera__grid{grid-template-columns:1fr 1fr}
#gf .kj__grid{grid-template-columns:1fr}
#gf .jd{grid-template-columns:3.6rem 1fr}
#gf .jd__conf{grid-column:2;justify-self:start;text-align:left}
#gf .dos{grid-template-columns:1fr;gap:4px}
#gf .shadow__na{display:none}
#gf .lobera__cta{grid-template-columns:1fr}
#gf .spain__body{grid-template-columns:1fr}
#gf .yard{grid-template-columns:repeat(4,1fr)}
#gf .contagion__legend{display:none}
#gf .ai__phases span{display:none}}
@media (max-width:620px){#gf .step{align-items:flex-end;padding-bottom:5svh;min-height:88svh}
#gf .step:first-child{padding-top:55svh}
#gf .step__card{max-height:46svh;overflow:auto}
#gf .scrolly__graphic .graphic-wrap{align-items:start;padding-top:2svh}
#gf .scrolly--split .scrolly__graphic .graphic-wrap .fig__foot{display:none}
#gf .map svg{max-height:none}
#gf .map .lbl{font-size:24px;stroke-width:7px}
#gf .map .lbl--big{font-size:27px}
#gf .contagion .ev text.lbl:not(.lbl--big),#gf .contagion .sek-labels{display:none}
#gf .eye-world .labels text{font-size:30px}
#gf .eye-europe .labels text{font-size:20px}
#gf .shadow .rings .lbl{font-size:22px}
#gf .contagion__inset{top:auto;bottom:auto;top:calc(var(--hud) + 92px);width:38vw;padding:6px 8px}
#gf .contagion__inset .eyebrow:last-child{display:none}
#gf .contagion__date b{font-size:2.4rem}
#gf .eye__legend{display:none}
#gf .night .axis text{font-size:19px}
#gf .night .thr text{font-size:17px}
#gf .night .ann text{font-size:21px}
#gf .night .zone.lbl{display:none}
#gf .night .bin .lbl{font-size:19px}
#gf .shadow__legend{display:none}
#gf .howto__grid,#gf .load,#gf .lobera__grid,#gf .guard{grid-template-columns:1fr}
#gf .bar{grid-template-columns:1.6rem 6.5rem 1fr 3.4rem;gap:8px;font-size:.85rem}
#gf .bill__list li{grid-template-columns:1fr 5.8rem;gap:6px 10px}
#gf .bill__track{grid-column:1/-1;grid-row:2}
#gf .yard{grid-template-columns:repeat(2,1fr)}
#gf .shadow__legend{left:var(--gutter);right:var(--gutter);justify-items:start;text-align:left}
#gf .shadow__legend>div{justify-content:flex-start}
#gf .eye__legend{bottom:1.5vh}
#gf .ai__phases b{font-size:8px;letter-spacing:0}
#gf .ai__phases li{padding:8px 4px 0}
#gf .load__cap{left:auto;right:12px}}
#gf .photo{position:relative;margin:0 0 clamp(40px,6vw,80px);isolation:isolate}
#gf .photo img{width:100%;height:clamp(300px,52vw,640px);object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.82)}
#gf .photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:color;background:linear-gradient(100deg,#2f8fc8,#123a55 60%,#0b1418)}
#gf .photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,11,11,.35),transparent 30%,transparent 65%,rgba(10,11,11,.9))}
#gf .photo--cold img{filter:grayscale(1) contrast(1.2) brightness(.9)}
#gf .photo figcaption{position:relative;z-index:2;max-width:var(--wide);margin:-56px auto 0;padding:0 var(--gutter);display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;font:500 11px/1.5 var(--f-mono);color:var(--fg-dim)}
#gf .photo__credit{color:var(--fg-mute)}
#gf .photo__credit a{color:var(--fg-dim)}
#gf .evidence{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:clamp(40px,6vw,80px) auto}
#gf .evidence__frame{position:relative;border:1px solid var(--line-2);background:#000;padding:10px}
#gf .evidence__frame img{width:100%;height:auto;display:block}
#gf .evidence__bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px 10px;font:600 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live)}
#gf .evidence__bar span:last-child{color:var(--fg-mute)}
#gf .evidence figcaption{margin-top:12px;font:500 11.5px/1.55 var(--f-mono);color:var(--fg-mute);max-width:70em}
#gf .quote{max-width:var(--wide);margin:clamp(56px,9vw,120px) auto;padding:0 var(--gutter)}
#gf .quote p{margin:0;max-width:22em;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.18;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}
#gf .quote p::before{content:"«";color:var(--heat);margin-right:.04em}
#gf .quote p::after{content:"»";color:var(--heat);margin-left:.04em}
#gf .quote--cold p::before,#gf .quote--cold p::after{color:var(--ice)}
#gf .quote footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);max-width:44em;font:600 11px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}
#gf .continuum__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.85fr);gap:6px}
#gf .continuum__col{display:grid;gap:8px;align-content:start}
#gf .continuum__col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#gf .continuum__col li{font-size:.84rem;line-height:1.35;color:var(--fg-dim);padding:8px 9px;border:1px solid var(--line);background:var(--ink-1)}
#gf .continuum__col li small{display:block;font:600 9.5px/1.3 var(--f-mono);letter-spacing:.06em;color:var(--fg-mute);margin-top:3px;text-transform:uppercase}
#gf .continuum__col li.hot{border-color:var(--heat);color:var(--fg);background:rgba(255,107,44,.1);box-shadow:0 0 0 1px var(--heat)}
#gf .continuum__col li.hot small{color:var(--heat-1)}
#gf .continuum__band{padding:14px 12px 12px;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:var(--band);color:#0b0b0a}
#gf .continuum__band b{font:800 1.02rem/1.05 var(--f-display);font-stretch:78%}
#gf .continuum__band span{font:600 10px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.78}
#gf .continuum__band--war{background:repeating-linear-gradient(135deg,#2a0b10 0 8px,#1a0709 8px 16px);color:#ff8a7a;border:1px dashed #ff3b30}
#gf .continuum__col--war{position:relative;padding-left:10px}
#gf .continuum__col--war::before{content:"";position:absolute;left:0;top:-10px;bottom:-4px;border-left:2px dashed #fff}
#gf .continuum__col--war li{border-style:dashed;color:var(--fg-mute)}
#gf .continuum__axis{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font:600 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}
#gf .kj__prec{margin:-6px 0 30px;padding:18px 20px;border:1px solid rgba(255,191,92,.28);background:rgba(10,11,11,.35)}
#gf .kj__prec>b{font:700 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--heat-1)}
#gf .kj__prec ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
#gf .kj__prec li{display:grid;grid-template-columns:6.4rem 1fr;gap:12px;font-size:.96rem;line-height:1.45;color:var(--fg-dim)}
#gf .kj__prec li span{font:650 11px/1.9 var(--f-mono);color:var(--fg)}
#gf .kj__prec li p{margin:0}
#gf .centinela{margin:0 0 48px;padding:clamp(22px,3vw,36px);background:var(--paper-ink);color:var(--fg);border-radius:2px}
#gf .centinela__head{display:grid;gap:10px;max-width:52em}
#gf .centinela__head .eyebrow{color:var(--live)}
#gf .centinela__head h3{margin:0;font-family:var(--f-display);font-stretch:66%;font-weight:880;font-size:clamp(2.4rem,5vw,3.8rem);line-height:.9;text-transform:uppercase;color:#fff}
#gf .centinela__head p{margin:0;font-size:1.02rem;line-height:1.55;color:var(--fg-dim)}
#gf .centinela__grid{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
#gf .centinela__grid li{background:var(--paper-ink);padding:16px 14px;display:grid;gap:6px;align-content:start}
#gf .centinela__grid b{font:700 1rem/1.1 var(--f-display);font-stretch:82%;color:#fff}
#gf .centinela__grid b::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--live);margin-bottom:10px;box-shadow:0 0 12px var(--live)}
#gf .centinela__grid span{font-size:.88rem;line-height:1.45;color:var(--fg-dim)}
#gf .centinela__note{margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--line);font-size:.98rem!important;line-height:1.55!important;color:var(--fg-dim)!important}
#gf .centinela__note strong{color:#fff}
#gf .paper .method__cols{margin-top:8px}
#gf .ref{cursor:pointer}
#gf .drawer{position:fixed;top:0;right:0;bottom:0;z-index:100001;width:min(440px,100vw);background:#0d0f0f;border-left:1px solid var(--line-2);box-shadow:-30px 0 60px rgba(0,0,0,.45);transform:translateX(102%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s;display:flex;flex-direction:column;color:var(--fg)}
#gf .drawer[data-open="true"]{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s}
#gf .drawer__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
#gf .drawer__close{background:none;border:1px solid var(--line-2);color:var(--fg);padding:8px 11px;font:600 11px var(--f-mono);letter-spacing:.12em;cursor:pointer}
#gf .drawer__close:hover{border-color:var(--fg-dim)}
#gf .drawer__card{padding:22px 20px 24px;border-bottom:1px solid var(--line);display:grid;gap:10px}
#gf .drawer__n{font:800 3rem/.8 var(--f-display);font-stretch:62%;color:var(--heat)}
#gf .drawer__pub{font:600 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}
#gf .drawer__title{margin:0;font:400 1.25rem/1.35 var(--f-serif);color:var(--fg)}
#gf .drawer__note{margin:0;font-size:.92rem;line-height:1.45;color:var(--fg-dim)}
#gf .drawer__open{justify-self:start;display:inline-flex;gap:8px;align-items:center;margin-top:6px;padding:11px 14px;background:var(--fg);color:var(--ink);text-decoration:none;font:700 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
#gf .drawer__open:hover{background:#fff}
#gf .drawer__domain{font:500 11px var(--f-mono);color:var(--fg-mute);word-break:break-all}
#gf .drawer__listhead{padding:16px 20px 8px}
#gf .drawer__list{list-style:none;margin:0;padding:0 8px 24px;overflow:auto;flex:1}
#gf .drawer__list li button{width:100%;display:grid;grid-template-columns:2.2rem 1fr;gap:2px 8px;text-align:left;background:none;border:0;border-radius:2px;padding:9px 12px;cursor:pointer;color:var(--fg-dim);font:inherit;font-size:.86rem;line-height:1.35}
#gf .drawer__list li button:hover{background:var(--ink-2);color:var(--fg)}
#gf .drawer__list li button[aria-current="true"]{background:rgba(255,107,44,.12);color:#fff;box-shadow:inset 2px 0 0 var(--heat)}
#gf .drawer__list li b{grid-row:span 2;font:700 11px/1.6 var(--f-mono);color:var(--fg-mute)}
#gf .drawer__list li small{font:600 9.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}
#gf .dos__attr button.src-btn{background:none;border:0;padding:0;color:var(--fg-dim);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:900px){#gf .continuum__cols{grid-template-columns:1fr 1fr}
#gf .continuum__axis{display:none}
#gf .centinela__grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){#gf .drawer{top:auto;width:100vw;height:78svh;border-left:0;border-top:1px solid var(--line-2);transform:translateY(102%)}
#gf .drawer[data-open="true"]{transform:none}
#gf .centinela__grid{grid-template-columns:1fr}
#gf .kj__prec li{grid-template-columns:1fr;gap:2px}
#gf .quote p{font-size:1.7rem}
#gf .photo figcaption{margin-top:10px}}
