svg[data-astro-cid-ccg5yoga]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;display:block;overflow:visible}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/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}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol{margin:0}ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}}@layer base{:root{--canvas:#fff;--ink:#080b12;--body:#162238;--muted:#647086;--muted-light:#647086;--rule:#d9dee7;--strong-rule:#aeb7c7;--accent:#0755f5;--accent-dark:#003dcc;--accent-soft:#edf3ff;--footer-rule:#283047;--shell:1360px;--gutter:clamp(1.5rem, 5.7vw, 5.5rem);--display:"Helvetica Neue", "Segoe UI", Arial, sans-serif;--body-font:"Inter Variable", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}html{background:var(--canvas)}body{min-width:320px;color:var(--body);background:var(--canvas);font-family:var(--body-font);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}}@layer layout{.shell{width:min(var(--shell), calc(100% - (2 * var(--gutter))));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);height:98px}.header-inner{justify-content:space-between;align-items:stretch;height:100%;display:flex}.hero{grid-template-columns:minmax(525px,.95fr) minmax(560px,1.05fr);align-items:center;gap:56px;min-height:688px;padding-block:45px 40px;display:grid;position:relative}.hero-copy{padding-left:56px}.services-section{border-top:1px solid var(--rule);padding-block:32px 88px}.services-intro{margin-bottom:20px;display:block}.site-footer{padding-bottom:52px}.footer-inner{border-top:3px solid var(--footer-rule);grid-template-columns:245px 591px 89px 1fr;align-items:center;gap:72px;min-height:132px;display:grid}}@layer components{.brand{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;align-items:center;font-size:34px;font-weight:700;display:inline-flex}nav{align-items:stretch;gap:40px;display:flex}nav>a{min-height:44px;color:var(--body);align-items:center;font-size:17px;font-weight:500;display:inline-flex;position:relative}nav>a:hover,.footer-inner a:hover{color:var(--accent)}nav>a.active:after{background:var(--accent);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.external-link{align-items:center;gap:8px;display:inline-flex}.external-link svg{width:17px;height:17px}.number-rail{color:var(--muted-light);font-family:var(--mono);letter-spacing:.08em;flex-direction:column;justify-content:space-between;font-size:13px;display:flex;position:absolute;top:111px;bottom:126px;left:-39px}.number-rail:before{background:var(--rule);content:"";width:1px;position:absolute;top:34px;bottom:34px;left:8px}.number-rail li{z-index:1;background:#fff;padding-block:5px;position:relative}h1,h2,h3{color:var(--ink);font-family:var(--display)}h1{letter-spacing:-.045em;max-width:660px;font-size:clamp(64px,5.2vw,80px);font-weight:700;line-height:1.12}h1 span{white-space:nowrap;display:block}.hero-copy>p{max-width:610px;color:var(--body);margin-top:34px;font-size:24px;line-height:1.55}.hero-actions{gap:25px;margin-top:45px;display:flex}.button{border:1px solid var(--accent);border-radius:4px;justify-content:space-between;align-items:center;width:248px;min-height:64px;padding:0 23px;font-size:17px;font-weight:650;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.button svg,.service-action svg{width:31px;height:31px;transition:transform .16s}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{color:var(--accent);background:#fff}.button-secondary:hover{color:#fff;background:var(--accent)}.button:hover svg,.service-action:hover svg{transform:translate(4px)}.location{color:var(--muted);font-family:var(--mono);align-items:center;gap:11px;margin-top:37px;font-size:16px;display:flex}.location svg{width:19px;height:19px;color:var(--body)}.topology{position:relative}.desktop-topology{justify-self:end;width:600px;height:610px}.topology-lines{width:100%;height:100%;position:absolute;inset:0}.available-line,.planned-line{stroke-width:2px}.available-line{stroke:var(--accent)}.planned-line{stroke:var(--strong-rule);stroke-dasharray:7 7}.planned-dot{fill:var(--strong-rule)}.available-arrowhead{fill:var(--accent)}.planned-arrowhead{fill:var(--strong-rule)}.home-node,.service-node{z-index:1;background:#fff;position:absolute}.home-node{width:132px;height:138px;color:var(--ink);border:1px solid var(--ink);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;top:238px;left:200px}.home-node svg{width:50px;height:50px}.home-node span{font-family:var(--mono);font-size:12px;font-weight:700}.service-node{border:1px solid var(--strong-rule);width:104px;height:126px;color:var(--body);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 8px;display:flex}.service-node>svg{flex:none;width:38px;height:38px}.service-node>div{text-align:center;gap:3px;display:grid}.service-node strong{color:var(--ink);font-size:15px}.service-node span{color:var(--muted-light);font-family:var(--mono);letter-spacing:.08em;font-size:9px}.node-available{border-color:var(--accent)}.node-available span{color:var(--accent)}.node-resume{width:132px;height:140px;top:0;left:200px}.node-files{top:184px;left:-19px}.node-vpn{top:184px;right:55px}.node-status{top:414px;left:-19px}.node-lab{width:120px;height:128px;top:460px;bottom:auto;left:206px}.node-contact{top:414px;right:55px}.mobile-topology{display:none}.services-intro h2{letter-spacing:-.04em;font-size:50px;font-weight:700;line-height:1}.services-intro p{max-width:800px;color:var(--body);margin-top:4px;font-size:18px;line-height:1.4}.services-intro:after{background:var(--accent);content:"";width:52px;height:4px;margin-top:18px;display:block}.services-section:target{padding-top:84px}.services-section:target .services-intro{margin-bottom:53px}.services-section:target .services-intro h2{font-size:clamp(62px,4.7vw,72px)}.services-section:target .services-intro p{margin-top:24px;font-size:20px;line-height:1.55}.services-section:target .services-intro:after{margin-top:32px}.service-row{border-bottom:1px solid var(--rule);grid-template-columns:44px 16px 185px 568px 150px minmax(180px,1fr);align-items:center;gap:25px;min-height:94px;padding-block:10px;display:grid;position:relative}.service-row-available{border-bottom-color:var(--accent);min-height:65px}.service-number,.service-state{color:var(--muted-light);font-family:var(--mono);letter-spacing:.08em;padding-top:0;font-size:14px}.service-marker{background:var(--rule);width:4px;height:30px;margin-top:0}.service-row-available .service-marker{background:var(--accent)}.service-copy{display:contents}.service-copy h3{letter-spacing:-.02em;grid-area:1/3;font-size:27px;font-weight:700;line-height:1.2}.service-copy p{color:var(--body);grid-area:1/4;margin-top:0;font-size:18px}.service-state{color:var(--muted-light);grid-area:1/5;justify-self:end}.service-row-available .service-number,.service-row-available .service-state{color:var(--accent)}.service-action{min-height:44px;color:var(--accent);grid-area:1/6;justify-self:end;align-items:center;gap:20px;margin-top:0;font-size:16px;font-weight:650;display:inline-flex}.footer-inner strong{color:var(--ink);font-size:23px}.footer-location,.footer-inner a{color:var(--body);font-size:15px}.footer-inner a{min-width:44px;min-height:44px}.footer-github{color:var(--accent);justify-self:start}.footer-location,.back-to-top{position:relative}.footer-location:before,.back-to-top:before{background:var(--strong-rule);content:"";width:1px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}.footer-location:before{left:-72px}.back-to-top{min-height:44px;color:var(--body);justify-self:stretch;align-items:center;gap:13px;padding-left:67px;display:inline-flex}.back-to-top:before{left:0}.back-to-top svg{width:20px;height:20px}}@layer responsive{@media (width<=1180px){.hero{grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr);gap:24px}.hero-copy{padding-left:50px}.desktop-topology{transform-origin:100%;width:390px;transform:scale(.78)}.service-row{grid-template-columns:44px 16px 150px minmax(180px,1fr) 110px 130px;gap:16px}.footer-inner{grid-template-columns:1.2fr 1fr 1fr auto;gap:32px}.footer-location:before,.back-to-top:before{display:none}.back-to-top{color:var(--accent);justify-self:end;padding-left:0}}@media (width<=900px){:root{--gutter:30px}body{font-size:16px}.site-header{height:56px}.brand{font-size:18px}nav{gap:22px}nav>a{font-size:14px}.desktop-nav{display:none}.hero{min-height:auto;padding-block:25px 16px;display:block}.hero-copy{padding-left:0}.number-rail,.desktop-topology{display:none}h1{letter-spacing:-.04em;font-size:36px;line-height:1.06}.hero-copy>p{max-width:560px;margin-top:16px;font-size:15px;line-height:1.55}.hero-actions{flex-direction:column;gap:10px;margin-top:16px}.button{width:100%;min-height:44px;padding-inline:18px;font-size:14px}.location{margin-top:14px;font-size:12px}.mobile-topology{border-top:1px solid var(--rule);height:288px;margin-top:16px;padding-top:18px;display:block}.mobile-home-node{position:absolute;top:18px;left:30px}.mobile-home-node strong{display:none}.mobile-topology ol{padding-top:15px;position:relative}.mobile-topology li{grid-template-columns:38px 1fr;align-items:center;gap:14px;min-height:43px;padding-left:102px;display:grid;position:relative}.mobile-topology li:before{background:repeating-linear-gradient(to right, var(--strong-rule) 0 5px, transparent 5px 10px);content:"";width:51px;height:2px;position:absolute;top:22px;left:51px}.mobile-topology li:after{background:var(--strong-rule);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:48px}.mobile-topology .available-item:before,.mobile-topology .available-item:after{background:var(--accent)}.mobile-trunk-segment{width:2px;height:43px;position:absolute;top:-22px;left:51px}.mobile-topology li:first-child .mobile-trunk-segment{display:none}.mobile-trunk-segment.available-segment{background:var(--accent)}.mobile-trunk-segment.planned-segment{background:repeating-linear-gradient(to bottom, var(--strong-rule) 0 5px, transparent 5px 10px)}.mobile-icon{width:38px;height:38px;color:var(--body);border:1px solid var(--strong-rule);background:#fff;border-radius:4px;place-items:center;display:grid}.mobile-icon svg{width:22px;height:22px}.home-icon{color:var(--ink);border:0}.home-icon svg{width:38px;height:38px}.mobile-topology li strong{color:var(--ink);font-size:12px;display:block}.mobile-topology li div>span{color:var(--muted-light);font-family:var(--mono);letter-spacing:.08em;font-size:10px}.mobile-topology .available-item .mobile-icon{border-color:var(--accent)}.mobile-topology .available-item div>span{color:var(--accent)}.services-section{padding-block:14px 0}.services-intro{margin-bottom:8px;display:block}.services-intro h2{font-size:32px}.services-intro p{margin-top:8px;font-size:14px;line-height:1.5}.services-intro:after{display:none}.services-section:target{padding-top:30px}.services-section:target .services-intro{margin-bottom:34px}.services-section:target .services-intro h2{font-size:32px}.services-section:target .services-intro p{margin-top:15px;font-size:15px;line-height:1.6}.service-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:90px;padding:0 0 24px}.service-row-linkable{padding-bottom:14px}.service-marker{width:16px;height:2px;position:absolute;top:27px;left:0}.service-number,.service-state{padding-top:5px;font-size:11px}.service-number{position:relative;top:-6px}.service-state{grid-area:auto}.service-copy{display:block}.service-copy h3{grid-area:auto;font-size:17px}.service-copy p{grid-area:auto;max-width:430px;margin-top:7px;font-size:12px;line-height:1.5}.service-action{grid-area:auto;justify-self:auto;gap:12px;margin-top:10px;font-size:14px}.service-action svg{width:25px;height:25px}.site-footer{padding-bottom:36px}.footer-inner{border-top:0;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding-top:24px;line-height:1.25;display:flex}.footer-inner strong{font-size:18px}.back-to-top{border-top:1px solid var(--rule);justify-content:space-between;align-self:stretch;width:100%;margin-top:0;padding-top:0}.footer-location:before,.back-to-top:before{display:none}.back-to-top{padding-left:0}}@media (width<=420px){:root{--gutter:24px}.brand{font-size:17px}nav{gap:14px}nav>a{font-size:13px}.external-link{gap:5px}h1{font-size:36px}.service-row{gap:10px}.service-state{letter-spacing:.04em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button svg,.service-action svg{transition:none}}}
