:root{--gf-bg:#091116;--gf-panel:#101b22;--gf-panel2:#13242c;--gf-line:rgba(128,204,190,.22);--gf-teal:#7ed4c4;--gf-gold:#d9b86c;--gf-cream:#f0e6d0;--gf-muted:#9eb0b4;--gf-red:#d98b82;--gf-green:#8fc59d;--gf-blue:#8ebbd0}
body.gf-page{background:radial-gradient(circle at 82% 8%,rgba(55,122,126,.14),transparent 28rem),linear-gradient(180deg,#081015,#0a1116 35rem,#081014);color:#e8efef}.gf-page main{width:min(1380px,calc(100% - 2rem));margin:auto}.gf-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem;padding:3.2rem 0 1.4rem}.gf-hero-copy,.gf-thesis,.gf-section,.gf-sources{border:1px solid var(--gf-line);background:linear-gradient(145deg,rgba(18,33,40,.96),rgba(9,18,23,.96));border-radius:24px;box-shadow:0 20px 70px rgba(0,0,0,.22)}.gf-hero-copy{padding:clamp(1.6rem,4vw,3.6rem);position:relative;overflow:hidden}.gf-hero-copy:after{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(126,212,196,.08);border-radius:50%;right:-10rem;top:-15rem;box-shadow:0 0 0 5rem rgba(126,212,196,.025),0 0 0 10rem rgba(126,212,196,.018)}.gf-hero h1{margin:.3rem 0 .8rem;color:var(--gf-cream);font:750 clamp(2.5rem,6vw,5rem)/.98 Georgia,"Times New Roman",serif;max-width:900px}.gf-lede{max-width:820px;font-size:1.12rem;line-height:1.7;color:#bfd0d2}.gf-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.35rem}.gf-button{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1rem;border:1px solid rgba(126,212,196,.28);border-radius:12px;color:#dbe9e7;text-decoration:none;font-weight:800}.gf-button.primary{background:var(--gf-teal);color:#08201d;border-color:transparent}.gf-thesis{padding:1.45rem}.gf-kicker,.gf-grade,.gf-source-grid span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--gf-teal)}.gf-thesis>strong{display:block;margin:.3rem 0 .5rem;color:var(--gf-gold);font:700 1.45rem/1.2 Georgia,"Times New Roman",serif}.gf-thesis p{color:#afc1c4;line-height:1.55}.gf-thesis dl{margin:1rem 0 0;display:grid;gap:.5rem}.gf-thesis dl div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border-radius:10px;background:rgba(255,255,255,.035)}.gf-thesis dt{color:var(--gf-muted)}.gf-thesis dd{margin:0;color:#eef5f3;font-weight:750;text-align:right}.gf-jump{position:sticky;top:.4rem;z-index:10;margin:0 auto 1rem;padding:.55rem;display:flex;gap:.35rem;flex-wrap:wrap;border:1px solid var(--gf-line);border-radius:16px;background:rgba(7,15,20,.91);backdrop-filter:blur(16px)}.gf-jump a{padding:.45rem .65rem;border-radius:9px;color:#a9c0c2;text-decoration:none;font-size:.74rem;font-weight:800}.gf-jump a:hover{background:rgba(126,212,196,.1);color:#fff}.gf-section,.gf-sources{padding:clamp(1rem,3vw,2rem);margin:1rem 0}.gf-section>header,.gf-sources .section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1rem}.gf-section h2,.gf-sources h2{margin:.15rem 0;color:var(--gf-cream);font:700 clamp(1.65rem,3vw,2.35rem)/1.05 Georgia,"Times New Roman",serif}.gf-section>header>p,.gf-sources .section-heading>p{max-width:680px;color:var(--gf-muted);line-height:1.5}.gf-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.gf-legend article{min-height:92px;padding:.85rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.gf-legend strong,.gf-legend span{display:block}.gf-legend strong{font-size:.78rem}.gf-legend span{margin-top:.35rem;color:var(--gf-muted);font-size:.72rem;line-height:1.4}.gf-legend .secure strong{color:var(--gf-green)}.gf-legend .strong strong{color:var(--gf-teal)}.gf-legend .context strong{color:var(--gf-blue)}.gf-legend .disputed strong{color:var(--gf-gold)}.gf-legend .later strong{color:var(--gf-red)}.gf-map-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem}.gf-map{min-height:590px;position:relative;overflow:hidden;border:1px solid rgba(126,212,196,.18);border-radius:20px;background:linear-gradient(140deg,#15282b 0 54%,#102128 54%);isolation:isolate}.gf-water{position:absolute;right:-5%;top:8%;width:33%;height:86%;border-radius:48% 0 0 48%;background:linear-gradient(90deg,rgba(49,115,139,.48),rgba(31,76,100,.8));border-left:1px solid rgba(142,187,208,.45);box-shadow:inset 18px 0 45px rgba(0,0,0,.12)}.gf-water span{position:absolute;right:13%;top:42%;transform:rotate(90deg);color:#8ebbd0;font:italic 1rem Georgia,serif;opacity:.75}.gf-ridge{position:absolute;color:rgba(220,205,161,.45);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em}.gf-ridge.arbel{left:53%;top:48%;transform:rotate(-16deg)}.gf-ridge.lower{left:13%;top:70%;transform:rotate(8deg)}.gf-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.gf-network path{fill:none;stroke:rgba(230,202,129,.2);stroke-width:3;stroke-dasharray:8 9}.gf-place{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid rgba(126,212,196,.32);background:#102126;color:#eaf4f2;border-radius:14px;padding:.55rem .7rem;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}.gf-place:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gf-gold);left:-5px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(217,184,108,.12)}.gf-place b,.gf-place small{display:block}.gf-place b{font-size:.75rem}.gf-place small{margin-top:.15rem;color:var(--gf-muted);font-size:.59rem}.gf-place.active{border-color:var(--gf-teal);background:#173139;box-shadow:0 0 0 3px rgba(126,212,196,.1),0 12px 30px rgba(0,0,0,.28)}.gf-map-note{position:absolute;left:1rem;bottom:1rem;color:#7f989c;font-size:.62rem}.gf-map-detail{padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.gf-map-detail .gf-detail-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.gf-map-detail h3{margin:.2rem 0;color:var(--gf-cream);font:700 1.45rem Georgia,serif}.gf-map-detail p{color:#abc0c2;line-height:1.55}.gf-badge{display:inline-flex;padding:.28rem .45rem;border:1px solid rgba(143,197,157,.28);border-radius:999px;color:var(--gf-green);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.gf-detail-list{display:grid;gap:.5rem;margin-top:1rem}.gf-detail-list div{padding:.65rem;border-radius:10px;background:rgba(255,255,255,.035)}.gf-detail-list strong,.gf-detail-list span{display:block}.gf-detail-list strong{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gf-teal)}.gf-detail-list span{margin-top:.25rem;color:#d8e4e3;font-size:.78rem;line-height:1.4}.gf-site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.gf-site-card{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.gf-site-card h3{margin:.35rem 0;color:var(--gf-cream);font:700 1.2rem Georgia,serif}.gf-site-card p{color:#a9bdc0;font-size:.83rem;line-height:1.5}.gf-site-card footer{margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.07);color:#d9b86c;font-size:.71rem;line-height:1.4}.gf-lens-controls{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.gf-lens-controls button{border:1px solid rgba(126,212,196,.22);border-radius:999px;background:rgba(255,255,255,.025);color:#afc3c5;padding:.55rem .8rem;font-weight:800;cursor:pointer}.gf-lens-controls button.active{background:var(--gf-teal);border-color:transparent;color:#08201d}.gf-lens-panel{min-height:260px;padding:1rem;border:1px solid rgba(126,212,196,.14);border-radius:18px;background:linear-gradient(145deg,rgba(126,212,196,.045),rgba(255,255,255,.02))}.gf-lens-panel h3{margin:.2rem 0;color:var(--gf-gold);font:700 1.45rem Georgia,serif}.gf-lens-panel>p{max-width:900px;color:#afc2c5;line-height:1.55}.gf-lens-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.9rem}.gf-lens-grid article{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.035)}.gf-lens-grid strong,.gf-lens-grid span{display:block}.gf-lens-grid strong{color:#e6eeee;font-size:.76rem}.gf-lens-grid span{margin-top:.3rem;color:var(--gf-muted);font-size:.7rem;line-height:1.4}.gf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.gf-three article,.gf-economy-grid article,.gf-language article{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.gf-three h3,.gf-economy-grid h3{margin:.35rem 0;color:var(--gf-cream);font:700 1.13rem Georgia,serif}.gf-three p,.gf-economy-grid p,.gf-language p{color:#a9bdc0;line-height:1.5;font-size:.82rem}.gf-grade.secure{color:var(--gf-green)}.gf-grade.disputed{color:var(--gf-gold)}.gf-principle{margin-top:.8rem;padding:.85rem 1rem;border-left:3px solid var(--gf-gold);background:rgba(217,184,108,.055);color:#b9c8c9;line-height:1.5}.gf-principle strong{color:#eadba8}.gf-economy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.gf-tags{display:flex;gap:.3rem;flex-wrap:wrap}.gf-tags span{padding:.25rem .4rem;border-radius:999px;background:rgba(126,212,196,.07);color:#8fcbbf;font-size:.58rem}.gf-debate{margin-top:.85rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.gf-debate>div{padding:.9rem;border-radius:14px;border:1px solid rgba(217,184,108,.16);background:rgba(217,184,108,.035)}.gf-debate small,.gf-debate strong{display:block}.gf-debate small{color:var(--gf-gold);font-weight:900;letter-spacing:.09em}.gf-debate strong{margin:.25rem 0;color:#eef4ef}.gf-debate p{margin:.35rem 0 0;color:var(--gf-muted);font-size:.76rem;line-height:1.45}.gf-debate>span{color:var(--gf-gold);font-size:1.5rem}.gf-matrix-wrap{overflow:auto}.gf-matrix{width:100%;border-collapse:collapse;min-width:850px}.gf-matrix th,.gf-matrix td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:.78rem}.gf-matrix thead th{color:var(--gf-teal);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.gf-matrix tbody th{color:var(--gf-cream);font-family:Georgia,serif}.gf-matrix td{color:#abc0c2}.gf-language{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem}.gf-language small,.gf-language strong{display:block}.gf-language small{color:var(--gf-teal);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:900}.gf-language strong{margin:.2rem 0;color:var(--gf-cream);font:700 1.25rem Georgia,serif}.gf-firewall-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.gf-firewall-grid>div{padding:1rem;border-radius:16px}.gf-firewall-grid h3{margin:.1rem 0 .5rem;font:700 1.2rem Georgia,serif}.gf-firewall-grid ul{margin:.5rem 0;padding-left:1.1rem;color:#b4c4c6}.gf-firewall-grid li{margin:.5rem 0;line-height:1.45}.gf-now{border:1px solid rgba(143,197,157,.2);background:rgba(143,197,157,.045)}.gf-now h3{color:var(--gf-green)}.gf-later{border:1px solid rgba(217,139,130,.2);background:rgba(217,139,130,.045)}.gf-later h3{color:var(--gf-red)}.gf-claims{display:grid;gap:.55rem}.gf-claim{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}.gf-claim button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:0;background:transparent;color:#e9f0ef;text-align:left;cursor:pointer}.gf-claim button span:first-child{font-size:.58rem;font-weight:900;letter-spacing:.08em;color:var(--gf-gold);border:1px solid rgba(217,184,108,.18);border-radius:999px;padding:.28rem .4rem}.gf-claim button strong{font-size:.86rem}.gf-claim button b{font-size:1.2rem;color:var(--gf-teal)}.gf-claim-body{display:none;padding:0 1rem 1rem 4.8rem}.gf-claim.open .gf-claim-body{display:block}.gf-claim-body p{margin:.25rem 0;color:#aebfc1;line-height:1.55;font-size:.82rem}.gf-claim-body strong{color:#e5d9aa}.gf-handoff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.gf-handoff-grid a,.gf-source-grid a{padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}.gf-handoff-grid small,.gf-handoff-grid strong,.gf-handoff-grid span{display:block}.gf-handoff-grid small{color:var(--gf-teal);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.gf-handoff-grid strong{margin:.25rem 0;color:#f0e7d4}.gf-handoff-grid span{color:var(--gf-muted);font-size:.75rem;line-height:1.4}.gf-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.gf-source-grid strong,.gf-source-grid p,.gf-source-grid b{display:block}.gf-source-grid strong{margin:.25rem 0;color:#eee5d3}.gf-source-grid p{color:#9fb3b6;font-size:.76rem;line-height:1.45}.gf-source-grid b{color:var(--gf-teal);font-size:.66rem}.gf-source-grid a:hover,.gf-handoff-grid a:hover{border-color:rgba(126,212,196,.35);transform:translateY(-1px)}
@media(max-width:1050px){.gf-hero,.gf-map-shell{grid-template-columns:1fr}.gf-legend{grid-template-columns:repeat(3,1fr)}.gf-site-grid,.gf-economy-grid{grid-template-columns:repeat(2,1fr)}.gf-lens-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.gf-page main{width:min(100% - 1rem,1380px)}.gf-section>header,.gf-sources .section-heading{display:block}.gf-legend,.gf-site-grid,.gf-three,.gf-economy-grid,.gf-language,.gf-firewall-grid,.gf-handoff-grid,.gf-source-grid{grid-template-columns:1fr}.gf-map{min-height:520px}.gf-place{padding:.45rem}.gf-place small{display:none}.gf-debate{grid-template-columns:1fr}.gf-debate>span{transform:rotate(90deg);justify-self:center}.gf-claim-body{padding-left:1rem}.gf-jump{position:static}}
