@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-vietnamese-wdth-normal-JICEILHD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-ext-wdth-normal-GPGIT4GY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-wdth-normal-R3FITQA7.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,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("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Archivo Variable", ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", consolas, monospace;--font-stretch-display: 108%;--font-stretch-text: 100%;--text-display: clamp(2.5rem, 1.4rem + 4.7vw, 5.5rem);--text-headline: clamp(2.375rem, 1.55rem + 3.4vw, 4.25rem);--text-heading: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);--text-title: clamp(1.375rem, 1.2rem + .75vw, 1.875rem);--text-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-body: clamp(1rem, .97rem + .15vw, 1.0625rem);--text-small: .875rem;--text-label: .8125rem;--tracking-display: -.035em;--tracking-headline: -.03em;--tracking-title: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-control: .625rem;--radius-panel: 1.25rem;--content-max: 76rem;--page-gutter: clamp(1rem, 4vw, 3rem);--header-height: 4.25rem;--header-inset: clamp(.5rem, 1.2vw, .875rem);--hairline: .0625rem}:root,:root[data-theme=dark]{--color-bg-base: #1a1a2e;--color-bg-elevated: #16213e;--color-bg-panel: #0f3460;--color-text-primary: #f5f3ef;--color-text-secondary: rgb(181.3, 187, 200.5);--color-border-subtle: rgba(245, 243, 239, .1);--color-border-strong: rgba(245, 243, 239, .24);--color-accent: #efc07b;--color-cta-surface: #efc07b;--color-cta-surface-hover: rgb(240.32, 203.22, 148.52);--color-cta-label: #1a1a2e;--color-cta-hover-mark: #1a1a2e;--color-focus-ring: #efc07b;--color-scrollbar: rgba(245, 243, 239, .22);--photo-filter: grayscale(.45) brightness(.62) contrast(1.12);--photo-tint: #0f3460;--photo-tint-opacity: .9;--photo-shade: linear-gradient( 180deg, rgba(26, 26, 46, .72) 0%, rgba(26, 26, 46, .42) 34%, rgba(26, 26, 46, .38) 58%, rgba(26, 26, 46, .78) 100% );--photo-text-shadow: 0 .05em .6em rgba(4, 5, 12, .45);--glass-backdrop: blur(1rem) saturate(160%) brightness(.5);--glass-fill: rgba(22, 33, 62, .14);--glass-fill-strong: rgba(26, 26, 46, .3);--glass-fill-solid: #16213e;--glass-fill-reduced: rgba(22, 33, 62, .58);--glass-sheen: linear-gradient( 180deg, rgba(245, 243, 239, .07) 0%, rgba(245, 243, 239, .015) 45%, rgba(245, 243, 239, 0) 100% );--glass-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.11 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--glass-edge: rgba(245, 243, 239, .18);--glass-edge-accent: rgba(239, 192, 123, .68);--glass-highlight: rgba(245, 243, 239, .16);--glass-shadow: 0 1.5rem 3.5rem -1rem rgba(4, 5, 12, .55);--font-weight-body: 400;--font-weight-strong: 560;--font-weight-display: 560;--theme-toggle-turn: 0deg}:root[data-theme=light]{--color-bg-base: #faf8f5;--color-bg-elevated: #ffffff;--color-bg-panel: #f0ece4;--color-text-primary: #1a1a2e;--color-text-secondary: rgb(58.5, 63.7, 83.7);--color-border-subtle: rgba(26, 26, 46, .12);--color-border-strong: rgba(26, 26, 46, .26);--color-accent: #8a5a12;--color-cta-surface: #1a1a2e;--color-cta-surface-hover: #16213e;--color-cta-label: #faf8f5;--color-cta-hover-mark: #efc07b;--color-focus-ring: #8a5a12;--color-scrollbar: rgba(26, 26, 46, .24);--photo-filter: grayscale(.55) brightness(1.06) contrast(.88);--photo-tint: #f0ece4;--photo-tint-opacity: 0;--photo-shade: linear-gradient( 180deg, rgba(250, 248, 245, .62) 0%, rgba(250, 248, 245, .22) 34%, rgba(250, 248, 245, .32) 58%, rgba(250, 248, 245, .7) 100% );--photo-text-shadow: none;--glass-backdrop: blur(1rem) saturate(130%) brightness(1.32);--glass-fill: rgba(250, 248, 245, .46);--glass-fill-strong: rgba(250, 248, 245, .56);--glass-fill-solid: #faf8f5;--glass-fill-reduced: rgba(250, 248, 245, .76);--glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .18) 45%, rgba(255, 255, 255, 0) 100% );--glass-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.07 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--glass-edge: rgba(255, 255, 255, .8);--glass-edge-accent: rgba(138, 90, 18, .62);--glass-highlight: rgba(255, 255, 255, .9);--glass-shadow: 0 1.5rem 3.5rem -1.25rem rgba(26, 26, 46, .22);--font-weight-body: 430;--font-weight-strong: 600;--font-weight-display: 600;--theme-toggle-turn: 180deg}*,*:before,*:after{box-sizing:border-box}html{min-block-size:100%;background-color:var(--color-bg-base);color-scheme:dark;scroll-padding-block-start:calc(var(--header-height) + var(--header-inset) + var(--space-6));scrollbar-color:var(--color-scrollbar) var(--color-bg-base);-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100%;margin:0;background-color:var(--color-bg-base);color:var(--color-text-primary);caret-color:var(--color-accent)}::selection{background-color:var(--color-cta-surface);color:var(--color-cta-label)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration-thickness:var(--hairline);text-underline-offset:.3em}img,svg{display:block;max-inline-size:100%}ul,ol{padding:0}:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.1875rem}.visually-hidden{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:none}:root{font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--text-body);font-stretch:var(--font-stretch-text);font-weight:var(--font-weight-body);line-height:1.65}h1,h2,h3,p,ul,ol,dl,dd{margin-block:0}h1,h2,h3{font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);text-wrap:balance}h1{font-size:var(--text-headline);letter-spacing:var(--tracking-headline);line-height:1.02}h2{font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:1.12}h3{font-size:var(--text-lead);letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}:root{--duration-fast: .14s;--duration-normal: .22s;--duration-reveal: .82s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--reveal-step: 90ms}@keyframes reveal-unmask{0%{clip-path:inset(100% -10% -25% -10%);transform:translateY(.18em)}to{clip-path:inset(-25% -10% -25% -10%);transform:none}}@keyframes reveal-settle{0%{clip-path:inset(0 -1rem 100% -1rem);transform:translateY(.75rem)}to{clip-path:inset(-1rem);transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
