@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-cyrillic-ext-300-normal-BbtBtHoB.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-300-normal-B8O3uHbr.woff)format("woff");unicode-range:U+460-52F,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:300;src:url(/assets/ibm-plex-mono-cyrillic-300-normal-ByB2hQUF.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-300-normal-Ba-HN6uq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-vietnamese-300-normal-CpdbWO_2.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-300-normal-B6fSpYYV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-latin-ext-300-normal-BEtQ2wm2.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-300-normal-CQbCaAQ4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:300;src:url(/assets/ibm-plex-mono-latin-300-normal-BRS-C4KA.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-300-normal-BPU54Tw3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVMABAAAAAACewAAATyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPgmCcxEQCoMsgycLDgABNgIkAxgEIAWDcgdGDIMSG70IKD4Nb4xR9bNkEjvVXTwVhAULA61Ovl68j6VgA7cVPN/bfZ373vvSgl1TPXAPuT1LORaUiZWLmcN1uP8+u3cCeS7w4UMB718gbiC0V0VNAW08cVulzAsP8Mfy/cOIADy6sw68W9JsRAMukaQNMISWi4EDnUCJ+63/CUIfZoxQlBtcnCSSQACyDcTbXB0Kl257I7TwjJv/+/l641xfAEWDDHy2CQ3w3VUERlv18QGOBvozQHb88YBmP5A+AH2dpULm5hwFIaf73RMRIIjFIp212lbwxgAkAR5Rlizq0tD7oZU5CARwv25URLbRoDZEOgHoZf5sGQsFoQJQIY/XozRKAxpQAAA9xnXo4gLYr9o/6eC4izRHkJ0AZdQtYFOAAjTQgkaAFgwuIIwfhQEi2I61n5JAF4Xk291HLixstdZNuTy2Yk2GmTWarYaov3LtVEA4GWHpAZ6yADyVIaxuteDzWd6AsyEC/TvvxWXLmeR/PnVuvBFAj+sXCXEQnZMql0GRUA4heYJIaAc1rtO05s6ULtRtvceobms4MTTKTZqh51cwfYSMnEGnyaF78EngbldcYoB1deWJhKFh49VHaAinOHiKFp/5MzxODXKd3tjZ1MnXT+Nyq1r2CAI6+YP+p120c02YaeHxvi41qd3J6BeHPp83r3D6WdaWyuoWRUY8bEDZFIGvr8o1Pb0L7iMelGoFSEmA4DbrNCfJwfGC9UDtcTlzYOrHuuKELlUkAk5NS6dTRUz5X4sgaPwEifMkKwWAF4AwoAEX0AcAYIBPIgCAgDHV2wHe8CSPoJmgv5Zfar4SGlbjMthXIgdfwuFXVD82/7wJsf6x7EdwcCV0xAjve7T+L+Sn6M+XqvB0/+k5+Wc/7Kb5jR9qbgk/33ks3e4o6fce4XF1VHZ0Jmf5byWBc5lhfTqZv9zlYf3SqPjoVNZ62JTJr+t7mXUDcIsPP4FEqIPwxQn91Ce6nAhdFPeGJtHvIvj4Ce/Opn1X+T52vGOpVhM1R5DFsbQ3pREcSDCdIIqFPiJaVOrGVe2TMW/48f2p+DH8OR/ePz5r3OIYtOpbkT+0qRwxSl0sTqT+eqmBGdAPc6AP5tsI4hJBOR8lNiXJOiA8+b7jextU/wv6O/ChVzUAfPyvwya6TwUUQAEgYOR/zCEP0B5wYVHyyjk258u2oCohF9wtgJfBvJjJM3xaEBSqCgwC+JnKDTEBYGQoVYlQGIxEEeWfRON6kRgaLZd4aGWixEuhclu0qsF0K6tgQZ6i+kVGLJmEghXLpHOZNEMyz5Jxsn40taqUqdNoBrOhxZA5y8rNmzNKNBAzbtWMIUvaMUs8vasdlShURvJg7cHag7WDwQPMKCSbSJ66epd1LzaMZvlCepxYsPmzHOM/8S5UqliJGjbRGP7qkgUSW5MZMzDmWEY2ZiBzrNF/UaIAIHn1lk94ARGFFi3Gt2RuUhG7aopGpcwMHy1VCPLdIoRR+S49L4KB9x/pokixdC2BP3/UFmWQthiuZtwAK5R3Cb0UK5Wt9dXVKtOtGa1G/l2GSzabq0G23OVhrm4aoxQ57mUIlSV6l49axXKkaC53+ZmpVSmZJaoBRqhgk3NXkDJ5UrURlVqIngqqVJoWWh9mlWF1tSNVb4VbEnz48gn+Mz3vdNCSLDbEJfPJMRQHSzjjRYFFKA4Wk3koZl8CAAAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABZAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGkQn8djbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxou2WeNoZWFkAAAC3AAAADYAAAA2Gs1J62hoZWEAAAMUAAAAHQAAACQHdQKfaG10eAAAAzQAAAAXAAAAGAZaAElsb2NhAAADTAAAAA4AAAAOAI0AjW1heHAAAANcAAAAHAAAACAAGADAbmFtZQAAA3gAAADYAAAB8iewRJhwb3N0AAAEUAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10aVC7wC6VWpxCdiF7lQCqJq6hcDsJkJkNUYRsBtGoGxu+20FoDypI0UeAR3sTP0E9uHfgR8quyOpqVju0AijoBRzef5QjZAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942mNgYlBgYGDsYOZhYGZgZ2AQVhRUVBVUFlRgzPg3g1HnAzPPny82TFP+5gAVMWj+/8LEzXSMwZyBgVVJzdTEzFzZ1Nie0ZRd2VTRjtHURE1ZiV3djtHYSFSEjd1YVJmfUdTcWFSRj1FURMzYyMxcnI+RUS0hiZsroDrCLGo9oxMXt4GNp7GhcozZFqjgmn8HubgtHTVsZAxVY3iCg0U0RRwd5TnYHAXVhU0N7A11NRaLaItChVSFzIwUlQz1tQCm6yZiAAEAAAABAMQoT70oXw889QAJA+gAAAAA2zdCSgAAAADc58KH/w//CgRiBGYAIAAJAAIAAAAAAAB42mNgZGBgYfz3FkjO+c//n58lCSiCCtgAgToFGwAAAHjaY1zBoMAAAlcgmMmMQRNEAwAsQwOnAAAAABUAFQAVABUAYwBjAAB42mNgZGBgYGMIYWBnyALSIB4CsDAwAgAS+ADZeNqVkDWCAkEUBWvdN9y4D7Du7u6ORLi7czGORswLPhYyWt9qphuYJcYEY5NzgH9s23iM9bFJ43GWaRtPcEnLeJJzGsZTrBAynmadXeNlESSo6CxwzIbOMmFKJBVXxOuUxRm985SIq/7BPa88cc0bn6pEafBDkJw6b8jrHWGNb+XjVMmoUuJfUQmZUB3Hlnw75nA9i+t5XM8URTFRkRt2muOkZzkZ7Z+GoxH/RRkKNNE+EUf7h2ObTbY4wvVc6qKkvnXxFRmdbmBCZkVRZNS7hrysdwBnA0preNpjYGIAg/8LGWwYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDHVAhr)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-vietnamese-400-normal-89JuSpTM.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-400-normal-_5OjdirJ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-ext-400-normal-BJ9nxTJg.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-400-normal-DKB-SAek.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-400-normal-DKyD6XsY.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-400-normal-5i361Byk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVEABAAAAAACbQAAATsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoMogyoLDgABNgIkAxgEIAWDPgdGDIMYG5AIUZQO0gyKrw54Q7ypR0jQbYRHROLUhDCW7dl5v9U7gZgNnv//P/2fa58ToWA6Xk/lVE57lQp6BP+c5oG/xieg5EDg4uZybyR3v5LD/fTo9pkrZS7hkbNOBRe8AGF4i5OQgoQSyPEEz//x1nTUJZ//Y6k/3vcLoGjCQ7r/LyumG2iSd+IwKYHOFkgDwDkyZ92IcSmd2G/3RAA7KVLIwcOdg1jRASIAjChbNrVo9M0du40bgD5dVwnyK0BdrEaBDvizZZquqAHlMJtNSkNpgAYoAIC26TIkAMbTnJFMKdRFYgzkGgBlVWHAoAAFaEAsDQFi6QSAEysKHXBhuNN4PAK2hSTymx0/70VYXiZBv2mHNMjWoFuHoHGbOpTZcQxwRmpwShtm2cOsrDhVvBb8KcUhaQq2Hn1FGJHIQ5yD/g+bY71KBUkA9FWxzKaCSgSJMBW0BArWsooBlQ1Yw7YdrFHAZXtgPQuoe4ujHcuBGaDrMDhIyAHjGsaOxlRSQZdh3WnHUh/cNPhGi8v8U8GUNIG17B71ic9Ubm5U5RAiaH6hR7ugcnGmhcP8uBRi92vpwaHFZY4Kq1VlHFbGQJFlzF5sS5aRz6zyrs0w42rCC6VKgQQ8grZTy9IiZ/YCjGemZjdXH9S107ibf4RKBVvSHJJWLqJJXQdBw4odL1MkwgOAGQAnoAFNoAsA6MCXKABAQNerTnGZnQsmuz538XvSHT67OEY6ZNAurkfkrOfsFweGn3/f8buceWuiA/tgkJHEeStnvup4oO+ZdxTnqnM1ufPo146uyneszI30xly/1xs8sb8qYt+bHwi2etL9D5QF/6oJJM7mVc2NjXTH3HB0T/DEPurFd+b7goGfUv25tUd8V+TNFDwKEMaCFVtUdG0IizeE9gYhOLQhtBLfPhreHgvBJyHMvUkbt7J84i8N41OlOlYfg3x8n2RmRvDAu5Wv9okjv4a5wcKVW7lLWjRKuJG9Hl3ROrWPFfuvRr4Ha6sF268h7lO4HmyiBB7i3GnfGwqRCdAKc6EFFpiI4vqJoIwF/6v4SxFAeOWcq+/anfE0/Ga1aV8CfFzd2gbwyRcvXfD/X///r1+o72KwoX5cq/z/HfRnGPDnKgiLklkexGB9p82oZjItDy+AmX4WZpgRAOygUA50BLCyTEN0GzDu/0QiNHhJonDzuESjyfHLdVJiIt6sxEyhCpN7KMGqY1fBrjolrcdYcLQ1q+BYxyj+HGs2FdtxtBUlehzWqU2rLr02LTnRgDnbjnHAjm2LinRZsmjNcbYMW3K0jDG9hlLFyve2et3mGerFsH/piuNsmnO0SC9wGLXDqC1LVjauNHSMiuw66cUtKx/kIEMZv1K1DD1jv3q0XcUMLTZtMuIsx9gsSzeJHO346heLKQCIpMtyCTMgotBEE91y3PaaPzEfhGyZv7XCemiLPwQFwgguVIH0PDcKPn/3MnkMCdyAteB5PPjlShU/tvA8QkNwLYtPVLWaoiYrafRoqWMZYtK9dMa0qZXHl+xl4ipOMKpZdtJqZkK7OpIkLbVwQLUCqfqlVg6rVSQl28tGUL1iGeISRTutquSThJCD8iqRJvH59nLSrkGJdLFZq4tt4w7PlqPSXQnjZcFSEIK/xFCYZrHkWCABskvuRF5wHGdWPDgGeanXtgPIYz4uxYk2P+BeAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABUAAAAYGl3oOZjbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADAAAAAwI9eV9BoZWFkAAAC2AAAADYAAAA2Gt1J6GhoZWEAAAMQAAAAHgAAACQHhQKoaG10eAAAAzAAAAAXAAAAGAZjAERsb2NhAAADSAAAAA4AAAAOAIoAim1heHAAAANYAAAAHAAAACAAGACzbmFtZQAAA3QAAADXAAABviKTP8Fwb3N0AAAETAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10bCZ1Cu4XSAZSiE9le5UBaV1E5lx7CZCaDV20nDrRqBqbvtpCsAxUhZHI8wpv4GYcUrYe4u/JqrPVmVcQ2AOU6gIhuzNMJYHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEbzgMM/PRNAnL9jgAAAQAk//QCGgLGADUAAAUiJjU0NjcjNTM/ATUHIzUhNjU0JiMiByc+ATMyFhUUBgczFSMPARU3MxUhBhUUFjMyNxcOAQErZ2IKCFB4U0BkpwFCESsySDA5ImE2YVoKCE94UkBjpf7AEDM5RzI5I2AMWFATJxJINyAKB0ggIjAoOkEpKlhOEygTSDcgCgdIIh8wKTxAKiwAAQAAAAEAxCoHyPxfDzz1AAkD6AAAAADbN0JJAAAAANznwof++f7+BIgEcAAgAAkAAgAAAAAAAHjaY2BkYGBh/PcWSO759/PfD5YOoAgqYAMAryEHMgAAeNpjXMGgwAACVyCYyZ5BBUQDACxpA6sAAAAAFQAVABUAFQBgAGAAAHjaY2BkYGBgYwhiYGeIB9IgHgKwMDACABHfAMx42pWQM4KDURhFz9hTTv36sW3bShPbTvaVFWRfwS1+tXm659MTMEmMEYZGpwAfXYuHOKJt8TDztCwe4YSaxaOenDEWCFg8zhJbFs+LIEFFvcABq+plwpRIyq6IVyiLM9I8JeKKv3LDE/dc8MybIlEafBIkR5lL8tIIy4pFpUmqZPkRl9A+KIphnRU2rfXQ2smIBtnzQxwXZZRVcvawajFOtXHqo8gmKjLenVCcAk1KsuPoLzBssMY6+xhnZ2VRUt6K+JyMuvFUlJFFVBqV1tDurPQBFXFCdQB42mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-CkG7ISwK.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-DtRh6yEl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal-C9nn0g37.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#05070d;--ink-2:#070a12;--panel:#080d14b8;--panel-solid:#080d14;--line:#35e0d82e;--line-soft:#35e0d817;--cyan:#35e0d8;--cyan-dim:#1c8a85;--amber:#ffb347;--gps:#c8f7ff;--gal:#ffb347;--glo:#ff6b6b;--bds:#5ef2a0;--text:#cfe9ec;--muted:#5c7a80;--mono:"IBM Plex Mono", ui-monospace, monospace;--cond:"IBM Plex Sans Condensed", var(--mono);--maxw:1120px}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}#bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#35e0d80b 1px,#0000 1px),linear-gradient(90deg,#35e0d80b 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 100%)}#bg-glow{z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 42%,#143c4647,#0000 70%),radial-gradient(circle at 82% 88%,#ffb3470d,#0000 45%);position:fixed;inset:0}#scanlines{mix-blend-mode:multiply;opacity:.35;z-index:62;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000029 3px);position:fixed;inset:0}#grain{opacity:.04;z-index:63;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#globe-host{z-index:1;pointer-events:none;will-change:transform;backface-visibility:hidden;position:fixed;inset:0;transform:translateZ(0)}body.globe-hero #globe-host,body.globe-live #globe-host,body.globe-focus #globe-host{pointer-events:auto}body.over-globe #globe-host{cursor:none}body.globe-hero main{pointer-events:none}body.globe-hero .scroll-cue{pointer-events:auto}body.globe-live main{pointer-events:none}body.globe-live #observer-panel,body.globe-live .live-grid,body.globe-live #track-cleanup-panel,body.globe-live .globe-hint{pointer-events:auto}#globe-host canvas{display:block}.globe-zoom{z-index:71;flex-direction:column;gap:6px;display:none;position:fixed;bottom:26px;right:22px}body.globe-hero .globe-zoom,body.globe-live .globe-zoom,body.globe-focus .globe-zoom{display:flex}.gz-btn{width:34px;height:34px;font:600 18px/1 var(--mono,"IBM Plex Mono", monospace);color:var(--cyan,#6fe6ff);backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation;background:#080c149e;border:1px solid #6fe6ff47;border-radius:7px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.gz-btn:hover{color:#d7f7ff;background:#0e1622d1;border-color:#6fe6ffb3}.gz-btn:active{transform:translateY(1px)}#crosshair{z-index:70;pointer-events:none;opacity:0;width:26px;height:26px;margin:-13px 0 0 -13px;transition:opacity .2s;position:fixed}#crosshair:before,#crosshair:after{content:"";background:#35e0d8cc;position:absolute}#crosshair:before{width:1px;height:26px;top:0;left:12px}#crosshair:after{width:26px;height:1px;top:12px;left:0}body.over-globe.globe-hero #crosshair,body.over-globe.globe-live #crosshair,body.over-globe.globe-focus #crosshair{opacity:1}#hud{z-index:50;border-bottom:1px solid var(--line);letter-spacing:.06em;backdrop-filter:blur(7px);background:linear-gradient(#05070deb,#05070d59);justify-content:space-between;align-items:center;height:48px;padding:0 22px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.hud-group{align-items:center;gap:14px;display:flex}.brand{font-family:var(--cond);letter-spacing:.34em;color:#eafcff;font-size:15px;font-weight:600}.ver{color:var(--cyan);font-size:10px}.badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:2px;padding:2px 7px;font-size:9.5px}.badge.hot{color:var(--ink);background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 14px #35e0d880}.telem{align-items:center;gap:6px;display:inline-flex}.telem .label{color:var(--muted);letter-spacing:.16em;font-size:9.5px}.telem .value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.value.clock{color:#eafcff;font-size:12px}.nav-link{color:var(--muted);letter-spacing:.1em;padding:4px 2px;font-size:11px;transition:color .18s}.nav-link:hover{color:var(--text)}.nav-link.ghub{color:var(--cyan);border:1px solid var(--line);border-radius:2px;padding:5px 12px}.nav-link.ghub:hover{background:#35e0d81f;box-shadow:0 0 14px #35e0d840}main{z-index:10;position:relative}.wrap{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 28px}.section{z-index:10;padding:118px 0;position:relative}.section.band{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(2px);background:linear-gradient(#05070ddb,#05070df2)}.section.open{background:radial-gradient(120% 90% at 50% 40%,#05070d80,#05070ddb)}.kicker{color:var(--cyan);letter-spacing:.32em;margin-bottom:16px;font-size:11px;display:inline-block}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{font-family:var(--cond);letter-spacing:.01em;color:#eafcff;margin:0 0 18px;font-size:clamp(30px,4.4vw,50px);font-weight:600;line-height:1.04}.dek{color:#9fc4c8;max-width:640px;margin:0;font-size:clamp(14px,1.5vw,16px);line-height:1.65}.hero{pointer-events:none;align-items:center;min-height:100vh;padding:104px 0 76px;display:flex;position:relative}.hero-split{width:100%;max-width:var(--maxw);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:46px;margin:0 auto;padding:0 28px;display:grid}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy .lang-switch,.hero-copy .install-line,.hero-copy .hero-cta-row,.hero-copy a,.hero-copy button,.hero-copy code{pointer-events:auto}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(92% 86% at 32%,#05070de6,#05070d8c 58%,#0000 88%);position:absolute;inset:-48px -4px -48px -120px}.eyebrow{color:var(--cyan);letter-spacing:.34em;opacity:.9;margin-bottom:22px;font-size:11px}.hero-h1{font-family:var(--cond);letter-spacing:-.01em;color:#f3fdff;text-shadow:0 0 44px #35e0d847,0 2px 26px #0009;margin:0 0 22px;font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1.03}.hero-h1 .l1,.hero-h1 .l2{display:block}.hero-h1 .l2{color:#7fe6df}.hero-sub{color:#c0dde0;text-shadow:0 1px 14px #000000b3;max-width:560px;margin:0 0 30px;font-size:clamp(14px,1.5vw,17px);line-height:1.62}.hero-sub b{color:#eafcff;font-weight:600}.hero-install{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.hero-install .lang-switch{justify-content:flex-start}.install-line{border:1px solid var(--line);backdrop-filter:blur(6px);background:#080d14c7;border-radius:3px;align-items:center;gap:14px;padding:11px 18px;display:inline-flex}.install-line code{font-family:var(--mono);color:#eafcff;letter-spacing:.01em;font-size:14px}.install-line code:before{content:"$ ";color:var(--cyan-dim)}.install-from{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.hero-cta-row{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-bottom:24px;display:flex}.hero-foot{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.hero-stage{z-index:2;flex-direction:column;align-self:stretch;gap:12px;min-height:472px;display:flex;position:relative}.hero-stage-frame{border:1px solid var(--line);background:linear-gradient(#04060bb8,#0000 22%),linear-gradient(#0000 64%,#04060bdb);flex:1;min-height:430px;position:relative;box-shadow:inset 0 0 60px #35e0d80d}.stage-top{font-family:var(--cond);letter-spacing:.16em;justify-content:space-between;align-items:center;padding:11px 13px;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.stage-live{color:var(--cyan);align-items:center;gap:8px;display:inline-flex}.lv-dot{background:var(--bds);width:7px;height:7px;box-shadow:0 0 10px var(--bds);border-radius:50%;animation:1.6s ease-in-out infinite livepulse}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.62)}}.hero-stage .net-pill{margin-left:0}.stage-readout{padding:16px 15px 14px;position:absolute;bottom:0;left:0;right:0}.hr-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:9.5px}.hr-pos{flex-wrap:wrap;gap:18px;display:flex}.hr-coord{color:#eafcff;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #35e0d866;font-size:clamp(16px,2.1vw,23px)}.hr-coord.muted{color:var(--muted);text-shadow:none;font-size:15px}.hr-truth{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px}.hr-truth b{color:var(--amber,#ffb454);letter-spacing:0;font-size:13px;font-weight:700}.hr-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:20px;margin-top:10px;font-size:11px;display:flex}.hr-stats i{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-right:6px;font-size:9px;font-style:normal}.hr-stats b{color:var(--cyan);font-weight:600}.hr-sats{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-size:9.5px}.con-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.hr-hint{border-top:1px solid var(--line-soft);color:var(--cyan-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:9px;padding-top:9px;font-size:9.5px}.stage-caption{color:var(--muted);letter-spacing:.04em;text-align:right;font-size:11px;line-height:1.5}.scroll-cue{color:var(--muted);letter-spacing:.34em;pointer-events:auto;font-size:10px;animation:2.4s ease-in-out infinite nudge;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:" ↓"}@keyframes nudge{0%,to{opacity:.55;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(5px)}}#live{padding-top:80px}#live .section-head{margin-bottom:28px}.observer-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:26px;margin-bottom:18px;display:grid}.live-stage{pointer-events:none;flex-direction:column;gap:12px;min-height:460px;display:flex;position:relative}.live-stage-frame{border:1px solid var(--line);background:linear-gradient(#04060bb8,#0000 22%),linear-gradient(#0000 60%,#04060bdb);flex:1;min-height:420px;position:relative;box-shadow:inset 0 0 60px #35e0d80d}.live-stage .stage-readout{padding:16px 15px 14px;position:absolute;inset:56% 0 auto}.live-stage .obs-coords{letter-spacing:.04em;margin:4px 0 2px;font-size:clamp(15px,1.9vw,21px)}.live-stage .stage-caption{text-align:left}.lang-switch{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.lang-pill{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-soft);cursor:pointer;background:#080d1499;border-radius:2px;align-items:baseline;gap:6px;padding:7px 13px;font-size:12px;transition:all .16s;display:inline-flex}.lang-pill:hover{color:var(--text);border-color:var(--line)}.lang-pill.active{color:var(--ink);background:var(--cyan);border-color:var(--cyan);font-weight:600;box-shadow:0 0 14px #35e0d859}.lang-pill .lp-tag{opacity:.6;font-size:10px}.lang-switch-lg .lang-pill{padding:9px 16px;font-size:13px}.btn{border:1px solid var(--cyan);color:var(--cyan);font-family:var(--mono);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:12px 24px;font-size:12px;transition:all .18s;display:inline-flex}.btn:hover{background:#35e0d81f;box-shadow:0 0 18px #35e0d84d}.btn:disabled{opacity:.5;cursor:progress}.btn-primary{background:var(--cyan);color:var(--ink);border-color:var(--cyan);font-weight:600;box-shadow:0 0 22px #35e0d84d}.btn-primary:hover{background:#5cf0e8;box-shadow:0 0 28px #35e0d880}.btn-ghost{border-color:var(--line);color:var(--text)}.panel{background:var(--panel);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:11px;position:relative}.panel-head{border-bottom:1px solid var(--line-soft);font-family:var(--cond);letter-spacing:.18em;color:#d6f7f9;text-transform:uppercase;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.panel-head .dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex:none}.panel-head .dot.amber{background:var(--amber);box-shadow:0 0 8px var(--amber)}.panel-head .toggle{margin-left:auto}.panel-head .toggle+.maximize{margin-left:10px}.maximize{border:1px solid var(--line-soft);color:var(--cyan);cursor:pointer;background:0 0;border-radius:2px;width:24px;height:22px;margin-left:auto;font-size:13px;line-height:1;transition:all .16s}.maximize:hover{border-color:var(--cyan);background:#35e0d824;box-shadow:0 0 12px #35e0d84d}.panel-body{padding:14px 14px 16px}.panel-foot{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.14em;padding:7px 12px;font-size:9px}.tick{border:1px solid var(--cyan);opacity:.6;width:7px;height:7px;position:absolute}.tick.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.tick.tr{border-bottom:none;border-left:none;top:-1px;right:-1px}.tick.bl{border-top:none;border-right:none;bottom:-1px;left:-1px}.tick.br{border-top:none;border-left:none;bottom:-1px;right:-1px}.if-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-bottom:22px;display:flex}.cap-switch{flex-wrap:wrap;gap:6px;display:inline-flex}.cap-pill{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-soft);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:2px;padding:7px 13px;font-size:11px;transition:all .16s}.cap-pill:hover{color:var(--text)}.cap-pill.active{color:var(--amber);border-color:var(--amber);box-shadow:inset 0 0 0 1px #ffb34733}.code-card{background:#060a10eb}.code-head{text-transform:none;letter-spacing:.04em;font-family:var(--mono);color:var(--text);gap:10px;font-weight:400}.code-head #if-filename{color:#eafcff}.code-cap{color:var(--muted);letter-spacing:.02em;font-size:10px}.code-registry{color:var(--cyan);letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:10.5px}.code-registry:hover{color:#5cf0e8}.code-block{font-family:var(--mono);color:#d8eef0;min-height:360px;margin:0;padding:20px 22px;font-size:13px;line-height:1.62;overflow-x:auto}.code-block code{white-space:pre}.c-com{color:#4f6f74;font-style:italic}.c-str{color:#ffcf8f}.c-num{color:#8fe6ff}.c-kw{color:var(--cyan)}.code-fold{display:block}.code-fold-summary{cursor:pointer;font-family:var(--mono);color:#4f6f74;user-select:none;font-style:italic;list-style:none;transition:color .15s;display:block}.code-fold-summary::-webkit-details-marker{display:none}.code-fold-summary:before{content:"▸ ";color:var(--cyan);font-style:normal}.code-fold[open]>.code-fold-summary:before{content:"▾ "}.code-fold-summary:hover{color:#7fd6da}.code-fold-body{color:#ffcf8f;display:block}.code-foot{text-transform:none;letter-spacing:.02em;align-items:center;gap:12px;display:flex}.code-foot code{color:#eafcff;font-size:12px}.code-foot code:before{content:"$ ";color:var(--cyan-dim)}.cap-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;display:grid}.cap-card{background:var(--panel-solid);padding:24px 22px;transition:background .2s}.cap-card:hover{background:#0a121b}.cap-card h3{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 10px;font-size:14px;font-weight:600}.cap-card h3 a:hover{color:var(--amber)}.cap-card p{color:#9fc4c8;margin:0;font-size:12px;line-height:1.62}.valid-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.valid-card{background:var(--panel-solid);padding:26px 22px}.valid-card h3{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px;font-size:13px;font-weight:600}.valid-card p{color:#9fc4c8;margin:0;font-size:12px;line-height:1.62}.live-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}#solve-panel{grid-row:span 2}.live-panel{width:100%}.net-pill{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);background:var(--cyan);border:1px solid var(--cyan);white-space:nowrap;text-transform:none;border-radius:2px;margin-left:auto;padding:3px 8px;font-size:9px;box-shadow:0 0 12px #35e0d873}.net-pill+.maximize{margin-left:10px}.net-pill.warn{color:#fff;background:var(--glo);border-color:var(--glo);box-shadow:0 0 12px #ff6b6b80}.panel-foot.stale{color:var(--amber)}.hero-llh{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin:4px 0 12px;display:grid}.llh-cell{background:var(--panel-solid);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.llh-cell .k{color:var(--muted);letter-spacing:.18em;font-size:9.5px}.llh-cell .v{color:#eafcff;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #35e0d84d;font-size:clamp(14px,1.6vw,18px)}.solve-headline{flex-direction:column;gap:4px;margin:2px 0 12px;display:flex}.solve-headline .big{color:#eafcff;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.8vw,18px);font-weight:500}.solve-headline .big .arrow{color:var(--cyan);padding:0 3px}.solve-headline .sub{letter-spacing:.1em;color:var(--cyan);font-size:11px}.solve-headline .err{color:var(--glo);font-size:13px}.trace{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 14px;font-size:10px;display:flex}.trace .tr-node{border:1px solid var(--line);color:var(--text);white-space:nowrap;padding:4px 8px}.trace .tr-node.engine{border-color:var(--amber);color:var(--amber)}.trace .tr-arrow{color:var(--cyan)}.solve-visual{border:1px solid var(--line-soft);background:#05070de0;margin:4px 0 14px;position:relative}.solve-scatter-canvas{aspect-ratio:1.6;width:100%;display:block}.solve-scatter-key{border:1px solid var(--line-soft);color:var(--muted);letter-spacing:.1em;background:#05070dc2;flex-wrap:wrap;gap:10px;padding:5px 7px;font-size:9px;display:flex;position:absolute;bottom:8px;left:10px}.solve-scatter-key span{align-items:center;gap:5px;display:inline-flex}.solve-scatter-key i{border-radius:50%;width:7px;height:7px;display:inline-block}.solve-scatter-key .raw{background:var(--glo);box-shadow:0 0 8px #ff6b6b80}.solve-scatter-key .iono{background:var(--gps)}.solve-scatter-key .tropo{background:var(--amber)}.solve-scatter-key .both{background:var(--cyan);box-shadow:0 0 8px #35e0d88c}.subhead{color:var(--muted);letter-spacing:.18em;border-top:1px solid var(--line-soft);margin:16px 0 8px;padding-top:10px;font-size:9.5px}.solve-controls{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 6px;display:grid}@media (width<=560px){.solve-controls{grid-template-columns:1fr}}.ctl{flex-direction:column;gap:7px;min-width:0;display:flex}.ctl-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}.ctl-label b{color:var(--cyan);font-variant-numeric:tabular-nums;font-weight:600}.ctl-hint{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:9.5px}.seg{background:var(--line-soft);border:1px solid var(--line);border-radius:2px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.seg-btn{appearance:none;background:var(--panel-solid);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border:0;padding:7px 4px;font-size:10px;transition:background .16s,color .16s}.seg-btn:hover{color:var(--text);background:#35e0d814}.seg-btn.is-on{color:#eafcff;box-shadow:inset 0 0 0 1px var(--cyan);background:#35e0d829}.slider{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;outline:none;width:100%;height:22px}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cyan-dim), var(--cyan));border-radius:2px;height:3px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 0 10px #35e0d899}.slider::-moz-range-track{background:linear-gradient(to right, var(--cyan-dim), var(--cyan));border-radius:2px;height:3px}.slider::-moz-range-thumb{background:var(--cyan);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px #35e0d899}.compare{background:var(--line-soft);border:1px solid var(--line-soft);flex-direction:column;gap:1px;margin-top:5px;display:flex}.cmp-row{font-variant-numeric:tabular-nums;grid-template-columns:1.1fr 1fr 1fr;gap:1px;font-size:11px;display:grid}.cmp-row .k{background:var(--panel-solid);color:var(--muted);letter-spacing:.06em;padding:6px 9px}.cmp-row .v{background:var(--panel-solid);color:var(--text);text-align:right;padding:6px 9px}.cmp-row.cmp-head .v{color:var(--cyan);letter-spacing:.1em;font-size:10px}.cmp-row.cmp-head .v.amber{color:var(--amber)}.compare-note{color:#9fc4c8;margin:9px 0 14px;font-size:11px;line-height:1.6}.compare-note b{color:var(--amber);font-weight:500}.so-row{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.so-row .k{color:var(--muted);letter-spacing:.1em}.so-row .v{color:var(--text)}.so-row .v.hi{color:var(--cyan);text-shadow:0 0 10px #35e0d880}.skyplot{aspect-ratio:1;width:100%;max-width:280px;margin:0 auto;display:block}.sky-feature{--sky-size:clamp(220px, 34vh, 360px);border-color:var(--line);box-shadow:0 0 0 1px #35e0d80f,0 18px 60px #00000073,inset 0 0 90px #35e0d80d}.sky-feature .panel-head{letter-spacing:.2em}.sky-tag{color:var(--cyan-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:none;margin-left:12px;font-size:9.5px;font-weight:400}.sky-feature-body{flex-direction:column;align-items:stretch;gap:16px;padding:20px 22px 22px;display:flex}.sky-canvas-wrap{height:var(--sky-size);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.sky-canvas-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#35e0d814,#0000 68%);position:absolute;inset:-6%}.skyplot-lg{width:var(--sky-size);height:var(--sky-size);max-width:100%}.sky-side{flex-direction:column;min-width:0;display:flex}.sky-side .obs-stats{grid-template-columns:1fr auto;gap:7px 16px;margin:4px 0 6px;font-size:11px}.sky-side .pass-list{height:220px;max-height:220px}.sky-foot{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.03em;margin-top:14px;padding-top:11px;font-size:10px;line-height:1.55}.obs-coords{letter-spacing:.08em;color:var(--amber);min-height:13px;margin-bottom:9px;font-size:11px}.obs-stats{grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0;font-size:10.5px;display:grid}.obs-stats .k{color:var(--muted);letter-spacing:.1em}.obs-stats .v{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.pass-list{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow:auto}.pass-row{font-variant-numeric:tabular-nums;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;font-size:10.5px;display:grid}.pass-row .prn{font-weight:600}.pass-row .t{color:var(--muted)}.pass-row .el{color:var(--cyan)}.muted{color:var(--muted);font-size:10.5px}.legend-row{align-items:center;gap:9px;padding:6px 0;display:flex}.legend-row .sw{border-radius:50%;flex:none;width:9px;height:9px}.legend-row .nm{font-family:var(--cond);letter-spacing:.12em;color:var(--text);flex:1}.legend-row .ct{color:var(--cyan);font-variant-numeric:tabular-nums;font-weight:500}.toggle{width:32px;height:16px;margin-left:auto;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle span{border:1px solid var(--line);cursor:pointer;border-radius:8px;transition:all .2s;position:absolute;inset:0}.toggle span:before{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle input:checked+span{border-color:var(--cyan);background:#35e0d82e}.toggle input:checked+span:before{background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:translate(15px)}.tec-map{aspect-ratio:2;border:1px solid var(--line-soft);image-rendering:auto;width:100%;display:block}.tec-scale{border:1px solid var(--line-soft);height:9px;margin:7px 0 4px}.tec-stats{color:var(--muted);letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex}.slant-out{flex-direction:column;gap:4px;margin-top:8px;font-size:11px;display:flex}.track-panel,.rtk-panel{margin-top:18px}.track-body{grid-template-columns:minmax(0,1.45fr) minmax(286px,.75fr);align-items:stretch;gap:16px;display:grid}.rtk-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:stretch;gap:16px;display:grid}.track-stage,.rtk-stage{min-width:0;position:relative}.track-canvas,.rtk-canvas{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#05070de6;width:100%;display:block}.track-legend,.rtk-legend{border:1px solid var(--line-soft);color:var(--muted);letter-spacing:.1em;background:#05070dc2;align-items:center;gap:12px;padding:5px 7px;font-size:9px;display:flex;position:absolute;bottom:10px;left:12px}.track-legend span,.rtk-legend span{align-items:center;gap:5px;display:inline-flex}.track-legend i,.rtk-legend i{width:18px;height:2px;display:inline-block}.track-legend .raw{opacity:.7;background:#ff5d73}.track-legend .filtered{background:var(--cyan);box-shadow:0 0 8px #35e0d88c}.track-legend .smoothed{background:var(--amber);box-shadow:0 0 8px #ffb34780}.rtk-legend .float{background:var(--cyan);box-shadow:0 0 8px #35e0d88c}.rtk-legend .fixed{background:var(--amber);box-shadow:0 0 8px #ffb34780}.rtk-legend .truth{background:var(--bds);box-shadow:0 0 8px #5ef2a073}.track-side,.rtk-side{flex-direction:column;gap:10px;min-width:0;display:flex}.track-explainer,.rtk-explainer{color:#9fc4c8;font-size:11px;line-height:1.55}.track-controls{grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:9px;display:grid}.rtk-controls{align-items:center;gap:9px;display:flex}.track-btn{border:1px solid var(--line);background:var(--panel-solid);height:31px;color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border-radius:2px;padding:0 11px;font-size:10px}.track-btn:hover{border-color:var(--cyan);background:#35e0d81a}.rtk-status-badge{border:1px solid var(--line);min-width:78px;height:31px;color:var(--muted);letter-spacing:.1em;border-radius:2px;place-items:center;font-size:10px;display:inline-grid}.rtk-status-badge.fixed{color:var(--ink);background:var(--amber);border-color:var(--amber);box-shadow:0 0 14px #ffb34773}.rtk-status-badge.busy{color:var(--cyan)}.rtk-status-badge.error{color:#fff;background:var(--glo);border-color:var(--glo)}.track-speed-ctl{gap:4px}.track-readout,.rtk-readout{flex-direction:column;gap:4px;display:flex}.track-errors,.rtk-errors{margin-top:0}.track-foot,.rtk-foot{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.1em;margin-top:auto;padding-top:9px;font-size:9px;line-height:1.45}@media (width<=900px){.track-body,.rtk-body{grid-template-columns:1fr}.track-controls{grid-template-columns:auto auto}.track-speed-ctl{grid-column:1/-1}}.globe-hint{color:var(--muted);letter-spacing:.12em;text-align:center;margin-top:30px;font-size:11px}.footer{z-index:10;background:linear-gradient(180deg, #05070deb, var(--ink));border-top:1px solid var(--line);padding:88px 0 64px;position:relative}.footer-wrap{grid-template-columns:1.3fr 1fr;align-items:start;gap:56px;display:grid}.foot-cta h2{font-family:var(--cond);color:#eafcff;margin:0 0 24px;font-size:clamp(26px,3.2vw,40px);font-weight:600}.foot-cta .hero-cta-row{justify-content:flex-start;margin-bottom:16px}.install-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.install{font-family:var(--mono);color:var(--text);border:1px solid var(--line-soft);letter-spacing:.02em;background:#080d1499;border-radius:2px;padding:9px 13px;font-size:12px;transition:border-color .16s}.install:hover{border-color:var(--line)}.install .ip{width:92px;color:var(--cyan);display:inline-block}.license{color:var(--muted);letter-spacing:.1em;margin:22px 0 0;font-size:11px}.foot-credits h3{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px;font-size:12px;font-weight:600}.foot-credits ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-credits li{color:#9fc4c8;font-size:12px;line-height:1.4}#overlay[hidden]{display:none}#overlay{z-index:80;backdrop-filter:blur(4px);background:#030509c7;justify-content:center;align-items:center;padding:60px 28px;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}body.globe-focus #overlay{backdrop-filter:none;pointer-events:none;background:#0305092e}body.globe-focus .overlay-card{pointer-events:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.overlay-card{border:1px solid var(--line);background:#060a10f5;flex-direction:column;width:min(1100px,100%);max-height:100%;display:flex;position:relative;box-shadow:0 0 60px #000000b3,inset 0 0 80px #35e0d808}body.globe-focus .overlay-card{background:#060a10d1;align-self:flex-start;width:min(420px,100%);margin-left:auto}.overlay-head{border-bottom:1px solid var(--line);font-family:var(--cond);letter-spacing:.16em;color:#d6f7f9;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.overlay-close{border:1px solid var(--line);color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;margin-left:auto;padding:5px 10px;font-size:10px}.overlay-close:hover{background:#35e0d81f}.overlay-body{padding:20px 22px;overflow:auto}.ov-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.ov-sky{grid-template-columns:minmax(280px,440px) 1fr;align-items:start}.ov-sky .skyplot{max-width:440px}.ov-col{min-width:0}.ov-sub{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.ov-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.ov-table th,.ov-table td{text-align:right;border-bottom:1px solid var(--line-soft);padding:6px 10px}.ov-table th:first-child,.ov-table td:first-child{text-align:left;color:var(--muted)}.ov-table th{color:var(--cyan);letter-spacing:.08em;font-size:10px;font-weight:500}.ov-table th.amber{color:var(--amber)}.ov-table td{color:var(--text)}.ov-scroll{max-height:56vh;overflow:auto}.ov-note{color:#9fc4c8;margin-top:14px;font-size:12px;line-height:1.6}.ov-note b{color:var(--cyan)}.ov-prov{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.02em;margin-top:18px;padding-top:12px;font-size:10.5px;line-height:1.6}.ov-prov code{color:var(--cyan-dim)}.ov-tec .tec-map{max-width:100%}.ov-globe{align-items:flex-start;min-height:40vh;display:flex}.ov-readout{width:100%}.ov-solve-controls{gap:12px;margin:4px 0 14px;display:grid}.ov-toggle-row{border-top:1px solid var(--line-soft);align-items:center;gap:9px;margin:14px 0 4px;padding-top:11px;display:flex}@keyframes pulse{0%{text-shadow:0 0 14px #35e0d8e6;color:#eafcff}to{text-shadow:0 0 #0000}}.pulse{animation:.5s ease-out pulse}.reveal,.section,.footer{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.hero,.section.in,.footer.in{opacity:1;transform:none}#boot{z-index:100;background:var(--ink);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#boot.done{opacity:0;pointer-events:none}.boot-inner{width:460px;max-width:86vw}.boot-title{font-family:var(--cond);letter-spacing:.5em;color:#eafcff;text-shadow:0 0 30px #35e0d866;font-size:36px;font-weight:600}.boot-sub{color:var(--cyan);letter-spacing:.24em;margin:8px 0 18px;font-size:10px}#boot-log{font-family:var(--mono);color:var(--muted);min-height:160px;margin:0;font-size:11px;line-height:1.7}#boot-log .ok{color:var(--cyan)}#boot-log .em{color:var(--text)}.err-toast{z-index:90;border:1px solid var(--glo);color:#ffd9d9;letter-spacing:.04em;background:#280808eb;max-width:70vw;padding:8px 14px;font-size:11px;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff6b6b4d}@media (width<=900px){.wrap{padding:0 20px}.section{padding:84px 0}.hero{min-height:auto;padding:88px 0 60px}.hero-split{grid-template-columns:1fr;gap:28px;padding:0 20px}.hero-copy:before{inset:-26px -16px -22px -24px}.hero-stage{min-height:360px}.hero-stage-frame{min-height:340px}.stage-caption{text-align:left}.scroll-cue{display:none}.live-grid{grid-template-columns:1fr;max-width:520px}#solve-panel{grid-row:auto}.observer-pair{grid-template-columns:1fr;gap:18px;max-width:520px}.live-stage{min-height:min(78dvh,640px)}.live-stage-frame{min-height:480px}.code-head{flex-wrap:wrap;align-items:baseline}.code-head .code-cap{flex-basis:100%;order:1;margin:2px 0 0}.panel-head{flex-wrap:wrap}.sky-feature{max-width:520px}.sky-feature-body{gap:18px;padding:18px}.skyplot-lg{max-width:360px}.footer-wrap{grid-template-columns:1fr;gap:40px}.hud-center,.telem{display:none}.ov-cols,.ov-sky{grid-template-columns:1fr;gap:22px}.if-controls{flex-direction:column;align-items:stretch}}@media (width<=560px){.wrap{padding:0 16px}.hero-cta-row{flex-direction:column;width:100%}.install-line{flex-wrap:wrap;width:100%}.brand{letter-spacing:.2em;font-size:13px}.code-block{padding:16px;font-size:12px}.hero-h1{font-size:clamp(40px,13vw,60px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.section,.footer{opacity:1;transition:none;transform:none}.scroll-cue{animation:none}}.code-copy{border:1px solid var(--line);color:var(--muted);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;margin-left:8px;padding:3px 11px;font-size:11px;transition:color .15s,border-color .15s}.code-copy:hover{color:var(--cyan);border-color:var(--cyan)}.obs-place{color:var(--cyan);letter-spacing:.04em}.labs-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.labs-grid .panel-body{flex-direction:column;gap:12px;display:flex}.lab-field{align-items:center;gap:10px;display:flex}.lab-field label{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);flex:0 0 78px;font-size:9px}.lab-select{background:var(--ink-2);border:1px solid var(--line);min-width:0;color:var(--text);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;border-radius:2px;flex:auto;padding:6px 8px;font-size:11px}.lab-select:focus{border-color:var(--cyan);outline:none}.lab-out{flex-direction:column;gap:4px;margin-top:2px;font-size:11px;display:flex}.lab-out.is-hit{border-left:2px solid var(--amber);padding-left:10px}.coe-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:10.5px}.coe-table th,.coe-table td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:3px 6px}.coe-table th{color:var(--muted);letter-spacing:.08em;font-weight:500}.coe-table td:first-child,.coe-table th:first-child{text-align:left;color:var(--muted)}.coe-table td.coe-val{color:var(--text)}.coe-table td.coe-recovered{color:var(--cyan)}.lab-headline{font-family:var(--mono);letter-spacing:.02em;color:var(--amber);margin:2px 0;font-size:22px}.lab-headline.safe{color:var(--bds)}.term-ctl{border-top:1px solid var(--line-soft);align-items:center;gap:9px;margin-top:12px;padding-top:11px;display:flex}.term-label{font-family:var(--mono);letter-spacing:.12em;color:var(--text);font-size:9px}.term-readout{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-align:right;margin-left:auto;font-size:9px}@media (width<=880px){.labs-grid{grid-template-columns:1fr;max-width:520px}}@media (pointer:coarse){body.globe-hero main,body.globe-hero .hero-copy{pointer-events:auto}}
