:root{--chrome-h: 56px}.site-chrome{z-index:50;color:var(--ink);background:#0f1216b8;border-bottom:1px solid transparent;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}body.is-home .site-chrome{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(9,11,14,.55) 0%,rgba(9,11,14,.18) 70%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}body.is-home .site-chrome.is-scrolled,body.is-home .site-chrome.is-menu-open{background:#0f1216d1;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);border-bottom-color:var(--line);box-shadow:var(--shadow-soft)}body.is-content .site-chrome{position:sticky;top:0;background:#0f1216c7;border-bottom-color:var(--line)}body.is-content .site-chrome.is-scrolled{background:#0f1216e6;box-shadow:var(--shadow-soft)}body.is-map .site-chrome{position:fixed;top:0;left:0;right:0;background:#0f1216e0;border-bottom-color:var(--line);box-shadow:var(--shadow-soft)}.site-chrome-bar{width:min(1120px,calc(100% - 48px));margin:0 auto;min-height:var(--chrome-h);display:flex;align-items:center;gap:16px}.site-chrome-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0;flex-shrink:0}.site-chrome-mark{width:1.7rem;height:1.7rem;flex-shrink:0;color:var(--ink-soft)}.site-chrome-mark-apex{fill:var(--accent);stroke:none}.site-chrome-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;line-height:1;white-space:nowrap}.site-chrome-nav{display:none;align-items:center;gap:2px;min-width:0}.site-chrome-nav a{font-family:var(--font-body);font-size:.8125rem;font-weight:500;text-decoration:none;color:var(--ink-soft);padding:8px 11px;border-radius:var(--radius);transition:color .15s,background .15s}.site-chrome-nav a:hover{color:var(--ink);background:#e6e8eb12}.site-chrome-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.site-chrome-lang{font-family:var(--font-mono, var(--font-body));font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--ink-soft);padding:7px 9px;border-radius:var(--radius);border:1px solid rgba(230,232,235,.14);transition:color .15s,background .15s,border-color .15s}.site-chrome-lang:hover{color:var(--ink);background:#e6e8eb12;border-color:#e6e8eb47}.site-chrome-link{font-family:var(--font-body);font-size:.8125rem;font-weight:500;text-decoration:none;color:var(--ink-soft);padding:8px 11px;border-radius:var(--radius);transition:color .15s,background .15s}.site-chrome-link:hover{color:var(--ink);background:#e6e8eb12}.site-chrome-support{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-decoration:none;padding:7px 12px;border-radius:var(--radius);border:1px solid rgba(201,164,92,.38);background:#c9a45c1a;color:#e0c588;transition:background .15s var(--ease),border-color .15s,color .15s,transform .15s var(--ease)}.site-chrome-support:hover{background:#c9a45c2e;border-color:#c9a45c8c;color:#edd9a4}.site-chrome-support:active{transform:scale(.98)}.site-chrome-support-icon{width:15px;height:15px;flex-shrink:0}.site-chrome-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#14110c;transition:background .15s,border-color .15s,transform .15s var(--ease)}.site-chrome-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#14110c}.site-chrome-cta:active{transform:scale(.98)}.site-chrome-cta.is-active{box-shadow:inset 0 0 0 1px #14110c2e}.site-chrome-menu{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#161b22a6;color:var(--ink-soft);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.site-chrome-menu:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-solid)}.site-chrome-menu-lines,.site-chrome-menu-lines:before,.site-chrome-menu-lines:after{display:block;width:14px;height:1.5px;background:currentColor;border-radius:1px;position:relative;transition:transform .2s var(--ease),top .2s var(--ease),background .15s}.site-chrome-menu-lines:before,.site-chrome-menu-lines:after{content:"";position:absolute;left:0}.site-chrome-menu-lines:before{top:-5px}.site-chrome-menu-lines:after{top:5px}.site-chrome.is-menu-open .site-chrome-menu-lines{background:transparent}.site-chrome.is-menu-open .site-chrome-menu-lines:before{top:0;transform:rotate(45deg)}.site-chrome.is-menu-open .site-chrome-menu-lines:after{top:0;transform:rotate(-45deg)}.site-chrome-drawer{width:min(1120px,calc(100% - 48px));margin:0 auto 12px;padding:8px;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.site-chrome-drawer nav{display:grid;gap:2px}.site-chrome-drawer a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-body);font-size:.9375rem;font-weight:500;padding:12px 14px;border-radius:var(--radius)}.site-chrome-drawer a:hover{background:#c9a45c1a;color:var(--accent)}.site-chrome-drawer a.is-support{border:1px solid rgba(201,164,92,.35);background:#c9a45c1a;color:#e0c588;margin-top:4px}.site-chrome-drawer a.is-support:hover{background:#c9a45c2e;color:#edd9a4}.site-chrome-drawer a.is-cta{background:var(--accent);color:#14110c;font-weight:600;margin-top:4px;justify-content:center}.site-chrome-drawer a.is-cta:hover{background:var(--accent-hover);color:#14110c}body.is-map .filters-panel{top:calc(var(--chrome-h, 56px) + 18px);left:18px;right:auto;max-height:calc(100vh - 96px)}body.is-map .filters-toggle{top:calc(var(--chrome-h, 56px) + 18px);left:18px}body.is-map .map-search{inset:auto auto 28px 50%;transform:translate(-50%)}body.is-map .map-hint{top:calc(var(--chrome-h, 56px) + 18px)}body.is-map .detail-sidebar{top:calc(var(--chrome-h, 56px) + 18px);right:18px;bottom:18px;z-index:25;max-height:calc(100vh - 96px)}@media (min-width: 860px){.site-chrome-nav{display:flex}.site-chrome-menu{display:none}}@media (max-width: 859px){.site-chrome-nav{display:none}.site-chrome-support{padding:0;width:36px;height:36px}.site-chrome-support-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-chrome-cta{padding:8px 12px;font-size:.78rem}}@media (max-width: 767px){.site-chrome-bar,.site-chrome-drawer{width:calc(100% - 32px)}body.is-map .filters-toggle{top:calc(var(--chrome-h, 56px) + 14px);left:12px}body.is-map .map-search{top:calc(var(--chrome-h, 56px) + 14px);bottom:auto;left:12px;right:12px;width:auto}body.is-map .map-search-toggle{top:calc(var(--chrome-h, 56px) + 14px);right:12px;bottom:auto;left:auto;transform:none}body.is-map .detail-sidebar{top:auto;max-height:none}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal.C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal.DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal.BOyYyU_V.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal.HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal.BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0f1216;--bg-elevated: #161b22;--ink: #eef0f3;--ink-soft: #cdd3db;--muted: #a4adb8;--faint: #8b949f;--line: rgba(230, 232, 235, .14);--line-strong: rgba(230, 232, 235, .24);--surface: rgba(18, 22, 28, .78);--surface-solid: #161b22;--surface-tint: rgba(28, 34, 42, .92);--surface-warm: rgba(201, 164, 92, .05);--shadow: 0 10px 32px rgba(0, 0, 0, .38);--shadow-soft: 0 3px 14px rgba(0, 0, 0, .28);--radius: 3px;--radius-lg: 6px;--dc: #5A9BB8;--rm: #B87A4A;--ep: #5B8FA8;--conn: #8a9199;--focus: #c9a45c;--accent: #c9a45c;--accent-hover: #d4b56e;--atlas-mark: linear-gradient(180deg, var(--dc) 0%, var(--ep) 55%, var(--rm) 100%);--atlas-mark-h: linear-gradient(90deg, var(--dc) 0%, var(--ep) 55%, var(--rm) 100%);--font-display: "Source Serif 4 Variable", "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans Variable", "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: clamp(1.55rem, 2.2vw, 1.85rem);--fs-display: clamp(3rem, 8vw, 5.25rem);--ease: cubic-bezier(.33, 1, .68, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
