@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d53132570d4a2611-s.1e3rq9yqb-d7r.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6fc8d607539318f2-s.2d0al6l6wkuj3.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/73c7804deca7c472-s.3v75hlz3u07l1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff2c3018cc098bc4-s.p.0mtzhm5kbqk8n.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c8920c981b31585d-s.3h9hciz7c7ygr.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ec94830bec711fb-s.3k6q3yu2z6st3.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b6af6f8fba7540b-s.2xutnr_n30v-3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd0cf0e1fc72cdfe-s.p.2xt4dxqx4hw9r.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a6280ab7cbefbdc-s.0vchxt0cs-r06.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef3f91c876dfd4d-s.3kfu5v_o8q8ol.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e97f384a7e8a6d33-s.00okbctd204vc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ae4ea64f35ab5f6-s.p.1alcwxkb6wbdk.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dc90c6d5362630bf-s.3lkdjsxaxw2k3.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7d1edc918836b10c-s.1njr2bfrh4k2r.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ed4820ad72c2de2-s.0-s4mhtt1ybzm.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e437607573e1075-s.p.07nelj0w2qn6k.woff2)format("woff2");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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.looiGa_className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.looiGa_variable{--f-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ExNTHW_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ExNTHW_variable{--f-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._7H8QRa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._7H8QRa_variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#06080c;--surface:#0b1018;--surface-2:#0f1724;--line:#1a2638;--line-strong:#25375a;--text:#e8eef7;--muted:#8b9ab0;--blue:#2f7bff;--blue-bright:#5b9bff;--ok:#2fd07f;--warn:#e6b34a;--font-display:var(--f-display), system-ui, sans-serif;--font-body:var(--f-body), system-ui, sans-serif;--font-mono:var(--f-mono), ui-monospace, monospace;--radius:6px;--pad:clamp(1rem, 4vw, 3rem);--max:1320px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:5rem}body{color:var(--text);font-family:var(--font-body);background:radial-gradient(900px 500px at 70% 0%, #2f7bff1f, transparent 60%), linear-gradient(#ffffff05 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, #ffffff05 1px, transparent 1px) 0 0 / 48px 48px, var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.15}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:var(--radius);padding:.5rem .75rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-bright);margin:0 0 .75rem;font-size:.78rem}.muted{color:var(--muted)}.badges{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.2rem 0 1.6rem;display:grid}.badge{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.75rem;height:100%;padding:1.1rem .75rem .9rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}a.badge:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 28px #2f7bff2e}.badge .badge__art{background:#f3f6fb;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;overflow:hidden}.badge .badge__art img{object-fit:contain;width:84px;height:84px}.badge .badge__name{font-family:var(--font-display);font-size:.95rem;line-height:1.25}.badge .badge__verify{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue-bright);text-underline-offset:.3em;border-radius:4px;margin-top:auto;padding:.3rem .7rem;font-size:.72rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;transition:background .15s,color .15s;display:block}.badge .badge__verify:hover,a.badge:focus-visible .badge__verify{color:#fff;background:var(--blue);text-decoration-color:#0000}.section{padding-top:clamp(3.5rem,7vw,5.5rem)}.section__head{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1rem}.certs__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.certs__head .eyebrow{margin-bottom:.3rem}.certs__head h3{margin:0;font-size:1.5rem;display:block}.verify-link{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue-bright);text-underline-offset:.3em;border-radius:4px;padding:.3rem .7rem;font-size:.72rem;text-decoration:underline;text-decoration-thickness:1.5px;transition:background .15s,color .15s}.verify-link:hover,.verify-link:focus-visible{color:#fff;background:var(--blue);text-decoration-color:#0000}.tracker{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:1.4rem 0 .6rem;display:grid}.tracker__seg{background:var(--line-strong);border-radius:2px;height:6px}.tracker__seg.is-earned{background:var(--blue);box-shadow:0 0 10px #2f7bff73}.tracker__legend{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 1.4rem;font-size:.75rem}.tracker__legend strong{color:var(--text);font-weight:500}.pipeline .eyebrow{margin-bottom:.7rem}.pipeline__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.pipeline__list li{border:1px dashed var(--line-strong);border-radius:var(--radius);align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.92rem;display:flex}.pulse{background:var(--warn);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #e6b34a80}50%{box-shadow:0 0 0 6px #e6b34a00}}.pipeline__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin-left:auto;font-size:.68rem}.projects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.project{flex-direction:column;gap:.6rem;padding:1.5rem;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.project:before{content:"";background:linear-gradient(90deg, var(--blue), transparent);height:2px;position:absolute;inset:0 0 auto}.project:hover{border-color:var(--blue);transform:translateY(-3px)}.project--featured{grid-column:1/-1}.project__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project__id{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue-bright);margin:0;font-size:.72rem}.project h3{margin:0;font-size:1.35rem;display:block}.project p{color:#c6d1e0;max-width:70ch;margin:0}.project__links{gap:1.2rem;margin-top:auto;padding-top:.8rem;display:flex}.project__links a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue-bright);text-underline-offset:.3em;font-size:.75rem;text-decoration:underline}.project__links a:hover{color:#fff}.edu{gap:.75rem;display:grid}.edu__item{grid-template-columns:5rem 1fr auto;align-items:center;gap:1.25rem;padding:1.2rem 1.4rem;display:grid}.edu__level{font-family:var(--font-display);color:var(--blue-bright);font-size:1.8rem;font-weight:600}.edu__item h3{margin:0;font-size:1.1rem;display:block}.edu__item p{color:var(--muted);margin:.2rem 0 0}.edu__side{text-align:right}@media (max-width:720px){.edu__item{grid-template-columns:1fr;gap:.4rem}.edu__side{text-align:left}}.channels{gap:.6rem;margin-top:1.5rem;display:grid}.channels a{border:1px solid var(--line);border-radius:var(--radius);background:#0b1018cc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:border-color .15s,transform .15s;display:flex}.channels a:hover,.channels a:focus-visible{border-color:var(--blue);transform:translate(4px)}.channels__k{font-family:var(--font-display)}.channels__v{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue-bright);font-size:.72rem}.footer{max-width:var(--max);padding:2.5rem var(--pad) 2rem;border-top:1px solid var(--line);margin:5rem auto 0}.footer__inner{grid-template-columns:1fr auto 1fr;align-items:start;gap:2rem;display:grid}.footer__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:600}.footer__name em{color:var(--blue-bright);font-style:normal}.footer__role{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright);margin:0;font-size:.65rem}.footer nav ul{flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;display:flex}.footer nav a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.footer nav a:hover{color:var(--text)}.footer__meta{text-align:right;color:var(--muted);font-size:.85rem}.footer__meta p{margin:0 0 .4rem}.footer__meta a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue-bright);font-size:.72rem}.footer__meta a:hover{color:#fff}.footer__copy{color:var(--muted);margin:2rem 0 0;font-size:.8rem}@media (max-width:900px){.footer__inner{grid-template-columns:1fr}.footer nav ul{justify-content:flex-start}.footer__meta{text-align:left}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section__head,.certs,.project,.edu__item,.contact>*{animation:linear both rise;animation-timeline:view();animation-range:entry cover 28%}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-bright);border-color:var(--blue-bright)}.btn--ghost{background:0 0}.btn--ghost:hover{border-color:var(--blue-bright)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#0b1018d1}.panel--pad{padding:1.25rem 1.4rem}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.panel__head h2{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.online,.pending{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.online{color:var(--ok)}.online:before,.pending:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.pending{color:var(--warn)}.kv>div{grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.6rem 1rem;font-size:.85rem;display:grid}.kv dt{font-family:var(--font-mono);color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.kv dd{color:var(--muted);margin:0}.nav{z-index:50;padding:.9rem var(--pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#06080cd9;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.nav__brand{flex-direction:column;line-height:1.1;display:flex}.nav__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.nav__name em{color:var(--blue-bright);font-style:normal}.nav__role{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright);font-size:.65rem}.nav__links{gap:1.4rem;margin-inline:auto;display:flex}.nav__links a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding:.4rem 0;font-size:.72rem}.nav__links a:hover{color:var(--text)}.nav__links a.is-active{color:var(--blue-bright);border-bottom-color:var(--blue)}.nav__idx{opacity:.7}.nav__toggle{display:none}@media (max-width:1100px){.nav__toggle{color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;background:0 0;margin-left:auto;padding:.5rem .8rem;font-size:.8rem;display:inline-block}.nav__links{padding:.5rem var(--pad) 1rem;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none;position:absolute;inset:100% 0 auto}.nav__links.is-open{display:flex}.nav__links a{padding:.8rem 0}.nav__resume{display:none}}.hero{max-width:var(--max);padding:clamp(2rem, 6vw, 4.5rem) var(--pad) 2rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(300px,360px);grid-template-areas:"copy globe panels""stats stats stats";gap:2rem;margin:0 auto;display:grid;position:relative}.hero__copy{z-index:1;grid-area:copy;align-self:center;position:relative}.hero__globe{grid-area:globe;align-self:start;width:100%;animation:1.4s ease-out both globe-in}.globe__canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.globe__canvas:active{cursor:grabbing}@keyframes globe-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hero__title{letter-spacing:.03em;text-transform:uppercase;flex-direction:column;margin-bottom:1.5rem;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:600;display:flex}.hero__accent{color:var(--blue)}.hero__summary{color:#c6d1e0;max-width:56ch}.hero__actions{flex-wrap:wrap;gap:.9rem;margin:1.5rem 0 2rem;display:flex}.hero__connect{margin-bottom:.6rem}.social{gap:.75rem;display:flex}.social a{border:1px solid var(--line-strong);border-radius:var(--radius);width:2.6rem;height:2.6rem;color:var(--text);place-items:center;display:grid}.social a:hover{border-color:var(--blue-bright);color:var(--blue-bright)}.hero__panels{grid-area:panels;align-content:start;gap:1rem;display:grid}.stats{border:1px solid var(--line);border-radius:var(--radius);background:#0b101899;grid-area:stats;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stats li{border-right:1px solid var(--line);flex-direction:column;padding:1.1rem 1.4rem;display:flex}.stats li:last-child{border-right:0}.stats strong{font-family:var(--font-display);color:var(--blue-bright);font-size:1.9rem;font-weight:500;line-height:1.1}.stats span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem}@media (max-width:1100px){.hero{grid-template-columns:1fr;grid-template-areas:"copy""globe""panels""stats"}.hero__globe{max-width:520px;margin-inline:auto}}.terminal{font-family:var(--font-mono);padding:.9rem 1rem;font-size:.78rem}.terminal__log{max-height:9rem;overflow-y:auto}.terminal__log p{color:var(--muted);margin:0 0 .3rem}.terminal__log .terminal__in{color:var(--text)}.terminal__prompt{color:var(--blue-bright)}.terminal__form{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.terminal__form label{white-space:nowrap}.terminal__input{min-width:0;color:var(--text);border:0;border-bottom:1px solid var(--line-strong);font:inherit;caret-color:var(--blue-bright);background:0 0;flex:1;padding:.2rem 0}.directory{max-width:var(--max);padding:0 var(--pad);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem auto 0;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#0b1018cc;flex-direction:column;gap:.6rem;padding:1.25rem;transition:border-color .15s;display:flex}.card:hover{border-color:var(--blue)}.card__title{letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:500}.card__idx{color:var(--blue-bright)}.card p{color:var(--muted);margin:0;font-size:.9rem}.tech{max-width:var(--max);padding:1rem var(--pad);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.5rem auto 0;display:flex}.tech .eyebrow{margin:0}.tech ul{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.tech li{color:var(--muted);font-size:.9rem}.section{max-width:var(--max);padding:clamp(3rem, 8vw, 6rem) var(--pad) 0;margin:0 auto}.section__head{margin-bottom:2rem}.section__head h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600}.prose{max-width:68ch}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.certs{margin-top:1rem}.panel h3{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;font-size:1.05rem;font-weight:500;display:flex}.bullets{margin-top:.8rem}.bullets li{color:#c6d1e0;margin-bottom:.4rem;padding-left:1.1rem;font-size:.95rem;position:relative}.bullets li:before{content:"";background:var(--blue);width:.4rem;height:.4rem;position:absolute;top:.65em;left:0}.log{border-left:1px solid var(--line-strong);margin-left:.4rem}.log__item{grid-template-columns:11rem 1fr;gap:1.5rem;padding:0 0 2.5rem 1.8rem;display:grid;position:relative}.log__item:before{content:"";background:var(--blue);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.4rem;left:-.3rem}.log__period{font-family:var(--font-mono);color:var(--blue-bright);font-size:.8rem}.log__item h3{font-size:1.2rem;font-weight:500}.log__org{color:var(--muted);margin-bottom:.4rem}.log__note{font-family:var(--font-mono);color:var(--warn);margin-bottom:.4rem;font-size:.75rem}@media (max-width:720px){.log__item{grid-template-columns:1fr;gap:.3rem}}.tags{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.tags li{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:2rem;display:grid}@media (max-width:900px){.contact{grid-template-columns:1fr}}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.field input,.field textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;resize:vertical;padding:.7rem .8rem}.field input:focus,.field textarea:focus{outline:2px solid var(--blue-bright);outline-offset:1px;border-color:var(--blue)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-form__row .btn{cursor:pointer}.contact-form__row .btn:disabled{opacity:.6;cursor:wait}.contact-form__status{color:var(--ok);margin:0;font-size:.9rem}.contact-form__error{color:#ff6b6b}.intro{z-index:200;background:radial-gradient(520px circle at var(--mx,50%) var(--my,40%), #2f7bff29, transparent 70%), var(--bg);place-items:center;padding:1.5rem;transition:opacity .6s,transform .6s,filter .6s;display:grid;position:fixed;inset:0;overflow-y:auto}.intro.is-leaving{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.06)}.intro__radar{aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 11%,#2f7bff24 11.2% 11.6%),conic-gradient(#2f7bff4d,#0000 18%);border-radius:50%;width:min(140vmin,1100px);animation:7s linear infinite sweep;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes sweep{to{rotate:360deg}}.intro__skip{color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.45rem .8rem;font-size:.72rem;position:absolute;top:1rem;right:1rem}.intro__skip:hover{color:var(--text);border-color:var(--blue-bright)}.intro__panel{outline:none;width:min(640px,100%);position:relative}.intro__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:600;line-height:1.1}.intro__title em{color:var(--blue);font-style:normal}.intro__sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-bright);margin:.3rem 0 1.5rem;font-size:.72rem}.intro__log{min-height:15.5rem;font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);background:#0b1018d9;padding:1rem 1.1rem;font-size:.8rem}.intro__log p{color:var(--muted);gap:.5ch;margin:0 0 .3rem;display:flex}.intro__prompt{color:var(--blue-bright)}.intro__dots{border-bottom:1px dotted var(--line-strong);flex:1;align-self:flex-end;margin-bottom:.35em}.intro__tag{color:var(--ok)}.intro__cursor{background:var(--blue-bright);width:.55ch;height:1em;margin-left:.3ch;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.intro__choice{margin-top:1.5rem;animation:.5s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.intro__roles{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.intro__role{color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.85rem;transition:border-color .15s,background .15s}.intro__role:hover{border-color:var(--blue-bright)}.intro__role[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.intro__reply{color:#c6d1e0;min-height:1.6em;margin:0 0 1rem}.intro__fine{color:var(--muted);margin:1rem 0 0;font-size:.78rem}.globe{gap:1rem;display:grid}.globe__stage{aspect-ratio:1;width:100%;position:relative}.hotspot{display:none}@supports (position-anchor:--a){.hotspot{position-anchor:var(--anchor);top:anchor(center);left:anchor(center);cursor:pointer;width:2.4rem;height:2.4rem;opacity:var(--vis,0);translate:-50% -50%;transform:scale(var(--vis,0));background:0 0;border:0;border-radius:50%;padding:0;transition:opacity .3s;display:block;position:absolute}.hotspot:before{content:"";border:1.5px solid var(--blue-bright);border-radius:50%;transition:inset .15s,background .15s;position:absolute;inset:.5rem}.hotspot:after{content:"";border:1px solid var(--blue-bright);border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:.5rem}.hotspot:hover:before,.hotspot:focus-visible:before,.hotspot.is-active:before{background:#5b9bff47;inset:.3rem}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}}.hotspot__label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line-strong);opacity:0;pointer-events:none;border-radius:4px;padding:.15rem .5rem;font-size:.68rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;translate:-50%}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label,.hotspot.is-active .hotspot__label{opacity:1}.route__chips{flex-wrap:wrap;gap:.4rem;display:flex}.route__chip,.route__action{color:var(--muted);border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;transition:color .15s,border-color .15s,background .15s}.route__chip span{color:var(--blue-bright)}.route__chip:hover,.route__action:hover{color:var(--text);border-color:var(--blue-bright)}.route__chip[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.route__chip[aria-pressed=true] span{color:#fff}.route__actions{gap:.5rem;margin-top:.6rem;display:flex}.route__action{border-radius:var(--radius);color:var(--blue-bright)}.stop{height:13rem;padding:1.1rem 1.2rem;overflow-y:auto}.stop h3{margin-bottom:.4rem;font-size:1.15rem;display:block}.stop p:last-child{color:#c6d1e0;margin-bottom:0;font-size:.92rem}
