@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c4c88349-module__-kTX9a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c4c88349-module__-kTX9a__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-\[100\]{z-index:100}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-16{height:calc(var(--spacing) * 16)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (min-width:40rem){.sm\:h-20{height:calc(var(--spacing) * 20)}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:48rem){.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-rgb:10, 10, 10;--bg:#0a0a0a;--fg:#fafafa;--card:#141416;--card-surface:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--card-surface:color-mix(in srgb, var(--card) 84%, transparent)}}:root{--border:#27272a;--muted:#71717a;--text-strong:var(--fg)}@supports (color:color-mix(in lab, red, red)){:root{--text-strong:color-mix(in srgb, var(--fg) 82%, var(--muted))}}:root{--text-primary:var(--fg)}@supports (color:color-mix(in lab, red, red)){:root{--text-primary:color-mix(in srgb, var(--fg) 72%, var(--muted))}}:root{--text-soft:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--text-soft:color-mix(in srgb, var(--muted) 90%, var(--fg))}}:root{--text-action:var(--fg)}@supports (color:color-mix(in lab, red, red)){:root{--text-action:color-mix(in srgb, var(--fg) 76%, var(--muted))}}:root{--accent-forest:#173d2c;--accent-forest-bright:#5fd184;--accent-about-green:#78e89b;--accent-scroll-green:#6cdc8b;--accent-orange:#f07a2b;--accent-amber:#d6b56d;--accent-teal:#5bc7b8;--accent-rose:#e879a8;--accent-plum:#9b6cf2;--accent-charcoal:#71717a;--active-bg:#f07a2b1f;--active-text:var(--accent-orange);--nav-idle:#fafafabd;--nav-hover:#fff;--nav-accent:var(--accent-orange);--sticky-nav-space:76px;--section-min-height:calc(100svh - var(--sticky-nav-space));--header-bg:#0a0a0af7;--surface-raised:var(--card-surface);--surface-raised-border:var(--border);--surface-shadow:0 0 0 1px #ffffff05;--hero-surface:#141416b8;--hero-surface-strong:#121216f0;--hero-grid:#f07a2b0f;--hero-line:#d6b56d57;--hero-glow:#f07a2b38;--hero-soft-glow:#50b77a24;--hero-shadow:0 24px 80px #0000006b;--hero-text-strong:var(--fg)}@supports (color:color-mix(in lab, red, red)){:root{--hero-text-strong:color-mix(in srgb, var(--fg) 74%, var(--accent-amber))}}:root{--hero-text-soft:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--hero-text-soft:color-mix(in srgb, var(--muted) 90%, var(--fg))}}:root{--hero-text-action:var(--fg)}@supports (color:color-mix(in lab, red, red)){:root{--hero-text-action:color-mix(in srgb, var(--fg) 78%, var(--muted))}}:root{--hero-node-top:#34302af5;--hero-node-bottom:#181614fa;--hero-node-border:#ffffff14;--hero-platform-top:#302c27e0;--hero-platform-bottom:#141312f5;--hero-cloud-top:#f07a2bf0;--hero-cloud-bottom:#753e1be6;--hero-scroll-bottom:clamp(28px, 4svh, 44px);--hero-scroll-reserve:clamp(94px, 14svh, 130px);--section-title-size:clamp(1.85rem, 4.6vw, 3.2rem);--section-title-size-compact:clamp(1.25rem, 5.6vw, 1.65rem);--section-title-line-height:1.1;--section-title-line-height-compact:1.05;--section-title-margin-top:8px;--section-title-margin-top-compact:4px;--section-copy-size:clamp(14px, 1.5vw, 16px);--section-copy-size-compact:clamp(.78rem, 3.1vw, .88rem);--section-copy-gap:clamp(18px, 2.2vw, 24px);--section-copy-line-height:1.55;--section-copy-line-height-compact:1.34;--section-edge-gap:clamp(24px, 4svh, 46px);--section-edge-gap-compact:clamp(18px, 3svh, 28px);--section-inline-gap:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-inter), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--fg);scroll-padding-top:var(--sticky-nav-space)}html,body{overscroll-behavior-x:none;max-width:100%;margin:0;overflow-x:clip}button,input,textarea{font:inherit}button,a{color:inherit}img,svg{display:block}@supports not (overflow:clip){html,body{overflow-x:hidden}}.simplebar-content-wrapper{overscroll-behavior-x:none;overflow-x:hidden!important}.simplebar-content-wrapper:focus,.simplebar-content-wrapper:focus-visible{box-shadow:none!important;outline:none!important}.simplebar-content{min-width:0}@media (max-width:767px),(pointer:coarse){.app-scrollbar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100svh!important;max-height:100svh!important;overflow:hidden auto!important}.app-scrollbar .simplebar-wrapper,.app-scrollbar .simplebar-mask,.app-scrollbar .simplebar-offset,.app-scrollbar .simplebar-content-wrapper,.app-scrollbar .simplebar-content{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.app-scrollbar .simplebar-placeholder{display:none!important}}@supports (height:100dvh){@media (max-width:767px),(pointer:coarse){.app-scrollbar{height:100dvh!important;max-height:100dvh!important}}}.simplebar-track.simplebar-horizontal,.simplebar-scrollbar.simplebar-horizontal{visibility:hidden!important;pointer-events:none!important;height:0!important;display:none!important}.simplebar-track{background:0 0!important;transition:opacity .4s!important}.simplebar-scrollbar{width:22px!important;right:0!important}.simplebar-scrollbar:before{background:var(--muted)!important;opacity:1!important;border-radius:999px!important;transition:background .2s,box-shadow .2s!important;left:2px!important;right:2px!important;box-shadow:0 0 6px #f07a2b24!important}.simplebar-visible .simplebar-scrollbar:before{opacity:1!important}@media (hover:hover) and (pointer:fine){.simplebar-scrollbar:hover:before,.simplebar-hover .simplebar-scrollbar:before{opacity:1!important;background:var(--accent-orange)!important;box-shadow:0 0 12px #f07a2b52!important}}html.sb-hidden .simplebar-track{opacity:0!important;pointer-events:none!important}html{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (max-width:768px),(pointer:coarse){.simplebar-track,.simplebar-scrollbar{display:none!important}}.hero-section,.section,.footer{background:var(--bg)}.stat-card,.project-card{background:var(--card-surface);border-color:var(--border)}.site-header{z-index:50;pointer-events:none;isolation:isolate;justify-content:center;width:100%;padding:30px 16px 0;display:flex;position:sticky;top:0}.site-header:before{content:none}.site-header-bar{pointer-events:auto;border:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.25);box-shadow:0 4px 18px #00000012, inset 0 1px 0 var(--fg);border-radius:999px;align-items:center;gap:14px;padding:10px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.site-header-bar{box-shadow:0 4px 18px #00000012, inset 0 1px 0 color-mix(in srgb, var(--fg) 8%, transparent)}}.site-header-bar{transition:background-color .18s,border-color .18s,box-shadow .18s;animation:.55s cubic-bezier(.22,1,.36,1) 80ms both headerEnter;transform:translateZ(0)}.site-header-nav{align-items:center;gap:6px;display:flex}.site-nav-btn{cursor:pointer;white-space:nowrap;color:var(--nav-idle);transform-origin:50%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:999px;outline:none;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:color .25s,transform .25s;display:flex;position:relative}.site-nav-btn:focus{outline:none}.site-nav-btn:focus-visible{box-shadow:none;color:var(--nav-hover);outline:none}.site-nav-btn:after{content:"";background:var(--nav-section-accent,var(--nav-accent));opacity:0;transform-origin:50%;border-radius:999px;height:2px;transition:opacity .25s,transform .25s,background-color .25s;position:absolute;bottom:4px;left:clamp(10px,1.5vw,16px);right:clamp(10px,1.5vw,16px);transform:scaleX(.35)}.site-nav-btn.is-active{color:var(--nav-hover)}.site-nav-btn:focus-visible:after,.site-nav-btn.is-active:after{opacity:.9;transform:scaleX(1)}.site-nav-icon{transform-origin:50%;flex:none;width:1rem;height:1rem;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s;display:block}.site-nav-label{align-items:center;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-nav-btn:hover{color:var(--nav-hover);transform:translateY(-1px)}.site-nav-btn:hover:after{opacity:.9;transform:scaleX(1)}.site-nav-btn:hover .site-nav-icon{filter:drop-shadow(0 0 8px var(--nav-section-accent,var(--nav-accent)));transform:translateY(-1px)rotate(-8deg)scale(1.14)}@supports (color:color-mix(in lab, red, red)){.site-nav-btn:hover .site-nav-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--nav-section-accent,var(--nav-accent)) 55%, transparent))}}}@media (max-width:767px){.site-header{padding-top:18px}.site-header-bar{gap:8px;padding:6px 10px}.site-header-nav{gap:2px}.site-nav-btn{justify-content:center;gap:0;width:36px;height:32px;padding:0}.site-nav-btn:after{left:9px;right:9px}.site-nav-label,.scroll-copy{display:none!important}:root{--sticky-nav-space:clamp(58px,10vw,65px);--section-min-height:100svh;--hero-scroll-bottom:clamp(20px, 3.4svh, 32px);--hero-scroll-reserve:clamp(70px, 11svh, 96px);--viewport-shift-transition:height .22s cubic-bezier(.22,1,.36,1), min-height .22s cubic-bezier(.22,1,.36,1), padding .22s cubic-bezier(.22,1,.36,1)}}@supports (height:100dvh){@media (max-width:767px){:root{--section-min-height:100dvh}}}.hero-section,.section{scroll-margin-top:var(--sticky-nav-space)}#journey{--section-kicker:#0a8dff;--section-title-accent:#0a8dff;scroll-margin-top:0}@media (max-width:767px){#journey{scroll-margin-top:0}.hero-section,.section,#journey,.journey-sticky-scene{transition:var(--viewport-shift-transition)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.hero-section,.section,#journey,.journey-sticky-scene{transition:none}}.hero-section{min-height:var(--section-min-height);padding:clamp(18px, 4svh, 62px) clamp(12px, 4vw, 32px) var(--hero-scroll-reserve);grid-template-rows:auto;align-content:center;align-items:stretch;display:grid;position:relative;overflow:visible}.hero-shell{z-index:2;justify-content:center;place-self:center;width:min(1220px,100%);min-height:0;margin-inline:auto;display:flex;position:relative}@media (max-width:767px){.hero-section{min-height:calc(100svh - var(--sticky-nav-space))}}@supports (height:100dvh){@media (max-width:767px){.hero-section{min-height:calc(100dvh - var(--sticky-nav-space))}}}.hero-copy{isolation:isolate;text-align:center;flex-direction:column;align-items:center;width:min(100%,1120px);min-width:0;display:flex;position:relative;container-type:inline-size}.hero-intro{border:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:clamp(6px,1svh,9px) clamp(11px,1.4vw,15px) clamp(6px,1svh,9px) clamp(7px,1vw,10px);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-intro{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.hero-intro{color:var(--hero-text-strong);background:#0a0a0a6b;border-radius:999px;margin-bottom:clamp(18px,3.2svh,34px);font-size:clamp(.78rem,min(1.45vw,1.8svh),1rem);font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff09}.hero-intro-logo{width:clamp(25px,3.1svh,34px);height:clamp(25px,3.1svh,34px);box-shadow:0 0 0 1px var(--border);background:url(/favicon.svg) 50%/cover no-repeat;border-radius:999px;flex:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-intro-logo{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent)}}.hero-intro-logo{overflow:hidden}.hero-word-stage{flex-direction:column;justify-content:center;align-items:center;width:min(100%,1120px);padding-inline:0;display:flex;position:relative}.hero-h1{z-index:1;box-sizing:border-box;letter-spacing:0;flex-direction:column;align-items:center;gap:.02em;width:100%;max-width:100%;margin:0;padding-inline-end:.08em;font-size:clamp(2.35rem,min(12.6cqi,9.2svh),7.45rem);font-weight:900;line-height:.92;display:flex;position:relative}.hero-line{justify-content:center;align-items:center;max-width:100%;margin:-.04em 0 -.08em;padding:.04em .04em .08em;display:inline-flex;position:relative;overflow:visible}.hero-text-backend{background:linear-gradient(135deg, #fff8e7 0%, var(--accent-amber) 48%, #9f8250 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text-cloud{background:linear-gradient(135deg, #ffd29a 0%, var(--accent-orange) 46%, #bd4f2b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text-engineer{color:var(--hero-text-strong)}.hero-sub{max-width:min(760px,100%);color:var(--hero-text-soft);text-wrap:balance;margin:clamp(20px,3.2svh,34px) auto 0;font-size:clamp(.9rem,min(2.05vw,2.22svh),1.32rem);line-height:1.57}.hero-sub-backend{color:var(--accent-amber);font-weight:650}.hero-sub-cloud{color:var(--accent-orange);font-weight:650}.hero-sub-engineer{color:var(--hero-text-strong);font-weight:650}.hero-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,18px);margin-top:clamp(18px,2.8svh,30px);display:inline-flex}.hero-location{color:var(--muted);align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-location{color:color-mix(in srgb, var(--muted) 88%, var(--fg))}}.hero-location{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.76;font-size:clamp(.69rem,min(.98vw,1.24svh),.88rem);font-weight:700;line-height:1}.hero-location svg{color:#fff;filter:drop-shadow(0 0 6px #ffffff29);width:1.54em;height:1.5em}.hero-location-country{white-space:nowrap;display:inline-flex}.hero-location-red{color:#d94a42}.hero-location-gold{color:#d9bd5c}.hero-location-green{color:#3fa76a}.hero-meta-separator{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hero-meta-separator{color:color-mix(in srgb, var(--muted) 76%, var(--fg))}}.hero-meta-separator{opacity:.7;-webkit-user-select:none;user-select:none;font-size:.9rem;line-height:1}.hero-availability{--hero-availability-dot-size:clamp(10px, 1.36svh, 13px);isolation:isolate;border:2px solid var(--border);justify-content:center;align-items:center;gap:15px;min-height:clamp(36px,4.8svh,46px);padding:0 clamp(16px,2vw,22px);display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-availability{border:2px solid color-mix(in srgb, var(--border) 82%, transparent)}}.hero-availability{color:var(--hero-text-action);font:inherit;cursor:pointer;background:#0a0a0a61;border-radius:999px;font-size:clamp(.86rem,min(1.28vw,1.64svh),1.06rem);font-weight:800;line-height:1;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s,color .24s,box-shadow .24s}.hero-availability:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, #50b77a1c, var(--accent-forest-bright) 50%, #5bc7b814);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.hero-availability:before{background:linear-gradient(135deg, #50b77a1c, color-mix(in srgb, var(--accent-forest-bright) 8%, transparent) 50%, #5bc7b814)}}.hero-availability:before{opacity:0;pointer-events:none;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);transform:scale(.98)}.hero-availability>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.hero-availability:hover{border-color:var(--accent-forest-bright);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hero-availability:hover{border-color:color-mix(in srgb, var(--accent-forest-bright) 48%, var(--border))}}.hero-availability:hover{color:var(--hero-text-strong);box-shadow:0 10px 28px #0000003d, 0 0 18px var(--accent-forest-bright);background:#0a0a0a80}@supports (color:color-mix(in lab, red, red)){.hero-availability:hover{box-shadow:0 10px 28px #0000003d, 0 0 18px color-mix(in srgb, var(--accent-forest-bright) 10%, transparent)}}.hero-availability:hover:before{opacity:1;transform:scale(1)}.hero-availability:hover .hero-availability-dot{box-shadow:0 0 14px #50b77a8c}}@media (hover:none),(pointer:coarse){.hero-availability:active{border-color:var(--accent-forest-bright);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hero-availability:active{border-color:color-mix(in srgb, var(--accent-forest-bright) 48%, var(--border))}}.hero-availability:active{color:var(--hero-text-strong);box-shadow:0 10px 28px #0000003d, 0 0 18px var(--accent-forest-bright);background:#0a0a0a80}@supports (color:color-mix(in lab, red, red)){.hero-availability:active{box-shadow:0 10px 28px #0000003d, 0 0 18px color-mix(in srgb, var(--accent-forest-bright) 10%, transparent)}}.hero-availability:active:before{opacity:1;transform:scale(1)}.hero-availability:active .hero-availability-dot{box-shadow:0 0 14px #50b77a8c}}.hero-availability:focus-visible{outline:2px solid var(--accent-orange)}@supports (color:color-mix(in lab, red, red)){.hero-availability:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-orange) 62%, transparent)}}.hero-availability:focus-visible{outline-offset:3px}.hero-availability-dot{z-index:0;width:var(--hero-availability-dot-size);height:var(--hero-availability-dot-size);background:var(--accent-forest-bright);border-radius:999px;flex:none;position:relative;box-shadow:0 0 8px #50b77a42}.hero-availability-dot:after{content:"";inset:calc(var(--hero-availability-dot-size) * -.15);z-index:-1;border-radius:inherit;background:#50b77a9e;animation:1.65s cubic-bezier(.22,1,.36,1) infinite heroAvailabilityPing;position:absolute}@media (max-width:760px){.hero-intro{margin-bottom:clamp(14px,2.4svh,24px)}.hero-word-stage{width:min(100%,620px);padding-inline:0}.hero-h1{font-size:clamp(2.12rem,15.6vw,4.9rem);line-height:.9}.hero-sub{max-width:min(580px,100%);margin-top:clamp(16px,2.5svh,24px);padding-inline:4px;line-height:1.5}.hero-meta{gap:10px;margin-top:clamp(14px,2.2svh,20px)}.hero-meta-separator{font-size:.75rem}}@media (max-height:780px){.hero-section{padding-top:clamp(12px,2.6svh,28px)}.hero-intro{margin-bottom:clamp(10px,1.9svh,18px)}.hero-word-stage{padding-block:clamp(13px,2.5svh,24px)}.hero-h1{font-size:clamp(2rem,min(11.2cqi,8svh),5.4rem);line-height:.9}.hero-sub{max-width:min(620px,100%);margin-top:clamp(12px,2.1svh,22px);font-size:clamp(.82rem,min(1.76vw,1.92svh),1.08rem);line-height:1.46}.hero-meta{margin-top:clamp(10px,1.8svh,16px)}}@media (max-height:640px){.hero-intro{margin-bottom:6px}.hero-word-stage{padding-block:10px}.hero-h1{font-size:clamp(1.85rem,min(10.4cqi,7.2svh),4.6rem)}.hero-sub{margin-top:10px;line-height:1.34}.hero-meta{margin-top:10px}}.marquee-wrap{width:min(100%,33rem);margin-top:clamp(28px,4vw,40px);position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{will-change:transform;gap:32px;width:max-content;padding-right:32px;animation:35s linear infinite marquee;display:flex}.marquee-item{cursor:default;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;transition:transform .3s;display:flex}.skills-icon-marquee{width:100%;margin-top:3px;padding:clamp(6px,1.1svh,12px) 0 3px}.skills-icon-marquee .marquee-track{gap:clamp(18px,2.6vw,34px);padding-right:clamp(18px,2.6vw,34px);animation-duration:20s;animation-play-state:running}.skill-icon-item{isolation:isolate;border-radius:14px;justify-content:center;min-width:clamp(54px,min(5.6vw,8svh),72px);min-height:clamp(50px,6.4svh,72px);padding:5px 10px 16px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative}.skill-icon-item:before{content:"";border:1px solid var(--skill-color);border-radius:14px;position:absolute;inset:8px 8px 18px}@supports (color:color-mix(in lab, red, red)){.skill-icon-item:before{border:1px solid color-mix(in srgb, var(--skill-color) 18%, transparent)}}.skill-icon-item:before{background:radial-gradient(circle at 50% 44%, var(--skill-color), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.skill-icon-item:before{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--skill-color) 18%, transparent), transparent 72%)}}.skill-icon-item:before{opacity:0;pointer-events:none;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;transform:scale(.86)}.marquee-item:hover{transform:translateY(-4px)scale(1.1)}.skill-icon-item:hover{transform:translateY(-3px)scale(1.08)}.skill-icon-item:hover:before{opacity:1;box-shadow:0 0 18px var(--skill-color), inset 0 0 18px var(--skill-color);transform:scale(1)}@supports (color:color-mix(in lab, red, red)){.skill-icon-item:hover:before{box-shadow:0 0 18px color-mix(in srgb, var(--skill-color) 28%, transparent), inset 0 0 18px color-mix(in srgb, var(--skill-color) 10%, transparent)}}.skill-icon-item img,.skill-icon-item>span:first-child{z-index:1;opacity:.9;filter:saturate(.86)brightness(.96);transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s,opacity .24s;position:relative;width:clamp(32px,min(4.4vw,5.2svh),42px)!important;height:clamp(32px,min(4.4vw,5.2svh),42px)!important}.skill-icon-item:hover img,.skill-icon-item:hover>span:first-child{opacity:1;filter:saturate(1.06)brightness();transform:scale(1.08)}.skill-icon-label{z-index:2;background:var(--card);border-radius:999px;padding:3px 8px;position:absolute;bottom:4px;left:50%}@supports (color:color-mix(in lab, red, red)){.skill-icon-label{background:color-mix(in srgb, var(--card) 78%, rgba(var(--bg-rgb),.9))}}.skill-icon-label{border:1px solid var(--skill-color)}@supports (color:color-mix(in lab, red, red)){.skill-icon-label{border:1px solid color-mix(in srgb, var(--skill-color) 28%, var(--border))}}.skill-icon-label{color:var(--skill-color)}@supports (color:color-mix(in lab, red, red)){.skill-icon-label{color:color-mix(in srgb, var(--skill-color) 78%, var(--fg))}}.skill-icon-label{white-space:nowrap;opacity:0;pointer-events:none;font-size:10px;font-weight:700;line-height:1.2;transition:opacity .22s,transform .22s;transform:translate(-50%,4px)scale(.96)}.skill-icon-item:hover .skill-icon-label{opacity:1;transform:translate(-50%)scale(1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-indicator{left:0;right:0;bottom:var(--hero-scroll-bottom);text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.1svh,10px);width:100%;margin:0;display:flex;position:absolute}.scroll-mouse{border:1.5px solid var(--border);appearance:none;cursor:pointer;background:0 0;border-radius:12px;width:24px;height:40px;padding:0;position:relative}.scroll-dot{background:var(--accent-scroll-green);border-radius:2px;width:3px;height:8px;animation:1.8s ease-in-out infinite scrollDot;position:absolute;top:8px;left:50%}.scroll-copy{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.scroll-copy{color:color-mix(in srgb, var(--muted) 78%, var(--fg))}}.section{min-height:var(--section-min-height);box-sizing:border-box;align-items:center;padding:clamp(80px,12vw,140px) clamp(16px,4vw,32px);display:flex}.container{width:min(1100px,100%);max-width:1100px;margin:0 auto}.section-header{margin-bottom:clamp(40px,6vw,64px)}.section-tag{color:var(--section-kicker,var(--accent-orange));text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600}.section-title{width:fit-content;max-width:100%;font-size:var(--section-title-size);letter-spacing:-.03em;font-weight:800;line-height:var(--section-title-line-height);margin-top:var(--section-title-margin-top);background:linear-gradient(135deg, var(--fg) 0%, var(--section-title-accent,var(--fg)) 100%);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.section-title{background:linear-gradient(135deg, var(--fg) 0%, color-mix(in srgb, var(--section-title-accent,var(--fg)) 72%, var(--fg)) 100%)}}.section-title{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-copy{margin:var(--section-copy-gap) auto 0;color:var(--text-soft);-webkit-text-fill-color:var(--text-soft);font-size:var(--section-copy-size);line-height:var(--section-copy-line-height);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}@media (max-width:767px){.section-title{font-size:var(--section-title-size-compact);line-height:var(--section-title-line-height-compact);margin-top:var(--section-title-margin-top-compact)}.section-copy{font-size:var(--section-copy-size-compact);line-height:var(--section-copy-line-height-compact)}}.about-section{--section-kicker:var(--accent-about-green);--section-title-accent:var(--accent-about-green);--about-detail-gold:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.about-section{--about-detail-gold:color-mix(in srgb, var(--accent-amber) 58%, var(--muted))}}.about-section{height:auto;min-height:100svh;padding-top:calc(var(--sticky-nav-space) + clamp(20px,3.6svh,42px));padding-bottom:clamp(14px,2.4svh,30px);overflow:visible}.about-container{max-width:1220px;height:auto;display:block}.about-layout{flex-direction:column;gap:clamp(18px,2.4svh,30px);width:100%;display:flex}.about-copy{text-align:center;max-width:840px;margin:0 auto}.about-lede{max-width:820px}.about-skills-panel,.about-github-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.about-skills-panel,.about-github-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.about-skills-panel,.about-github-card{background:linear-gradient(145deg, var(--fg), var(--card));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.about-skills-panel,.about-github-card{background:linear-gradient(145deg, color-mix(in srgb, var(--fg) 2.4%, var(--card-surface)), color-mix(in srgb, var(--card) 92%, transparent))}}.about-skills-panel,.about-github-card{overflow:hidden;box-shadow:inset 0 1px #ffffff06}.about-skills-panel{padding:clamp(7px,1.15svh,14px) clamp(10px,min(1.7vw,2.5svh),17px)}.about-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:5px;display:flex}.about-panel-kicker{color:var(--about-detail-gold);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.about-panel-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.about-bottom-row{grid-template-columns:minmax(210px,.7fr) minmax(0,1.35fr);align-items:stretch;gap:clamp(12px,1.8vw,20px);display:grid}.about-github-card{flex-direction:column;justify-content:space-between;min-height:clamp(200px,26svh,300px);padding:clamp(10px,1.3svh,16px);display:flex;overflow:hidden}.contribution-calendar{flex:clamp(98px,14.5svh,124px);justify-content:center;align-items:center;width:100%;min-height:clamp(96px,14svh,120px);margin:clamp(6px,1svh,10px) 0;display:flex;overflow:visible}.contribution-grid{--contribution-rows:4;--contribution-cell-size:20px;--contribution-grid-gap:3px;grid-auto-flow:column;grid-template-rows:repeat(var(--contribution-rows), var(--contribution-cell-size));grid-auto-columns:var(--contribution-cell-size);gap:var(--contribution-grid-gap);place-content:center;max-width:100%;max-height:100%;display:grid;position:relative}.contribution-cell{width:var(--contribution-cell-size);height:var(--contribution-cell-size);outline-offset:2px;background:#71717a33;border-radius:3px;outline:0 solid #0000;min-width:0;transition:outline-color .16s,box-shadow .16s,filter .16s;display:block;position:relative}.contribution-cell:hover{z-index:20;outline-width:1px;outline-color:var(--accent-forest-bright)}@supports (color:color-mix(in lab, red, red)){.contribution-cell:hover{outline-color:color-mix(in srgb, var(--accent-forest-bright) 58%, transparent)}}.contribution-cell:hover{filter:saturate(1.18)brightness(1.08)}.contribution-tooltip{z-index:30;border:1px solid var(--border);width:max-content;max-width:210px;padding:8px 10px;position:absolute;bottom:calc(100% + 10px);left:50%}@supports (color:color-mix(in lab, red, red)){.contribution-tooltip{border:1px solid color-mix(in srgb, var(--border) 72%, #50b77a61)}}.contribution-tooltip{color:var(--text-primary);text-align:left;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform-origin:bottom;background:linear-gradient(145deg,#16181bfa,#0a0a0af5);border-radius:10px;font-size:11px;line-height:1.25;transition:opacity .16s,visibility .16s,transform .16s cubic-bezier(.22,1,.36,1);transform:translate(-50%,6px)scale(.96);box-shadow:0 14px 32px #00000057,0 0 18px #50b77a1c}.contribution-tooltip:after{content:"";border-right:1px solid var(--border);width:8px;height:8px;position:absolute;top:calc(100% - 4px);left:50%}@supports (color:color-mix(in lab, red, red)){.contribution-tooltip:after{border-right:1px solid color-mix(in srgb, var(--border) 72%, #50b77a61)}}.contribution-tooltip:after{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.contribution-tooltip:after{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, #50b77a61)}}.contribution-tooltip:after{background:#0a0a0af5;transform:translate(-50%)rotate(45deg)}.contribution-tooltip strong{color:var(--text-strong);letter-spacing:.01em;font-size:11px;font-weight:800;display:block}.contribution-tooltip span{color:var(--muted);margin-top:2px;display:block}@supports (color:color-mix(in lab, red, red)){.contribution-tooltip span{color:color-mix(in srgb, var(--muted) 82%, var(--fg))}}.contribution-tooltip span{font-size:10px;font-weight:700}.contribution-cell:hover .contribution-tooltip{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.contribution-cell[data-tooltip-align=start] .contribution-tooltip{transform-origin:0 100%;left:-8px;transform:translateY(6px)scale(.96)}.contribution-cell[data-tooltip-align=start] .contribution-tooltip:after{left:15px;transform:rotate(45deg)}.contribution-cell[data-tooltip-align=start]:hover .contribution-tooltip{transform:translateY(0)scale(1)}.contribution-cell[data-tooltip-align=end] .contribution-tooltip{transform-origin:100% 100%;left:auto;right:-8px;transform:translateY(6px)scale(.96)}.contribution-cell[data-tooltip-align=end] .contribution-tooltip:after{left:auto;right:15px;transform:rotate(45deg)}.contribution-cell[data-tooltip-align=end]:hover .contribution-tooltip{transform:translateY(0)scale(1)}.contribution-calendar.is-empty .contribution-cell{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.contribution-calendar.is-empty .contribution-cell{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.contribution-calendar.is-empty .contribution-cell{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.contribution-calendar.is-empty .contribution-cell{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.contribution-level-1{background:#50b77a47}.contribution-level-2{background:#50b77a73}.contribution-level-3{background:#50b77aa8}.contribution-level-4{background:#50b77ae6;box-shadow:0 0 16px #50b77a38}.contribution-cell.is-partial{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab, red, red)){.contribution-cell.is-partial{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 50%, transparent)}}.about-github-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1svh,10px);display:grid}.about-github-stats div{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:clamp(6px,1svh,10px);display:flex}@supports (color:color-mix(in lab, red, red)){.about-github-stats div{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.about-github-stats strong{color:var(--text-strong);font-size:clamp(1rem,min(1.85vw,2.55svh),1.4rem);line-height:1}.about-github-stats span{color:var(--muted);font-size:clamp(10px,min(1.1vw,1.6svh),12px);line-height:1.3}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);background:var(--card-surface);cursor:default;border-radius:16px;flex-direction:column;gap:8px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-4px)scale(1.02)!important}.stats-grid.about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,14px)}.about-stat-card{border-color:var(--border);padding:clamp(11px,min(1.55vw,2.1svh),18px)}@supports (color:color-mix(in lab, red, red)){.about-stat-card{border-color:color-mix(in srgb, var(--border) 88%, transparent)}}.about-stat-card{background:linear-gradient(145deg, var(--fg), var(--card))}@supports (color:color-mix(in lab, red, red)){.about-stat-card{background:linear-gradient(145deg, color-mix(in srgb, var(--fg) 2.4%, var(--card-surface)), color-mix(in srgb, var(--card) 92%, transparent))}}.about-stat-card{will-change:transform;transition:opacity .45s,transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffff06}.about-stat-card:before{content:"";border-radius:inherit;background:radial-gradient(circle at 16% 12%, var(--about-card-color), transparent 42%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff08}@supports (color:color-mix(in lab, red, red)){.about-stat-card:before{background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--about-card-color) 9%, transparent), transparent 42%)}}.about-stat-card:before{opacity:.42;pointer-events:none;transition:opacity .22s,transform .22s}.about-stat-card:after{content:"";background:linear-gradient(180deg, transparent, var(--about-card-color), transparent);border-radius:0 999px 999px 0;width:2px;position:absolute;top:14px;bottom:14px;left:0}@supports (color:color-mix(in lab, red, red)){.about-stat-card:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--about-card-color) 74%, transparent), transparent)}}.about-stat-card:after{opacity:.62;pointer-events:none;transition:opacity .22s}.about-stat-card:hover{border-color:var(--about-card-color);transform:translateY(-3px)scale(1.012)!important}@supports (color:color-mix(in lab, red, red)){.about-stat-card:hover{border-color:color-mix(in srgb, var(--about-card-color) 28%, var(--border))}}.about-stat-card:hover{box-shadow:0 10px 26px #0003, 0 0 18px var(--about-card-color)}@supports (color:color-mix(in lab, red, red)){.about-stat-card:hover{box-shadow:0 10px 26px #0003, 0 0 18px color-mix(in srgb, var(--about-card-color) 6%, transparent)}}.about-stat-card:hover{background:linear-gradient(145deg, var(--about-card-color), var(--card) 78%)}@supports (color:color-mix(in lab, red, red)){.about-stat-card:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--about-card-color) 4%, var(--card-surface)), color-mix(in srgb, var(--card) 91%, transparent) 78%)}}.about-stat-card:hover:before{opacity:.76;transform:scale(1.03)}.about-stat-card:hover:after{opacity:.9}.about-stat-card>*{z-index:1;position:relative}.about-stat-head{display:contents}.about-stat-icon{--about-stat-icon-size:.84em;width:clamp(22px,min(2.6vw,3.5svh),28px);height:clamp(22px,min(2.6vw,3.5svh),28px);color:var(--about-card-color);transform-origin:50%;justify-content:center;align-items:center;font-size:clamp(18px,min(2.2vw,3svh),23px);line-height:1;transition:filter .22s;display:inline-flex}.about-stat-icon-gear,.about-stat-icon-cloud{--about-stat-icon-size:.9em}.about-stat-icon-pulse{position:relative}.about-stat-glyph{transform-origin:50%;line-height:1;display:block}.about-stat-icon-spin .about-stat-glyph{position:relative;top:.06em}.about-stat-icon-pulse:after{content:"";width:var(--about-stat-icon-size);height:var(--about-stat-icon-size);opacity:0;transform-origin:50%;pointer-events:none;border:1px solid;border-radius:2px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)scale(.82)}.about-stat-svg{width:var(--about-stat-icon-size);height:var(--about-stat-icon-size);display:block}.about-stat-value{color:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.about-stat-value{color:color-mix(in srgb, var(--text-strong) 88%, var(--about-card-color))}}.about-stat-value{letter-spacing:0;font-size:clamp(1rem,min(1.8vw,2.65svh),1.34rem);font-weight:800}.about-stat-value-short{display:none}.about-stat-label{margin-top:2px;font-size:clamp(10.5px,min(1.08vw,1.6svh),12.5px)}.about-stat-card:hover .about-stat-icon{filter:drop-shadow(0 0 8px var(--about-card-color))}@supports (color:color-mix(in lab, red, red)){.about-stat-card:hover .about-stat-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--about-card-color) 42%, transparent))}}.about-stat-card:hover .about-stat-icon-gear{animation:.82s cubic-bezier(.22,1,.36,1) both aboutBackendCalibrate}.about-stat-card:hover .about-stat-icon-cloud{animation:.88s cubic-bezier(.22,1,.36,1) both aboutCloudLift}.about-stat-card:hover .about-stat-icon-spin .about-stat-glyph,.about-stat-card:hover .about-stat-icon-spin .about-stat-svg{animation:.75s cubic-bezier(.22,1,.36,1) both aboutSpinTurn}.about-stat-card:hover .about-stat-icon-pulse{animation:none}.about-stat-card:hover .about-stat-icon-pulse:after{animation:.9s cubic-bezier(.22,1,.36,1) both aboutReliabilityRing}@keyframes aboutBackendCalibrate{0%{transform:rotate(0)scale(1)}38%{transform:rotate(18deg)scale(1.08)}68%{transform:rotate(-5deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes aboutCloudLift{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-4px)scale(1.08)}72%{transform:translateY(1px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes aboutSpinTurn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aboutReliabilityRing{0%{opacity:0;transform:rotate(45deg)scale(.82)}28%{opacity:.48;transform:rotate(45deg)scale(1.12)}to{opacity:0;transform:rotate(45deg)scale(1.72)}}@media (max-width:900px){.about-bottom-row{grid-template-columns:minmax(132px,.43fr) minmax(0,1fr);gap:10px}.stats-grid.about-stats-grid{grid-template-rows:repeat(4,minmax(58px,1fr));grid-template-columns:1fr;gap:6px}.about-stat-card{text-align:left;border-radius:10px;justify-content:center;align-items:flex-start;gap:4px;min-height:0;padding:7px 8px}.about-stat-head{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.about-stat-icon{flex:none;width:16px;height:16px;font-size:14px}.about-stat-value{white-space:nowrap;min-width:0;max-width:100%;letter-spacing:0!important;font-size:clamp(.72rem,1.9vw,.92rem)!important;line-height:1!important}.about-stat-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden;margin-top:0!important;font-size:clamp(.62rem,1.45vw,.78rem)!important;line-height:1.14!important}.about-github-card{padding:10px 12px}}@media (max-width:640px){.section.about-section{height:auto;min-height:var(--section-min-height);padding:calc(var(--sticky-nav-space) + clamp(16px,3svh,26px)) 12px clamp(10px,2.4svh,18px);overflow:visible}.about-container{align-items:center;height:auto}.about-layout{gap:clamp(10px,2svh,16px);max-height:none}.about-lede{font-size:var(--section-copy-size-compact);line-height:var(--section-copy-line-height-compact);margin-top:clamp(10px,1.6vh,14px)}.about-skills-panel{border-radius:12px;padding:8px 10px}.about-panel-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:0}.about-panel-kicker{letter-spacing:.1em;font-size:10px}.about-panel-status{letter-spacing:.07em;font-size:9px}.skills-icon-marquee{margin-top:0;padding:8px 0 2px}.skills-icon-marquee .marquee-track{gap:14px;padding-right:14px}.skill-icon-item{min-width:56px;min-height:58px;padding:4px 8px 14px}.skill-icon-item img,.skill-icon-item>span:first-child{width:30px!important;height:30px!important}.skill-icon-label{padding:2px 6px;font-size:8px;bottom:2px}.about-bottom-row{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:8px}.stats-grid.about-stats-grid{grid-template-rows:repeat(4,minmax(50px,1fr));grid-template-columns:1fr;gap:6px}.about-stat-card{border-radius:12px;gap:4px;padding:10px}.about-stat-icon{width:24px;height:24px;font-size:19px}.about-github-card{border-radius:12px;padding:10px}.contribution-calendar{flex-basis:clamp(108px,20svh,150px);min-height:clamp(108px,20svh,150px);margin:7px 0}.contribution-grid{--contribution-grid-gap:3px}.contribution-cell{border-radius:2px}.about-github-stats{gap:7px}.about-github-stats div{gap:2px;padding-top:7px}.about-github-stats strong{font-size:.96rem}.about-github-stats span{font-size:9.5px;line-height:1.2}}@media (max-width:640px) and (max-height:700px){.section.about-section{height:auto;min-height:var(--section-min-height);padding-top:calc(var(--sticky-nav-space) + clamp(12px,2.4svh,16px));padding-bottom:clamp(4px,.8svh,6px);overflow:visible}.about-layout{gap:9px}.about-skills-panel{padding:7px 9px}.skill-icon-item{min-height:50px}.skill-icon-item img,.skill-icon-item>span:first-child{width:26px!important;height:26px!important}.about-stat-card,.about-github-card{padding:8px}.contribution-calendar{margin:5px 0}.about-bottom-row{grid-template-columns:minmax(124px,.45fr) minmax(0,1fr);gap:7px}.stats-grid.about-stats-grid{grid-template-rows:repeat(4,minmax(52px,1fr));gap:4px}.about-stat-card{gap:2px;padding:5px 7px}.about-stat-head{gap:4px}.about-stat-icon{width:14px;height:14px;font-size:12px}.about-stat-value{font-size:9px!important}.about-stat-label{font-size:7px!important;line-height:1.12!important}.contribution-calendar{flex-basis:clamp(86px,16svh,112px);min-height:clamp(86px,16svh,112px)}.contribution-grid{--contribution-grid-gap:2.5px}.about-github-stats{gap:5px}.about-github-stats div{padding-top:5px}.about-github-stats strong{font-size:.9rem}.about-github-stats span{font-size:8px}}.journey-place-link{cursor:pointer;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:4px 7px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.journey-place-link>*{pointer-events:none}.journey-place-link-at{display:inline-block;transform:translateY(-.06em)}.journey-place-link-label{white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.journey-place-link-label>span{line-height:1;display:block}.journey-place-link:after{content:"";opacity:0;transform-origin:0;pointer-events:none;background:currentColor;border-radius:999px;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;bottom:2px;left:8px;right:24px;transform:scaleX(0)}.journey-place-link-icon{opacity:.58;transform-origin:50%;flex:0 0 1em;align-self:center;width:1em;height:1em;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;display:block;transform:translate(-2px)scale(.9)}.journey-place-link:focus-visible:after{opacity:.95;transform:scaleX(1)}.journey-place-link:focus-visible .journey-place-link-icon{opacity:1;transform:translate(1px)scale(1)}.journey-place-link:focus-visible{outline-offset:2px;outline:2px solid}@media (hover:hover) and (pointer:fine){.journey-place-link:hover:after{opacity:.95;transform:scaleX(1)}.journey-place-link:hover .journey-place-link-icon{opacity:1;transform:translate(1px)scale(1)}}@media (hover:none),(pointer:coarse){.journey-place-link:active:after{opacity:.95;transform:scaleX(1)}.journey-place-link:active .journey-place-link-icon{opacity:1;transform:translate(1px)scale(1)}}.projects-section{--section-kicker:var(--accent-plum);--section-title-accent:var(--accent-plum);--project-grid-gap:clamp(8px, 1.15svh, 14px);--project-card-block:min(164px, 13.4svh);--project-card-pad:clamp(11px, 1.55svh, 26px);--project-icon-size:min(64px, 7svh);--project-action-size:min(40px, 5svh);min-height:100svh;padding:calc(var(--sticky-nav-space) + var(--section-edge-gap)) var(--section-inline-gap) var(--section-edge-gap)}.projects-section .container{width:min(980px,100%);max-width:980px}.projects-section .section-header{margin-bottom:clamp(14px,2svh,24px)}.projects-grid{gap:var(--project-grid-gap);grid-template-columns:1fr;width:100%;margin:0 auto;display:grid}.project-card-stage{--project-rail-right:clamp(12px,2svh,30px);--project-rail-width:min(58px,7svh);perspective:1000px;position:relative}.project-card{grid-template-columns:var(--project-icon-size) minmax(0,1fr);height:var(--project-card-block);min-height:0;padding:var(--project-card-pad);padding-right:calc(var(--project-rail-right) + var(--project-rail-width) + clamp(10px,1.8svh,24px));border:1px solid var(--surface-raised-border);background:var(--surface-raised);box-shadow:var(--surface-shadow);will-change:transform;border-radius:18px;align-items:center;gap:clamp(10px,2svh,28px);transition:border-color .32s,box-shadow .32s,transform .12s ease-out;display:grid;position:relative;overflow:hidden}.project-card-accent{opacity:.82;height:1.5px;transition:opacity .4s;position:absolute;top:0;left:12%;right:12%}.project-card-icon{z-index:1;width:var(--project-icon-size);height:var(--project-icon-size);border:1px solid;border-radius:min(16px,1.8svh);justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.project-card-icon img{object-fit:contain;width:min(38px,4.3svh);height:min(38px,4.3svh)}.project-card-icon span{letter-spacing:.04em;font:800 min(15px,1.8svh)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.project-card-main{z-index:1;min-width:0;position:relative;overflow:hidden}.project-card-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-card-title-row>div{min-width:0}.project-card-kicker{letter-spacing:.14em;text-transform:uppercase;margin-bottom:min(7px,.8svh);font:700 min(10px,1.25svh)/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.project-name{color:var(--text-strong);margin:0;font-size:clamp(1rem,min(2.3vw,2.8svh),1.625rem);font-weight:800;line-height:1.12}.project-desc{max-width:670px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:min(10px,.9svh) 0 0;font-size:clamp(.72rem,1.6svh,.875rem);line-height:1.35;display:-webkit-box;overflow:hidden}.project-card-action{top:var(--project-card-pad);right:calc(var(--project-rail-right) + (var(--project-rail-width) - var(--project-action-size)) / 2);z-index:2;width:var(--project-action-size);height:var(--project-action-size);border:1px solid var(--project-color);border-radius:999px;position:absolute}@supports (color:color-mix(in lab, red, red)){.project-card-action{border:1px solid color-mix(in srgb, var(--project-color) 28%, transparent)}}.project-card-action{color:var(--project-color);background:#ffffff08;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-card-action:hover{border-color:var(--project-color);transform:translate(4px,-4px)rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.project-card-action:hover{border-color:color-mix(in srgb, var(--project-color) 62%, transparent)}}.project-card-action:hover{background:var(--project-color)}@supports (color:color-mix(in lab, red, red)){.project-card-action:hover{background:color-mix(in srgb, var(--project-color) 14%, transparent)}}.project-card-action:hover{box-shadow:0 12px 30px var(--project-color)}@supports (color:color-mix(in lab, red, red)){.project-card-action:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--project-color) 24%, transparent)}}}@media (hover:none),(pointer:coarse){.project-card-action:active{border-color:var(--project-color);transform:translate(4px,-4px)rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.project-card-action:active{border-color:color-mix(in srgb, var(--project-color) 62%, transparent)}}.project-card-action:active{background:var(--project-color)}@supports (color:color-mix(in lab, red, red)){.project-card-action:active{background:color-mix(in srgb, var(--project-color) 14%, transparent)}}.project-card-action:active{box-shadow:0 12px 30px var(--project-color)}@supports (color:color-mix(in lab, red, red)){.project-card-action:active{box-shadow:0 12px 30px color-mix(in srgb, var(--project-color) 24%, transparent)}}}.project-card-stars{right:var(--project-rail-right);bottom:var(--project-card-pad);z-index:1;width:var(--project-rail-width);color:var(--text-primary);justify-content:center;align-items:center;gap:7px;font-size:min(13px,1.7svh);font-weight:800;line-height:1;display:inline-flex;position:absolute}.project-card-skeleton{pointer-events:none;border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.project-card-skeleton{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.project-skeleton-line{background:linear-gradient(90deg, transparent, var(--accent-plum), transparent)}@supports (color:color-mix(in lab, red, red)){.project-skeleton-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-plum) 35%, var(--border)), transparent)}}.project-skeleton-icon{z-index:1;width:var(--project-icon-size);height:var(--project-icon-size);border-radius:min(16px,1.8svh);position:relative}.project-skeleton-main{z-index:1;flex-direction:column;gap:min(11px,1.2svh);min-width:0;display:flex;position:relative}.project-skeleton-kicker{border-radius:999px;width:86px;height:min(10px,1.25svh)}.project-skeleton-title{border-radius:8px;width:min(280px,68%);height:min(27px,2.8svh)}.project-skeleton-copy{border-radius:999px;width:min(620px,100%);height:min(13px,1.55svh)}.project-skeleton-copy-short{width:min(420px,74%)}.project-skeleton-action{top:var(--project-card-pad);right:calc(var(--project-rail-right) + (var(--project-rail-width) - var(--project-action-size)) / 2);z-index:2;width:var(--project-action-size);height:var(--project-action-size);border-radius:999px;position:absolute}.project-skeleton-stars{right:var(--project-rail-right);bottom:var(--project-card-pad);z-index:1;width:var(--project-rail-width);border-radius:999px;height:min(18px,2svh);position:absolute}.project-skeleton-note{color:var(--text-soft);text-align:center;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.project-skeleton-shimmer{background:var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-skeleton-shimmer{background:color-mix(in srgb, var(--border) 54%, transparent)}}.project-skeleton-icon,.project-skeleton-kicker,.project-skeleton-title,.project-skeleton-copy{position:relative}.project-skeleton-shimmer:after{content:"";background:linear-gradient(100deg, transparent 0%, var(--fg) 34%, var(--fg) 50%, var(--fg) 66%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-skeleton-shimmer:after{background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--fg) 7%, transparent) 34%, color-mix(in srgb, var(--fg) 18%, transparent) 50%, color-mix(in srgb, var(--fg) 7%, transparent) 66%, transparent 100%)}}.project-skeleton-shimmer:after{animation:1.8s cubic-bezier(.45,0,.55,1) infinite projectSkeletonSweep;transform:translate(-125%)}.contact-section{--section-kicker:var(--accent-rose);--section-title-accent:var(--accent-rose);--contact-field-icon:var(--section-kicker);--contact-field-radius:16px;--contact-gold:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.contact-section{--contact-gold:color-mix(in srgb, var(--accent-amber) 58%, var(--muted))}}.contact-section{--contact-section-gap:clamp(18px,3.2svh,40px);--contact-layout-gap:clamp(12px,2svh,24px);--contact-panel-pad:clamp(12px,2svh,24px);--contact-row-pad:clamp(10px,2svh,24px);min-height:100svh;padding:calc(var(--sticky-nav-space) + var(--contact-section-gap)) clamp(16px,4vw,32px) var(--contact-section-gap);align-items:center;display:flex}.contact-container{width:min(1100px,100%);max-width:1100px}.contact-heading{text-align:center;max-width:780px;margin:0 auto}.contact-heading .section-tag{display:inline-block}.contact-title{color:var(--text-strong)}.contact-copy{max-width:720px}.contact-layout{gap:var(--contact-layout-gap);padding:var(--contact-panel-pad);border:1px solid var(--border);background:var(--card-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) 280px;margin-top:clamp(16px,2.4svh,32px);display:grid;overflow:hidden}.contact-form{flex-direction:column;gap:clamp(8px,1.4svh,14px);min-width:0;display:flex}.contact-field-row{--contact-row-outline:var(--border);--contact-row-glow-opacity:0;padding:var(--contact-row-pad);border:2px solid var(--contact-row-outline);border-radius:var(--contact-field-radius);background:var(--card-surface);transition:transform .55s cubic-bezier(.22,1,.36,1) var(--contact-row-enter-delay,0s), opacity .55s ease var(--contact-row-enter-delay,0s), border-color .18s ease;grid-template-columns:42px minmax(0,1fr);gap:18px;display:grid;position:relative}.contact-field-row:after{content:"";border-radius:inherit;opacity:var(--contact-row-glow-opacity);pointer-events:none;transition:opacity .14s ease-out;position:absolute;inset:0;box-shadow:0 10px 26px #00000029,0 0 20px #e879a817}@media (hover:hover) and (pointer:fine){.contact-field-row:hover{--contact-row-outline:var(--accent-rose)}@supports (color:color-mix(in lab, red, red)){.contact-field-row:hover{--contact-row-outline:color-mix(in srgb, var(--accent-rose) 38%, var(--border))}}.contact-field-row:hover{--contact-row-glow-opacity:.42}}@media (hover:none),(pointer:coarse){.contact-field-row:active{--contact-row-outline:var(--accent-rose)}@supports (color:color-mix(in lab, red, red)){.contact-field-row:active{--contact-row-outline:color-mix(in srgb, var(--accent-rose) 38%, var(--border))}}.contact-field-row:active{--contact-row-glow-opacity:.42}}.contact-field-row:focus-within{--contact-row-outline:var(--accent-rose)}@supports (color:color-mix(in lab, red, red)){.contact-field-row:focus-within{--contact-row-outline:color-mix(in srgb, var(--accent-rose) 62%, var(--border))}}.contact-field-row:focus-within{--contact-row-glow-opacity:.72}.contact-field-index{color:var(--contact-gold);letter-spacing:.08em;padding-top:2px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.contact-field-body{min-width:0;display:block}.contact-field-topline{align-items:center;gap:12px;min-width:0;padding-right:86px;display:flex}.contact-field-label{min-width:0;color:var(--text-strong);align-items:center;gap:10px;font-size:16px;font-weight:800;line-height:1.25;display:flex}.contact-field-label svg{color:var(--contact-field-icon);flex-shrink:0}.contact-field-input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;margin-top:14px;padding:0;font-size:15px;line-height:1.55}.contact-field-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.contact-field-input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.contact-field-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--fg);box-shadow:0 0 0 1000px var(--card-surface) inset;-webkit-box-shadow:0 0 0 1000px var(--card-surface) inset;transition:background-color 9999s ease-out,color 9999s ease-out}.contact-field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--fg);box-shadow:0 0 0 1000px var(--card-surface) inset;-webkit-box-shadow:0 0 0 1000px var(--card-surface) inset;transition:background-color 9999s ease-out,color 9999s ease-out}.contact-field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--fg);box-shadow:0 0 0 1000px var(--card-surface) inset;-webkit-box-shadow:0 0 0 1000px var(--card-surface) inset;transition:background-color 9999s ease-out,color 9999s ease-out}.contact-field-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--fg);box-shadow:0 0 0 1000px var(--card-surface) inset;-webkit-box-shadow:0 0 0 1000px var(--card-surface) inset;transition:background-color 9999s ease-out,color 9999s ease-out}.contact-field-input:autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--fg);box-shadow:0 0 0 1000px var(--card-surface) inset}.contact-message-input{resize:none;scrollbar-gutter:stable;scrollbar-color:var(--muted) transparent;min-height:clamp(64px,10svh,112px);padding-right:16px;overflow-y:auto}.contact-message-input::-webkit-scrollbar{width:22px}.contact-message-input::-webkit-scrollbar-track{background:0 0}.contact-message-input::-webkit-scrollbar-thumb{background:var(--muted);background-clip:content-box;border:2px solid #0000;border-radius:999px;box-shadow:0 0 6px #71717a2e}.contact-message-compose{margin-top:14px;display:block}.contact-message-field-stack{min-width:0;display:block}.contact-message-compose .contact-message-input{margin-top:0}.contact-field-input[aria-invalid=true]::placeholder{color:#f871719e}.contact-field-error{color:#f87171;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.contact-field-footer{justify-content:flex-start;align-items:center;gap:12px;min-height:16px;margin-top:8px;display:flex}.contact-message-footer{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:12px;padding-right:116px;display:flex}.contact-field-error-slot{flex:auto;align-items:center;min-width:0;display:flex}.contact-field-counter{top:var(--contact-row-pad);right:var(--contact-row-pad);z-index:2;border:1px solid var(--border);padding:4px 7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.contact-field-counter{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.contact-field-counter{background:var(--card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.contact-field-counter{background:color-mix(in srgb, var(--card) 58%, transparent)}}.contact-field-counter{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.contact-field-counter{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.contact-field-counter{letter-spacing:.04em;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.contact-status{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.contact-status-success{color:var(--accent-forest-bright)}.contact-status-error{color:#f87171}.contact-message-footer .contact-status{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;overflow:hidden}.contact-submit-btn{isolation:isolate;border:1px solid var(--text-strong);background:var(--text-strong);min-width:148px;color:var(--bg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-left:auto;padding:16px 28px;font-size:16px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,box-shadow .25s,opacity .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000029}.contact-submit-btn:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(105deg,#0000 18%,#fafafa33 48%,#0000 78%);animation:3.2s ease-in-out infinite contactSubmitSheen;position:absolute;inset:-1px;transform:translate(-110%)}.contact-submit-btn span,.contact-submit-btn svg{z-index:1;position:relative}.contact-submit-btn svg{transform-origin:50%;flex-shrink:0;animation:2.4s ease-in-out infinite contactSubmitIcon}.contact-submit-btn:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.contact-submit-btn:disabled:before,.contact-submit-btn:disabled svg{animation:none}.contact-message-submit-btn{right:var(--contact-row-pad);bottom:var(--contact-row-pad);border-radius:999px;width:104px;min-width:104px;min-height:42px;margin:0;padding:10px 16px;font-size:14px;position:absolute;box-shadow:0 8px 18px #00000029}.contact-message-submit-btn svg{width:18px;height:18px}.contact-social-panel{flex-direction:column;align-items:stretch;padding-top:0;display:flex}.contact-panel-block{flex-direction:column;gap:clamp(8px,1.4svh,14px);display:flex}.contact-panel-label{color:var(--contact-gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.contact-social-title{color:var(--text-strong);margin:-4px 0 4px;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.1}.contact-social-list{flex-direction:column;gap:12px;display:flex}.contact-social-link{--social-color:var(--text-strong);isolation:isolate;border:1px solid var(--social-color);border-radius:16px;align-items:center;gap:14px;min-height:clamp(44px,6.4svh,68px);padding:8px 10px 8px 8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-social-link{border:1px solid color-mix(in srgb, var(--social-color) 38%, transparent)}}.contact-social-link{background:var(--card-surface);color:var(--text-primary);appearance:none;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:background .28s,border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.contact-social-link-icon{background:var(--social-color);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-social-link-icon{background:color-mix(in srgb, var(--social-color) 18%, transparent)}}.contact-social-link-icon{border:1px solid var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link-icon{border:1px solid color-mix(in srgb, var(--social-color) 32%, transparent)}}.contact-social-link-icon{transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s,border-color .28s}.contact-social-brand-icon{width:30px;height:30px;color:var(--social-color);flex-shrink:0;display:block}.contact-social-link-label{color:var(--text-strong);flex:1;font-size:16px;font-weight:800}.contact-social-link-arrow{color:var(--social-color);opacity:.78;box-sizing:border-box;border:1px solid var(--social-color);border-radius:999px;width:34px;height:34px;padding:8px}@supports (color:color-mix(in lab, red, red)){.contact-social-link-arrow{border:1px solid color-mix(in srgb, var(--social-color) 28%, transparent)}}.contact-social-link-arrow{background:#ffffff08;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .28s,background .3s,border-color .3s,box-shadow .3s;transform:translate(0)rotate(0)}@media (hover:hover) and (pointer:fine){.contact-submit-btn:not(:disabled):hover{border-color:var(--section-kicker);background:var(--section-kicker);box-shadow:0 0 0 2px var(--section-kicker), 0 0 24px var(--section-kicker), 0 10px 22px #0003;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.contact-submit-btn:not(:disabled):hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--section-kicker) 16%, transparent), 0 0 24px color-mix(in srgb, var(--section-kicker) 22%, transparent), 0 10px 22px #0003}}.contact-social-link:hover{border-color:var(--social-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover{border-color:color-mix(in srgb, var(--social-color) 62%, transparent)}}.contact-social-link:hover{background:var(--card-surface);box-shadow:0 16px 36px #00000047}.contact-social-link:hover .contact-social-link-icon{background:var(--social-color);transform:scale(1.08)rotate(-3deg)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover .contact-social-link-icon{background:color-mix(in srgb, var(--social-color) 24%, transparent)}}.contact-social-link:hover .contact-social-link-icon{border-color:var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover .contact-social-link-icon{border-color:color-mix(in srgb, var(--social-color) 58%, transparent)}}.contact-social-link:hover .contact-social-link-arrow{opacity:1;border-color:var(--social-color);transform:translate(4px,-4px)rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover .contact-social-link-arrow{border-color:color-mix(in srgb, var(--social-color) 62%, transparent)}}.contact-social-link:hover .contact-social-link-arrow{background:var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover .contact-social-link-arrow{background:color-mix(in srgb, var(--social-color) 14%, transparent)}}.contact-social-link:hover .contact-social-link-arrow{box-shadow:0 12px 30px var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover .contact-social-link-arrow{box-shadow:0 12px 30px color-mix(in srgb, var(--social-color) 24%, transparent)}}}@media (hover:none),(pointer:coarse){.contact-submit-btn:not(:disabled):active{border-color:var(--section-kicker);background:var(--section-kicker);box-shadow:0 0 0 2px var(--section-kicker), 0 0 24px var(--section-kicker), 0 10px 22px #0003;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.contact-submit-btn:not(:disabled):active{box-shadow:0 0 0 2px color-mix(in srgb, var(--section-kicker) 16%, transparent), 0 0 24px color-mix(in srgb, var(--section-kicker) 22%, transparent), 0 10px 22px #0003}}.contact-social-link:active{border-color:var(--social-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:active{border-color:color-mix(in srgb, var(--social-color) 62%, transparent)}}.contact-social-link:active{background:var(--card-surface);box-shadow:0 16px 36px #00000047}.contact-social-link:active .contact-social-link-icon{background:var(--social-color);transform:scale(1.08)rotate(-3deg)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:active .contact-social-link-icon{background:color-mix(in srgb, var(--social-color) 24%, transparent)}}.contact-social-link:active .contact-social-link-icon{border-color:var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:active .contact-social-link-icon{border-color:color-mix(in srgb, var(--social-color) 58%, transparent)}}.contact-social-link:active .contact-social-link-arrow{opacity:1;border-color:var(--social-color);transform:translate(4px,-4px)rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:active .contact-social-link-arrow{border-color:color-mix(in srgb, var(--social-color) 62%, transparent)}}.contact-social-link:active .contact-social-link-arrow{background:var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:active .contact-social-link-arrow{background:color-mix(in srgb, var(--social-color) 14%, transparent)}}.contact-social-link:active .contact-social-link-arrow{box-shadow:0 12px 30px var(--social-color)}@supports (color:color-mix(in lab, red, red)){.contact-social-link:active .contact-social-link-arrow{box-shadow:0 12px 30px color-mix(in srgb, var(--social-color) 24%, transparent)}}}@media (min-width:901px){.contact-panel-block{flex:1}}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:16px}.contact-social-panel{padding-top:0}}@media (max-width:640px){.contact-copy{font-size:var(--section-copy-size-compact);line-height:var(--section-copy-line-height-compact)}.contact-field-row{grid-template-columns:1fr;gap:8px}.contact-submit-btn{margin-left:0}.contact-message-submit-btn{width:92px;min-width:92px;min-height:36px;margin-left:auto;margin-right:0;padding:8px 12px;font-size:12.5px}}@media (max-width:767px){.projects-section{height:var(--section-min-height);min-height:var(--section-min-height);padding:calc(var(--sticky-nav-space) + var(--section-edge-gap-compact)) 12px var(--section-edge-gap-compact);align-items:center;overflow:hidden}.projects-section .container{flex-direction:column;justify-content:center;height:100%;min-height:0;display:flex}.projects-section .section-header{flex:none;margin-bottom:clamp(8px,1.4vh,12px)}.projects-section .section-header p{line-height:var(--section-copy-line-height-compact);font-size:var(--section-copy-size-compact)!important;margin-top:clamp(10px,1.6vh,14px)!important}.projects-grid{grid-template-columns:1fr;gap:clamp(8px,1.2vh,12px);width:min(100%,520px);max-width:520px}.project-card-stage{--project-rail-right:12px;--project-rail-width:42px;min-width:0}.project-card{border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;height:clamp(88px,12vh,106px);min-height:0;padding:11px 62px 11px 11px;display:grid}.project-card-icon{border-radius:10px;width:40px;height:40px}.project-card-icon img{width:24px;height:24px}.project-card-icon span{font-size:10px}.project-card-kicker{letter-spacing:.1em;margin-bottom:4px;font-size:8px}.project-name{white-space:nowrap;text-overflow:ellipsis;word-break:break-word;font-size:clamp(.94rem,3.8vw,1.08rem);line-height:1.12;display:block;overflow:hidden}.project-desc{max-width:none;font-size:clamp(.72rem,2.9vw,.8rem);line-height:var(--section-copy-line-height-compact);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.project-card-action{width:32px;height:32px;top:12px;right:12px}.project-card-action svg{width:15px;height:15px}.project-card-stars{width:var(--project-rail-width);gap:4px;font-size:11px;bottom:12px;left:auto;right:12px}.project-card-stars svg{width:14px;height:14px}.project-card-skeleton{grid-template-columns:40px minmax(0,1fr);align-items:center}.project-skeleton-icon{border-radius:10px;width:40px;height:40px}.project-skeleton-main{gap:6px}.project-skeleton-kicker{width:54px;height:8px}.project-skeleton-title{border-radius:6px;width:min(180px,76%);height:16px}.project-skeleton-copy{width:min(260px,100%);height:10px}.project-skeleton-copy-short{display:none}.project-skeleton-action{width:32px;height:32px;top:12px;right:12px}.project-skeleton-stars{width:var(--project-rail-width);height:14px;bottom:12px;right:12px}.project-skeleton-note{max-width:min(100%,420px);margin-top:0;font-size:clamp(.68rem,2.7vw,.78rem);line-height:1.32}}@media (max-width:640px){.contact-section{height:var(--section-min-height);min-height:var(--section-min-height);padding:calc(var(--sticky-nav-space) + clamp(16px,2.8vh,26px)) 12px clamp(18px,4vh,32px);align-items:center;overflow:hidden}.contact-container{text-align:center;flex-direction:column;justify-content:center;height:100%;min-height:0;display:flex;overflow:hidden}.contact-heading{text-align:center;max-width:100%;margin-inline:auto}.contact-copy{max-width:100%;font-size:var(--section-copy-size-compact);line-height:var(--section-copy-line-height-compact);margin-top:clamp(10px,1.6vh,14px);display:block;overflow:visible}.contact-layout{border-radius:12px;flex:0 auto;grid-template-columns:1fr;gap:10px;width:100%;min-height:0;margin-top:12px;padding:9px;display:grid;overflow:visible}.contact-form,.contact-social-panel{width:min(100%,540px);margin-inline:auto}.contact-form{gap:8px;min-height:0}.contact-field-row{--contact-field-radius:12px;text-align:left;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 9px}.contact-field-topline{padding-right:72px}.contact-field-index{font-size:10px}.contact-field-label{gap:7px;font-size:12px}.contact-field-label svg{width:14px;height:14px}.contact-field-input{margin-top:5px;font-size:12.75px;line-height:1.3}.contact-field-footer{min-height:14px;margin-top:3px}.contact-field-counter{font-size:9px;top:8px;right:9px}.contact-message-input{min-height:clamp(58px,10vh,82px);padding-right:12px}.contact-message-compose{margin-top:5px}.contact-message-footer{min-height:34px;margin-top:7px;padding-right:100px}.contact-submit-btn{width:auto;min-width:132px;margin-inline:auto;padding:11px 20px;font-size:13px}.contact-message-submit-btn{width:90px;min-width:90px;min-height:34px;margin:0;padding:8px 12px;font-size:12px;bottom:8px;right:9px}.contact-message-submit-btn svg{width:16px;height:16px}.contact-status{font-size:11px}.contact-message-footer .contact-status{text-align:left;width:auto}.contact-social-panel{padding-top:0}.contact-panel-block{flex-direction:column;gap:8px;display:flex}.contact-panel-label{text-align:center;font-size:9px;display:block}.contact-social-title{display:none}.contact-social-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contact-social-link{border-radius:12px;gap:7px;min-height:38px;padding:5px 7px}.contact-social-link-icon{border-radius:9px;width:26px;height:26px}.contact-social-brand-icon{width:16px;height:16px}.contact-social-link-label{font-size:12px}.contact-social-link-arrow{width:24px;height:24px;padding:5px;display:block}}@media (max-width:380px),(max-width:640px) and (max-height:700px){.hero-badge-label{display:none}.hero-sub{-webkit-line-clamp:2}.project-card{height:clamp(84px,12vh,98px)}.project-desc{white-space:nowrap}.about-lede{display:block;overflow:visible}.contact-field-row{padding:6px 8px}.contact-submit-btn{margin-inline:auto}.contact-message-submit-btn{width:84px;min-width:84px;min-height:32px;margin:0;padding:7px 10px;font-size:11.5px;bottom:6px;right:8px}.contact-message-input{min-height:60px;padding-right:10px}.contact-social-link{min-height:34px}}.footer{--footer-gold:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.footer{--footer-gold:color-mix(in srgb, var(--accent-amber) 58%, var(--muted))}}.footer{padding:var(--section-edge-gap) clamp(16px,4vw,32px) 0;position:relative;overflow:hidden}.footer-content{border:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, transparent 100%);border-radius:14px;max-width:1100px;margin:0 auto;padding:clamp(26px,4vw,42px) clamp(20px,4vw,44px) 0}@supports (color:color-mix(in lab, red, red)){.footer-content{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, transparent) 0%, transparent 100%)}}.footer-content{flex-direction:column;display:flex;overflow:hidden}.footer-topline{border-bottom:1px solid var(--accent-charcoal);justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,56px);padding-bottom:clamp(20px,3vw,28px);display:flex}@supports (color:color-mix(in lab, red, red)){.footer-topline{border-bottom:1px solid color-mix(in srgb, var(--accent-charcoal) 24%, transparent)}}.footer-signoff{max-width:640px}.footer-kicker{color:var(--footer-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.footer-signoff p{color:var(--text-primary);margin:0;font-size:clamp(15px,1.7vw,18px);font-weight:600;line-height:1.55}.footer-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.footer-back-top{isolation:isolate;border:2px solid var(--border);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.footer-back-top{border:2px solid color-mix(in srgb, var(--border) 82%, transparent)}}.footer-back-top{color:var(--text-action);background:#0a0a0a61;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s,color .24s,box-shadow .24s}.footer-back-top:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#71717a24,#3f3f461f 52%,#18181b14);transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:1px;transform:scale(.98)}.footer-back-top>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.footer-back-top:hover{border-color:var(--accent-charcoal);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.footer-back-top:hover{border-color:color-mix(in srgb, var(--accent-charcoal) 76%, var(--border))}}.footer-back-top:hover{color:var(--text-strong);background:#0a0a0a80;box-shadow:0 10px 28px #0000003d,0 0 18px #71717a29}.footer-back-top:hover:before{opacity:1;transform:scale(1)}}@media (hover:none),(pointer:coarse){.footer-back-top:active{border-color:var(--accent-charcoal);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.footer-back-top:active{border-color:color-mix(in srgb, var(--accent-charcoal) 76%, var(--border))}}.footer-back-top:active{color:var(--text-strong);background:#0a0a0a80;box-shadow:0 10px 28px #0000003d,0 0 18px #71717a29}.footer-back-top:active:before{opacity:1;transform:scale(1)}}.footer-back-top svg{flex-shrink:0;animation:1.55s ease-in-out infinite footerArrowFloat;transform:translate(0)rotate(0)}.footer-name{letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:transparent;background:linear-gradient(#a1a1aa5c,#52525b33 54%,#0000 86%);-webkit-background-clip:text;background-clip:text;margin-top:auto;margin-bottom:-.18em;padding-top:clamp(18px,3.4vw,38px);font-size:clamp(74px,20vw,228px);font-weight:900;line-height:.82}.footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1100px;margin:0 auto;padding:16px clamp(24px,4vw,48px);font-size:13px;display:flex}.footer-server-status{--footer-server-pulse:var(--muted)}@supports (color:color-mix(in lab, red, red)){.footer-server-status{--footer-server-pulse:color-mix(in srgb, var(--muted) 45%, transparent)}}.footer-server-status{min-height:16px;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.footer-server-text{opacity:.72}.footer-server-dot{background:var(--muted);width:6px;height:6px;box-shadow:0 0 0 0 var(--footer-server-pulse);border-radius:999px;animation:1.8s ease-out infinite footerServerPulse}.footer-server-status.is-online .footer-server-dot{--footer-server-pulse:#22c55e73;background:#2ef47c}.footer-server-status.is-offline .footer-server-dot{--footer-server-pulse:#ef444473;background:#ef4444}.footer-server-status.is-checking .footer-server-dot{--footer-server-pulse:#d6b56d61;background:var(--accent-amber)}@media (max-width:700px){.footer-topline{flex-direction:column;align-items:stretch;gap:18px}.footer-actions{align-items:flex-start}}@media (max-width:520px){.footer-content{border-radius:12px}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:8px}}@keyframes scrollDot{0%{opacity:1;transform:translate(-50%)}50%{opacity:.3;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes headerEnter{0%{opacity:0;transform:translateY(-18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contactSubmitSheen{0%,42%{opacity:0;transform:translate(-110%)}55%{opacity:.85}76%,to{opacity:0;transform:translate(110%)}}@keyframes contactSubmitIcon{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px,-2px)rotate(8deg)}}@keyframes journeyAccentSwap{0%{opacity:.72;filter:saturate(.72);transform:translateY(4px)}to{opacity:1;filter:saturate();transform:translateY(0)}}@keyframes projectSkeletonSweep{0%{opacity:.38;transform:translate(-125%)}45%{opacity:.9}to{opacity:.38;transform:translate(125%)}}@keyframes heroNamePop{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.86)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.08)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes heroNamePulse{0%,to{text-shadow:0 0 #0000;transform:translateY(0)scale(1)}50%{text-shadow:0 0 18px var(--hero-soft-glow);transform:translateY(-1px)scale(1.035)}}@keyframes heroServerNode{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes heroDatabaseNode{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(5px)rotate(-3deg)}}@keyframes heroCloudNode{0%,to{transform:translate(0)rotate(-5deg)scale(1)}50%{transform:translate(6px,-7px)rotate(4deg)scale(1.04)}}@keyframes heroAvailabilityPing{0%{opacity:.72;transform:scale(.72)}72%{opacity:0;transform:scale(2.16)}to{opacity:0;transform:scale(2.16)}}@keyframes footerServerPulse{0%{box-shadow:0 0 0 0 var(--footer-server-pulse);opacity:1}70%{opacity:.72;box-shadow:0 0 0 5px #0000}to{opacity:1;box-shadow:0 0 #0000}}@keyframes footerArrowFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track,.hero-intro-name,.hero-tech-server,.hero-tech-database,.hero-tech-cloud,.contact-submit-btn:before,.contact-submit-btn svg{animation:none!important;transform:none!important}.skills-icon-marquee{overflow:visible;-webkit-mask:none;mask:none}.skills-icon-marquee .marquee-track{flex-wrap:wrap;justify-content:center;width:100%}.skills-icon-marquee .marquee-item[aria-hidden=true]{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
[data-simplebar]{flex-flow:column wrap;place-content:flex-start;align-items:flex-start;position:relative}.simplebar-wrapper{width:inherit;height:inherit;max-width:inherit;max-height:inherit;overflow:hidden}.simplebar-mask{direction:inherit;z-index:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden;width:auto!important;height:auto!important}.simplebar-offset{-webkit-overflow-scrolling:touch;margin:0;padding:0;position:absolute;inset:0;direction:inherit!important;box-sizing:inherit!important;resize:none!important}.simplebar-content-wrapper{direction:inherit;scrollbar-width:none;-ms-overflow-style:none;width:auto;max-width:100%;height:100%;max-height:100%;display:block;position:relative;overflow:auto;box-sizing:border-box!important}.simplebar-content-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{pointer-events:none;width:100%;max-width:100%;max-height:100%}.simplebar-height-auto-observer-wrapper{float:left;z-index:-1;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0;width:100%;max-width:1px;height:100%;max-height:1px;margin:0;padding:0;position:relative;overflow:hidden;box-sizing:inherit!important}.simplebar-height-auto-observer{box-sizing:inherit;opacity:0;pointer-events:none;z-index:-1;width:1000%;min-width:1px;height:1000%;min-height:1px;display:block;position:absolute;top:0;left:0;overflow:hidden}.simplebar-track{z-index:1;pointer-events:none;position:absolute;bottom:0;right:0;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{min-height:10px;position:absolute;left:0;right:0}.simplebar-scrollbar:before{content:"";opacity:0;background:#000;border-radius:7px;transition:opacity .2s linear .5s;position:absolute;left:2px;right:2px}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-duration:0s;transition-delay:0s}.simplebar-track.simplebar-vertical{width:11px;top:0}.simplebar-scrollbar:before{inset:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{width:auto;min-width:10px;min-height:0;inset:0 auto 0 0}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.simplebar-dummy-scrollbar-size{opacity:0;visibility:hidden;direction:rtl;width:500px;height:500px;position:fixed;overflow:scroll hidden;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{visibility:hidden;scrollbar-width:none;-ms-overflow-style:none;position:fixed;left:0;overflow-y:scroll}
[data-simplebar]{flex-flow:column wrap;place-content:flex-start;align-items:flex-start;position:relative}.simplebar-wrapper{width:inherit;height:inherit;max-width:inherit;max-height:inherit;overflow:hidden}.simplebar-mask{direction:inherit;z-index:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden;width:auto!important;height:auto!important}.simplebar-offset{-webkit-overflow-scrolling:touch;margin:0;padding:0;position:absolute;inset:0;direction:inherit!important;box-sizing:inherit!important;resize:none!important}.simplebar-content-wrapper{direction:inherit;scrollbar-width:none;-ms-overflow-style:none;width:auto;max-width:100%;height:100%;max-height:100%;display:block;position:relative;overflow:auto;box-sizing:border-box!important}.simplebar-content-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{pointer-events:none;width:100%;max-width:100%;max-height:100%}.simplebar-height-auto-observer-wrapper{float:left;z-index:-1;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0;width:100%;max-width:1px;height:100%;max-height:1px;margin:0;padding:0;position:relative;overflow:hidden;box-sizing:inherit!important}.simplebar-height-auto-observer{box-sizing:inherit;opacity:0;pointer-events:none;z-index:-1;width:1000%;min-width:1px;height:1000%;min-height:1px;display:block;position:absolute;top:0;left:0;overflow:hidden}.simplebar-track{z-index:1;pointer-events:none;position:absolute;bottom:0;right:0;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{min-height:10px;position:absolute;left:0;right:0}.simplebar-scrollbar:before{content:"";opacity:0;background:#000;border-radius:7px;transition:opacity .2s linear .5s;position:absolute;left:2px;right:2px}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-duration:0s;transition-delay:0s}.simplebar-track.simplebar-vertical{width:11px;top:0}.simplebar-scrollbar:before{inset:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{width:auto;min-width:10px;min-height:0;inset:0 auto 0 0}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.simplebar-dummy-scrollbar-size{opacity:0;visibility:hidden;direction:rtl;width:500px;height:500px;position:fixed;overflow:scroll hidden;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{visibility:hidden;scrollbar-width:none;-ms-overflow-style:none;position:fixed;left:0;overflow-y:scroll}
