html:not([data-theme]) .site,html[data-theme=light]{color-scheme:light;--canvas:238 240 246;--ink:15 18 34;--ink-2:70 76 98;--ink-3:62 67 90;--brand:84 40 190;--brand-2:59 130 246;--solid:15 18 34;--on-solid:255 255 255;--orb-1:#ddd6ff;--orb-2:#d6e3f8;--orb-3:#ffffff;--orb-4:#e9e3fb;--orb-opacity:0.9;--glass:linear-gradient(160deg,rgba(255,255,255,0.68),rgba(255,255,255,0.4) 55%,rgba(255,255,255,0.5));--glass-strong:linear-gradient(160deg,rgba(255,255,255,0.86),rgba(255,255,255,0.64));--glass-line:rgba(255,255,255,0.72);--glass-shadow:0 1px 2px rgba(60,72,110,0.04),0 14px 34px -18px rgba(60,72,110,0.18);--glass-blur:16px;--glass-inset:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 1px rgba(255,255,255,0.2)}html[data-theme=dark]{color-scheme:dark;--canvas:13 19 34;--ink:238 241 255;--ink-2:176 185 208;--ink-3:160 170 196;--brand:125 160 245;--brand-2:96 165 250;--solid:238 241 255;--on-solid:11 16 32;--orb-1:#1f2a44;--orb-2:#24324f;--orb-3:#1a2340;--orb-4:#2a2f4f;--orb-opacity:0.9;--glass:linear-gradient(135deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03) 55%,rgba(255,255,255,0.05));--glass-strong:linear-gradient(135deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06));--glass-line:rgba(255,255,255,0.13);--glass-shadow:0 26px 55px -18px rgba(0,0,0,0.65),0 2px 8px rgba(0,0,0,0.25);--glass-blur:24px;--glass-inset:inset 1px 1px 0 rgba(255,255,255,0.28),inset -1px -1px 0 rgba(255,255,255,0.04),inset 0 0 30px rgba(255,255,255,0.025)}@media (prefers-color-scheme:dark){html:not([data-theme]) .site{color-scheme:dark;--canvas:13 19 34;--ink:238 241 255;--ink-2:176 185 208;--ink-3:160 170 196;--brand:125 160 245;--brand-2:96 165 250;--solid:238 241 255;--on-solid:11 16 32;--orb-1:#1f2a44;--orb-2:#24324f;--orb-3:#1a2340;--orb-4:#2a2f4f;--orb-opacity:0.9;--glass:linear-gradient(135deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03) 55%,rgba(255,255,255,0.05));--glass-strong:linear-gradient(135deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06));--glass-line:rgba(255,255,255,0.13);--glass-shadow:0 26px 55px -18px rgba(0,0,0,0.65),0 2px 8px rgba(0,0,0,0.25);--glass-blur:24px;--glass-inset:inset 1px 1px 0 rgba(255,255,255,0.28),inset -1px -1px 0 rgba(255,255,255,0.04),inset 0 0 30px rgba(255,255,255,0.025)}}html[data-theme] body{background:rgb(var(--canvas))}html[data-theme] ::-webkit-scrollbar-track{background:rgb(var(--canvas))}html[data-theme] ::-webkit-scrollbar-thumb{background:rgb(var(--ink)/.18)}html.theme-switching .site,html.theme-switching .site *{transition-property:color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.3s!important;transition-timing-function:ease!important}.site .glass,.site .glass-strong{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--glass-blur,20px)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur,20px)) saturate(140%)}.site .glass-strong{background:var(--glass-strong)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site .glass{background:var(--glass-strong)}}.site .text-gradient{background:linear-gradient(100deg,rgb(var(--brand)),rgb(var(--brand-2)));-webkit-background-clip:text;background-clip:text;color:transparent}.site .orb{position:absolute;border-radius:9999px;background:radial-gradient(closest-side,var(--orb-color),transparent);opacity:var(--orb-opacity,.7);will-change:transform;animation:orb-drift 22s ease-in-out infinite alternate}@keyframes orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4vw,3vh,0) scale(1.08)}}.site .float-y{animation:float-y 7s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.site .float-y,.site .orb{animation:none}}html.js .site [data-reveal=fade]{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}html.js .site [data-reveal=fade][data-shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .site [data-reveal=fade]{opacity:1;transform:none;transition:none}}.site .glass-float{background:rgba(255,255,255,.82)}html[data-theme=dark] .site .glass-float{background:rgba(15,22,44,.82)}.site .glass-ring{border:1px solid rgba(255,255,255,.95);padding:var(--ring,14px);background:linear-gradient(150deg,rgba(255,255,255,.85),rgba(255,255,255,.35) 35%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.55));backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-theme=dark] .site .glass-ring{border-color:rgba(255,255,255,.28);background:linear-gradient(150deg,rgba(255,255,255,.28),rgba(255,255,255,.08) 35%,rgba(255,255,255,.05) 60%,rgba(255,255,255,.18))}.site .glass-ring-rim{border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 2px 10px rgba(255,255,255,.5),0 1px 0 rgba(120,130,180,.15)}html[data-theme=dark] .site .glass-ring-rim{border-color:rgba(255,255,255,.18);box-shadow:inset 0 2px 10px rgba(255,255,255,.06)}.site{--ball-hi:#ffffff;--ball-lo:#d6deec;--ball-shadow:rgba(90,105,140,0.18)}html[data-theme=dark] .site{--ball-hi:#2a3654;--ball-lo:#111a2e;--ball-shadow:rgba(0,0,0,0.45)}@media (prefers-color-scheme:dark){html:not([data-theme]) .site{--ball-hi:#2a3654;--ball-lo:#111a2e;--ball-shadow:rgba(0,0,0,0.45)}}.site .bg-ball{position:absolute;border-radius:9999px;background:radial-gradient(circle at 32% 28%,var(--ball-hi),var(--ball-lo) 72%);box-shadow:30px 40px 80px -20px var(--ball-shadow)}.site{--liquid-hi:rgba(236,232,255,0.95);--liquid-lo:rgba(124,96,236,0.5)}html[data-theme=dark] .site{--liquid-hi:rgba(84,104,160,0.9);--liquid-lo:rgba(36,48,84,0.8)}.site .liquid-journey{opacity:.6}html[data-theme=dark] .site .liquid-journey{opacity:.55}.site .cursor-glow{background:radial-gradient(closest-side,rgba(124,77,240,.24),rgba(59,130,246,.13) 55%,transparent);mix-blend-mode:multiply;will-change:transform}html[data-theme=dark] .site .cursor-glow{mix-blend-mode:normal;background:radial-gradient(closest-side,rgba(110,140,255,.2),rgba(150,120,255,.08) 55%,transparent)}.site .tech-tile{background:color-mix(in srgb,var(--brand-hex) 11%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-hex) 20%,transparent)}html[data-theme=dark] .site .tech-tile{background:color-mix(in srgb,var(--brand-hex) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-hex) 30%,transparent)}.site .tech-tile__mark{fill:var(--brand-hex)}html[data-theme=dark] .site .tech-tile__mark{fill:color-mix(in srgb,var(--brand-hex) 72%,white)}html[data-theme=dark] .site .tech-tile__mark--mono{fill:#fff}