@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+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: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+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: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+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: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+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: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+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}@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+0460-052F,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+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 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+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 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+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 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+0460-052F,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+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 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+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 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+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 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+0460-052F,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+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 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+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 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+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{--ink: #05070d;--ink-2: #070a12;--panel: rgba(8, 13, 20, .72);--panel-solid: #080d14;--line: rgba(53, 224, 216, .18);--line-soft: rgba(53, 224, 216, .09);--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{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--text);font-family:var(--mono);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}#bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(53,224,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(53,224,216,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 35%,transparent 100%);z-index:0;pointer-events:none}#bg-glow{position:fixed;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 42%,rgba(20,60,70,.28),transparent 70%),radial-gradient(circle at 82% 88%,rgba(255,179,71,.05),transparent 45%);z-index:0;pointer-events:none}#scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,#0000 0px 2px,#00000029 3px);mix-blend-mode:multiply;opacity:.35;z-index:62;pointer-events:none}#grain{position:fixed;inset:0;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")}#globe-host{position:fixed;inset:0;z-index:1;pointer-events:none}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 .hero-copy,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 .globe-hint{pointer-events:auto}#globe-host canvas{display:block}.globe-zoom{position:fixed;right:22px;bottom:26px;z-index:71;display:none;flex-direction:column;gap:6px}body.globe-hero .globe-zoom,body.globe-live .globe-zoom,body.globe-focus .globe-zoom{display:flex}.gz-btn{width:34px;height:34px;display:grid;place-items:center;font:600 18px/1 var(--mono, "IBM Plex Mono", monospace);color:var(--cyan, #6fe6ff);background:#080c149e;border:1px solid rgba(111,230,255,.28);border-radius:7px;backdrop-filter:blur(6px);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gz-btn:hover{color:#d7f7ff;border-color:#6fe6ffb3;background:#0e1622d1}.gz-btn:active{transform:translateY(1px)}#crosshair{position:fixed;width:26px;height:26px;margin:-13px 0 0 -13px;z-index:70;pointer-events:none;opacity:0;transition:opacity .2s}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#35e0d8cc}#crosshair:before{left:12px;top:0;width:1px;height:26px}#crosshair:after{top:12px;left:0;height:1px;width:26px}body.over-globe.globe-hero #crosshair,body.over-globe.globe-live #crosshair,body.over-globe.globe-focus #crosshair{opacity:1}#hud{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:50;background:linear-gradient(180deg,#05070deb,#05070d59);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em;backdrop-filter:blur(7px)}.hud-group{display:flex;align-items:center;gap:14px}.brand{font-family:var(--cond);font-weight:600;letter-spacing:.34em;color:#eafcff;font-size:15px}.ver{color:var(--cyan);font-size:10px}.badge{border:1px solid var(--line);padding:2px 7px;border-radius:2px;color:var(--muted);font-size:9.5px;letter-spacing:.12em}.badge.hot{color:var(--ink);background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 14px #35e0d880}.telem{display:inline-flex;align-items:center;gap:6px}.telem .label{color:var(--muted);font-size:9.5px;letter-spacing:.16em}.telem .value{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.value.clock{color:#eafcff;font-size:12px}.nav-link{color:var(--muted);font-size:11px;letter-spacing:.1em;padding:4px 2px;transition:color .18s}.nav-link:hover{color:var(--text)}.nav-link.ghub{color:var(--cyan);border:1px solid var(--line);padding:5px 12px;border-radius:2px}.nav-link.ghub:hover{background:#35e0d81f;box-shadow:0 0 14px #35e0d840}main{position:relative;z-index:10}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%}.section{position:relative;z-index:10;padding:118px 0}.section.band{background:linear-gradient(180deg,#05070ddb,#05070df2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(2px)}.section.open{background:radial-gradient(ellipse 120% 90% at 50% 40%,#05070d80,#05070ddb)}.kicker{display:inline-block;color:var(--cyan);font-size:11px;letter-spacing:.32em;margin-bottom:16px}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{font-family:var(--cond);font-weight:600;letter-spacing:.01em;font-size:clamp(30px,4.4vw,50px);line-height:1.04;margin:0 0 18px;color:#eafcff}.dek{font-size:clamp(14px,1.5vw,16px);line-height:1.65;color:#9fc4c8;margin:0;max-width:640px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:104px 0 76px;pointer-events:none}.hero-split{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:46px;align-items:center}.hero-copy{position:relative;z-index:2;pointer-events:auto}.hero-copy:before{content:"";position:absolute;inset:-48px -4px -48px -120px;background:radial-gradient(ellipse 92% 86% at 32% 50%,rgba(5,7,13,.9),rgba(5,7,13,.55) 58%,transparent 88%);z-index:-1;pointer-events:none}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:.34em;margin-bottom:22px;opacity:.9}.hero-h1{font-family:var(--cond);font-weight:600;font-size:clamp(34px,4.6vw,60px);line-height:1.03;letter-spacing:-.01em;margin:0 0 22px;color:#f3fdff;text-shadow:0 0 44px rgba(53,224,216,.28),0 2px 26px rgba(0,0,0,.6)}.hero-h1 .l1,.hero-h1 .l2{display:block}.hero-h1 .l2{color:#7fe6df}.hero-sub{font-size:clamp(14px,1.5vw,17px);line-height:1.62;color:#c0dde0;margin:0 0 30px;max-width:560px;text-shadow:0 1px 14px rgba(0,0,0,.7)}.hero-sub b{color:#eafcff;font-weight:600}.hero-install{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px}.hero-install .lang-switch{justify-content:flex-start}.install-line{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);background:#080d14c7;padding:11px 18px;border-radius:3px;backdrop-filter:blur(6px)}.install-line code{font-family:var(--mono);font-size:14px;color:#eafcff;letter-spacing:.01em}.install-line code:before{content:"$ ";color:var(--cyan-dim)}.install-from{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:24px}.hero-foot{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-stage{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;gap:12px;min-height:472px}.hero-stage-frame{position:relative;flex:1;min-height:430px;border:1px solid var(--line);box-shadow:inset 0 0 60px #35e0d80d;background:linear-gradient(180deg,rgba(4,6,11,.72),transparent 22%),linear-gradient(0deg,rgba(4,6,11,.86),transparent 36%)}.stage-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-family:var(--cond);font-weight:600;font-size:10.5px;letter-spacing:.16em}.stage-live{display:inline-flex;align-items:center;gap:8px;color:var(--cyan)}.lv-dot{width:7px;height:7px;border-radius:50%;background:var(--bds);box-shadow:0 0 10px var(--bds);animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.62)}}.hero-stage .net-pill{margin-left:0}.stage-readout{position:absolute;left:0;right:0;bottom:0;padding:16px 15px 14px}.hr-label{color:var(--muted);font-size:9.5px;letter-spacing:.2em;margin-bottom:7px;text-transform:uppercase}.hr-pos{display:flex;gap:18px;flex-wrap:wrap}.hr-coord{font-size:clamp(16px,2.1vw,23px);color:#eafcff;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(53,224,216,.4)}.hr-coord.muted{font-size:15px;color:var(--muted);text-shadow:none}.hr-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px;font-size:11px;font-variant-numeric:tabular-nums}.hr-stats i{color:var(--muted);font-style:normal;letter-spacing:.12em;text-transform:uppercase;font-size:9px;margin-right:6px}.hr-stats b{color:var(--cyan);font-weight:600}.hr-sats{margin-top:10px;color:var(--muted);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.hr-hint{margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--cyan-dim);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.stage-caption{color:var(--muted);font-size:11px;line-height:1.5;letter-spacing:.04em;text-align:right}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:var(--muted);font-size:10px;letter-spacing:.34em;pointer-events:auto;animation:nudge 2.4s ease-in-out infinite}.scroll-cue:after{content:" ↓"}@keyframes nudge{0%,to{transform:translate(-50%) translateY(0);opacity:.55}50%{transform:translate(-50%) translateY(5px);opacity:1}}.observer-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:stretch;margin-bottom:18px}.live-stage{position:relative;display:flex;flex-direction:column;gap:12px;min-height:460px;pointer-events:none}.live-stage-frame{position:relative;flex:1;min-height:420px;border:1px solid var(--line);box-shadow:inset 0 0 60px #35e0d80d;background:linear-gradient(180deg,rgba(4,6,11,.72),transparent 22%),linear-gradient(0deg,rgba(4,6,11,.86),transparent 40%)}.live-stage .stage-readout{position:absolute;left:0;right:0;bottom:0;padding:16px 15px 14px}.live-stage .obs-coords{font-size:clamp(15px,1.9vw,21px);letter-spacing:.04em;margin:4px 0 2px}.live-stage .stage-caption{text-align:left}.lang-switch{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center}.lang-pill{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);background:#080d1499;border:1px solid var(--line-soft);border-radius:2px;padding:7px 13px;cursor:pointer;transition:all .16s;display:inline-flex;align-items:baseline;gap:6px}.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{font-size:10px;opacity:.6}.lang-switch-lg .lang-pill{font-size:13px;padding:9px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--mono);font-size:12px;letter-spacing:.14em;cursor:pointer;transition:all .18s;border-radius:2px}.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{position:relative;background:var(--panel);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:11px}.panel-head{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line-soft);font-family:var(--cond);font-weight:600;letter-spacing:.18em;font-size:11px;color:#d6f7f9;text-transform:uppercase}.panel-head .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);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{margin-left:auto;background:transparent;border:1px solid var(--line-soft);color:var(--cyan);font-size:13px;line-height:1;width:24px;height:22px;border-radius:2px;cursor:pointer;transition:all .16s}.maximize:hover{background:#35e0d824;border-color:var(--cyan);box-shadow:0 0 12px #35e0d84d}.panel-body{padding:14px 14px 16px}.panel-foot{padding:7px 12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px;letter-spacing:.14em}.tick{position:absolute;width:7px;height:7px;border:1px solid var(--cyan);opacity:.6}.tick.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.tick.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.tick.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.tick.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.if-controls{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin-bottom:22px}.cap-switch{display:inline-flex;gap:6px;flex-wrap:wrap}.cap-pill{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);background:transparent;border:1px solid var(--line-soft);border-radius:2px;padding:7px 13px;cursor:pointer;transition:all .16s;text-transform:uppercase}.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{gap:10px;text-transform:none;letter-spacing:.04em;font-family:var(--mono);font-weight:400;color:var(--text)}.code-head #if-filename{color:#eafcff}.code-cap{color:var(--muted);font-size:10px;letter-spacing:.02em}.code-registry{margin-left:auto;color:var(--cyan);font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.code-registry:hover{color:#5cf0e8}.code-block{margin:0;padding:20px 22px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.62;color:#d8eef0;min-height:360px}.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-foot{display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:.02em}.code-foot code{color:#eafcff;font-size:12px}.code-foot code:before{content:"$ ";color:var(--cyan-dim)}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.cap-card{background:var(--panel-solid);padding:24px 22px;transition:background .2s}.cap-card:hover{background:#0a121b}.cap-card h3{font-family:var(--cond);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--cyan);margin:0 0 10px}.cap-card p{font-size:12px;line-height:1.62;color:#9fc4c8;margin:0}.valid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.valid-card{background:var(--panel-solid);padding:26px 22px}.valid-card h3{font-family:var(--cond);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--cyan);margin:0 0 12px}.valid-card p{font-size:12px;line-height:1.62;color:#9fc4c8;margin:0}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#solve-panel{grid-row:span 2}.live-panel{width:100%}.net-pill{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--ink);background:var(--cyan);border:1px solid var(--cyan);border-radius:2px;padding:3px 8px;box-shadow:0 0 12px #35e0d873;white-space:nowrap;text-transform:none}.net-pill+.maximize{margin-left:10px}.net-pill.warn{color:#fff;background:var(--glo);border-color:var(--glo);box-shadow:0 0 12px #ff6b6b80}.hero-llh{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4px 0 12px;background:var(--line-soft);border:1px solid var(--line-soft)}.llh-cell{background:var(--panel-solid);padding:12px 14px;display:flex;flex-direction:column;gap:5px}.llh-cell .k{color:var(--muted);font-size:9.5px;letter-spacing:.18em}.llh-cell .v{color:#eafcff;font-size:clamp(14px,1.6vw,18px);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(53,224,216,.3)}.solve-headline{display:flex;flex-direction:column;gap:4px;margin:2px 0 12px}.solve-headline .big{font-size:clamp(14px,1.8vw,18px);font-weight:500;color:#eafcff;letter-spacing:.01em;font-variant-numeric:tabular-nums}.solve-headline .big .arrow{color:var(--cyan);padding:0 3px}.solve-headline .sub{font-size:11px;letter-spacing:.1em;color:var(--cyan)}.solve-headline .err{color:var(--glo);font-size:13px}.trace{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 14px;font-size:10px;letter-spacing:.04em}.trace .tr-node{border:1px solid var(--line);padding:4px 8px;color:var(--text);white-space:nowrap}.trace .tr-node.engine{border-color:var(--amber);color:var(--amber)}.trace .tr-arrow{color:var(--cyan)}.subhead{color:var(--muted);font-size:9.5px;letter-spacing:.18em;margin:16px 0 8px;border-top:1px solid var(--line-soft);padding-top:10px}.solve-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 6px}@media (max-width: 560px){.solve-controls{grid-template-columns:1fr}}.ctl{display:flex;flex-direction:column;gap:7px;min-width:0}.ctl-label{color:var(--muted);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase}.ctl-label b{color:var(--cyan);font-weight:600;font-variant-numeric:tabular-nums}.ctl-hint{color:var(--muted);font-size:9.5px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:2px;overflow:hidden}.seg-btn{appearance:none;background:var(--panel-solid);border:0;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:7px 4px;cursor:pointer;transition:background .16s,color .16s}.seg-btn:hover{color:var(--text);background:#35e0d814}.seg-btn.is-on{background:#35e0d829;color:#eafcff;box-shadow:inset 0 0 0 1px var(--cyan)}.slider{appearance:none;-webkit-appearance:none;width:100%;height:3px;background:linear-gradient(to right,var(--cyan-dim),var(--cyan));border-radius:2px;outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--cyan);border:2px solid var(--ink);box-shadow:0 0 10px #35e0d899;cursor:pointer}.slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--cyan);border:2px solid var(--ink);box-shadow:0 0 10px #35e0d899;cursor:pointer}.compare{margin-top:5px;display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.cmp-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1px;font-size:11px;font-variant-numeric:tabular-nums}.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{font-size:11px;line-height:1.6;color:#9fc4c8;margin:9px 0 14px}.compare-note b{color:var(--amber);font-weight:500}.so-row{display:flex;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums}.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 rgba(53,224,216,.5)}.skyplot{width:100%;aspect-ratio:1;display:block;max-width:280px;margin:0 auto}.sky-feature{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);font-weight:400;font-size:9.5px;letter-spacing:.12em;text-transform:none;margin-left:12px}.sky-feature-body{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding:20px 22px 22px}.sky-canvas-wrap{position:relative;display:flex;align-items:center;justify-content:center}.sky-canvas-wrap:before{content:"";position:absolute;inset:-6%;background:radial-gradient(circle at 50% 50%,rgba(53,224,216,.08),transparent 68%);pointer-events:none}.skyplot-lg{max-width:460px}.sky-side{display:flex;flex-direction:column;min-width:0}.sky-side .obs-stats{grid-template-columns:1fr auto;gap:7px 16px;margin:4px 0 6px;font-size:11px}.sky-side .pass-list{max-height:220px}.sky-foot{margin-top:14px;padding-top:11px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px;line-height:1.55;letter-spacing:.03em}.obs-coords{font-size:11px;letter-spacing:.08em;color:var(--amber);margin-bottom:9px;min-height:13px}.obs-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0;font-size:10.5px}.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{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow:auto}.pass-row{display:grid;grid-template-columns:36px 1fr auto;gap:7px;font-size:10.5px;align-items:center;font-variant-numeric:tabular-nums}.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{display:flex;align-items:center;gap:9px;padding:6px 0}.legend-row .sw{width:9px;height:9px;border-radius:50%;flex:none}.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{position:relative;width:32px;height:16px;display:inline-block;margin-left:auto}.toggle input{opacity:0;width:0;height:0}.toggle span{position:absolute;inset:0;border:1px solid var(--line);border-radius:8px;transition:.2s;cursor:pointer}.toggle span:before{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;background:var(--muted);border-radius:50%;transition:.2s}.toggle input:checked+span{border-color:var(--cyan);background:#35e0d82e}.toggle input:checked+span:before{transform:translate(15px);background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.tec-map{width:100%;aspect-ratio:2 / 1;display:block;border:1px solid var(--line-soft);image-rendering:auto}.tec-scale{height:9px;margin:7px 0 4px;border:1px solid var(--line-soft)}.tec-stats{font-size:10px;color:var(--muted);letter-spacing:.08em;display:flex;justify-content:space-between}.slant-out{font-size:11px;display:flex;flex-direction:column;gap:4px;margin-top:8px}.globe-hint{margin-top:30px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-align:center}.footer{position:relative;z-index:10;background:linear-gradient(180deg,rgba(5,7,13,.92),var(--ink));border-top:1px solid var(--line);padding:88px 0 64px}.footer-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}.foot-cta h2{font-family:var(--cond);font-weight:600;font-size:clamp(26px,3.2vw,40px);margin:0 0 24px;color:#eafcff}.foot-cta .hero-cta-row{justify-content:flex-start;margin-bottom:16px}.install-row{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.install{font-family:var(--mono);font-size:12px;color:var(--text);border:1px solid var(--line-soft);background:#080d1499;padding:9px 13px;border-radius:2px;letter-spacing:.02em;transition:border-color .16s}.install:hover{border-color:var(--line)}.install .ip{display:inline-block;width:92px;color:var(--cyan)}.license{margin:22px 0 0;color:var(--muted);font-size:11px;letter-spacing:.1em}.foot-credits h3{font-family:var(--cond);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--cyan);margin:0 0 16px}.foot-credits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.foot-credits li{font-size:12px;color:#9fc4c8;line-height:1.4}#overlay[hidden]{display:none}#overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:60px 28px;background:#030509c7;backdrop-filter:blur(4px);animation:fade .18s ease-out}body.globe-focus #overlay{background:#0305092e;backdrop-filter:none;pointer-events:none}body.globe-focus .overlay-card{pointer-events:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.overlay-card{position:relative;width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;background:#060a10f5;border:1px solid var(--line);box-shadow:0 0 60px #000000b3,inset 0 0 80px #35e0d808}body.globe-focus .overlay-card{width:min(420px,100%);margin-left:auto;background:#060a10d1;align-self:flex-start}.overlay-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--cond);font-weight:600;letter-spacing:.16em;font-size:12px;color:#d6f7f9}.overlay-close{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--cyan);font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:5px 10px;border-radius:2px;cursor:pointer}.overlay-close:hover{background:#35e0d81f}.overlay-body{padding:20px 22px;overflow:auto}.ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.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);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.ov-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.ov-table th,.ov-table td{text-align:right;padding:6px 10px;border-bottom:1px solid var(--line-soft)}.ov-table th:first-child,.ov-table td:first-child{text-align:left;color:var(--muted)}.ov-table th{color:var(--cyan);font-weight:500;letter-spacing:.08em;font-size:10px}.ov-table th.amber{color:var(--amber)}.ov-table td{color:var(--text)}.ov-scroll{max-height:56vh;overflow:auto}.ov-note{font-size:12px;line-height:1.6;color:#9fc4c8;margin-top:14px}.ov-note b{color:var(--cyan)}.ov-prov{margin-top:18px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:10.5px;line-height:1.6;color:var(--muted);letter-spacing:.02em}.ov-prov code{color:var(--cyan-dim)}.ov-tec .tec-map{max-width:100%}.ov-globe{min-height:40vh;display:flex;align-items:flex-start}.ov-readout{width:100%}@keyframes pulse{0%{text-shadow:0 0 14px rgba(53,224,216,.9);color:#eafcff}to{text-shadow:0 0 0 transparent}}.pulse{animation:pulse .5s ease-out}.reveal,.section,.footer{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.hero,.section.in,.footer.in{opacity:1;transform:none}#boot{position:fixed;inset:0;z-index:100;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:opacity .6s}#boot.done{opacity:0;pointer-events:none}.boot-inner{width:460px;max-width:86vw}.boot-title{font-family:var(--cond);font-weight:600;letter-spacing:.5em;font-size:36px;color:#eafcff;text-shadow:0 0 30px rgba(53,224,216,.4)}.boot-sub{color:var(--cyan);font-size:10px;letter-spacing:.24em;margin:8px 0 18px}#boot-log{margin:0;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted);min-height:160px}#boot-log .ok{color:var(--cyan)}#boot-log .em{color:var(--text)}.err-toast{position:fixed;left:50%;bottom:44px;transform:translate(-50%);z-index:90;max-width:70vw;padding:8px 14px;background:#280808eb;border:1px solid var(--glo);color:#ffd9d9;font-size:11px;letter-spacing:.04em;box-shadow:0 0 24px #ff6b6b4d}@media (max-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:320px}.live-stage-frame{min-height:300px}.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 (max-width: 560px){.wrap{padding:0 16px}.hero-cta-row{flex-direction:column;width:100%}.install-line{width:100%;flex-wrap:wrap}.brand{font-size:13px;letter-spacing:.2em}.code-block{font-size:12px;padding:16px}.hero-h1{font-size:clamp(40px,13vw,60px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.section,.footer{transition:none;opacity:1;transform:none}.scroll-cue{animation:none}}
