@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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}:root{--bg:#05060a;--fg:#ecebff;--dim:#ecebffa3;--accent:#b49bff;--accent-2:#8f6bff;--teal:#3fe0c5;--line:#b49bff47;--glass:#0e101a8c;--sans:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--mono:"Share Tech Mono", ui-monospace, Menlo, monospace;--pixel:"Silkscreen", "Share Tech Mono", monospace;--ease:cubic-bezier(.2, .8, .2, 1);--pad:clamp(20px, 4vw, 56px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:none;overflow:hidden}button,input{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0}button{cursor:pointer}:focus:not(:focus-visible){outline:none}:focus-visible{outline:1px solid var(--teal);outline-offset:4px;border-radius:6px}.arrow{vertical-align:middle;width:1.15em;height:.7em;transition:transform .4s var(--ease);flex:none;display:inline-block;overflow:visible}.no-webgl{background:radial-gradient(circle at 80% 10%, #3fe0c51f, transparent 50%), radial-gradient(circle at 10% 90%, #6b4dff38, transparent 55%), var(--bg)}a{color:inherit;text-decoration:none}body.has-cursor,body.has-cursor *{cursor:none!important}::selection{background:var(--accent);color:#000}.app{position:fixed;inset:0}.webgl{inset:0;position:fixed!important}.grain{pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}.header,.menu,.ask,.hud{z-index:10;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s}.is-loaded .header{opacity:1;transition-delay:.9s}.is-loaded .menu{opacity:1;transition-delay:1.2s}.is-loaded .ask{opacity:1;transition-delay:1.6s}.is-loaded .hud{opacity:1;transition-delay:1.8s}.is-loaded .is-hidden{opacity:0;pointer-events:none;filter:blur(6px);transition-delay:0s;transform:translate(-24px)}.loader{z-index:100;clip-path:inset(0);background:#030305;place-items:center;transition:clip-path 1.1s cubic-bezier(.8,0,.2,1) .1s,opacity .6s .8s;display:grid;position:fixed;inset:0}.loader.is-done{clip-path:inset(0 0 100%)}.loader__count{color:var(--fg);letter-spacing:.02em;text-shadow:0 0 30px #b49bff80;font-size:clamp(48px,9vw,120px)}.loader__bar{left:var(--pad);right:var(--pad);background:#ffffff14;height:1px;position:absolute;bottom:80px}.loader__bar i{background:linear-gradient(90deg, var(--accent), var(--teal));transform-origin:0;height:100%;box-shadow:0 0 12px var(--accent);display:block}.loader__meta{left:var(--pad);right:var(--pad);color:var(--dim);font-size:11px;font-family:var(--pixel);justify-content:space-between;display:flex;position:absolute;bottom:40px}.header{padding:36px var(--pad) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.brand{text-align:left;align-items:center;gap:14px;display:flex}.brand__mark{border:1px solid var(--line);width:40px;height:40px;font-family:var(--pixel);color:var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .6s var(--ease), box-shadow .4s;background:#0a0a1480;border-radius:12px;place-items:center;display:grid}.brand:hover .brand__mark{transform:rotate(-12deg)scale(1.08);box-shadow:0 0 24px #b49bff80}.brand__text{flex-direction:column;gap:2px;font-size:14px;display:flex}.brand__text small{color:var(--dim);letter-spacing:.12em;font-size:11px}.pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e1099;border:1px solid #a0ffe640;border-radius:999px;align-items:center;gap:18px;padding:14px 28px;font-size:13px;display:flex;position:relative;box-shadow:inset 0 0 20px #3fe0c50f}.pill button{color:var(--dim);transition:color .3s,text-shadow .3s}.pill button:hover,.pill button.is-on{color:var(--fg);text-shadow:0 0 12px #3fe0c5cc}.pill__line{width:50px;height:1px;transition:width .5s var(--ease);background:#fff6}.pill:hover .pill__line{width:80px}.pill__rays{pointer-events:none;filter:blur(.3px);opacity:.55;background:repeating-linear-gradient(90deg,#3fe0c58c 0 1px,#0000 1px 5px);height:34px;animation:3s ease-in-out infinite rays;position:absolute;top:100%;left:20%;right:20%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes rays{50%{opacity:.25;transform:scaleY(.7)}}.menu{left:calc(var(--pad) + 4px);font-size:15px;position:fixed;top:50%;transform:translateY(-50%)}.is-loaded .menu.is-hidden{transform:translate(-24px,-50%)}.menu__title{color:var(--dim);letter-spacing:.14em;margin-bottom:26px;font-size:12px}.menu ul{gap:12px;list-style:none;display:grid}.menu li{opacity:0;transform:translate(-16px)}.is-loaded .menu li{animation:slideIn .7s var(--ease) both;animation-delay:calc(1.6s + var(--i) * 80ms)}@keyframes slideIn{to{opacity:1;transform:none}}.menu button{color:#b49bff80;align-items:center;gap:12px;padding:2px 0;transition:color .3s,text-shadow .3s;display:inline-flex}.menu__num{color:#ecebff4d;width:18px;font-size:10px;transition:color .3s}.menu__arrow{opacity:0;width:0;color:var(--teal);transition:width .4s var(--ease), opacity .3s, margin .4s var(--ease);margin-right:-12px}.menu:hover button{color:#b49bffb3}.menu button:hover,.menu button.is-active{color:#f1edff;text-shadow:0 0 14px #b49bff99}.menu button:hover .menu__num,.menu button.is-active .menu__num{color:var(--teal)}.menu button:hover .menu__arrow,.menu button.is-active .menu__arrow{opacity:1;width:1.15em;margin-right:0}.ask{left:var(--pad);width:min(420px, calc(100vw - 2 * var(--pad)));position:fixed;bottom:44px}.ask__form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:230px;transition:width .6s var(--ease), border-color .3s, box-shadow .3s;background:#140e2859;border:1px solid #b49bff73;border-radius:999px;align-items:center;padding:4px 6px 4px 24px;display:flex}.ask.is-open .ask__form,.ask__form:focus-within{border-color:var(--accent);width:100%;box-shadow:0 0 30px #8f6bff4d}.ask__form input{min-width:0;color:var(--fg);-webkit-user-select:text;user-select:text;flex:1;padding:12px 0;font-size:13px}.ask__form input::placeholder{color:#b49bffbf}.ask__form button{width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.ask__form button:hover{background:var(--accent);color:#000}.ask__window{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform-origin:0 100%;pointer-events:none;max-height:min(460px,60vh);transition:opacity .4s var(--ease), transform .5s var(--ease);background:#080812c7;border-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);left:0;right:0;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 30px 80px #00000080,inset 0 0 40px #8f6bff0f}.ask.is-open .ask__window{opacity:1;pointer-events:auto;transform:none}.ask__head{color:var(--dim);font-size:11px;font-family:var(--pixel);border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:14px 18px;display:flex}.ask__head button{color:var(--dim)}.ask__head button:hover{color:var(--teal)}.ask__log{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.msg pre{font:inherit;white-space:pre-wrap;text-transform:none;letter-spacing:.02em;-webkit-user-select:text;user-select:text;font-size:13px;line-height:1.55}.msg--me{align-self:flex-end;max-width:85%}.msg--me pre{background:#8f6bff38;border:1px solid #b49bff59;border-radius:14px 14px 4px;padding:8px 14px}.msg--bot pre{color:#d8f7f0}.msg__action{color:var(--teal);border-bottom:1px dashed #3fe0c580;align-items:center;gap:6px;margin-top:8px;margin-right:12px;font-size:11px;display:inline-flex}.msg__action:hover{color:#fff}.ask__chips{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;padding:10px 14px 14px;display:flex}.ask__chips button{border:1px solid var(--line);color:var(--accent);border-radius:999px;padding:6px 10px;font-size:10px;transition:all .3s}.ask__chips button:hover{background:var(--accent);color:#000}.caret{color:var(--teal);font-style:normal;animation:.8s steps(2,end) infinite blink}.blink{background:var(--teal);width:7px;height:7px;box-shadow:0 0 10px var(--teal);vertical-align:middle;border-radius:50%;margin-right:8px;animation:1.2s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hud{right:var(--pad);flex-direction:column;align-items:flex-end;gap:14px;font-size:12px;display:flex;position:fixed;bottom:44px}.is-loaded .hud.is-hidden{transform:translate(24px)}.hud__label{color:var(--dim);letter-spacing:.14em;font-size:11px}.hud__nav{align-items:center;gap:18px;display:flex}.hud__nav button{color:var(--accent);transition:transform .3s var(--ease), color .3s;place-items:center;padding:6px;font-size:16px;display:grid}.hud__nav button:hover:not(:disabled){color:#fff;transform:scale(1.2)}.hud__nav button:disabled{opacity:.25}.hud__count{color:var(--dim);font-size:14px}.hud__count b{font-family:var(--sans);color:var(--fg);letter-spacing:-.03em;font-size:38px;font-weight:500}.hud__dots{gap:6px;display:flex}.hud__dots button{width:18px;height:3px;transition:width .5s var(--ease), background .3s;background:#fff3;border-radius:2px}.hud__dots button.is-on{background:linear-gradient(90deg, var(--accent), var(--teal));width:42px;box-shadow:0 0 10px var(--accent)}.hud__hint{color:var(--dim);letter-spacing:.14em;align-items:center;gap:10px;font-size:11px;display:flex}.mouse{border:1px solid var(--dim);border-radius:8px;width:14px;height:22px;position:relative}.mouse:after{content:"";background:var(--teal);border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:4px;left:50%}@keyframes wheel{60%{opacity:0;transform:translateY(7px)}61%{opacity:0;transform:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:1000;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{mix-blend-mode:difference;background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:0;height:0}.cursor-ring:before{content:"";width:36px;height:36px;transition:width .4s var(--ease), height .4s var(--ease), left .4s var(--ease), top .4s var(--ease), background .3s, border-color .3s;border:1px solid #b49bffb3;border-radius:50%;position:absolute;top:-18px;left:-18px}.cursor-ring span{letter-spacing:.12em;color:#000;opacity:0;white-space:nowrap;font-size:11px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.cursor-ring.is-link:before{border-color:var(--teal);width:56px;height:56px;top:-28px;left:-28px}.cursor-ring.is-card:before{background:#3fe0c5e6;border-color:#0000;width:86px;height:86px;top:-43px;left:-43px}.cursor-ring.is-card span{opacity:1}.cursor-ring.is-link:not(.is-card) span{color:var(--teal);opacity:1;top:40px}.cursor-ring.is-down:before{transform:scale(.8)}.panel{z-index:50;pointer-events:none;position:fixed;inset:0}.panel.is-open{pointer-events:auto}.panel__scrim{opacity:0;background:radial-gradient(circle at 20%,#0003,#030308bf);transition:opacity .6s;position:absolute;inset:0}.panel.is-open .panel__scrim{opacity:1}.panel__sheet{-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);border-left:1px solid var(--line);clip-path:inset(0 0 0 100%);width:min(1080px,100%);font-family:var(--sans);text-transform:none;letter-spacing:0;-webkit-user-select:text;user-select:text;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;background:linear-gradient(160deg,#0e0c1cdb,#06080ef0);padding:110px clamp(24px,5vw,80px) 60px;transition:clip-path .9s cubic-bezier(.8,0,.15,1);position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}.panel.is-open .panel__sheet{clip-path:inset(0)}.panel__sheet:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--a) 40%, transparent), transparent 65%);filter:blur(40px);opacity:.55;border-radius:50%;width:700px;height:700px;animation:12s ease-in-out infinite float;position:fixed;top:-250px;right:-200px}@keyframes float{50%{transform:translate(-80px,60px)scale(1.1)}}.panel__bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:12px;font-family:var(--mono);z-index:2;background:linear-gradient(#0a0a14eb 60%,#0000);justify-content:space-between;align-items:center;margin:-110px calc(-1*clamp(24px,5vw,80px)) 40px;padding:36px clamp(24px,5vw,80px) 24px;display:flex;position:sticky;top:-110px;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.panel__close{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:10px 18px;transition:all .3s}.panel__close:hover{background:var(--accent);color:#000;border-color:var(--accent)}.panel__title{letter-spacing:-.045em;text-transform:uppercase;background:linear-gradient(90deg, #fff, var(--b) 70%, var(--a));color:#0000;filter:drop-shadow(0 0 30px color-mix(in srgb, var(--a) 50%, transparent));-webkit-background-clip:text;background-clip:text;margin:0 0 56px -.04em;font-size:clamp(56px,10vw,156px);font-weight:600;line-height:.88}.panel__foot{text-transform:uppercase;font-family:var(--mono);letter-spacing:.08em;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:90px;padding-top:30px;display:flex}.panel__foot button{color:var(--accent);transition:color .3s, transform .4s var(--ease);align-items:center;gap:10px;font-size:14px;display:inline-flex}.panel__foot button:first-child:hover{color:#fff;transform:translate(-8px)}.panel__foot button:last-child:hover{color:#fff;transform:translate(8px)}.rv{opacity:0}.panel.is-open .rv{animation:rv .9s var(--ease) var(--d,.2s) both}@keyframes rv{0%{opacity:0;filter:blur(8px);transform:translateY(40px)}to{opacity:1;filter:none;transform:none}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--b);text-transform:uppercase;margin-bottom:16px;font-size:12px}.mega{letter-spacing:-.035em;text-transform:uppercase;margin-bottom:26px;font-size:clamp(34px,4.8vw,70px);font-weight:500;line-height:.98}.intro{letter-spacing:-.025em;max-width:24ch;margin-bottom:22px;font-size:clamp(24px,2.9vw,40px);font-weight:400;line-height:1.16}.lead{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;align-items:center;gap:12px;min-height:1.4em;margin-bottom:50px;font-size:clamp(14px,1.6vw,18px);display:flex}.lead .arrow{color:var(--teal)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--mono);letter-spacing:.04em;transition:all .3s var(--ease);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:7px 13px;font-size:12px}.chip:hover{border-color:var(--b);color:#fff;background:color-mix(in srgb, var(--a) 30%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--a) 40%, transparent);transform:translateY(-3px)rotate(-2deg)}.btn{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--accent);color:var(--fg);text-transform:uppercase;isolation:isolate;border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:15px 26px;font-size:13px;transition:color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg, var(--accent), var(--teal));transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:#000}.btn:hover:before{transform:none}.stats{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:60px;display:grid;overflow:hidden}.stat{background:#080810eb;flex-direction:column;gap:8px;padding:26px 22px;transition:background .4s;display:flex}.stat:hover{background:color-mix(in srgb, var(--a) 18%, #080810eb)}.stat b{letter-spacing:-.04em;color:var(--b);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.stat span{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:11px;font-family:var(--mono)}.cols{grid-template-columns:1.6fr 1fr;gap:50px;display:grid}.prose p{color:#ecebffcc;max-width:62ch;margin-bottom:20px;font-size:17px;line-height:1.65}.side h4{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:400}.side p,.side .chips{margin-bottom:26px;line-height:1.6}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--b), var(--a), transparent);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.job{border-bottom:1px solid #ffffff12}.job__head{text-align:left;text-transform:none;letter-spacing:.02em;grid-template-columns:150px 1fr auto 40px;align-items:center;gap:20px;width:100%;padding:26px 0;display:grid;position:relative}.job__dot{border:1px solid var(--b);background:var(--bg);border-radius:50%;width:11px;height:11px;transition:all .4s;position:absolute;left:-26px}.job.is-open .job__dot,.job__head:hover .job__dot{background:var(--b);box-shadow:0 0 16px var(--b)}.job__period{letter-spacing:.06em;color:var(--dim);font-size:12px;font-family:var(--mono)}.job__main b{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,30px);font-weight:500;transition:color .3s}.job__head:hover .job__main b{color:var(--b)}.job__main em{color:var(--dim);font-size:12px;font-style:normal}.job__main small{color:var(--accent);margin-top:6px;font-size:13px;display:block}.job__loc{color:var(--dim);font-size:12px;font-family:var(--mono)}.job__toggle{color:var(--teal);font-size:13px;font-family:var(--mono)}.job__body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.job__body>div{padding-left:170px;overflow:hidden}.job.is-open .job__body{grid-template-rows:1fr}.job__body ul{gap:12px;margin:20px 0 30px;list-style:none;display:grid}.job__body li{color:#ecebffcc;padding-left:26px;font-size:15px;line-height:1.65;position:relative}.job__body li:before{content:"";background:var(--b);width:10px;height:1px;position:absolute;top:.72em;left:4px}.job__body .chips{margin-bottom:10px}.job:not(.is-open) .job__body .chips{margin-bottom:0}.job.is-open .job__body>div{padding-bottom:10px}.marquee{border-block:1px solid #ffffff14;margin:0 calc(-1*clamp(24px,5vw,80px)) 50px;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee>div{white-space:nowrap;letter-spacing:-.02em;text-transform:uppercase;gap:30px;width:max-content;font-size:clamp(24px,3.2vw,40px);font-weight:500;animation:60s linear infinite marquee;display:flex}.marquee i{color:var(--b);vertical-align:middle;margin-left:30px;font-size:.6em;font-style:normal}.marquee span:nth-child(odd){color:#0000;-webkit-text-stroke:1px #ecebff99}@keyframes marquee{to{transform:translate(-50%)}}.skill-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.skill-group{transition:border-color .4s, transform .5s var(--ease), background .4s;background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;padding:28px}.skill-group:first-child{grid-column:1/-1}.skill-group:hover{border-color:color-mix(in srgb, var(--b) 60%, transparent);background:color-mix(in srgb, var(--a) 8%, transparent);transform:translateY(-4px)}.skill-group h3{letter-spacing:-.01em;align-items:baseline;gap:12px;margin-bottom:20px;font-size:18px;font-weight:500;display:flex}.skill-group h3 span{color:var(--b);font-family:var(--mono);font-size:12px}.panel.is-open .chip--pop{animation:pop .6s var(--ease) both;animation-delay:calc(.6s + var(--k) * 35ms)}@keyframes pop{0%{opacity:0;transform:scale(.6)translateY(10px)}}.edu{gap:20px;display:grid}.edu__card{background:linear-gradient(120deg, color-mix(in srgb, var(--a) 14%, transparent), transparent 60%);transition:transform .5s var(--ease), border-color .4s;border:1px solid #ffffff17;border-radius:22px;padding:34px;position:relative;overflow:hidden}.edu__card:after{content:"";transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff14 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.edu__card:hover{border-color:var(--b);transform:translateY(-4px)scale(1.01)}.edu__card:hover:after{transform:translate(100%)}.edu__top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.edu__deg{letter-spacing:-.04em;color:var(--b);font-size:clamp(32px,4.5vw,56px);font-weight:600;line-height:1}.badge{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:7px 12px;font-size:11px;display:inline-flex}.badge--live{color:var(--teal);border-color:#3fe0c580}.edu__card h3{letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(20px,2.2vw,28px);font-weight:500}.edu__card p{color:var(--dim)}.edu__period{letter-spacing:.08em;font-size:12px;font-family:var(--mono);color:var(--accent);margin-top:18px;display:inline-block}.awards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.award{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--a) 35%, transparent), transparent 60%);transition:transform .5s var(--ease);border:1px solid #ffffff1a;border-radius:24px;padding:40px 34px;position:relative;overflow:hidden}.award:hover{transform:translateY(-6px)rotate(-.6deg)}.award__num{color:#0000;-webkit-text-stroke:1px #ffffff1f;font-size:160px;line-height:1;position:absolute;bottom:-30px;right:20px}.award__trophy{width:64px;height:64px;color:var(--b);filter:drop-shadow(0 0 14px var(--b));margin-bottom:30px;animation:3s ease-in-out infinite bob}.award:hover .award__trophy{animation:spin 1s var(--ease)}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotateY(360deg)}}.award h3{letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.05}.award p{color:var(--accent);margin-bottom:8px}.award small{color:var(--dim);font-size:12px;font-family:var(--mono);letter-spacing:.06em}.certs{gap:16px;display:grid}.cert{transition:all .5s var(--ease);border:1px solid #ffffff17;border-radius:20px;align-items:center;gap:26px;padding:26px 30px;display:flex}.cert:hover{border-color:var(--b);background:color-mix(in srgb, var(--a) 10%, transparent);transform:translate(10px)}.cert__seal{border:1px dashed var(--b);width:64px;height:64px;color:var(--b);border-radius:50%;flex:none;place-items:center;font-size:24px;animation:12s linear infinite rot;display:grid}.cert__seal span{animation:12s linear infinite reverse rot}@keyframes rot{to{transform:rotate(360deg)}}.cert h3{letter-spacing:-.015em;margin-bottom:6px;font-size:clamp(18px,2vw,25px);font-weight:500}.cert p{color:var(--dim);font-size:13px}.contact__email{letter-spacing:-.03em;color:var(--b);text-transform:none;border-bottom:1px solid color-mix(in srgb, var(--b) 40%, transparent);transition:color .3s, letter-spacing .5s var(--ease);text-align:left;margin:10px 0 50px;padding-bottom:10px;font-size:clamp(24px,4vw,52px);font-weight:500;display:block}.contact__email:hover{color:#fff;letter-spacing:0}.contact__grid{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.contact__grid>*{background:#080810f0;flex-direction:column;gap:8px;padding:24px;font-size:16px;transition:background .4s;display:flex}.contact__grid a:hover{background:color-mix(in srgb, var(--a) 22%, #080810f0)}.contact__grid small{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);font-size:11px}@media (width<=900px){.menu{font-size:12px;inset:auto 0 96px;transform:none}.is-loaded .menu.is-hidden{transform:translateY(16px)}.menu__title,.menu__num,.menu__arrow{display:none}.menu ul{padding:4px var(--pad);scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--pad), #000 calc(100% - var(--pad)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--pad), #000 calc(100% - var(--pad)), transparent);gap:8px;display:flex;overflow-x:auto}.menu ul::-webkit-scrollbar{display:none}.menu li{scroll-snap-align:center;flex:none;transform:translateY(10px)}.menu button{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent);text-shadow:none;background:#0a0a148c;border-radius:999px;padding:9px 15px}.menu ul button.is-active{background:var(--accent);border-color:var(--accent);color:#07060d;text-shadow:none}.hud{display:none}.stats{grid-template-columns:repeat(2,1fr)}.cols,.skill-grid,.awards,.contact__grid{grid-template-columns:1fr}.job__head{grid-template-columns:1fr 30px;gap:6px}.job__period{order:-1;grid-column:1}.job__loc{display:none}.job__toggle{grid-area:1/2/span 2}.job__body>div{padding-left:0}.ask{bottom:28px}.ask__form{width:100%}}@media (width<=560px){.header{padding-top:22px}.brand__text{display:none}.pill{padding:12px 20px;font-size:12px}.pill__line{width:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
