@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.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}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-opsz-normal-oos9povj.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-opsz-normal-Bf69Tn_J.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.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}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.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}body{color:#17172b;background:#e3eaf5;margin:0;font-family:DM Sans Variable,DM Sans,system-ui,sans-serif}a{color:#2438c9}a:hover{color:#17172b}.fd{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-weight:700}.fm{font-family:DM Mono,monospace}.muted{color:#4a4a63}.soft{color:#2b2b45}.lead strong{color:#17172b;background:#fff1a8;border-radius:4px;padding:0 4px;font-weight:700}.bubble{box-sizing:border-box;text-align:center;color:#17172b;cursor:pointer;background:var(--tint);border:2px solid #17172b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;margin:0;padding:8%;font-family:inherit;transition:transform .35s cubic-bezier(.3,1.4,.4,1),box-shadow .35s cubic-bezier(.3,1.4,.4,1),background-color .25s;display:flex;position:relative;box-shadow:5px 6px #17172b}.bubble:hover,.bubble:focus-visible{background:var(--hue);z-index:6;outline:none;transform:translate(-5px,-7px)scale(1.06);box-shadow:13px 16px #17172b}.bubble:focus-visible{box-shadow:13px 16px #17172b,0 0 0 4px #e3eaf5,0 0 0 7px #2438c9}.bubble:active{transform:translate(2px,3px);box-shadow:2px 2px #17172b}.sub{box-shadow:3px 4px #17172b}.nm{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1}.rl{font-weight:700;line-height:1.2}.du{font-family:DM Mono,monospace;line-height:1.2}.yr{color:#4a4a63;white-space:nowrap;flex-direction:column;gap:6px;font-family:DM Mono,monospace;font-size:13px;display:flex}.yr b{color:#17172b;background:#fff;border:2px solid #17172b;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:14px;font-weight:500;box-shadow:3px 3px #17172b}.yr.r b{align-self:flex-end}.subwrap{z-index:3;position:absolute}.subwrap:hover{z-index:7}.float{animation:7s ease-in-out infinite drift}.float-sm{animation:4.5s ease-in-out infinite drift-sm}@keyframes drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1.5deg)}}@keyframes drift-sm{0%,to{transform:translate(0)}50%{transform:translate(4px,-5px)}}.sect{border-top:2px dashed #17172b}.tile{background:#fff;border:2px solid #17172b;border-radius:20px;box-shadow:5px 6px #17172b}.scrim{background:#17172b8c;animation:.2s both fade}.card{background:#fff;border:2px solid #17172b;animation:.5s cubic-bezier(.3,1.5,.4,1) both pop;box-shadow:12px 14px #17172b}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(24px)rotate(-2deg)scale(.92)}to{opacity:1;transform:none}}.scrim.closing{pointer-events:none;animation:.3s ease-in both fade-out}.scrim.closing .card{animation:.3s cubic-bezier(.4,0,.6,1) both toss}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes toss{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)rotate(1deg)scale(.97)}}.x{cursor:pointer;color:#17172b;background:#fff1a8;border:2px solid #17172b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:2px 3px #17172b}.x:hover{transform:translate(-2px,-2px);box-shadow:4px 5px #17172b}.chip{color:#17172b;border:2px solid #17172b}.back{color:#17172b;background:#fff;border:2px solid #17172b;box-shadow:3px 3px #17172b}.back:hover{background:#fff1a8}.rolebtn:hover .rt{text-decoration:underline}@media (prefers-reduced-motion:reduce){.float,.float-sm,.scrim,.card,.scrim.closing,.scrim.closing .card{animation:none}.bubble{transition:none}}@media (width<=640px){.sub .du{display:none}.yr{font-size:11px}.yr b{font-size:12px}}.page{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:72px 24px 96px}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.lead{margin:-24px 0 72px;font-size:17px;line-height:1.6}.timeline{flex-direction:column;display:flex}.trow{align-items:center;gap:24px;display:flex}.section{flex-direction:column;gap:20px;padding-top:32px;display:flex}.section h2{margin:0;font-size:32px}.tiles{gap:20px;display:grid}.tile-body{flex-direction:column;padding:24px;display:flex}.fx-plasma,.fx-binary{isolation:isolate;position:relative;overflow:hidden}.fx-bg{object-fit:cover;z-index:-1;opacity:0;border-radius:18px;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}:hover>.fx-bg,.still>.fx-bg{opacity:1}.fx-team{position:relative}.team{z-index:-1;display:flex;position:absolute;top:0;right:24px}.team span{box-sizing:border-box;background:var(--c);border:2px solid #17172b;border-radius:50%;width:28px;height:28px;margin-left:-8px;transition:transform .45s cubic-bezier(.3,1.6,.4,1);position:relative;transform:translateY(4px)}.team span:before,.team span:after{content:"";background:#17172b;border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:42%;left:36%;transform:translate(-50%,-50%)}.team span:after{left:64%}.fx-team:hover .team span,.still .team span{transform:translateY(-20px)}.team span:first-child{z-index:5;width:36px;height:36px}.fx-team:hover .team span:first-child,.still .team span:first-child{transform:translateY(-27px)}.team span:nth-child(2){z-index:4;transition-delay:50ms}.team span:nth-child(3){z-index:3;transition-delay:.1s}.team span:nth-child(4){z-index:2;transition-delay:.15s}.team span:nth-child(5){z-index:1;transition-delay:.2s}.fx-notification{position:relative}.badge{box-sizing:border-box;color:#17172b;text-align:center;background:#ff5fa2;border:2px solid #17172b;border-radius:14px;min-width:28px;height:28px;padding:0 6px;font:700 13px/24px DM Mono,monospace;transition:transform .45s cubic-bezier(.3,1.6,.4,1);position:absolute;top:-12px;right:-12px;transform:scale(0);box-shadow:2px 3px #17172b}.fx-notification:hover .badge,.still .badge{transform:scale(1)}.badge:after{content:"";border-radius:inherit;opacity:0;border:2px solid #ff5fa2;position:absolute;inset:-2px}.fx-notification:not(.still):hover .badge:after{animation:1.4s ease-out .3s infinite ping}@keyframes ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.team span,.badge{transition:none}.fx-notification:hover .badge:after{animation:none}}.still>.fx-bg,.still .team span,.still .badge{transition:none}.scrim{z-index:50;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.card{box-sizing:border-box;border-radius:28px;outline:none;width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.dlg-head{align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.dlg-swatch{box-sizing:border-box;border:2px solid #17172b;border-radius:50%;flex:none;width:56px;height:56px;box-shadow:3px 4px #17172b}.dlg-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dlg-body{flex-direction:column;gap:20px;padding:0 28px 28px;display:flex}.dlg-blurb{margin:0;font-size:15px;font-style:italic;line-height:1.55}.dlg-blurb a{white-space:nowrap;font-style:normal;font-weight:700}.dlg-points{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:16px;line-height:1.55;display:flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stat{border:2px solid #17172b;border-radius:18px;flex-direction:column;gap:2px;padding:16px 18px;display:flex;box-shadow:4px 4px #17172b}.roles{border-left:2px dashed #17172b;flex-direction:column;margin-left:6px;display:flex}.rolebtn{all:unset;cursor:pointer;flex-direction:column;gap:3px;padding:10px 0 14px 20px;display:flex;position:relative}.rolebtn:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2438c9}.role-dot{box-sizing:border-box;border:2px solid #17172b;border-radius:50%;width:16px;height:16px;position:absolute;top:14px;left:-9px}.highlights{flex-direction:column;gap:10px;display:flex}.highlight{background:#fff;border:2px solid #17172b;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:15px;line-height:1.45;display:flex;box-shadow:3px 4px #17172b}.tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip.featured{padding-left:9px}.links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.links a{font-size:15px;font-weight:700}.back{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;padding:0 18px;font-size:14px;font-weight:700}.mobile{box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.mobile-card{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:56px 24px 28px;animation:.5s cubic-bezier(.3,1.5,.4,1) both pop;display:flex;position:relative}.mobile-icon{box-sizing:border-box;background:#fff1a8;border:2px solid #17172b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;top:-36px;box-shadow:3px 4px #17172b}.mobile-name{margin:0;font-size:36px;line-height:1}.mobile-msg{margin:4px 0 0;font-size:20px;font-weight:500}.mobile-msg strong{background:#fff1a8;border-radius:4px;padding:0 6px;font-weight:700}.mobile-hint{margin:0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.mobile-card{animation:none}}.static .bubble{cursor:default;transition:none}.static .bubble:hover,.static .bubble:active{background:var(--tint);z-index:auto;transform:none;box-shadow:5px 6px #17172b}.static .bubble.sub:hover,.static .bubble.sub:active{box-shadow:3px 4px #17172b}.static .subwrap:hover{z-index:3}.static .page{zoom:.75;width:253.333mm;max-width:none;padding:72px 10px 96px 0}.static .header,.static .lead{margin-bottom:36px}.cv-link{color:#4a4a63;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;text-decoration:none;display:inline-flex}.cv-link-url{color:#2438c9;text-underline-offset:3px;background:#fff1a8;border-radius:4px;padding:1px 6px;font-size:14px;font-weight:500;text-decoration:underline}.cv-link:hover .cv-link-url{color:#17172b}.stimeline{gap:32px}.scard{flex-direction:column;gap:20px;padding:24px 28px;display:flex}.shead{align-items:center;gap:32px;display:flex}.shead.rev{flex-direction:row-reverse}.scol{flex-direction:column;flex:none;align-items:center;gap:20px;display:flex}.sintro{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.role-group{flex-direction:column;gap:12px;padding:10px 0 18px 20px;display:flex;position:relative}.stats.mini{gap:10px;display:flex}.stats.mini .stat{border-width:1.5px;border-radius:10px;flex-direction:row;align-items:baseline;gap:6px;padding:6px 10px;box-shadow:2px 2px #17172b}@media print{@page{size:A4;margin:10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.static .page{width:auto;padding:0 10px 0 0}.static .tile:not(.long),.static .scard>:not(.roles),.static .role-group,.static .highlight{break-inside:avoid}}
