html body .footer-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}html body .footer-identity>p{margin:0}html body .footer-location{font-size:11px}html body .motion-control{font-family:IBM Plex Mono,Consolas,Courier New,monospace!important;font-size:11px!important;line-height:1.35;min-height:44px;padding:6px 9px;flex:0 1 auto!important}html body :is(.panel,.project,.capability,.experience-item,.tags li){transition-property:transform!important}@media(forced-colors:none){html body{background:#000!important;color:#fff;--edge: #62d5ff}html body .scenery{background:#000!important}html body .scenery .cloud,html body .scenery .compute-grid{display:none!important}html body .scenery .chrome{opacity:1!important;--blob: #a600ff;--rim: #ffe600}html body .scenery .chrome-two{--blob: #20ff38;--rim: #ff7700}html body .scenery .chrome-three{--blob: #1846a3;--rim: #62d5ff}html body .scenery .chrome-core{background:var(--blob)!important;filter:none!important;box-shadow:inset 0 0 0 5px #000,inset 0 0 0 10px var(--rim)!important}html body .scenery .chrome-core:after{inset:18%;background:#000!important;border:4px solid var(--rim);filter:none!important;opacity:1!important;animation:none!important;box-shadow:0 0 0 5px #000,0 0 0 9px #ff3030!important}html body #home{--edge: #bc40ff}html body #approach{--edge: #ffe600}html body #identity{--edge: #20ff38}html body #work{--edge: #ff8800}html body #about{--edge: #62d5ff}html body #connect{--edge: #1846a3}html body footer{--edge: #ff4040}html body .capability:nth-child(3n+1){--edge: #bc40ff}html body .capability:nth-child(3n+2){--edge: #ffe600}html body .capability:nth-child(3n){--edge: #20ff38}html body .project-grid .project:nth-child(2n){--edge: #1846a3}html body .experience-item:nth-child(2n){--edge: #ff8800}html body header,html body footer,html body .panel,html body .social-notice,html body .capability,html body .project,html body .experience-item{background:#000!important;border-color:var(--edge)!important;box-shadow:4px 4px #000,6px 6px 0 var(--edge),9px 9px #000!important;filter:none!important}html body .button,html body .motion-control,html body .project--identity .identity-social-link,html body .project--identity .identity-social-link--primary{background:#000!important;border-color:#62d5ff!important;color:#fff!important;box-shadow:0 3px #000,0 5px #62d5ff!important}html body .tags li,html body .project-number,html body .notice-actions .notice-cancel,html body .skip-link,html body .social-script-notice{background:#000!important;border-color:var(--edge)!important;color:#fff!important;box-shadow:none!important}html body .tags li:nth-child(7n+1){--edge: #bc40ff}html body .tags li:nth-child(7n+2){--edge: #ffe600}html body .tags li:nth-child(7n+3){--edge: #ff4040}html body .tags li:nth-child(7n+4){--edge: #20ff38}html body .tags li:nth-child(7n+5){--edge: #ff8800}html body .tags li:nth-child(7n+6){--edge: #62d5ff}html body .tags li:nth-child(7n){--edge: #1846a3}html body .intro,html body .section-intro,html body .project-description,html body .capability p,html body .about p:not(.eyebrow),html body .social-notice p,html body .eyebrow,html body .category,html body .project-top,html body .section-heading>span,html body .about .experience-item .dates,html body .project--identity .identity-social h3{color:#fff!important}html body h1,html body h2,html body h3,html body h4{color:#fff;text-shadow:none!important}html body .wordmark span{color:#1846a3!important}html body .status-dot{background:#20ff38!important;box-shadow:none!important}html body nav a:hover,html body nav a[aria-current=location]{color:#fff!important;border-bottom-color:#ffe600!important}html body .social-notice a{color:#62d5ff!important}html body a:focus-visible,html body button:focus-visible{outline-color:#ffe600!important}html body .button:hover,html body .button:focus-visible,html body .project--identity .identity-social-link:hover,html body .project--identity .identity-social-link:focus-visible{background:#000!important;color:#fff!important;border-color:#1846a3!important;box-shadow:0 3px #000,0 5px #1846a3!important}html body .panel:hover,html body .project:hover,html body .capability:hover,html body .experience-item:hover{border-color:var(--edge)!important;box-shadow:4px 4px #000,6px 6px 0 var(--edge),9px 9px #000!important}html body .tags li:hover{border-color:var(--edge)!important;box-shadow:none!important}html body .social-notice::backdrop{background:#000000e6}::selection{background:#ffe600;color:#000}}body{background:#484c52!important;color:#f5f6f7}.scenery{background:radial-gradient(ellipse at 80% 12%,#a5a9af 0%,transparent 52%),linear-gradient(160deg,#777c83,#51565e 43%,#383d44)!important}.scenery .cloud{background:radial-gradient(ellipse at 20% 50%,#e5e7e9,transparent 37%),radial-gradient(ellipse at 48% 58%,#a6abb1,transparent 40%),radial-gradient(ellipse at 78% 42%,#d6d9dd,transparent 35%);filter:none;opacity:.46;animation:silver-cloud-a 53s ease-in-out -17s infinite}.scenery .cloud-two{opacity:.28;animation:silver-cloud-b 59s ease-in-out -39s infinite}.scenery .compute-grid{opacity:.07;background-image:radial-gradient(circle,#e5e7eb 1px,transparent 1.5px),linear-gradient(#e0e3e722 1px,transparent 1px),linear-gradient(90deg,#e0e3e722 1px,transparent 1px)}.scenery .chrome{animation:silver-drift-a 47s ease-in-out -13s infinite}.scenery .chrome-two{animation:silver-drift-b 59s ease-in-out -37s infinite}.scenery .chrome-three{animation:silver-drift-a 53s ease-in-out -31s infinite reverse}.scenery .chrome-core{position:relative;overflow:hidden;background:radial-gradient(ellipse at 26% 20%,#fff 0%,#e6e8eb 9%,transparent 31%),radial-gradient(ellipse at 72% 76%,#aeb4bc,transparent 30%),conic-gradient(from 20deg at 45% 48%,#dce0e5,#777e88 35deg,#353b44,#f2f3f5 91deg,#858c96 123deg,#d2d6dc 160deg,#444a53 195deg,#f5f6f7 239deg,#929aa4 285deg,#dce0e5);box-shadow:inset 8px 10px 22px #fff7,inset -16px -20px 36px #30353b88,0 25px 40px #30353b33;animation:silver-stretch 43s ease-in-out -19s infinite}.scenery .chrome-two .chrome-core{animation-duration:57s;animation-delay:-41s}.scenery .chrome-three .chrome-core{animation-duration:37s;animation-delay:-11s}.scenery .chrome-core:after{inset:0;background:radial-gradient(ellipse at 20% 30%,#9cff5929,transparent 53%),radial-gradient(ellipse at 80% 70%,#bd72ff2b,transparent 55%);filter:none;opacity:.35;animation:silver-reflection 47s ease-in-out -23s infinite}.scenery .chrome-two .chrome-core:after{animation-duration:59s;animation-delay:-7s}header,footer{background:#393e45f5!important;border-color:#c3c7ce66!important;box-shadow:inset 0 1px #ffffff40,0 6px #555b64,0 18px 38px #25293040!important}.panel,.social-notice{background:linear-gradient(145deg,#50565f,#343941 78%)!important;border-color:#c5c9d069!important;box-shadow:inset 0 2px #ffffff36,inset 2px 0 #ffffff17,inset -2px -2px #252a3380,5px 7px #626974,9px 13px #414751,12px 26px 40px #25293055!important}.capability,.project,.experience-item{background:linear-gradient(140deg,#5b626c,#414751)!important;border-color:#bec5cf60!important;box-shadow:inset 0 1px #ffffff40,inset 1px 0 #ffffff20,3px 5px #30363e,6px 12px 22px #0003!important}.button,.motion-control,.project--identity .identity-social-link--primary{background:linear-gradient(110deg,#d0d5dc22,transparent 65%),#454c56!important;border-color:#b7bfc9!important;box-shadow:inset 0 1px #ffffff35,0 4px #30363e,0 10px 18px #0003!important}.tags li,.project-number,.notice-actions .notice-cancel,.skip-link,.social-script-notice{background:#383f48!important;border-color:#aab3bf66!important;box-shadow:inset 0 1px #fff2,0 2px #2b3139!important}.wordmark span,h1 span{color:#dce1e7!important}.eyebrow,.category,.project-top,.section-heading>span,.about .experience-item .dates{color:#d4d9e0!important}.intro,.section-intro,.project-description,.capability p,.about p:not(.eyebrow),.social-notice p{color:#e2e5e9!important}.status-dot{background:#b7cba7!important;box-shadow:0 0 8px #b7cba744!important}nav a:hover,nav a[aria-current=location]{color:#f5f6f7!important;border-bottom-color:#a3e777!important}.social-notice a{color:#dbb6ff!important}a:focus-visible,button:focus-visible{outline-color:#b9f18e!important}.button:hover,.button:focus-visible,.project--identity .identity-social-link:hover,.project--identity .identity-social-link:focus-visible{background:#535b66!important;border-color:#c7a1ec!important;color:#f5f6f7!important}.panel:hover,.project:hover,.capability:hover,.experience-item:hover,.tags li:hover{border-color:#b4c5a8!important}.social-notice::backdrop{background:#282d35c4}.scenery [data-silver-offscreen],.scenery [data-silver-offscreen] *,.scenery [data-silver-offscreen] *:after,html[data-motion-paused] .scenery *:after{animation-play-state:paused!important}@keyframes silver-drift-a{0%,to{transform:translateZ(0) rotate(-9deg) scale(1)}29%{transform:translate3d(-3%,6%,0) rotate(-2deg) scale(1.06,.95)}67%{transform:translate3d(4%,3%,0) rotate(7deg) scale(.96,1.07)}}@keyframes silver-drift-b{0%,to{transform:translateZ(0) rotate(8deg)}37%{transform:translate3d(5%,-4%,0) rotate(-5deg) scale(.95,1.08)}73%{transform:translate3d(2%,6%,0) rotate(2deg) scale(1.07,.97)}}@keyframes silver-stretch{0%,to{transform:scale(1) rotate(0)}41%{transform:scale(1.08,.93) rotate(5deg)}76%{transform:scale(.96,1.06) rotate(-3deg)}}@keyframes silver-cloud-a{0%,to{transform:translateZ(0) scale(1)}36%{transform:translate3d(5%,5%,0) scale(1.08,.94)}71%{transform:translate3d(-2%,3%,0) scale(.96,1.06)}}@keyframes silver-cloud-b{0%,to{transform:translateZ(0) scale(1)}43%{transform:translate3d(-5%,-5%,0) scale(1.1,.95)}79%{transform:translate3d(2%,-2%,0) scale(.97,1.05)}}@keyframes silver-reflection{0%,to{opacity:.25;transform:translate3d(-3%,-2%,0) scale(1)}48%{opacity:.65;transform:translate3d(3%,2%,0) scale(1.08)}}@media(max-width:600px){.scenery .cloud-two,.scenery .chrome-three{display:none}.scenery .chrome-core{box-shadow:inset 5px 6px 12px #fff6,inset -8px -10px 18px #30353b77}.scenery .chrome-two .chrome-core:after{animation:none}.panel{box-shadow:inset 0 1px #ffffff40,3px 5px #626974,5px 9px #414751,6px 18px 25px #25293055!important}}@media(prefers-reduced-motion:reduce){.scenery *,.scenery *:after{animation:none!important}}@media(forced-colors:active){header,footer,.panel,.social-notice,.capability,.project,.experience-item,.button,.motion-control,.tags li,.project-number,.project--identity .identity-social-link--primary{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}.intro,.section-intro,.project-description,.capability p,.about p:not(.eyebrow),.social-notice p,.eyebrow,.category,.project-top{color:CanvasText!important}.social-notice a{color:LinkText!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset, 150px);scrollbar-gutter:stable}body{margin:0;background:#183b66;color:#f5f9ff;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;isolation:isolate}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b7eaff;outline-offset:5px}::selection{background:#b7eaff;color:#10233c}.skip-link{position:fixed;top:12px;left:16px;z-index:100;padding:16px;background:#10233c;transform:translateY(-180%)}.skip-link:focus{transform:none}.scenery{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 12%,#badcf2 0%,transparent 52%),linear-gradient(160deg,#739ec4,#3d729f 43%,#163d68)}.cloud{position:absolute;width:100vmax;height:52vmax;opacity:.7;background:radial-gradient(ellipse at 20% 50%,#f4faff 0%,transparent 37%),radial-gradient(ellipse at 48% 58%,#d6eaf8 0%,transparent 40%),radial-gradient(ellipse at 78% 42%,#fff 0%,transparent 35%);filter:blur(22px);animation:cloud-drift 50s ease-in-out infinite alternate}.cloud-one{top:-22vmax;left:-25vmax}.cloud-two{right:-40vmax;bottom:-15vmax;opacity:.35;animation-delay:-23s}.compute-grid{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle,#e8f8ff 1px,transparent 1.5px),linear-gradient(#d6efff22 1px,transparent 1px),linear-gradient(90deg,#d6efff22 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 35%,transparent)}.chrome{position:absolute;width:clamp(250px,42vw,680px);aspect-ratio:1;animation:float 24s ease-in-out infinite alternate}.chrome-one{right:-15%;top:4%}.chrome-two{left:-24%;top:38%;width:clamp(260px,48vw,740px);animation-delay:-13s}.chrome-three{right:-16%;bottom:-30%;width:clamp(280px,40vw,640px);animation-delay:-7s;opacity:.8}.chrome-core{width:100%;height:100%;border-radius:38% 62% 64% 36%/43% 35% 65% 57%;background:radial-gradient(ellipse at 26% 20%,#fff 0%,#e7f4ff 9%,transparent 31%),radial-gradient(ellipse at 72% 76%,#b5ddfa 0%,transparent 30%),repeating-conic-gradient(from 20deg at 45% 48%,#e4f1fb,#456d94 35deg,#142d4b,#f6fcff 91deg,#7093b4 123deg,#d2e4f3 160deg,#203b57 195deg,#f5fbff 239deg,#8eafca 285deg,#e4f1fb 360deg);box-shadow:inset 8px 10px 22px #fff9,inset -16px -20px 36px #0b244b99,0 25px 55px #10375c40;animation:fluid 19s ease-in-out infinite alternate}.chrome-core:after{content:"";position:absolute;inset:9%;border-radius:inherit;background:conic-gradient(from 120deg,transparent,#fff8,transparent 38%,#183d7466,transparent 75%);filter:blur(18px)}.page{width:min(1200px,calc(100% - 80px));margin-inline:auto;padding-bottom:24px}header{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-height:86px;margin:18px 0 52px;padding:18px 26px;background:#10243cf5;border:1px solid #aec9e35c;border-radius:18px;box-shadow:inset 0 1px #ffffff40,0 6px #16344c,0 18px 38px #08203e40}.wordmark{font-size:26px;font-weight:700;letter-spacing:-1px}.wordmark span,h1 span{color:#b7eaff}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:500}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=location]{color:#b7eaff;border-bottom-color:#b7eaff}.motion-control{min-height:44px;padding:10px 14px;background:linear-gradient(110deg,#284f73,#183652);border:1px solid #8db9da;border-radius:8px;color:#edf7ff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}[hidden]{display:none!important}main{display:grid;gap:48px}.panel{position:relative;min-width:0;padding:clamp(28px,5vw,64px);background:linear-gradient(145deg,#203c58,#101f35 78%);border:1px solid #b4cde369;border-radius:24px;box-shadow:inset 0 2px #ffffff36,inset 2px 0 #ffffff17,inset -2px -2px #020b1e80,5px 7px #244563,9px 13px #102c46,12px 26px 45px #06182f66}.hero{padding-block:clamp(48px,7vw,100px)}.eyebrow,.category,.section-heading>span,.project-top{color:#c5def0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.035em;text-transform:none}.eyebrow{display:flex;align-items:center;gap:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#b7eaff;box-shadow:0 0 12px #9bdfff99;flex-shrink:0}h1{margin:32px 0 44px;font-size:clamp(32px,4.3vw,56px);line-height:1.18;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere;text-shadow:0 2px 8px #07162966}h2,h3,h4{text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 8px #07162955}p{overflow-wrap:anywhere}.hero-bottom,.section-heading,.project-top,footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-bottom{align-items:flex-start;gap:36px}.intro,.section-intro,.project-description,.capability p,.about p:not(.eyebrow){color:#dce7f2;font-size:16px;line-height:1.8;letter-spacing:-.01em}.intro{max-width:670px;margin:0;font-size:16px}.hero-bottom>.intro>p+p{margin-top:1.25em}.page p strong{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;max-width:100%;padding:14px 22px;background:linear-gradient(110deg,#568fc844,#a4d8ff0d 65%),#183653;border:1px solid #8ab9dd;border-radius:10px;color:#eff8ff;font-size:14px;line-height:1.5;letter-spacing:.005em;font-weight:600;box-shadow:inset 0 1px #ffffff35,0 4px #0d243a,0 10px 18px #0004;text-align:center;transition:background-color .16s,box-shadow .16s,border-color .16s}.button:hover,.button:focus-visible{background:linear-gradient(110deg,#78bdff44,#c0e7ff15 65%),#244b70;border-color:#c7e8ff;color:#fff;box-shadow:inset 0 1px #ffffff50,0 4px #102b45,0 10px 22px #0005}.section-heading{margin-bottom:32px;align-items:flex-start}.section-heading h2{margin:0;font-size:clamp(23px,2.4vw,28px);letter-spacing:-.035em;font-weight:600}.section-heading>span{flex-shrink:0}.section-intro{max-width:760px;margin:0 0 36px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.capability,.project,.experience-item{min-width:0;background:linear-gradient(140deg,#2b4863,#1a3049);border:1px solid #94b9d560;border-radius:16px;box-shadow:inset 0 1px #ffffff40,inset 1px 0 #ffffff20,3px 5px #0c2035,6px 12px 22px #0003}.capability{padding:26px}.capability h3{margin:0 0 14px;font-size:18px;line-height:1.5;letter-spacing:-.02em;font-weight:600}.capability p{margin:0}.project-grid{display:grid;gap:32px}.project{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:clamp(24px,4vw,44px);cursor:default}.project-top{width:100%;align-items:flex-start}.project-number{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #a8cce259;border-radius:10px;background:#10253c;color:#d9f1ff;box-shadow:inset 0 1px #ffffff35,0 3px #081628}.project-status{max-width:70%;text-align:right}.category{margin:0}.project h3{margin:16px 0 20px;font-size:clamp(26px,2.7vw,32px);line-height:1.3;letter-spacing:-.035em;font-weight:600}.project-description{max-width:780px;margin:0}.project .project-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;width:100%;min-width:0;gap:12px;margin-top:4px}.project-links .project-link{gap:10px;min-width:0}.project-links .project-link svg{display:block;flex-shrink:0}.project-links .project-link span{overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.tags li{max-width:100%;padding:8px 12px;background:linear-gradient(110deg,#7abaff12,transparent),#10263e;border:1px solid #88afd04f;border-radius:7px;color:#d8e7f4;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;box-shadow:inset 0 1px #ffffff12,0 2px #09182a}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about>div{min-width:0}.about h2,.connect h2{margin:0 0 28px;font-size:clamp(28px,3vw,36px);line-height:1.25;letter-spacing:-.035em;font-weight:600}.background-heading{margin:40px 0 22px;font-size:20px;font-weight:600;letter-spacing:-.025em}.experience-list{display:grid;gap:20px}.experience-item{padding:24px}.experience-item h4{margin:0;font-size:16px;line-height:1.6;letter-spacing:-.015em;font-weight:600}.about .experience-item .dates{margin:10px 0;color:#c5def0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:0}.experience-item p:last-child{margin-bottom:0}.connect .eyebrow{margin-top:0;margin-bottom:26px}.connect-links{display:flex;flex-wrap:wrap;gap:20px}footer{margin-top:44px;padding:24px;color:#f5f9ff;background:#10243cf5;border:1px solid #aec9e35c;border-radius:16px;font-size:13px}footer a{padding-block:12px;text-decoration:underline;text-underline-offset:4px}@keyframes float{0%{transform:translate3d(0,-12px,0) rotate(-9deg)}to{transform:translate3d(18px,28px,0) rotate(13deg)}}@keyframes fluid{0%{border-radius:38% 62% 64% 36%/43% 35% 65% 57%}50%{border-radius:65% 35% 43% 57%/38% 65% 35% 62%}to{border-radius:43% 57% 34% 66%/65% 42% 58% 35%}}@keyframes cloud-drift{0%{transform:translate3d(-3%,0,0)}to{transform:translate3d(6%,4%,0)}}html[data-motion-paused] .scenery *{animation-play-state:paused!important}@media(max-width:800px){.page{width:calc(100% - 48px)}header{padding:16px 20px;margin-bottom:36px}main{gap:36px}.hero-bottom{flex-direction:column;gap:28px}.about{grid-template-columns:1fr;gap:24px}.capability-grid{gap:20px}}@media(max-width:600px){.page{width:calc(100% - 36px)}header{top:8px;gap:8px 16px;padding:12px 16px;border-radius:14px}nav{gap:18px;font-size:13px}.motion-control{flex-basis:100%}.panel{padding:26px 22px;border-radius:18px;box-shadow:inset 0 1px #ffffff40,3px 5px #244563,5px 9px #102c46,6px 18px 30px #06182f66}.hero{padding-block:44px}h1{margin-block:28px}.intro{font-size:16px}.capability-grid{grid-template-columns:1fr}.capability,.project,.experience-item{padding:22px 18px}.section-heading{gap:12px}.section-heading>span{font-size:11px;letter-spacing:.02em}.project-status{font-size:11px;letter-spacing:.02em}.connect-links{flex-direction:column;align-items:flex-start}footer{flex-wrap:wrap;gap:12px;padding:18px}.cloud{filter:blur(14px)}.chrome-three{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scenery *{animation:none!important}.button{transition:none}}@media(forced-colors:active){.scenery{display:none}.panel,.project,.capability,.experience-item,header,footer,.button,.tags li{border:1px solid CanvasText;box-shadow:none}h1,h2,h3,h4{text-shadow:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (forced-colors:none){.panel,.capability,.project,.experience-item,.tags li{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}.capability,.project,.experience-item,.tags li{position:relative}.panel:hover{transform:translateY(-4px);border-color:#b8e2ff;box-shadow:inset 0 2px #ffffff50,inset 2px 0 #fff2,inset -2px -2px #020b1e80,5px 10px #2c5375,9px 17px #102c46,14px 32px 52px #06182f88}.capability:hover,.experience-item:hover,.project:hover{transform:translateY(-6px);z-index:1;border-color:#b8e2ff;box-shadow:inset 0 1px #ffffff65,inset 1px 0 #ffffff35,3px 8px #0c2035,8px 20px 30px #0005,0 0 18px #87cfff12}.tags li:hover{transform:translateY(-2px);z-index:1;border-color:#b8e2ff;box-shadow:inset 0 1px #ffffff35,0 4px #09182a,0 8px 14px #0004}}.page,.page *,.page *:before,.page *:after,.skip-link{border-radius:0!important}.project--identity{gap:32px}.project--identity .project-top{justify-content:flex-end}.project--identity .identity-heading{margin:16px 0 20px;font-size:clamp(26px,2.7vw,32px);line-height:1.3;letter-spacing:-.035em;font-weight:600}.project--identity .identity-social{width:100%;min-width:0;padding-top:4px}.project--identity .identity-social h3{margin:0 0 16px;color:#dce7f2;font-size:14px;line-height:1.6;font-weight:600;letter-spacing:-.01em;text-shadow:none}.project--identity .identity-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.project--identity .identity-social-grid>li{min-width:0}.project--identity .identity-social-link{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:48px;width:100%;padding:12px 14px;border:1px solid #88afd080;background:#142c43;color:#dce7f2;font-size:14px;line-height:1.5;font-weight:500;text-decoration:none}.project--identity .identity-social-link>span{min-width:0;overflow-wrap:anywhere}.project--identity .identity-platform-icon,.project--identity .identity-external-icon{display:block;flex-shrink:0}.project--identity .identity-external-icon{opacity:.75}.project--identity .identity-social-link--primary{background:linear-gradient(110deg,#568fc82b,transparent),#183653;border-color:#8ab9dd;color:#eff8ff;font-weight:600;box-shadow:inset 0 1px #ffffff20,0 2px #0d243a}.project--identity button.identity-social-link{font-family:inherit;text-align:left;cursor:pointer}.project--identity .identity-social-link:focus-visible{outline:2px solid #b7eaff;outline-offset:4px;border-color:#c7e8ff;background-color:#244b70}.project--identity .identity-social-link--disabled{color:#9fb3c6;background:#162c40;border-style:dashed;border-color:#88afd04f;box-shadow:none;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.project--identity .identity-social-link:hover{border-color:#b7d9ef;background-color:#24435e;color:#f5f9ff}}@media(prefers-reduced-motion:no-preference){.project--identity .identity-social-link{transition:background-color .16s ease,border-color .16s ease,color .16s ease}}@media(max-width:1050px){.project--identity .identity-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.project--identity .identity-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.project--identity .identity-social-grid{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.project--identity .identity-social-link{border:1px solid LinkText;box-shadow:none}.project--identity .identity-social-link--disabled{color:GrayText;border:1px dashed GrayText}}button.button{font-family:inherit;cursor:pointer}body.has-social-notice{overflow:hidden}.social-notice{width:min(640px,calc(100% - 36px));max-height:88vh;max-height:88dvh;overflow-y:auto;padding:clamp(24px,4vw,36px);border:1px solid #b4cde369;border-radius:0;background:linear-gradient(145deg,#203c58,#101f35 78%);color:#f5f9ff;font-family:inherit;box-shadow:inset 0 1px #ffffff36,0 18px 48px #06182f88}.social-notice::backdrop{background:#06182fc4}.social-notice h2{margin:0 0 24px;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.035em}.social-notice h3{margin:22px 0 10px;font-size:15px;line-height:1.5;font-weight:600}.social-notice p{margin:0 0 16px;color:#dce7f2;font-size:14px;line-height:1.75}.social-notice .notice-sources{font-size:12px}.social-notice a{color:#b7eaff;text-decoration:underline;text-underline-offset:3px}.notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:28px;padding-bottom:5px}.notice-actions .button{border-radius:0}.notice-actions .notice-cancel{background:#142c43;border-color:#88afd080}.social-script-notice{width:min(1200px,calc(100% - 36px));margin:24px auto;padding:18px;background:#10243c;color:#dce7f2;border:1px solid #88afd080}@media(forced-colors:active){.social-notice{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.social-notice p{color:CanvasText}.social-notice a{color:LinkText}}
