@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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:#0b0a09;--bg-raised:#14120f;--text:#f4ede3;--text-muted:#f4ede3b8;--text-faint:#f4ede373;--amber:#e2a85f;--orange:#ff7a33;--line:#f4ede31f;--font-serif:"Space Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Space Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--nav-bg:#0b0a09b8;--card-bg:#1e18149e;--glass-tint:#12100e47;--glass-rim:#ffffff6b;--shadow:#000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:#e2a85f59}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:.6rem 1rem;font-size:.85rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-nav{z-index:50;padding:max(1.25rem, env(safe-area-inset-top)) clamp(1.375rem, 6vw, 6.5rem) 1.25rem;pointer-events:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:padding .35s,background-color .35s,border-color .35s,box-shadow .35s;display:flex;position:fixed;inset:0 0 auto}.site-nav.is-scrolled{padding-top:max(.8rem, env(safe-area-inset-top));background:var(--nav-bg);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom-color:var(--line);pointer-events:auto;padding-bottom:.8rem;box-shadow:0 10px 30px -18px #0009}.site-nav__right{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.site-nav>*{pointer-events:auto}.site-nav__mark{font-family:var(--font-serif);letter-spacing:.02em;font-size:1.25rem;line-height:0;text-decoration:none;display:block}.site-nav__logo{filter:invert()hue-rotate(180deg)saturate(1.3);background:url(/media/brand/logo.webp) 50%/contain no-repeat;width:3.6rem;height:2.75rem;transition:transform .3s;display:block}.site-nav__mark:hover .site-nav__logo{transform:scale(1.06)}html[data-theme=light] .site-nav:not(.is-on-dark) .site-nav__logo{filter:none}.site-nav__links{gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{letter-spacing:.24em;text-transform:uppercase;color:var(--orange);font-size:.72rem;text-decoration:none;transition:color .2s}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:#ffa36b}.site-footer{padding:2.5rem clamp(1.375rem, 6vw, 6.5rem) calc(2.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-faint);text-align:center;font-size:.8rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.site-nav__links a,.about__eyebrow,.about__num,.work__eyebrow,.work__count,.work__more,.work-card__meta,.work-card__link,.scene-text__eyebrow,.scene-text__link,.hero-intro__eyebrow,.hero-intro__roles,.hero-handoff__eyebrow,.hero-handoff__secondary,.hero-progress,.hero-progress__skip,.scroll-cue{font-family:var(--font-mono)}.glass{border:1.5px solid var(--glass-rim);background:linear-gradient(158deg, #ffffff2b 0%, #ffffff14 34%, #ffffff09 34.4%, #ffffff0d 100%), var(--glass-tint);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #ffffff14, 0 24px 60px -24px var(--shadow);border-radius:20px}.glass:before,.glass:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#fffffff2,#ffffff40 45%,#0000);border-radius:50%;width:10px;height:46px;position:absolute}.glass:before{top:14%;left:-5px}.glass:after{bottom:12%;right:-5px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#181512e0}}.site-nav__links a[aria-current=page]{color:var(--text)}.life__intro{max-width:76rem;margin:0 auto;padding:clamp(8rem,22vh,12rem) clamp(1.375rem,5vw,5rem) clamp(1rem,4vh,2rem)}.life__eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--orange);margin:0 0 1.1rem;font-size:.7rem}.life__title{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:500;line-height:1.04}.life__title span{color:var(--orange)}.life__jump{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.life__jump a{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff38;border-radius:999px;padding:.7rem 1.25rem;font-size:.7rem;text-decoration:none;transition:border-color .25s,color .25s}.life__jump a:hover,.life__jump a:focus-visible{border-color:var(--orange);color:var(--orange)}.life .photos{border-top:0}@media (width<=600px){.site-nav__story,.site-nav__skills{display:none}.site-nav__right{gap:.7rem}.site-nav__links{gap:.9rem}.site-nav__links a{letter-spacing:.12em;font-size:.64rem}}@media (width<=359px){.site-nav__reviews{display:none}}@media (width<=360px){.site-nav__links{gap:.65rem}.site-nav__links a{letter-spacing:.06em;font-size:.6rem}}.theme-toggle{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.theme-toggle__track{border:1px solid var(--glass-rim);background:#ffffff14;border-radius:999px;width:3.1rem;height:1.7rem;transition:background-color .35s;display:block;position:relative;box-shadow:inset 0 1px #ffffff40}.theme-toggle__thumb{background:var(--orange);color:#1a0f08;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;transition:transform .45s cubic-bezier(.3,1.4,.5,1);display:grid;position:absolute;top:.15rem;left:.15rem;box-shadow:0 2px 8px #00000059}.theme-toggle__thumb svg{transition:opacity .3s,transform .45s;position:absolute}.theme-toggle.is-dark .theme-toggle__sun,.theme-toggle.is-light .theme-toggle__moon{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle.is-light .theme-toggle__thumb{transform:translate(1.4rem)}.theme-toggle:hover .theme-toggle__track{background:#ff7a332e}html.is-theme-switching,html.is-theme-switching *,html.is-theme-switching :before,html.is-theme-switching :after{transition:background-color .45s,color .45s,border-color .45s,box-shadow .45s!important}html[data-theme=light]{--bg:#f6f1ea;--bg-raised:#fff;--text:#1d1712;--text-muted:#1d1712b8;--text-faint:#1d171280;--amber:#a8641a;--orange:#e2560c;--line:#1d17121f;--nav-bg:#f6f1eac7;--card-bg:#ffffffb8;--glass-tint:#ffffff73;--glass-rim:#fffffff2;--shadow:#5a3c1e38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] ::selection{background:#e2560c38}html[data-theme=light] .site-nav__links a:hover,html[data-theme=light] .site-nav__links a:focus-visible{color:#b54308}html[data-theme=light] .site-nav.is-scrolled{box-shadow:0 10px 30px -20px #5a3c1e59}html[data-theme=light] .glass{box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px #1d17120f, 0 24px 60px -24px var(--shadow)}html[data-theme=light] .theme-toggle__track{background:#1d17120f;border-color:#1d17122e}html[data-theme=light] .life__jump a{background:#fff9;border-color:#1d17122e}html[data-theme=light] .cinematic-hero,html[data-theme=light] .site-nav.is-on-dark,html[data-theme=light] .photo-viewer{--bg:#0b0a09;--bg-raised:#14120f;--text:#f4ede3;--text-muted:#f4ede3b8;--text-faint:#f4ede373;--amber:#e2a85f;--orange:#ff7a33;--line:#f4ede31f;--glass-tint:#12100e47;--glass-rim:#ffffff6b;--shadow:#000000b3;--nav-bg:#0b0a09b8;color:var(--text)}@media (width<=600px){.theme-toggle__track{width:1.75rem}.theme-toggle.is-light .theme-toggle__thumb{transform:none}}.resume-btn{border:1px solid var(--orange);color:var(--orange);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#ff7a331a;border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.68rem;transition:background-color .25s,color .25s,transform .25s}.resume-btn:hover,.resume-btn:focus-visible{background:var(--orange);color:#1a0f08;transform:translateY(-1px)}.resume-btn__short{display:none}.resume-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:clamp(1rem,3vw,2.5rem)}.resume-viewer::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080706cc}.resume-viewer[open]{place-items:center;animation:.4s cubic-bezier(.2,.7,.2,1) resume-in;display:grid}@keyframes resume-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.resume-viewer__panel{flex-direction:column;width:min(100%,62rem);height:100%;padding:.6rem;display:flex;position:relative}.resume-viewer__bar{justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .4rem .8rem .8rem;display:flex}.resume-viewer__title{margin:0;font-weight:600}.resume-viewer__title span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-right:.6rem;font-size:.66rem;font-weight:400}.resume-viewer__actions{align-items:center;gap:.5rem;display:flex}.resume-viewer__action{border:1px solid var(--line);border-radius:999px;padding:.5rem .95rem;font-size:.82rem;text-decoration:none;transition:border-color .2s,color .2s}.resume-viewer__action:hover,.resume-viewer__action:focus-visible{border-color:var(--orange);color:var(--orange)}.resume-viewer__close{background:var(--orange);color:#1a0f08;width:2.3rem;height:2.3rem;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.resume-viewer__doc{background:#fff;border:0;border-radius:14px;flex:1;width:100%}@media (width<=600px){.resume-btn{letter-spacing:.1em;padding:.4rem .6rem}.resume-btn__long{display:none}.resume-btn__short{display:inline}}@media (prefers-reduced-motion:reduce){.resume-viewer[open]{animation:none}}
