@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.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(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.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(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.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(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.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(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.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(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#151b18;--dark:#101613;--paper:#f6f8f5;--white:#fff;--muted:#616d64;--line:#d8ded6;--lime:#c5ef62;--cyan:#6ac9d2;--mono:"IBM Plex Mono",monospace;--font:"Manrope Variable",Arial,sans-serif;--max:1240px}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,h4,p{margin:0}button svg,a svg{flex-shrink:0}button{color:inherit}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline-offset:5px;outline:3px solid #237f88}.container{max-width:var(--max);margin:auto;padding:0 40px}.mono,.eyebrow{font-family:var(--mono);font-size:12px;font-weight:400}.eyebrow{align-items:center;gap:10px;display:flex}.section{padding:104px 0}.section-heading{max-width:640px;margin-bottom:46px}.section-heading .eyebrow{color:#586c5b;margin-bottom:23px}.section-heading h2{margin-bottom:20px;font-size:44px;font-weight:600;line-height:1.18}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:590px;line-height:1.75}.text-link{align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:#52740d}.text-link svg{transition:transform .2s}.text-link:hover svg:last-child{transform:translate(2px,-2px)}.button{white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 23px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#152013}.primary:hover{background:#d4fa80}.icon-button{background:0 0;border:1px solid #526049;border-radius:3px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.signal{background:var(--lime);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.skip-link{background:var(--lime);z-index:100;padding:14px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:8px}.header{background:var(--dark);color:#ecf0e9;z-index:20;border-bottom:1px solid #2c352e;height:82px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1400px;height:100%;margin:auto;padding:0 40px;display:flex}.brand{white-space:nowrap;align-items:center;gap:13px;font-size:12px;font-weight:750;display:flex}.brand-mark{border:1px solid #526348;justify-content:center;align-items:center;width:44px;height:40px;font-size:23px;font-weight:800;display:flex;position:relative}.brand-mark span{color:var(--lime)}.brand-mark i{background:var(--lime);width:5px;height:5px;position:absolute;bottom:-3px;right:-3px}.brand-sub{color:#9ca997;font:10px var(--mono);margin-top:4px;display:block}.desktop-nav{align-items:center;gap:25px;font-size:13px;display:flex}.desktop-nav a{padding:13px 0}.desktop-nav a:hover{color:var(--lime)}.header-actions{align-items:center;gap:24px;display:flex}.languages{font:12px var(--mono);align-items:center;gap:8px;display:flex}.languages span{color:#556152}.languages a{color:#b0bbab;padding:12px 0}.languages a[aria-current]{color:var(--lime)}.header-contact{border:1px solid #55624b;border-radius:3px;align-items:center;gap:15px;padding:11px 14px;font-size:12px;display:flex}.header-contact:hover{border-color:var(--lime)}.mobile-menu-button{display:none}.mobile-nav{background:var(--dark);border-bottom:1px solid #526049;padding:20px 24px;position:absolute;top:81px;left:0;right:0;box-shadow:0 20px 24px #0002}.mobile-nav a{border-bottom:1px solid #29322a;justify-content:space-between;padding:15px 0;display:flex}.hero{isolation:isolate;background:var(--dark);color:#eff3ec;height:min(730px,100svh - 130px);min-height:630px;position:relative;overflow:hidden}.hero-inner{max-width:var(--max);pointer-events:none;height:100%;margin:auto;padding:52px 40px 22px;position:relative}.hero-inner a,.hero-inner button{pointer-events:auto}.hero-eyebrow{color:#a9b9a0;margin-bottom:27px;font-size:11px}.hero h1{margin-left:-4px;font-size:92px;font-weight:570;line-height:.99}.name-dot{color:var(--lime)}.hero-title{max-width:510px;margin-top:25px;font-size:28px;font-weight:500;line-height:1.3}.hero-intro{color:#b1bdae;max-width:475px;margin-top:17px;font-size:15px;line-height:1.8}.hero-ctas{align-items:center;gap:25px;margin-top:27px;display:flex}.hero-ctas .text-link{color:#d1d9c9;font-size:13px}.hero-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:23px;left:40px;right:40px}.hero-map-label{color:#6f7f69;font-size:10px}.scene-controls{align-items:center;gap:9px;display:flex}.layer-controls{background:#121a16;border:1px solid #42503b;border-radius:3px;padding:3px;display:flex}.layer-controls button{color:#acb8a5;font:11px var(--mono);background:0 0;border:0;border-radius:1px;padding:7px 13px}.layer-controls button[aria-pressed=true]{color:#1a2612;background:#c5ef62}.hero-scene{z-index:-1;position:absolute;inset:0}.topology{position:absolute;inset:0}.topology canvas{display:block}.topology-fallback{display:none}.topology[data-fallback=true] .topology-fallback{font:20px/3 var(--mono);color:#c5ef62;display:block;position:absolute;top:35%;right:12%}.scene-caption{font:10px/1.6 var(--mono);color:#78916d;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute;top:64px;right:5%}.scene-caption-line{background:#67835a;width:28px;height:1px;margin-top:7px}.proof-band{background:#eaf0e6;border-bottom:1px solid #d5dfcf}.proof-grid{grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px;display:grid}.proof{border-left:1px solid #c8d3c0;padding:0 27px}.proof:first-child{border-left:0;padding-left:0}.proof strong{font-size:30px;font-weight:600;line-height:1.2;display:block}.proof span{color:#62705c;max-width:200px;margin-top:8px;font-size:12px;line-height:1.7;display:block}.specialty-list{border-top:1px solid var(--line)}.specialty{border-bottom:1px solid var(--line);transition:background .2s}.specialty-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:26px;width:100%;padding:27px 0;display:flex}.specialty-number{color:#7d897e}.specialty-icon{color:#5a6d4d}.specialty-toggle h3{flex:1;font-size:26px;font-weight:550;line-height:1.2}.specialty-toggle>svg:last-child{color:#657060}.specialty-tag{color:#6b7665;margin-right:55px;font-size:10px}.specialty-body{padding:0 120px 32px 110px}.specialty-body p{color:var(--muted);max-width:720px;font-size:16px;line-height:1.85}.tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.tags span{color:#55644c;border:1px solid #d5ddcf;border-radius:2px;padding:5px 9px;font-size:11px}.is-open .specialty-icon{color:#34562c}.lab-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.lab-heading{max-width:720px}.security-lab{border:1px solid #cdd7c6;border-radius:6px;grid-template-columns:1fr 1fr;min-height:435px;display:grid;overflow:hidden}.lab-source{color:#dbe5d6;background:#151d18;min-width:0;padding:27px 28px}.lab-source-head{color:#8b9b81;font:11px var(--mono);border-bottom:1px solid #33402e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;display:flex}.terminal-lights{gap:5px;display:flex}.terminal-lights i{background:#78866e;border-radius:50%;width:6px;height:6px}.terminal-lights i:first-child{background:#cb956f}.terminal-lights i:last-child{background:#bfd97f}.lab-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:23px;display:flex}.lab-toolbar label{font:11px var(--mono);color:#a0af94}.lab-toolbar select{color:#d5e3cb;background:#1e2b20;border:1px solid #576849;border-radius:2px;width:65%;max-width:220px;padding:9px 12px;font-size:12px}.lab-code{font:12px/1.95 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#b7c5ac;min-height:196px;margin:0;padding:27px 0 20px}.lab-code .http-line{color:var(--lime)}.lab-source .button{width:100%;min-height:43px;font-size:13px}.lab-output{flex-direction:column;min-width:0;padding:27px 29px;display:flex}.lab-output-title{font:11px var(--mono);color:#6b7861;border-bottom:1px solid #d8e1d2;align-items:center;gap:9px;padding-bottom:17px;display:flex}.lab-score{align-items:baseline;gap:12px;margin:24px 0 21px;display:flex}.lab-score strong{min-width:75px;font-size:35px;font-weight:600}.lab-score span{color:var(--muted);font-size:12px}.lab-checks{margin:0 0 18px;padding:0;list-style:none}.lab-checks li{border-top:1px solid #e3e8df;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.lab-checks li>span:first-child{align-items:center;gap:10px;display:flex}.lab-checks svg{color:#3c743d}.lab-checks .warn svg{color:#a16c28}.check-status{font:10px var(--mono);color:#4f6850}.warn .check-status{color:#96672c}.lab-note{color:#6e7968;margin-top:auto;font-size:11px;line-height:1.7}.lab-empty{text-align:center;font:12px var(--mono);color:#7a876f;flex:1;justify-content:center;align-items:center;min-height:270px;display:flex}.lab-error{color:#9e3b22;margin:12px 0;font-size:13px}.lab-footnote{font:10px var(--mono);color:#75866a;margin-top:15px}.practice{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;margin-top:60px;padding-top:55px;display:grid}.lab-mini-label{color:#677760;align-items:center;gap:9px;margin-bottom:19px;font-size:10px;display:flex}.practice h3{margin-bottom:12px;font-size:27px;font-weight:550;line-height:1.4}.practice p{color:var(--muted);max-width:390px;font-size:14px;line-height:1.8}.lab-names{grid-template-columns:1fr 1fr;gap:0 23px;display:grid}.lab-names>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.lab-names strong{flex:1;font-size:14px;font-weight:550}.lab-names .mono{color:#929a8e;font-size:10px}.lab-names svg{color:#67834a}.practice-links{gap:30px;margin-top:18px;display:flex}.practice-links .text-link{font-size:12px}.trajectory-grid{grid-template-columns:.9fr 1.1fr;gap:92px;display:grid}.trajectory .section-heading{align-self:start;margin:0;position:sticky;top:55px}.trajectory .section-heading .small-note{margin-top:25px;font-size:12px}.trajectory .section-heading .text-link{margin-top:18px}.timeline{border-left:1px solid #cdd7c5;padding-left:32px}.job{padding:0 0 40px;position:relative}.job:last-child{padding-bottom:0}.job:before{content:"";border:2px solid var(--paper);background:#98ae78;width:8px;height:8px;position:absolute;top:3px;left:-37px}.job-date{color:#718167;font-size:11px}.job h3{margin:15px 0 7px;font-size:25px;font-weight:600}.job h4{color:#718065;margin-bottom:17px;font-size:13px;font-weight:600}.job p{color:var(--muted);font-size:14px;line-height:1.85}.job .tags{margin-top:15px}.job .tags span{font-size:10px}.education{background:#eaf0e6;border-top:1px solid #d3dfca}.degrees{grid-template-columns:1.1fr 1fr;gap:70px;margin:45px 0 59px;display:grid}.degree-primary{border-left:3px solid #99b765;padding-left:25px}.degree-primary>.mono{color:#67775b;font-size:11px}.degree-primary h3{margin:15px 0;font-size:28px;font-weight:550;line-height:1.5}.degrees p{color:#617356;font-size:13px;line-height:1.8}.degree-secondary h3{margin-bottom:7px;font-size:20px;font-weight:600}.degree-secondary h4{margin:25px 0 5px;font-size:13px;font-weight:600}.credential-header{border-top:1px solid #cbd9bf;border-bottom:1px solid #cbd9bf;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.credential-header .mono{color:#67785b;font-size:11px}.credential-header .text-link{font-size:12px}.credential-grid{grid-template-columns:repeat(3,1fr);display:grid}.credential{border-bottom:1px solid #cbd9bf;padding:26px 25px 26px 0}.credential h3{margin-bottom:9px;font-size:21px;font-weight:650}.credential p{color:#718366;font-size:11px;line-height:1.8}.contact-section{background:var(--dark);color:#eef3e9;padding:85px 0 65px}.contact-section .eyebrow{color:#9eaf92;font-size:11px}.contact-section h2{max-width:1050px;margin:28px 0 43px;font-size:55px;font-weight:500;line-height:1.25}.contact-bottom{justify-content:space-between;align-items:flex-end;gap:55px;display:flex}.contact-bottom p{color:#aab7a0;max-width:550px;font-size:14px;line-height:1.8}.email-link{width:fit-content;color:var(--lime);border-bottom:1px solid #6c813d;align-items:center;gap:22px;padding:19px 0 9px;font-size:25px;display:flex}.email-link:hover{color:#e1fda8}.location{color:#8e9e83;align-items:center;gap:8px;margin-top:26px;font-size:12px;display:flex}.contact-links{min-width:225px}.contact-links a{border-bottom:1px solid #394730;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.contact-links a svg:last-child{margin-left:auto}.contact-links a:hover{color:var(--lime)}footer{background:var(--dark);color:#8b9b81;border-top:1px solid #34402c;padding:26px 0}footer .container{justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}footer a{align-items:center;gap:8px;display:flex}footer .mono{font-size:10px}@media (min-width:1600px){.hero h1{font-size:104px}.hero-inner{padding-top:65px}.hero-title{margin-top:26px}.hero-intro{font-size:16px}.hero{max-height:770px}.scene-caption{right:12%}}@media (max-width:1100px){.desktop-nav{gap:16px;font-size:12px}.header-actions{gap:18px}.brand>span:last-child{display:none}.header-inner{gap:20px}.hero h1{font-size:84px}.hero-intro{max-width:420px}.hero-title{font-size:26px}.specialty-tag{margin-right:25px}.trajectory-grid{gap:45px}.contact-section h2{font-size:48px}.hero-scene{right:-110px}.practice{gap:35px}}@media (max-width:759px){.container{padding:0 23px}.section{padding:66px 0}.header{height:70px}.header-inner{gap:10px;padding:0 23px}.brand>span:last-child{font-size:10px;display:block}.brand-sub{font-size:8px}.brand-mark{width:36px;height:34px;font-size:19px}.brand{gap:10px}.desktop-nav,.header-contact{display:none}.header-actions{gap:18px}.mobile-menu-button{border-color:#3c4935;width:34px;height:34px;display:inline-flex}.mobile-menu-button svg{width:19px}.mobile-nav{top:69px}.hero{height:calc(100svh - 120px);min-height:700px;max-height:790px}.hero-inner{padding:36px 23px 20px}.hero-eyebrow{gap:7px;margin-bottom:23px;font-size:9px}.hero h1{margin:0;font-size:68px;line-height:.99}.hero h1 br{display:none}.hero h1{max-width:450px}.hero-title{max-width:340px;margin-top:20px;font-size:24px}.hero-intro{max-width:440px;margin-top:13px;font-size:14px;line-height:1.8}.hero-ctas{gap:18px;margin-top:22px}.hero-ctas .button{min-height:45px;padding:0 16px;font-size:12px}.hero-ctas .text-link{gap:7px;font-size:12px}.hero-scene{height:300px;inset:340px 0 auto}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px;bottom:20px;left:23px;right:23px}.hero-map-label{font-size:8px}.scene-controls{align-self:flex-end;gap:7px}.layer-controls button{padding:7px 12px;font-size:10px}.scene-controls .icon-button{width:35px;height:35px}.scene-caption{display:none}.proof-grid{grid-template-columns:1fr 1fr;gap:26px 0;padding-top:26px;padding-bottom:26px}.proof{padding:0 18px}.proof:nth-child(3){border-left:0;padding-left:0}.proof strong{font-size:26px}.proof span{margin-top:8px;font-size:11px;line-height:1.6}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:20px;font-size:10px}.section-heading h2{margin-bottom:17px;font-size:32px;line-height:1.25}.section-heading>p:not(.eyebrow){font-size:14px;line-height:1.8}.specialty-toggle{gap:14px;padding:24px 0}.specialty-number{font-size:10px}.specialty-toggle h3{font-size:20px}.specialty-icon{width:21px}.specialty-tag{display:none}.specialty-toggle>svg:last-child{width:18px}.specialty-body{padding:0 5px 26px 46px}.specialty-body p{font-size:14px}.tags{gap:6px;margin-top:15px}.tags span{padding:4px 7px;font-size:10px}.security-lab{grid-template-columns:1fr}.lab-source,.lab-output{padding:23px 20px}.lab-code{min-height:185px;font-size:10px}.lab-source-head{font-size:10px}.lab-toolbar select{max-width:195px;font-size:11px}.lab-toolbar label{font-size:10px}.lab-empty{min-height:150px}.lab-output{min-height:300px}.lab-score strong{font-size:30px}.lab-score{margin:22px 0 15px}.lab-checks li{font-size:11px}.lab-note{font-size:10px}.lab-footnote{font-size:9px;line-height:1.6}.practice{grid-template-columns:1fr;gap:22px;margin-top:38px;padding-top:37px}.practice h3{font-size:24px}.practice p{font-size:13px}.lab-names{gap:0 17px}.lab-names strong{font-size:12px}.lab-names>div{gap:7px;padding:14px 0}.practice-links{gap:24px}.practice-links .text-link{font-size:11px}.trajectory-grid{grid-template-columns:1fr;gap:35px}.trajectory .section-heading{position:static}.timeline{margin-left:4px;padding-left:26px}.job:before{left:-31px}.job h3{font-size:23px}.job h4{font-size:12px;line-height:1.7}.job p{font-size:13px;line-height:1.85}.degrees{grid-template-columns:1fr;gap:28px;margin:32px 0 40px}.degree-primary{padding-left:19px}.degree-primary h3{font-size:24px}.degree-secondary h3{font-size:18px}.degrees p{font-size:12px}.credential-header{flex-direction:column;align-items:flex-start;gap:8px}.credential-header .mono{font-size:10px}.credential-header .text-link{font-size:11px}.credential-grid{grid-template-columns:1fr 1fr}.credential{padding:21px 15px 21px 0}.credential h3{font-size:18px}.credential p{font-size:10px}.contact-section{padding:58px 0 45px}.contact-section h2{margin:24px 0 29px;font-size:34px;line-height:1.3}.contact-bottom{display:block}.contact-bottom p{font-size:13px}.email-link{gap:15px;font-size:22px}.contact-links{margin-top:29px}.contact-links a{font-size:12px}.location{font-size:11px;line-height:1.7}.contact-section .eyebrow{font-size:10px}footer .container{gap:10px;font-size:9px}footer .mono{font-size:9px}}@media (max-width:380px){.hero h1{font-size:59px}.hero-title{font-size:22px}.hero-intro{font-size:13px}.hero-ctas{gap:12px}.hero-ctas .button{padding:0 12px;font-size:11px}.hero-ctas .text-link{font-size:11px}.hero-eyebrow{font-size:8px}.header-actions{gap:12px}.specialty-toggle{gap:10px}.specialty-toggle h3{font-size:18px}.specialty-body{padding-left:34px}.contact-section h2{font-size:30px}.email-link{font-size:20px}}@media (max-width:759px) and (max-height:740px){.hero{height:calc(100svh - 102px);min-height:585px}.hero-inner{padding-top:26px}.hero-eyebrow{margin-bottom:18px}.hero h1{font-size:56px}.hero-title{margin-top:14px;font-size:21px}.hero-intro{margin-top:12px;font-size:12px;line-height:1.7}.hero-ctas{margin-top:17px}.hero-scene{height:180px;top:325px}.hero-bottom{gap:10px;bottom:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:759px){.hero h1 br{display:initial}.hero-scene{height:225px;top:440px}}@media (max-width:759px) and (max-height:740px){.hero h1{font-size:48px}.hero-scene{height:160px;top:360px}}
:root{--ink:#edf3ff;--dark:#060d21;--paper:#09132b;--white:#101f3c;--muted:#a1b2ce;--line:#26395b;--lime:#5cd9f5;--cyan:#7d9eff;--max:1300px}body{color:#edf3ff;background:#081126}.header{background:#070e22;border-color:#25324b}.brand-mark{border-color:#3c5478}.brand-mark span,.brand-mark i{color:#6eddf5}.brand-mark i{background:#6eddf5}.brand-sub{color:#93acd1}.desktop-nav a:hover,.languages a[aria-current]{color:#6eddf5}.languages a{color:#9fb1cd}.languages span{color:#5f7698}.header-contact,.icon-button{border-color:#3d5477}.header-contact:hover{border-color:#6eddf5}.hero{background:#070f25}.hero-eyebrow{color:#91aed5}.hero-intro{color:#b2c4df}.hero-ctas .text-link{color:#c4d5ed}.hero-map-label{color:#718aae}.scene-caption{color:#7b9ac3}.layer-controls{background:#0c1b37;border-color:#334e76}.layer-controls button{color:#a0b7d7}.layer-controls button[aria-pressed=true]{color:#071832;background:#78dafa}.primary{color:#03182d;background:#74d7ff;box-shadow:0 5px 26px #0284c718}.primary:hover{background:#b0e7ff}.text-link:hover{color:#79d9ff}.proof-band{background:#0d1b36;border-color:#273d60}.proof{border-color:#294365}.proof strong{color:#f1f6ff}.proof span{color:#9bb2d1}.section-heading .eyebrow{color:#7cbded}.section-heading h2{color:#f3f7ff}.specialty-number,.specialty-tag{color:#7e97bb}.specialty-icon,.is-open .specialty-icon,.specialty-toggle>svg:last-child{color:#78c8f3}.specialty.is-open{background:#0e1e39}.specialty-toggle{padding-left:18px;padding-right:18px}.specialty-body{padding-left:128px}.tags span{color:#a9c2e7;background:#10203b;border-color:#31476c}.lab-section{background:#080f21;border-color:#233651}.lab-source{background:#071121}.lab-source-head{color:#81a0c5;border-color:#2b405d}.lab-toolbar label{color:#9cb4d4}.lab-toolbar select{color:#d6e9ff;background:#122443;border-color:#354e72}.lab-code{color:#a8c0e0}.lab-output{background:#10203b}.security-lab{border-color:#365076;box-shadow:0 20px 70px #0003}.lab-output-title{color:#95b4da;border-color:#2c4769}.lab-score span{color:#a9bad1}.lab-checks li{border-color:#2a4261}.lab-checks svg{color:#5fdcc8}.lab-checks .warn svg{color:#ffbe75}.check-status{color:#70d9c9}.warn .check-status{color:#edba83}.lab-note,.lab-footnote,.lab-empty{color:#90a6c7}.lab-error{color:#ffb3a4}.lab-mini-label{color:#8eadcf}.lab-names .mono{color:#8b9cba}.lab-names svg{color:#75dfcf}.job-date{color:#85b9e5}.timeline{border-color:#355a87}.job:before{background:#62cdf2;border-color:#0a1630}.job h4{color:#8fb4df}.education{background:#0d1c37;border-color:#263f64}.degree-primary{border-color:#63c9fa}.degree-primary>.mono,.credential-header .mono{color:#7db7e8}.degrees p{color:#a0b7d7}.credential-header,.credential{border-color:#2a4264}.credential p{color:#90a9ca}.contact-section{background:#060e22}.contact-section .eyebrow{color:#93b9e5}.contact-bottom p{color:#b4c5e0}.email-link{color:#80d9ff;border-color:#345474}.location{color:#8ba6ca}.contact-links a{border-color:#2a4161}.contact-links a:hover{color:#8be0ff}footer{color:#879fc1;background:#060d20;border-color:#273953}.mobile-nav{background:#09152e;border-color:#34577d}.mobile-nav a{border-color:#263d5e}::selection{color:#0b1730;background:#75cfff}.htb-feature{background:#09142c;border-bottom:1px solid #253d60;position:relative;overflow:hidden}.htb-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.htb-art{isolation:isolate;min-width:0;position:relative}.htb-shield{width:100%;max-width:530px;height:auto;animation:7s ease-in-out infinite shield-float;display:block}.htb-logo{background:#0a142ee8;border:1px solid #36557c;border-radius:6px;width:155px;height:auto;padding:15px;position:absolute;bottom:18px;left:30px}.htb-copy>.eyebrow{color:#8ebdec}.htb-rank{align-items:center;gap:25px;margin:24px 0;display:flex}.htb-rank>strong{color:#9bfb39;font-size:112px;font-weight:600;line-height:1}.htb-rank>span{font-size:30px;font-weight:550}.htb-rank small{font:11px var(--mono);color:#91a9cd;margin-top:10px;display:block}.htb-copy h2{margin:15px 0;font-size:33px;font-weight:500;line-height:1.3}.htb-copy>p{color:#a6bad8;max-width:590px;font-size:15px;line-height:1.9}.htb-labs{flex-wrap:wrap;gap:9px;margin:24px 0 15px;display:flex}.htb-labs span{color:#bad0eb;font:11px var(--mono);border:1px solid #355376;border-radius:3px;align-items:center;gap:7px;padding:8px 10px;display:flex}.htb-labs svg{color:#9ef347}@keyframes shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:759px){.htb-grid{grid-template-columns:1fr;gap:30px}.htb-art{justify-self:center;max-width:390px}.htb-shield{object-fit:contain;max-height:330px}.htb-logo{width:125px;bottom:0;left:10px}.htb-rank>strong{font-size:86px}.htb-rank>span{font-size:26px}.htb-copy h2{font-size:28px}.htb-copy>p{font-size:14px}.htb-copy>.eyebrow,.htb-labs span{font-size:10px}.specialty-toggle{padding-left:0;padding-right:0}.specialty-body{padding-left:46px}}@media (prefers-reduced-motion:reduce){.htb-shield{animation:none}}
