@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{font-family:"Source Sans 3",Arial,sans-serif;color:#eee8dc;background:#201e1b;font-synthesis:none;--muted:#b2a99a;--line:#494239;--lime:#d3a17d;--blue:#9eafb3;--amber:#d9c280}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}header,main,footer{max-width:1500px;margin:auto;padding:0 52px}header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:800}.brand-mark{background:var(--lime);color:#211d18;padding:10px;border-radius:8px;font-size:25px}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:2px;margin-top:4px}.edition{font-size:10px;letter-spacing:2px;color:var(--muted)}.edition b{margin-left:15px;color:var(--lime)}.method-link{font-size:12px}.hero{display:flex;justify-content:space-between;gap:30px;padding:55px 0 34px}.eyebrow{color:var(--lime);font-size:10px;letter-spacing:3px;font-weight:700}h1{font-size:clamp(30px,3.4vw,51px);line-height:1.2;letter-spacing:-1.8px;font-weight:500;margin:20px 0}h1 em{font-style:normal;color:var(--lime)}.intro{max-width:680px;font-size:14px;line-height:1.8;color:#bdb3a2}.hero-note{align-self:flex-end;min-width:240px;font-size:11px;color:var(--muted);line-height:2}.hero-note strong{display:block;color:#eee8dc;font-size:15px;font-weight:500}.hero-note small{display:block;font-size:10px;line-height:1.7;margin-top:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:6px}.chain{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:8px 0 34px}.chain a{background:#28251f;padding:17px 14px;font-size:12px;display:flex;justify-content:space-between}.chain a:hover{background:#3c342b}.chain a span{color:#ab967d}.tabs{display:flex;border-bottom:1px solid var(--line);gap:26px;overflow:auto;margin-bottom:28px;white-space:nowrap}.tabs a{padding:18px 0;color:#9c8d7a;font-size:10px;display:flex;gap:9px;border-bottom:2px solid transparent}.tabs a span{font-size:12px;color:var(--muted)}.tabs a.active{border-color:var(--lime);color:var(--lime)}.tabs a.active span{color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:25px 0 22px}h2{font-size:25px;letter-spacing:-.6px;font-weight:500;margin:0 0 8px}.sub{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:800px}.pill{display:inline-block;border:1px solid #6b5744;border-radius:20px;color:var(--lime);padding:5px 10px;font-size:10px;white-space:nowrap}.pill.amber{color:var(--amber);border-color:#6b6044}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#292620;border:1px solid var(--line);padding:22px;border-radius:9px}.metric .top{display:flex;justify-content:space-between;align-items:center}.metric .top span:first-child{font-size:10px;color:var(--muted)}.metric h3{font-size:40px;font-weight:500;letter-spacing:-2px;margin:23px 0 8px}.metric h3 small{font-size:15px;letter-spacing:0;color:var(--muted);margin-left:7px}.metric h4{font-size:12px;font-weight:600;min-height:32px;margin:0}.metric p{font-size:11px;line-height:1.7;color:var(--muted);min-height:56px}.source{display:block;font-size:10px;line-height:1.7;color:#d3b897;margin-top:15px}.source:hover{text-decoration:underline}.notice{font-size:11px;line-height:1.8;color:#c5bba9;padding:14px 18px;background:#2c2822;border-left:2px solid var(--lime);margin:20px 0}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.map-panel,.graph-panel{background:radial-gradient(ellipse at 50% 40%,#302c26,#25231f 75%);border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative}.map-title{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:2px;color:var(--muted);pointer-events:none}.map-panel svg{width:100%;display:block;min-height:300px}.land{fill:#45443a;stroke:#615d50;stroke-width:.4}.land.covered{fill:#797660;cursor:pointer}.land.covered:hover{fill:#a59b76}.map-dot{fill:var(--lime);stroke:#2c2921;stroke-width:3;cursor:pointer}.map-label{fill:#f1e8d7;font-size:12px;paint-order:stroke;stroke:#26241f;stroke-width:4px;pointer-events:none}.map-caption{padding:12px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.detail{background:#292620;border:1px solid var(--line);padding:24px;border-radius:10px}.detail h3{font-size:24px;font-weight:500;margin:13px 0}.detail p{color:#c6bdae;font-size:12px;line-height:1.9}.detail .watch{border-top:1px solid var(--line);padding-top:15px}.detail small{color:var(--muted);font-size:10px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.toolbar label{font-size:11px;color:var(--muted)}select,input{color:#eee5d7;background:#302c25;border:1px solid #665847;border-radius:6px;padding:10px 12px;font-size:12px;max-width:100%}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips button,.reset{border:1px solid #695946;background:#2c2822;color:#d4c7b4;border-radius:5px;padding:8px 12px;font-size:11px}.chips button.selected,.chips button:hover{background:#d3a17d;color:#241e18;border-color:#d3a17d}.project-grid,.physical-grid,.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.card{border:1px solid var(--line);padding:24px;border-radius:8px;background:#292620}.card h3{font-size:17px;font-weight:500;line-height:1.5}.card p{font-size:12px;color:#c6bdae;line-height:1.9}.card small{font-size:10px;color:var(--muted)}.card .number{font-size:30px;color:#b39473}.card h4{font-size:11px;letter-spacing:1px;margin:22px 0 5px;color:var(--lime)}.card .counter{color:#d7be91}.graph-panel{overflow:auto}.graph-panel svg{width:100%;min-width:650px;display:block}.edge{fill:none;stroke-width:1.8;opacity:.55}.edge.supply{stroke:var(--lime)}.edge.investment{stroke:var(--amber);stroke-dasharray:2 4;stroke-width:3}.edge.partnership{stroke:var(--blue);stroke-dasharray:7 5}.edge.highlight{opacity:1;stroke-width:3}.node{cursor:pointer}.node rect{fill:#363127;stroke:#8c795e;stroke-width:1}.node text{fill:#f2e8d8;font-size:12px}.node:hover rect,.node.selected rect{fill:#544638;stroke:var(--lime);stroke-width:2}.legend{display:flex;gap:18px;font-size:11px;color:#cbbda7;flex-wrap:wrap;margin:16px 0}.legend i{display:inline-block;width:24px;border-top:2px solid var(--lime);vertical-align:middle;margin-right:7px}.legend .investment{border-top:3px dotted var(--amber)}.legend .partnership{border-top:2px dashed var(--blue)}.edge-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.edge-card{border:1px solid var(--line);border-radius:7px;padding:18px;background:#292620}.edge-card h3{font-size:14px;font-weight:500;margin:6px 0}.edge-card p{font-size:11px;line-height:1.8;color:var(--muted)}.edge-card small{font-size:10px;color:#cbbda7}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-grid section{padding:25px;border:1px solid var(--line);border-radius:8px}.method-grid h3{font-size:17px;font-weight:500}.method-grid p,.method-grid li{font-size:12px;line-height:1.9;color:#c6bdae}.sources-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:30px}.sources-list .source{padding:12px 0;border-bottom:1px solid var(--line)}.empty{padding:40px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.skip{position:fixed;left:10px;top:-60px;background:var(--lime);color:#211d18;padding:12px;z-index:9}.skip:focus{top:10px}
@media(min-width:1600px){header,main,footer{max-width:1560px}.hero{padding-top:65px}}@media(max-width:1100px){header,main,footer{padding-left:28px;padding-right:28px}.edition{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr 260px}.tabs{gap:20px}.chain a{font-size:10px;padding:15px 9px}.hero-note{min-width:180px}.signal-grid{grid-template-columns:1fr}}@media(max-width:720px){header,main,footer{padding-left:18px;padding-right:18px}header{height:80px}.brand{font-size:15px}.brand-mark{font-size:20px}.method-link{font-size:10px}.hero{display:block;padding-top:28px}h1{font-size:33px;letter-spacing:-1px}h1 br{display:none}.intro{font-size:12px}.hero-note{margin-top:22px}.hero-note small{display:none}.hero-note strong{display:inline;margin-left:8px}.hero-note br{display:none}.chain{display:flex;overflow:auto;white-space:nowrap;margin-bottom:15px}.chain a{min-width:120px;gap:15px}.tabs{gap:22px}.tabs a{padding:15px 0}.metrics{gap:9px}.metric{padding:15px}.metric h3{font-size:31px}.metric h3 small{font-size:12px}.metric .top{display:block}.metric .top .pill{margin-top:7px}.metric p{min-height:80px}.split,.project-grid,.physical-grid,.edge-list,.method-grid,.sources-list{grid-template-columns:1fr}.section-head{display:block}h2{font-size:23px}.section-head>.pill{margin-top:12px}.detail{padding:20px}.map-panel svg{min-height:230px}.map-title{font-size:8px;top:14px;left:14px}.map-label{font-size:14px}.map-caption{line-height:1.8}.toolbar{align-items:stretch}.toolbar label{width:100%}.toolbar input{width:100%}footer{flex-direction:column;line-height:1.6}.graph-panel svg{min-width:700px}.card{padding:20px}}
.chain,.tabs{scrollbar-width:thin;scrollbar-color:#7b6851 transparent}

/* Editorial edition: warm ink, paper and copper. */
body{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}
header{height:108px;border-bottom:1px solid #83715b}.brand{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:23px;letter-spacing:-.6px}.brand small{font-family:"Source Sans 3",Arial,sans-serif;letter-spacing:2px}.brand-mark{background:transparent;color:var(--lime);border:1px solid #9d8060;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:22px;padding:0}.edition{letter-spacing:1.9px;font-size:10px}.edition b{font-weight:500}.language-switch{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:1px;margin-left:auto;margin-right:28px}.language-switch a{padding:8px 3px;color:var(--muted);border-bottom:1px solid transparent}.language-switch a[aria-current]{color:#f5e7d1;border-bottom-color:var(--lime)}.language-switch span{color:#736351}.edition{margin:0 auto}.hero{padding:60px 0 42px;gap:40px}.hero>div:first-child{max-width:850px}.eyebrow{letter-spacing:2.6px;font-size:11px;font-weight:500}h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(38px,4.5vw,66px);letter-spacing:-2px;line-height:1.09;font-weight:400;max-width:850px;margin:22px 0}h1 em{font-style:italic;font-weight:400;color:#d3a17d}.intro{font-size:16px;line-height:1.75;max-width:660px}.hero-note{border-left:1px solid #70604d;padding:0 0 0 22px;min-width:230px}.hero-note strong{font-family:"Source Serif 4",Georgia,serif;font-size:18px}.status-dot{background:#b8b98d}.chain{background:#3f382e;border-radius:2px}.chain a{font-size:13px;background:#29261ff0}.tabs a span{font-size:14px}.tabs a{font-size:11px}.tabs a.active{border-color:#d3a17d}h2{font-family:"Source Serif 4",Georgia,serif;font-size:30px;letter-spacing:-.5px;font-weight:400}.sub{font-size:14px}.metric,.card,.edge-card,.detail,.method-grid section{border-radius:2px;background:#292620d9}.metric{border-top:2px solid #b1936f;padding:22px}.metric h3{font-family:"Source Serif 4",Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-1.7px}.metric h3 small{font-family:"Source Sans 3",Arial,sans-serif;font-size:14px}.metric h4{font-size:14px}.metric p,.source{font-size:12px}.metric .top{align-items:flex-start;gap:7px}.metric .top span:first-child{font-size:11px}.metric .top .pill{font-size:10px}.pill{border-radius:3px;padding:4px 8px;white-space:normal;line-height:1.5}.notice{font-size:13px;border-left-width:1px;background:#302b23aa}.detail h3,.card h3,.method-grid h3{font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:400}.detail p,.card p,.method-grid p,.method-grid li{font-size:14px}.map-panel,.graph-panel{border-radius:2px;background:#25231f}.map-caption{font-size:11px}.card .number{font-family:"Source Serif 4",Georgia,serif;font-style:italic}.chips button,.reset,select,input{border-radius:2px;font-size:12px}.edge-card h3{font-size:16px}.edge-card p{font-size:13px}.node rect{rx:2px}.legend{font-size:13px}.card h4{letter-spacing:.4px}.section-head{margin-top:30px}.metric p{min-height:62px}footer{font-size:12px;padding-top:28px;border-top:1px solid #83715b}.language-switch a:hover{color:var(--lime)}
@media(max-width:1100px){.brand{font-size:21px}.hero-note{min-width:200px}h1{font-size:49px}.hero{gap:24px}.metric h3{font-size:43px}}
@media(max-width:720px){header{height:88px}.brand{font-size:19px}.brand-mark{width:34px;height:34px;font-size:18px}.brand small{font-size:9px}.method-link{display:none}.language-switch{margin-right:0;margin-left:16px;font-size:12px;gap:7px}.hero{padding:30px 0}.hero h1{font-size:42px;line-height:1.12;letter-spacing:-1.2px}.intro{font-size:15px}.hero-note{margin-top:25px;padding-left:14px}.hero-note strong{display:block;font-size:16px;margin-left:0}.hero-note small{display:block;margin-top:5px;font-size:11px}.hero-note br{display:initial}.metric{padding:14px}.metric h3{font-size:36px}.metric h3 small{font-size:12px}.metric h4{font-size:13px;min-height:38px}.metric p{font-size:12px;min-height:88px}.metric .top span:first-child{font-size:10px}.metric .top .pill{font-size:10px}.metric .source{font-size:10px}.tabs a span{font-size:13px}.tabs a{font-size:10px}.sub{font-size:13px}h2{font-size:27px}.card h3{font-size:23px}.section-head{margin-top:25px}.map-caption{font-size:10px}.chain a{font-size:12px}.source{overflow-wrap:anywhere}.detail h3{font-size:27px}.hero h1 br{display:none}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background-color .15s,border-color .15s}}
@media(max-width:720px){html[lang="ru"] .hero h1{font-size:35px;line-height:1.16}}
