:root{--color-bg-primary:#0a0e27;--color-bg-secondary:#252423;--color-text-primary:#fff;--color-text-secondary:#ffffffd9;--color-text-muted:#fff9;--color-accent:#b14cff;--color-accent-hover:#c873ff;--glass-bg:#3b395459;--glass-bg-hover:#ffffff26;--glass-border:#ffffff26;--glass-border-hover:#ffffff40;--glass-blur:12px;--font-display:"Syne", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs:clamp(.75rem, 1vw, .875rem);--text-sm:clamp(.875rem, 1.2vw, 1rem);--text-base:clamp(1rem, 1.5vw, 1.125rem);--text-lg:clamp(1.125rem, 1.8vw, 1.25rem);--text-xl:clamp(1.25rem, 2vw, 1.5rem);--text-2xl:clamp(1.5rem, 2.5vw, 2rem);--text-3xl:clamp(2rem, 4vw, 3rem);--text-display:clamp(3rem, 8vw, 6rem);--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-content-width:1400px;--content-padding:clamp(1.5rem, 5vw, 4rem);--split-left:55%;--split-right:45%;--split-gap:clamp(2rem, 5vw, 6rem);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #00000040;--shadow-lg:0 8px 32px #0000004d;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-back:-1;--z-background:1;--z-base:2;--z-content:10;--z-floating:20;--z-overlay:50;--z-header:100;--z-explosions:2000;--z-modal:5000;--z-cursor:9999;--z-preloader:10000;--section-gap-v:clamp(4rem, 8vh, 10rem);--container-padding-v:clamp(3rem, 6vh, 8rem);--card-padding:clamp(1.5rem, 4vw, 2.5rem);--chip-padding:clamp(.75rem, 2vw, 1.25rem);--element-gap:clamp(1rem, 3vh, 2.5rem);--scrubber-bg:#2a2a2a;--scrubber-border:#3a3a3a;--container-radius:24px;--container-height:52px;--container-padding:24px;--tick-default:#555;--tick-active:#fff;--tick-hover:#888;--marker-primary:#ff6b6b;--marker-ghost:#ff6b6b66;--ticker-white:#ffffff26;--tick-width:2px;--tick-height:18px;--tick-gap:8px;--marker-width:3px;--marker-height:24px;--ghost-width:2px;--ghost-height:18px;--transition-speed:.15s;--hc-blur:28;--hc-saturate:5;--hc-brightness:1.3;--hc-scale:3.4;--hc-opacity:.25;--hc-border-width:3;--hc-border-blur:0;--hc-border-saturate:4.2;--hc-border-brightness:2.5;--hc-border-contrast:2.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne.woff2)format("woff2")}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-display);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.headline-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.headline-accent{color:var(--color-accent)}.headline-white{color:var(--color-text-primary)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:520px}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--color-text-muted)}a{transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-bg-primary)}.dud{color:var(--color-accent);opacity:.7}.fi{background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.33333em;line-height:1em;display:inline-block;position:relative}.fi:before{content:" "}.fi-us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLXVzIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2JkM2Q0NCIgZD0iTTAgMGg2NDB2NDgwSDAiLz4KICA8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMzciIGQ9Ik0wIDU1LjNoNjQwTTAgMTI5aDY0ME0wIDIwM2g2NDBNMCAyNzdoNjQwTTAgMzUxaDY0ME0wIDQyNWg2NDAiLz4KICA8cGF0aCBmaWxsPSIjMTkyZjVkIiBkPSJNMCAwaDM2NC44djI1OC41SDAiLz4KICA8bWFya2VyIGlkPSJ1cy1hIiBtYXJrZXJIZWlnaHQ9IjMwIiBtYXJrZXJXaWR0aD0iMzAiPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTE0IDAgOSAyN0wwIDEwaDI4TDUgMjd6Ii8+CiAgPC9tYXJrZXI+CiAgPHBhdGggZmlsbD0ibm9uZSIgbWFya2VyLW1pZD0idXJsKCN1cy1hKSIgZD0ibTAgMCAxNiAxMWg2MSA2MSA2MSA2MSA2MEw0NyAzN2g2MSA2MSA2MCA2MUwxNiA2M2g2MSA2MSA2MSA2MSA2MEw0NyA4OWg2MSA2MSA2MCA2MUwxNiAxMTVoNjEgNjEgNjEgNjEgNjBMNDcgMTQxaDYxIDYxIDYwIDYxTDE2IDE2Nmg2MSA2MSA2MSA2MSA2MEw0NyAxOTJoNjEgNjEgNjAgNjFMMTYgMjE4aDYxIDYxIDYxIDYxIDYweiIvPgo8L3N2Zz4K)}.fi-fr{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWZyIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDgwSDB6Ii8+CiAgPHBhdGggZmlsbD0iIzAwMDA5MSIgZD0iTTAgMGgyMTMuM3Y0ODBIMHoiLz4KICA8cGF0aCBmaWxsPSIjZTEwMDBmIiBkPSJNNDI2LjcgMEg2NDB2NDgwSDQyNi43eiIvPgo8L3N2Zz4K)}.fi-ma{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLW1hIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2MxMjcyZCIgZD0iTTY0MCAwSDB2NDgwaDY0MHoiLz4KICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDYyMzMiIHN0cm9rZS13aWR0aD0iMTEuNyIgZD0iTTMyMCAxNzkuNCAyODQuNCAyODlsOTMuMi02Ny42SDI2Mi40bDkzLjIgNjcuNnoiLz4KPC9zdmc+Cg==)}.fi-sa{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLXNhIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9InNhLWEiPgogICAgICA8cGF0aCBmaWxsLW9wYWNpdHk9Ii43IiBkPSJNLTg1LjMgMGg2ODIuNnY1MTJILTg1LjN6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcGF0aD0idXJsKCNzYS1hKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODApc2NhbGUoLjkzNzUpIj4KICAgIDxwYXRoIGZpbGw9IiMxNjVkMzEiIGQ9Ik0tMTI4IDBoNzY4djUxMmgtNzY4eiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTY1LjUgMTQ1LjFjLS44IDEyLTIgMzMgOC4zIDM1LjIgMTIuMyAxLjIgNS41LTIwLjggMTAtMjQuOC44LTIgMi4zLTIgMi40LjV2MTguN2MwIDYgNCA3LjggNyA5IDMuMi0uMiA1LjQgMCA2LjYgM2wxLjYgMzIuM3M3LjQgMi4yIDcuOC0xOC4xYy4zLTEyLTIuNC0yMS45LS44LTI0LjIgMC0yLjMgMy0yLjQgNS0xLjMgMy4yIDIuMiA0LjYgNSA5LjYgNCA3LjYtMi4yIDEyLjItNS45IDEyLjMtMTEuN2E0NyA0NyAwIDAgMC0zLjUtMTYuNmMuNC0xLTEuNC0zLjctMS00LjcgMS4zIDIuMiAzLjQgMiAzLjggMC0xLjMtNC4yLTMuMy04LjMtNi41LTEwLTIuNy0yLjQtNi43LTItOCAzLS44IDUuNyAyIDEyLjQgNi4xIDE4IC45IDIuMSAyLjEgNS43IDEuNiA4LjktMi4yIDEuMy00LjQuNy02LjMtMS4yIDAgMC02LTQuNS02LTUuNiAxLjYtMTAuMi4zLTExLjQtLjYtMTQuMy0uNi0zLjktMi41LTUuMi00LTcuOC0xLjUtMS42LTMuNS0xLjYtNC41IDAtMi43IDQuNi0xLjQgMTQuNS41IDE5IDEuNCA0LjEgMy41IDYuNyAyLjUgNi43LS44IDIuMy0yLjUgMS43LTMuOC0xYTY2LjYgNjYuNiAwIDAgMS0yLjEtMTcuNGMtLjUtNC42LTEuMS0xNC40LTQuMi0xNy0xLjgtMi40LTQuNS0xLjItNS41IDFhODIuNCA4Mi40IDAgMCAwIC4zIDEzLjRjMiA3LjQgMi43IDE0IDMuNyAyMS41LjMgMTAuMS01LjggNC40LTUuNS0uN2E0NSA0NSAwIDAgMC0uMy0xOS40Yy0xLTIuNi0yLjEtMy4yLTQuNi0yLjgtMS45IDAtNi44IDUuMy04LjIgMTQuMyAwIDAtMS4yIDQuNi0xLjcgOC43LS43IDQuNi0zLjcgOC01LjktLjYtMS44LTYuMy0zLTIxLjYtNi0xOHoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im05OSAxOTQuMi0zMiAxNS40Yy4zLTcuMyAxNS4xLTIwLjQgMjUuMy0yMC41IDYuNS4xIDQuOSAyLjUgNi42IDUuMXoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05My4zIDIwNC4yYy0xNi44IDQzLjUgMzkuNSA0OS42IDQ1LjggMS44LjYtMiAzLTMuOSAzLjQtLjctMS4zIDQzLjMtNDMuNiA0Ni4yLTUwLjggMzIuNmE0MS45IDQxLjkgMCAwIDEtMi41LTE0LjZjLTEtOC41LTUuNS01LjItNi4yIDMuMi0uNyA0LjctLjUgNi0uNSAxMC41IDIuMiAzNC4yIDU2LjcgMTkuNSA2NS42LTguNyA0LjctMTUuNi0uOC0yNy4xIDEuNy0yNy4xIDUuNCA1LjggMTMgLjggMTQuNy0xLjIuNy0xIDIuNS0xLjcgMy43LS40IDQuMiAzIDExLjYgMS42IDEzLjItMy43LjktNS4zIDEuNi0xMC43IDEuOC0xNi4yLTMuNSAxLTYgMS43LTYuMyAzLjJsLS43IDQuNmMtLjMgMS41LTMuMiAxLjUtMy40LS40LTEuMy02LTYuNy02LjctMTAgMi41LTIuMSAxLjgtNi4xIDIuMi02LjUtLjUuNS02LjItMi03LTctNC4xbC00LjgtMzYuMmMyIDAgNCAxLjUgNS45LS45LTItNi41LTYuNS0xOS43LTktMjAuNy0xLjEtMS40LTIuMS0uNS0zLjctLjEtMi42LjgtNSAzLTQuMiA3LjQgMyAxOC44IDUgMzMuMSA4LjEgNTIgLjUgMi4xLTEuMyA1LTMuNyA0LjctNC0yLjctNS04LjItMTItOC01IDAtMTAuNiA1LjUtMTEuMyAxMC43LS45IDQuMi0xLjIgOC43IDAgMTIuMyAzLjUgNC4yIDcuNyAzLjggMTEuNCAyLjkgMy0xLjMgNS41LTQuMyA2LjYtMy42LjcuOS4xIDEwLjktMTQuMyAxOC41LTguNyA0LTE1LjcgNC44LTE5LjQtMi4zLTIuMy00LjUuMi0yMS40LTUuNi0xNy41Ii8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTY1IDE2MGMzLjMtMS4yIDE5LjMtMTkuNiAxOS4zLTE5LjZsLTIuNC0yYy0uOS0uNy0uOC0xLjUgMC0yLjIgNC0yLjQgMi43LTcuNC43LTkuOGE5LjcgOS43IDAgMCAwLTguNy4xYy0yLjggMi43LTMuNCA3LTEuMiA5LjYgMi4xIDEgNC4yIDMuMiAyLjggNC40LTYuNiA3LTI0LjUgMTkuMS0yMi40IDE5LjUuNC42IDExLjUuNiAxMS44IDB6bS05NyA2NWMtNiA5LjYtNi41IDIzLjktMy4yIDI4LjIgMS44IDIgNC43IDIuOSA2LjggMi4yIDMuOC0xLjYgNS41LTkuMyA0LjYtMTItMS4zLTItMi4zLTIuMy0zLjYtLjctMi42IDUuNC0zLjcgMS43LTQtMS4zYTcwIDcwIDAgMCAxIC44LTE1LjJjLjctNC4yIDAtMy0xLjQtMS4ybTI1Ny4xLTE1LjNjLTUuOC0xMi42LTEzLjktMjUtMTYuNC0yOS43YTU1Ny42IDU1Ny42IDAgMCAwLTI0LjgtMzZjLTYuMi03LjQgMTAuMiAzLjEtMi0xMS43bC04LjktNy41Yy0yLTEuNC02LjgtNC03LjYuMi0uNCAzLjgtLjIgNS44LjQgOC45LjUgMiAzLjUgNS41IDUgNy41YTU2NSA1NjUgMCAwIDEgNTMuOCA4Ni41YzIuNi0xLjMgMi0xNi4xLjUtMTguMiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5OS42IDI1MS41Yy0xLjIgMS4zIDIuOCA2LjggOCA2LjggOC42LTEgMTYuMi01LjggMjMuMi0xOC42YTMzIDMzIDAgMCAwIDUuMy0xNC4yIDMxNyAzMTcgMCAwIDAtNS44LTcyLjRjLS4zLTIgMC00LjQuMi01IC42LS43IDIuNSAwIDMuNS0xLjcgMS41LTEuNS00LTE0LTctMTguNy0xLTIuMi0xLjUtMy42LTMuMy4yYTI3IDI3IDAgMCAwLTMgMTMuNmM0LjEgMjguNSA1LjQgNTMuNCA4IDgxLjkuMyAyLjgtLjEgNi44LTIgOC40YTgwLjIgODAuMiAwIDAgMS0yNy4xIDE5LjdtMTE2LjUtLjFjLTYuMiAzLjYtNi4yIDcuNy0xLjIgNy44IDguNi0xIDE4LjgtMS43IDI1LjgtMTIuM2E0MSA0MSAwIDAgMCA0LjItMTYgMzAzIDMwMyAwIDAgMC00LjctNzEuNGMtLjItMi0xLjEtNi43LS44LTcuMy42LTEuNCAzLjQuMSA0LjQtMS41IDEuNC0xLjUtNy4zLTEyLjctMTAuNC0xNy41LTEtMi4yLTEuNC0zLjYtMy4zLjJhMjIuMyAyMi4zIDAgMCAwLTEuOCAxMy42YzQuNiAzMSA4IDU0LjIgOC43IDgxLjYtLjQgMi42LS41IDQtMS43IDcuMy0yLjcgMy40LTUuNyA3LjgtOC41IDkuOS0yLjggMi04LjggNC0xMC43IDUuNiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQyMC43IDIyMy43YzAtNy4zLjEtMTMuNS0uMS0xOWEzNCAzNCAwIDAgMC0zLTEzLjVjLTEuOC00LjEtLjctNy40LTEuNi0xMS44LS44LTQuNC0uNi0xMS0xLjgtMTYuMS0uNC0yLTEuNC04LjUtMS4xLTkuMi41LTEuNCAyLjQgMCAzLjQtMS42IDEuNC0xLjUtNS0xOC04LjItMjIuNy0xLjEtMi4xLTMuMy0xLjQtNS44IDItMi41IDIuMy0xLjYgNy40LS42IDEyLjMgNi4xIDMyLjMgMTAuOCA2MS42IDkuOCA5Mi4zLS40IDIuNiA5LTcuOCA5LTEyLjdtLTQ1LjctNDBjLTMuOS0uMi0xMi03LjctMTQuNC0xMmE4IDggMCAwIDEgLjQtNi41YzEuNS0xIDMuNy0yIDUuNC0xIDAgMCAxLjcgMi40IDEuNCAyLjcgMiAxIDMgLjUgMy4yLS40LjEtMS41LS42LTIuNC0uNi00IC45LTQuNiA2LTUuMyA4LTIuNCAxLjQgMS44IDIgNS41IDIuMSA4IDAgMS4zLTItLjItMy4zIDAtMS4xLjQtMS40IDEuOC0xLjUgMy0uMiAzLjMtLjYgOC42LS43IDEyLjV6bS03MS44IDQ4YzEtOS44LS40LTI3LjMtLjUtMzMuMUE0NzcgNDc3IDAgMCAwIDI5OSAxNTRjLTEuMi04LjQgMy40LjkgMi44LTQtMS41LTguMy02LjEtMTQtMTEuNi0yMS41LTEuNy0yLjUtMS43LTMtNC40LjYtMyA2LjctLjQgMTEuNC40IDE2LjcgMy45IDE3LjIgNi4yIDMzIDcuMyA0OC43YTM5My40IDM5My40IDAgMCAxIC40IDQ5YzMgLjEgNy42LTQuNyA5LjMtMTEuOCIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzNCAyMTZjLTYuOS0xMS42LTE3LjItMjQtMjAtMjguN2E2NTggNjU4IDAgMCAwLTI5LjItMzcuOGMtOC41LTkgNC0xLjUtMS42LTguNS00LjctNS4xLTYtNi44LTEwLjEtOS45LTItMS4zLTMuMi0zLjgtNCAuNWE4MyA4MyAwIDAgMC0uMiAxMS4yYzAgMS43IDEuOCA1IDMuNCA3IDIwLjcgMjUuNSA0My40IDUxLjUgNjEuNiA4NC4yIDIuNi0xLjMgMS43LTE2IDAtMTh6Ii8+CiAgICA8cGF0aCBmaWxsPSIjMTY1ZDMxIiBkPSJNMTIyLjYgMTk0LjdjLS41LjktMS42IDItMS4yIDMuMS43IDEgMS40IDEuMyAyLjYgMS4zIDEuMSAwIDIuNy4zIDMtLjMuNi0uNyAxLTIgLjYtMy4zLTEuMi0zLTQuNC0xLjgtNS0uOCIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTM1NC4yIDM2Mi41YzkuMi40IDE1LjIuNSAyMy4zIDEuNGw5LjYtMWMxMC42LTEgMTEgMTUuMSAxMSAxNS4xIDAgOS41LTMuNyAxMC04LjQgMTEtMi43LjQtNC0xLjYtNS41LTMuNmExNCAxNCAwIDAgMS03IC40Yy0zLjktLjItNy43LS4yLTExLjUtLjUtNC0uMy02LjIuNS0xMC4zLjEtLjggMS4zLTIgMy4xLTQuNCAyLjYtMi0uMy00LjUtNi0zLjgtMTAuNSAxLjUtMy4yIDEtMi4xIDEtMy41LTM3LjYtMS03NS41LTIuNy0xMTIuMy0yLjItMjguOC4xLTU3LjIgMS4zLTg1LjcgMi41LTE1LjItLjItMjYuOC0yLjYtMzQuOC0xNC4zLjggMCAzOC44IDIuMSA0OS45IDEuNCAyMC41LS4yIDM5LjMtMS45IDYwLjItMi41IDQxLjIuNyA4Mi4xLjcgMTIzLjMgMy42LTQtMi43LTQtOSAyLTEwLjYuNS0uNC44IDMuMSAxLjcgMyA0LjktLjMgMi43IDYuMyAxLjcgNy42TTE4OC42IDEzNS4zYy02LjIgMTcuOCAzLjYgMzcuNCAxMC40IDM1LjUgNSAyIDgtNy40IDEwLTE3LjYgMS41LTIuOSAyLjUtMy4yIDMuMi0xLjctLjIgMTMuNiAxIDE2LjcgNC41IDIwLjggNy44IDYgMTQuMy44IDE0LjguM2w2LTYuMWMxLjQtMS41IDMuMi0xLjUgNS4xLS4zIDEuOSAxLjcgMS42IDQuNiA1LjYgNi42IDMuNCAxLjQgMTAuNS40IDEyLjItMi41IDIuMi0zLjkgMi44LTUuMiAzLjgtNi42IDEuNi0yLjEgNC4zLTEuMiA0LjMtLjUtLjMgMS4yLTEuOSAyLjMtLjggNC41IDIgMS40IDIuNC41IDMuNS4yIDQtMiA3LTEwLjYgNy0xMC42LjEtMy4yLTEuNy0zLTIuOS0yLjJsLTMuMSAyLjFjLTIgLjMtNS43IDEuNi03LjYtMS4zLTEuOS0zLjQtMS45LTguMy0zLjMtMTEuOCAwLS4yLTIuNi01LjUtLjItNS44IDEuMi4yIDMuNy45IDQuMS0xLjIgMS4yLTIuMS0yLjYtOC01LjMtMTEtMi4zLTIuNS01LjUtMi44LTguNi0uMi0yLjIgMi0xLjkgNC4yLTIuMyA2LjNhOS44IDkuOCAwIDAgMCAyIDguN2MyLjIgNC4yIDYuMSA5LjcgNC44IDE3LjUgMCAwLTIuMyAzLjYtNi4zIDMuMS0xLjctLjMtNC40LTEtNS44LTExLjgtMS4xLTggLjItMTkuNC0zLjItMjQuNy0xLjMtMy4zLTIuMi02LjQtNS4yLS45LS44IDIuMi00LjMgNS41LTEuOCAxMi4yYTM2IDM2IDAgMCAxIDIgMTljLTEuNSAyLjItMS44IDIuOS0zLjcgNS0yLjYgMy01LjUgMi4yLTcuNyAxLjEtMi0xLjMtMy42LTItNC42LTYuNS4yLTcgLjYtMTguNS0uNy0yMC45LTEuOS0zLjgtNS0yLjQtNi4zLTEuMmE0Ny43IDQ3LjcgMCAwIDAtMTEuNSAyMy41Yy0xLjggNS44LTMuNyA0LjEtNSAxLjgtMy4yLTMtMy41LTI2LjctNy40LTIyLjgiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMDcuNCAxNzQuMWMyLjktMiAxLjYtMy40IDUuOC44YTcyIDcyIDAgMCAxIDkuMiAzMS4zYy0uMiAyLjYgMS42IDQuMiAyLjUgMy42LjQtNiAxNS4xLTE0LjQgMjguNi0xNS42IDItLjUgMS00LjQgMS4zLTYuNC0uOC03LjUgNC4yLTE0LjMgMTEuMi0xNC44IDkuNiAxLjQgMTIuOCA2LjUgMTMgMTQuMi0xLjEgMTUtMTYuNyAxNy41LTI1LjQgMTguNy0xLjMuNS0xLjkgMS4xIDAgMS44bDM2LjYuMiAxLjkgMWMuMiAxLS42LjItMiAyLjZhMjkuNSAyOS41IDAgMCAwLTMuNyAxMS41Yy0xMC45IDMuNi0yMi4yIDUtMzMuNiA2LjUtNCAyLTYgNC43LTUuMiA3LjcgMS40IDMuMyAxMC4yIDYuNyAxMC4yIDYuOCAxLjcgMSAzLjYgMy41LS41IDguNi0xNy44LS44LTMxLjctOC40LTM2LjUtMTkuMS0xLjQtMS4xLTMgMC00IDEuNC03IDktMTMuOCAxNy0yNS43IDIxLjQtNyAxLjgtMTQuMy0xLjEtMTcuNy01LjctMi4zLTIuNy0yLjItNS42LTMtNi4yLTMuOSAxLjctMzYuOSAxNS43LTMyLjcgOS4xIDgtOC41IDIyLTE0LjkgMzQuMi0yMy4zLjktMi45IDIuNS0xMi41IDcuMy0xNS42LjMgMC0uNyA1LjYtLjYgOCAwIDItLjIgMi43LjIgMi4yLjktLjUgMTUuNy0xMi4yIDE3LTE1LjggMS40LTIgLjMtNy4yLjMtNy40LTIuOC03LjItNi43LTcuOC04LjEtMTEuNC0xLjMtNC43LS43LTEwLjEgMi0xMS43IDIuNC0yLjEgNS4yLTEuOSA3LjkuNSAzIDIuNyA1LjYgOCA2LjQgMTEuOS0uNSAxLjUtNC0xLTUtLjNhMTYgMTYgMCAwIDEgMy43IDcuOGMyIDguMiAxLjQgMTEuNC0uNiAxNi43LTYuNiAxMy45LTE1IDE4LTIyLjQgMjMuMi0uMiAwLS4zIDMuNSAyLjQgNS40IDEgMSA0LjkgMS41IDkuNCAwYTU0LjUgNTQuNSAwIDAgMCAyMi4zLTIzLjMgNTEgNTEgMCAwIDAtMi40LTIyLjJjLTIuOS02LjctNi4zLTE2LjItNi4zLTE2LjQtLjEtNC4yLjItNS42IDItNy43bS05NS44LTM4LjZjNC4yIDIgMTIuMiAxLjEgMTEuOC01LjdsLS4yLTMuMWMtLjgtMi0zLjItMS41LTMuNy41LS4yLjcuMyAxLjgtLjMgMi4xLS40LjQtMS43LjItMS43LTEuNyAwLS42LS40LTEuMi0uNy0xLjYtLjItLjItLjQtLjItLjktLjItLjYgMC0uNi4xLS45LjYtLjEuNS0uMyAxLS4zIDEuNiAwIC43LS40LjktLjggMS0uNiAwLS41IDAtMSAtLjItLjItLjMtLjUtLjQtLjUtMWwtLjMtMS42Yy0uMi0uMy0uNi0uNS0xLS42LTIuMyAwLTIuNSAyLjctMi4zIDMuNy0uMi4yLS4zIDQuOSAyLjggNi4yIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjM1LjEgMTg3LjdjNC4yIDIgMTQuMy45IDExLjgtNS42bC0uMi0zLjJjLS45LTItMy4yLTEuNS0zLjcuNi0uMi42LjMgMS43LS40IDItLjMuNC0xLjcuMi0xLjYtMS42IDAtLjYtLjQtMS4zLS43LTEuNy0uMy0uMS0uNC0uMi0xLS4yLS41IDAtLjUuMi0uOC43LS4yLjUtLjMgMS0uMyAxLjYtLjEuNi0uNC44LS45IDEtLjUgMC0uNCAwLS44LS4zLS4zLS4zLS42LS40LS42LS45bC0uMy0xLjZjLS4yLS4zLS42LS41LTEtLjYtMi4zIDAtMi41IDIuNi0yLjQgMy42LS4xLjItLjIgNSAzIDYuMnptNzItMjEuNmM0LjIgMiAxMi4xIDEuMSAxMS44LTUuNmwtLjItMy4yYy0uOS0yLTMuMi0xLjUtMy43LjUtLjIuNy4zIDEuOC0uNCAyLjItLjMuMy0xLjcuMS0xLjYtMS44IDAtLjYtLjQtMS4yLS43LTEuNi0uMy0uMi0uNC0uMi0xLS4yLS41IDAtLjUuMi0uOC43bC0uMyAxLjVjLS4xLjctLjQgMS0uOSAxcy0uNCAwLS44LS4yYy0uMy0uMy0uNi0uNC0uNi0uOXMtLjEtMS4zLS4zLTEuN2MtLjItLjMtLjYtLjQtMS0uNS0yLjMgMC0yLjUgMi42LTIuNCAzLjYtLjEuMi0uMiA0LjkgMyA2LjJ6bTM3LjMgNTQuM2MtNy4zIDguMy00LjEgMjItMi40IDI1IDIuNCA0LjggNC4zIDcuOSA5IDEwLjMgNC4zIDMuMSA3LjcgMS4yIDkuNS0xIDQuMy00LjUgNC40LTE2IDYuNC0xOC4yIDEuNC00LjIgNS0zLjUgNi43LTEuNmExNi41IDE2LjUgMCAwIDAgNi4yIDUuM2M0IDMuNSA4LjggNC4yIDEzLjYgMSAzLjItMS45IDUuMy00LjIgNy4yLTguOSAyLTUuNiAxLTMxLjYuNS00N2wtNC4yLTIxLjVjMC0uMi0uNS0xMC4yLTEtMTIuNSAwLTEtLjMtMS4zLjctMS4yIDEuMSAxIDEuMiAxIDIgMS4zIDEgLjIgMi0xLjcgMS4zLTMuM2wtMTAtMTguNmMtLjgtLjgtMS45LTEuNi0zLjIuMmE3LjMgNy4zIDAgMCAwLTIuNCA1LjVjLjMgNC40IDEgOC45IDEuMyAxMy4zbDQgMjIuNmMxLjMgMTYgMS42IDI5LjIgMi45IDQ1LjMtLjIgNi44LTIuMyAxMi43LTQuMyAxMy42IDAgMC0zIDEuNy01LS4yLTEuNS0uNi03LjQtOS45LTcuNC05LjktMy0yLjctNS0yLTcuMSAwLTYgNS44LTguNiAxNi40LTEyLjcgMjMuOC0xIDEuNy00IDMtNy4yLS4xLTguMi0xMS4zLTMuNC0yNy4zLTQuNC0yMy4yTTMwOSAxMjYuN2MzLjggMS41IDYuNCA5LjIgNS42IDEzLS44IDQuNS0yLjggOS41LTQuMiA4LjktMS42LS42IDEtNC42LS41LTguOC0uOC0yLjgtNi03LjgtNS40LTkuMi0xLTMuMSAyLjItNC41IDQuNS00eiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTM1Ni42IDIyNWMuNy05LjItLjYtMTQuOC0uOC0yMC4ycy02LjEtNDYuNi03LjMtNTAuNmMtMS41LTcuOCA1LjctMSA0LjktNS42LTIuNS01LjYtOC42LTEzLjktMTAuNS0xOC44LTEuMi0yLS43LTQtMy4zLS41YTQyLjMgNDIuMyAwIDAgMC0yLjMgMTkuMmM2LjIgMzIuMyAxMi41IDU5LjEgMTEuNSA4OS44IDMgMCA2LjMtNi43IDcuOC0xMy4zbTY0LjQtODUuM2MzLjUgMS43IDUuNSAxMS4zIDUuMSAxNC0uNyA1LTIuNSAxMC40LTMuOCA5LjctMS41LS42LjMtNy40LS40LTkuNS0uOC0zLTUuNS04LjQtNS0xMC0xLTMuNCAyLTQuOCA0LjEtNC4yTTE2NS4zIDIwNy42YzMuMyAxLjMgNS4zIDguMyA1IDEwLjMtLjggMy43LTIuNSA3LjctMy44IDcuMS0xLjMtLjQuMy01LjQtLjMtNy0uMy0zLjctNC45LTUuNy00LjgtNy4zLS44LTMgMi0zLjUgNC0zLjF6Ii8+CiAgICA8cGF0aCBmaWxsPSIjMTY1ZDMxIiBkPSJNMjQ0LjkgMjE4LjJjNC4yLjIgNi4zIDMuNiAyLjQgNS00IDEuMy03LjcgMi40LTcuOCA4IDEuNSA4LTIgNS4yLTQgNC4yLTIuNC0xLjgtOS4yLTYtMTAuMi0xNS0uMS0yLjEgMS42LTQgNC4zLTQgNCAxLjEgMTAgMS4yIDE1LjMgMS44Ii8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzcuNCAxMjQuNGM0LjggMS40IDUuMSA4LjYgNC44IDEwLjctLjcgMy44LTIuNCA3LjktMy42IDcuNC0xLjQtLjUgMC01LjctLjctNy4zLS43LTIuMi00LjgtNi40LTQuNC03LjYtLjktMi41IDItMy43IDMuOS0zLjJtOTUuOSAzMy42Yy0zLjggMi01LjIgOC0yLjkgMTEuNiAyLjIgMyA1LjYgMS45IDYgMS45IDMuNy40IDUuOS02LjkgNS45LTYuOXMuMS0yLTQuMiAxLjljLTEuOS4zLTItLjQtMi41LTEuNGE5IDkgMCAwIDEgLjUtNS43Yy43LTEuOC0uNy0yLjYtMi44LTEuNG0yOC0zNi40Yy0yIDEuMy01LjcgNS4yLTUuOCA5LjYtLjEgMi41LS42IDIuNSAxIDQgMS4zIDEuOCAyLjQgMS43IDQuOC40YTUuMSA1LjEgMCAwIDAgMi4zLTMuNGMuNi0yLjgtMyAxLjQtMy40LTEuOC0uOC0zIDEuNS00LjIgMy43LTcgMC0yIDAtMy4zLTIuNy0xLjh6bTIyLjQgNGE1OS41IDU5LjUgMCAwIDAtMS42IDExLjFjLS42IDIuOCAzIDQgNC41LjQgMi40LTYuNSAyLjQtOS4zIDIuNi0xMi0uNy00LjMtMy42LTQuMi01LjUuNW0xNDIgNzIuM2MuNC0uNSAyMC0xNC40IDIwLTE0LjQgMi0uNyAxLjUgNy4yLjYgNy4xYTc3LjggNzcuOCAwIDAgMS0yMC43IDE0LjNjLTEgLjctMS45LTUuMyAwLTd6bTE3LjctLjJjMy41IDEuNyA0LjkgMTEuOCA0LjUgMTQuNSAwIDUuNC0zLjMgOS42LTQuNyA5LTEuNC0uNy4yLTYuNy0uNS04LjgtLjgtMy0zLjctOC41LTMuMi0xMC4xLTEtMy40IDEuOC01LjIgNC00LjZ6bS0xMTYgNDMuNGEyNiAyNiAwIDAgMSA1LjYtNC45YzItMSAzLjguOCAzLjcuNy4zIDItMS4yIDMuNy0uNyA2LjMuNCAxIC43IDIuMiAyLjYgMS44IDMuMS0yLjUgNi0yLjcgOS0yLjggMi41LjEgMi42IDQuMiAxIDQuMi01LjcgMS4yLTguMiAyLjgtMTIuMyA0LjMtMiAxLjItMy42LS4zLTMuNi0uNHMtMS4xLTEuMS0uNC0zLjdjLjItMi0uNi0zLjItMi40LTMtMS4yLjgtMi40IDEuMi0zLS4zLS4zLTEtLjQtMS42LjUtMi4ybTEzNi42IDUuNGMuOCAxIDEuNCAyLS4xIDMuOGwtMy43IDMuMmMtLjYgMS0xIDIuOCAxIDMuMyAzLjYgMSAxMi00LjUgMTItNC42IDEuNC0xIDEtMyAuOC0zLS44LS45LTIuNi0uMy0zLjgtLjUtLjYgMC0yLjUtLjItMS42LTJhMTEuNCAxMS40IDAgMCAwIDEuNi0yLjljLjUtMS4yIDAtMi0yLTIuNy0yLjEtLjQtMy0uMi01LjMgMC0xLjIuMi0xLjYuOC0xLjkgMi4zLjEgMi4zIDEuNSAyLjIgMyAzeiIvPgogICAgPHBhdGggZmlsbD0iIzE2NWQzMSIgZD0iTTI2OC4xIDE4OS43Yy0uNSAxLTIuMyAxLTQgMHMtMi43LTIuNi0yLjEtMy41IDIuMy0uOSA0IDAgMi42IDIuNiAyLjEgMy41bS04OS01My42Yy0xIC4zLTIuNC0uNi0zLTJzLS4zLTIuNi43LTIuOSAyLjMuNyAzIDIgLjMgMi43LS44IDN6TTM1NS4yIDM3NWM5LjQuNCAxOC4yIDAgMjcuNS41IDEuNyAxLjUuNSA1LS42IDQuOGwtNy44LS4zYy0uMS0zLTcuNy0yLjUtNy41LjEtNC4xLjUtNy44LS4xLTEyLS4zLTEuMi0xLjUtMS00LjIuNC00LjgiLz4KICA8L2c+Cjwvc3ZnPgo=)}.fi-cn{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0iZmxhZy1pY29ucy1jbiIgdmlld0JveD0iMCAwIDY0MCA0ODAiPgogIDxkZWZzPgogICAgPHBhdGggaWQ9ImNuLWEiIGZpbGw9IiNmZjAiIGQ9Ik0tLjYuOCAwLTEgLjYuOC0xLS4zaDJ6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiNlZTFjMjUiIGQ9Ik0wIDBoNjQwdjQ4MEgweiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2NuLWEiIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtPSJtYXRyaXgoNzEuOTk5MSAwIDAgNzIgMTIwIDEyMCkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNjbi1hIiB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0ibWF0cml4KC0xMi4zMzU2MiAtMjAuNTg3MSAyMC41ODY4NCAtMTIuMzM1NzcgMjQwLjMgNDgpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjY24tYSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09Im1hdHJpeCgtMy4zODU3MyAtMjMuNzU5OTggMjMuNzU5NjggLTMuMzg1NzggMjg4IDk1LjgpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjY24tYSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09Im1hdHJpeCg2LjU5OTEgLTIzLjA3NDkgMjMuMDc0NiA2LjU5OTE5IDI4OCAxNjgpIi8+CiAgPHVzZSB4bGluazpocmVmPSIjY24tYSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09Im1hdHJpeCgxNC45OTkxIC0xOC43MzU1NyAxOC43MzUzMyAxNC45OTkyOSAyNDAgMjE2KSIvPgo8L3N2Zz4K)}.fi-ru{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLXJ1IiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2MTYwSDB6Ii8+CiAgPHBhdGggZmlsbD0iIzAwMzlhNiIgZD0iTTAgMTYwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSIjZDUyYjFlIiBkPSJNMCAzMjBoNjQwdjE2MEgweiIvPgo8L3N2Zz4K)}html,body{width:100%;margin:0;padding:0;position:relative;overflow-x:hidden}.main-content{z-index:var(--z-content);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.content-wrapper{width:100%;max-width:var(--max-content-width);padding:0 var(--content-padding);margin:0 auto}.hero{min-height:100vh;padding:var(--space-16) var(--content-padding);align-items:center;display:flex}.hero-container{width:100%;max-width:var(--max-content-width);grid-template-columns:var(--split-left) var(--split-right);gap:var(--split-gap);align-items:center;margin:0 auto;display:grid}.hero-content{gap:var(--space-8);flex-direction:column;display:flex}.hero-headline{flex-direction:column;display:flex}.hero-bio{max-width:520px}.hero-profile{justify-content:center;align-items:center;display:flex}.scroll-scrubber{right:var(--space-8);bottom:var(--space-8);width:min(420px,40vw);z-index:var(--z-overlay);position:fixed}.scroll-scrubber .scrubber{opacity:1}@media (width<=1024px){.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{order:2;align-items:center}.hero-profile{margin-bottom:var(--space-8);order:1}.hero-bio{margin:0 auto}}@media (width<=640px){.hero{padding:var(--space-8) var(--content-padding)}.hero-profile{margin-top:-10rem;margin-bottom:var(--space-4)}:root{--content-padding:1.5rem}.scroll-scrubber{width:calc(100% - 2 * var(--content-padding));max-width:400px;bottom:2rem;left:50%;right:auto;transform:translate(-50%)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.profile-effect-container{justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto;display:flex}.profile-effect-container svg{aspect-ratio:1;width:100%;height:auto;overflow:visible}.profile-effect-container #pe-blob-clip{transform-origin:50%;transition:transform .4s ease-out}.profile-effect-container svg:hover #pe-blob-clip{transform:scale(1.15)}.profile-effect-container .text-content{letter-spacing:2.2px;text-transform:uppercase;fill:#000;mix-blend-mode:normal;pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700;line-height:1.2;transition:fill .5s}.profile-effect-container svg:hover .text-content{fill:#ffffffe6}@media (width<=640px){.profile-effect-container{max-width:70%;margin:0 auto;overflow:hidden}}.social-icon{background:var(--glass-bg);width:48px;height:48px;backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:transform var(--transition-base), background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;display:flex}.social-icon:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.social-icon:active{transform:translateY(-2px)}.social-icon svg{fill:currentColor;width:22px;height:22px;transition:transform var(--transition-fast)}.social-icon:hover svg{transform:scale(1.1)}.social-icon--twitter:hover{color:#1da1f2;border-color:#1da1f266}.social-icon--github:hover{color:#f0f6fc;border-color:#f0f6fc66}.social-icon--spotify:hover{color:#1db954;border-color:#1db95466}.social-icon--kofi:hover{color:#ff5e5b;border-color:#ff5e5b66}.social-icon--discord:hover{color:#5865f2;border-color:#5865f266}.social-icon--telegram:hover{color:#08c;border-color:#08c6}@media (width<=640px){.social-icon{width:44px;height:44px}.social-icon svg{width:20px;height:20px}}:root{--scrubber-bg:#1e1e1e80;--scrubber-border:#ffffff1a;--container-radius:24px;--container-height:52px;--container-padding:24px;--tick-default:#555;--tick-active:#fff;--tick-hover:#888;--marker-primary:#ff6b6b;--marker-ghost:#ff6b6b66;--ticker-white:#ffffff26;--tick-width:2px;--tick-height:18px;--tick-gap:8px;--marker-width:3px;--marker-height:24px;--ghost-width:2px;--ghost-height:18px;--transition-speed:.15s}.scrubber{background:var(--scrubber-bg);border:1px solid var(--scrubber-border);border-radius:var(--container-radius);height:var(--container-height);padding:0 var(--container-padding);cursor:pointer;user-select:none;touch-action:pan-y;opacity:0;box-sizing:border-box;backdrop-filter:blur(16px);align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.scrubber *{box-sizing:border-box}.scrubber.dragging{cursor:grabbing}.scrubber.ready{cursor:pointer}.white-ticker{background:var(--ticker-white);border-radius:var(--container-radius) 0 0 var(--container-radius);pointer-events:none;z-index:5;width:0;height:100%;position:absolute;top:0;left:0}.ticks-container{align-items:center;gap:var(--tick-gap);z-index:10;width:100%;height:100%;display:flex;position:relative}.tick{width:var(--tick-width);height:var(--tick-height);background:var(--tick-default);pointer-events:none;opacity:0;border-radius:1px;flex-shrink:0;transform:scaleY(0)}.tick.active{background:var(--tick-active)}.marker-primary{width:var(--marker-width);height:var(--marker-height);background:var(--marker-primary);margin-top:calc(var(--marker-height) * -.5);pointer-events:none;z-index:25;top:50%;left:var(--container-padding);border-radius:2px;position:absolute;transform:scale(0);box-shadow:0 0 12px #ff6b6b80}.marker-ghost{width:var(--ghost-width);height:var(--ghost-height);background:var(--marker-ghost);margin-top:calc(var(--ghost-height) * -.5);pointer-events:none;z-index:20;opacity:0;top:50%;left:var(--container-padding);border-radius:2px;position:absolute}.value-tooltip{backdrop-filter:blur(8px);border:1px solid var(--scrubber-border);color:#fff;font-variant-numeric:tabular-nums;opacity:0;z-index:100;background:#2a2a2ae6;border-radius:8px;padding:5px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:-36px;left:50%;transform:translate(-50%)scale(.8)}.scrubber.show-tooltip .value-tooltip{opacity:1;transform:translate(-50%)scale(1)}@media (width<=600px){:root{--tick-gap:6px;--tick-height:14px;--container-height:46px;--container-padding:18px}}.hover-card{--hover-card-radius:16px;cursor:pointer;position:relative;container-type:size}.hover-card>.hover-card-content{clip-path:inset(0 round var(--hover-card-radius));border-radius:var(--hover-card-radius);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hover-card:before,.hover-card:after{content:"";pointer-events:none;border-radius:inherit;padding:calc(var(--hc-border-width) * 1px);-webkit-mask-composite:xor;position:absolute;inset:-1px;transform:translateZ(0);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hover-card:before{z-index:2;background:#ffffff0f}.hover-card:after{background:radial-gradient(circle 250px at calc(50% + var(--pointer-x,0) * 50%) calc(50% + var(--pointer-y,0) * 50%), var(--hc-color,#a29bfecc) 0%, transparent 100%);z-index:3;opacity:0;transition:opacity .3s}.hover-card:is(:hover,:focus-within):after{opacity:1}.hover-card-bg-layer{background:radial-gradient(circle, var(--hc-color,#a29bfecc), transparent 70%);filter:blur(calc(var(--hc-blur) * 1px)) saturate(var(--hc-saturate)) brightness(var(--hc-brightness));transform:translateZ(0);translate:calc(var(--pointer-x,-10) * 50cqi) calc(var(--pointer-y,-10) * 50cqh);scale:var(--hc-scale);opacity:0;will-change:transform, filter;pointer-events:none;clip-path:inset(0 round var(--hover-card-radius,16px));place-items:center;transition:opacity .3s ease-out;display:grid;position:absolute;inset:0}.hover-card:is(:hover,:focus-within) .hover-card-bg-layer{opacity:var(--hc-opacity)}.floating-widgets-container{z-index:var(--z-modal,1000);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;top:20px;right:20px}.floating-music-widget{backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#1f1f3100;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s;display:flex;position:relative;transform:translate(0);box-shadow:0 8px 32px #0000004d}.floating-music-widget.visible{opacity:1;pointer-events:auto}.floating-music-widget.retracted{transform:translate(calc(100% - 24px))}.floating-music-widget.retracted .fmw-arrow{transform:rotate(180deg)}.fmw-header{justify-content:space-between;align-items:center;display:flex}.fmw-title{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;opacity:1;margin-right:12px;font-family:monospace;font-size:.75rem;transition:opacity .3s;overflow:hidden}.floating-music-widget.retracted .fmw-title{opacity:0}.fmw-toggle-btn{color:#fff9;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.fmw-toggle-btn:hover{color:#fff;background:#ffffff1a}.fmw-arrow{transition:transform .3s}.fmw-content{align-items:center;gap:12px;text-decoration:none;transition:opacity .3s;display:flex}.floating-music-widget.retracted .fmw-content{opacity:0;pointer-events:none}.fmw-art{object-fit:cover;border-radius:6px;width:40px;height:40px}.fmw-info{flex-direction:column;max-width:150px;display:flex;overflow:hidden}.fmw-track{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.fmw-artist{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.floating-heart-rate-widget{backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#14141499;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s;display:flex;position:relative;transform:translate(0);box-shadow:0 8px 32px #0000004d}.floating-heart-rate-widget.visible{opacity:1;pointer-events:auto}.floating-heart-rate-widget.retracted{transform:translate(calc(100% - 24px))}.floating-heart-rate-widget.retracted .fhr-arrow{transform:rotate(180deg)}.fhr-header{justify-content:space-between;align-items:center;display:flex}.fhr-title{color:#ff3b30;white-space:nowrap;text-overflow:ellipsis;opacity:1;margin-right:12px;font-family:monospace;font-size:.75rem;transition:opacity .3s;overflow:hidden}.floating-heart-rate-widget.retracted .fhr-title{opacity:0}.fhr-toggle-btn{color:#fff9;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.fhr-toggle-btn:hover{color:#fff;background:#ffffff1a}.fhr-arrow{transition:transform .3s}.fhr-content{align-items:center;gap:12px;transition:opacity .3s;display:flex}.floating-heart-rate-widget.retracted .fhr-content{opacity:0;pointer-events:none}.fhr-art-container{background:#ff3b301a;border:1px solid #ff3b3040;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.fhr-icon{display:inline-block}.fhr-icon.pulse{animation:.8s cubic-bezier(.215,.61,.355,1) infinite fhr-beat}@keyframes fhr-beat{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.fhr-info{flex-direction:column;width:120px;display:flex;overflow:hidden}.fhr-bpm-row{align-items:baseline;gap:4px;display:flex}.fhr-bpm{color:#fff;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.1}.fhr-unit{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.fhr-meta{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}@media (width<=768px){.floating-widgets-container{gap:10px;top:16px;right:16px}.floating-music-widget,.floating-heart-rate-widget{will-change:transform, opacity;backdrop-filter:blur(16px);background:#1f1f3100;border-color:#ffffff1f;transform:translate(0,0)}.floating-music-widget.retracted,.floating-heart-rate-widget.retracted{transform:translate(calc(100% - 24px))}}.activity-chip.music-card{flex-direction:row;justify-content:space-between;align-items:center;padding:0;display:flex;overflow:hidden!important}.activity-chip.music-card .chip-content{padding:var(--chip-padding);z-index:var(--z-base);flex-direction:column;flex:none;justify-content:center;display:flex}.spotify-widget{background:#0003;border-left:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.spotify-state{align-items:center;gap:1rem;width:100%;height:100%;padding:0 1.2rem;text-decoration:none;transition:opacity .4s;display:flex}#spotify-offline{color:#fff;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;width:100%;height:100%;padding:.8rem 1.2rem;display:flex}.spotify-brand-icon{opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231db954'%3E%3Cpath d='M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:24px;height:24px}.spotify-status-text{text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:500}#spotify-live{opacity:0;display:none}#spotify-live.active{opacity:1;display:flex}.spotify-art{object-fit:cover;border-radius:4px;width:40px;height:40px;animation:20s linear infinite spinArt;box-shadow:0 4px 12px #0006}@keyframes spinArt{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spotify-info{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.spotify-header{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.spotify-track{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;font-weight:700;overflow:hidden}.spotify-artist{color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8rem;overflow:hidden}.spotify-equalizer{flex-shrink:0;align-items:flex-end;gap:2px;height:12px;display:flex}.spotify-equalizer .bar{background-color:#1db954;border-radius:1px;width:3px;animation:1s ease-in-out infinite equalize}.spotify-equalizer .bar:first-child{height:40%;animation-delay:0s}.spotify-equalizer .bar:nth-child(2){height:100%;animation-delay:.2s}.spotify-equalizer .bar:nth-child(3){height:60%;animation-delay:.4s}@keyframes equalize{0%,to{height:30%}50%{height:100%}}@media (width<=600px){.activity-chip.music-card{flex-direction:column;align-items:stretch}.activity-chip.music-card.wide.is-offline{grid-column:span 2!important;height:230px!important;min-height:230px!important}.activity-chip.music-card .chip-content{border-bottom:1px solid #ffffff0d;flex-direction:row;align-items:center;gap:.8rem;padding:.6rem 1rem}.activity-chip.music-card.is-offline .chip-content{padding:.4rem .8rem}.spotify-widget{border-left:none;align-items:center;height:100%;padding:.6rem 0;display:flex}.activity-chip.music-card.is-offline .spotify-widget{padding:.3rem 0}#spotify-offline{padding:.4rem 1rem .5rem}.activity-chip.music-card.is-offline .spotify-top-tracks{max-height:130px}}.spotify-offline-header{text-transform:uppercase;letter-spacing:.8px;color:#fff6;align-self:center;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:flex}.spotify-offline-header .spotify-brand-icon{opacity:.85;width:16px;height:16px}.spotify-top-tracks{box-sizing:border-box;flex-direction:column;gap:.4rem;width:100%;max-height:108px;padding-right:4px;display:flex;overflow-y:auto}.spotify-top-tracks::-webkit-scrollbar{width:4px}.spotify-top-tracks::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.spotify-top-tracks::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.spotify-top-tracks::-webkit-scrollbar-thumb:hover{background:#ffffff40}.top-track-row{color:inherit;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:.8rem;min-width:0;padding:.4rem .6rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.top-track-row:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-1px)}.top-track-art{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:28px}.top-track-info{flex-direction:column;flex:1;min-width:0;display:flex}.top-track-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.8rem;font-weight:600;overflow:hidden}.top-track-artist{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin-top:1px;font-size:.7rem;overflow:hidden}@media (width<=600px){.spotify-offline-header{margin-bottom:.4rem}.top-track-row{padding:.5rem .8rem}.top-track-art{width:32px;height:32px}.top-track-name{font-size:.85rem}.top-track-artist{font-size:.75rem}}.activity-chip.chess-card.wide{grid-column:span 2}.activity-chip.chess-card{flex-direction:row;justify-content:space-between;align-items:center;padding:0;display:flex;overflow:hidden!important}.activity-chip.chess-card .chip-content{padding:var(--chip-padding);z-index:var(--z-base);flex-direction:column;flex:none;justify-content:center;display:flex}.lichess-widget{background:#0003;border-left:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.lichess-stats-container{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:0 1.2rem;display:flex}.lichess-ratings{justify-content:space-around;width:100%;display:flex}.lichess-rating-item{flex-direction:column;align-items:center;display:flex}.lichess-label{text-transform:uppercase;color:#ffffff73;letter-spacing:.5px;font-size:.65rem;font-weight:500}.lichess-val{color:#fff;margin-top:1px;font-size:.95rem;font-weight:700}.lichess-games{color:#ffffff59;font-size:.65rem;font-weight:400}@media (width<=600px){.activity-chip.chess-card.wide{grid-column:span 2!important}.activity-chip.chess-card{align-items:center;flex-direction:row!important;height:135px!important;min-height:135px!important}.activity-chip.chess-card .chip-content{border-bottom:none;border-right:1px solid #ffffff0d;flex-direction:row;flex:0 0 120px;align-items:center;gap:.8rem;width:auto;height:100%;padding:.6rem 1rem}.activity-chip.chess-card .activity-detail{display:none}.lichess-widget{border-left:none;height:100%}.lichess-stats-container{gap:.25rem;padding:0 .6rem}.lichess-val{font-size:.85rem}.lichess-games{font-size:.6rem}}.activity-chip.steam-card.wide{grid-column:span 2}.activity-chip.steam-card{flex-direction:row;justify-content:space-between;align-items:center;padding:0;display:flex;overflow:hidden!important}.activity-chip.steam-card .chip-content{padding:var(--chip-padding);z-index:var(--z-base);flex-direction:column;flex:none;justify-content:center;display:flex}.steam-widget{background:#0003;border-left:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.steam-status-info{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:0 1.2rem;display:flex}.steam-badge{text-transform:uppercase;letter-spacing:1px;color:#a3a3a3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;transition:all .3s}.steam-badge.online{color:#57f287;background:#57f2870d;border-color:#57f2874d}.steam-badge.offline{color:#a3a3a3;background:#ffffff05;border-color:#ffffff1a}.steam-badge.in-game{color:#66c0f4;background:#66c0f41a;border-color:#66c0f466;animation:2s infinite alternate steamPulse;box-shadow:0 0 10px #66c0f433}@keyframes steamPulse{0%{box-shadow:0 0 4px #66c0f41a}to{box-shadow:0 0 12px #66c0f466}}.steam-card.in-game-active .activity-icon{animation:1.5s ease-in-out infinite gameShake}@keyframes gameShake{0%,to{transform:scale(1.1)rotate(0)}25%{transform:scale(1.1)rotate(-6deg)}75%{transform:scale(1.1)rotate(6deg)}}@media (width<=600px){.activity-chip.steam-card.wide{grid-column:span 2!important}.activity-chip.steam-card{align-items:center;flex-direction:row!important;height:135px!important;min-height:135px!important}.activity-chip.steam-card .chip-content{border-bottom:none;border-right:1px solid #ffffff0d;flex-direction:row;flex:0 0 120px;align-items:center;gap:.8rem;width:auto;height:100%;padding:.6rem 1rem}.steam-widget{border-left:none;height:100%}.steam-status-info{gap:.25rem;padding:0 .6rem}}.page-landing{overflow:hidden visible}.headline-reveal{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.line-mask{margin-bottom:.2rem;overflow:hidden}.reveal-item{will-change:transform;display:block;transform:translateY(115%)}.hero-headline{opacity:1;animation:none}.hero-bio{opacity:0;animation:.8s .4s forwards fadeInUp}.hero-projects-btn{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-sm);opacity:0;width:fit-content;z-index:var(--z-content);background:#b14cff1a;border:1px solid #b14cff4d;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);animation:.8s .5s forwards fadeInUp;display:inline-flex}.hero-projects-btn:hover{border-color:var(--color-accent);background:#b14cff40;transform:translateY(-2px);box-shadow:0 0 25px #b14cff59}.hero-projects-btn svg{fill:currentColor;width:16px;height:16px;transition:transform .3s cubic-bezier(.25,1,.5,1)}.hero-projects-btn:hover svg{transform:translate(4px)}.hero-profile{opacity:0;animation:1s .3s forwards fadeInScale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-profile .profile-effect-container .text-content{fill:#fff9}.hero-profile .profile-effect-container svg:hover .text-content{fill:#ffffffe6}@media (prefers-reduced-motion:reduce){.hero-headline,.hero-bio,.hero-profile{opacity:1;animation:none}}.second-page{background-color:var(--color-bg-secondary);min-height:100vh;z-index:var(--z-content);width:100%;padding-top:var(--container-padding-v);justify-content:center;align-items:flex-start;display:flex;position:relative}.cinematic-title{text-transform:uppercase;color:#fff3;opacity:0;will-change:transform, opacity;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.95;transform:translateY(100px)}.cinematic-title .text-accent{color:#fff;opacity:0;will-change:transform, opacity;display:block;transform:translate(40px)}@media (width<=768px){.cinematic-title .text-accent{display:block;transform:translate(0)}}.second-page:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-secondary));pointer-events:none;width:100%;height:200px;position:absolute;top:-200px;left:0}#webgl-background{width:100%;height:100%;z-index:var(--z-background);pointer-events:auto;transition:opacity .8s ease-in-out;position:fixed;top:0;left:0}#webgl-background.fade-out{opacity:0;pointer-events:none}.content-container{width:90%;max-width:1200px;z-index:var(--z-floating);margin:0 auto;padding:0;position:relative}.section-header{margin-bottom:var(--element-gap);text-align:left}.cinematic-title{text-transform:uppercase;color:#fff3;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.95}.cinematic-title .text-accent{color:#fff;display:block;transform:translate(40px)}.story-grid{margin-bottom:var(--section-gap-v);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.glass-card{backdrop-filter:blur(16px);padding:var(--card-padding);will-change:transform;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative}.glass-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 0% 40%,#ffffff1f 50%,#0000 60% 100%) 160% 0/250% 100%;width:100%;height:100%;transition:background-position .5s;position:absolute;top:0;left:0}.glass-card:hover:before{background-position:-60% 0;transition:background-position .7s ease-in-out}.glass-card:hover{border-color:#fff3;transform:translateY(-10px)rotateX(2deg);box-shadow:0 20px 40px #0006}.card-title{color:var(--color-accent,#a29bfe);letter-spacing:-.02em;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.info-list{padding:0;list-style:none}.info-list li{padding:calc(var(--element-gap) / 3) 0;border-bottom:1px solid #ffffff0d;justify-content:space-between;font-size:1.1rem;display:flex}.info-list li:last-child{border-bottom:none}.info-list .label{color:#ffffff80}.info-list .value{color:#fff;text-align:right;white-space:nowrap;align-items:center;gap:.6rem;font-weight:500;display:flex}.info-list .fi{cursor:pointer;border-radius:4px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:relative;box-shadow:0 4px 10px #0000004d}.info-list .fi:hover{z-index:var(--z-content);transform:scale(1.2)translateY(-2px)}.info-list .fi[title]:after{content:attr(title);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0af2;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(10px)}.info-list .fi[title]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.activities-page{background-color:var(--color-bg-secondary);min-height:100vh;z-index:var(--z-content);width:100%;padding-top:0;padding-bottom:var(--container-padding-v);justify-content:center;align-items:flex-start;display:flex;position:relative}.activities-grid{width:100%;margin-bottom:var(--element-gap);perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.activity-chip{backdrop-filter:blur(12px);padding:var(--chip-padding);text-align:center;cursor:default;min-height:150px;transform-style:preserve-3d;will-change:transform, opacity;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.activity-chip.hover-card,.activity-chip.hover-card:hover{border-color:#0000;padding:0;overflow:visible}.activity-chip.hover-card>.hover-card-content{padding:var(--chip-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.activity-chip.wide{grid-column:span 2}.activity-chip.music-card.wide{grid-column:span 3}@media (width<=600px){.activity-chip.wide,.activity-chip.music-card.wide{grid-column:span 1}}.activity-chip:hover{border-color:#ffffff26}.activity-icon{filter:drop-shadow(0 4px 6px #0003);margin-bottom:.2rem;font-size:2rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.activity-chip:hover .activity-icon{transform:scale(1.2)rotate(8deg)}.activity-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.2}.activity-detail{color:#ffffff80;margin-top:.4rem;font-size:.8rem;font-weight:400}.hobby-block{text-align:center;margin-bottom:var(--element-gap);max-width:600px;margin-left:auto;margin-right:auto}.hobby-text{color:#ffffffe6;font-size:1.3rem;font-weight:500;line-height:1.6}.third-page{background-color:var(--color-bg-secondary);min-height:100vh;z-index:var(--z-content);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.third-page .content-container{text-align:center;flex-direction:column;align-items:center;display:flex}.tech-arsenal{max-width:900px;margin-top:0}.marquee-container{background:#ffffff05;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem 0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{white-space:nowrap;will-change:transform;gap:2rem;animation:20s linear infinite scrollLeft;display:flex}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.subsection-title{color:#ffffffe6;letter-spacing:-.03em;white-space:normal;margin-bottom:2rem;font-size:2.2rem;font-weight:800}@media (width<=640px){.subsection-title{white-space:nowrap;font-size:1.8rem}.subsection-title .text-accent{display:inline-block!important}}.tech-text-content{color:#ffffffb3;letter-spacing:-.01em;border-left:2px solid var(--color-accent,#a29bfe);padding-left:var(--element-gap);font-size:1.4rem;font-weight:500;line-height:1.6;animation:1.2s forwards blurIn}@keyframes blurIn{0%{filter:blur(10px);opacity:0;transform:translateY(20px)}to{filter:blur();opacity:1;transform:translateY(0)}}.connect-section{z-index:var(--z-content);padding:var(--space-20) var(--content-padding);background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.social-ledger-container{gap:var(--space-12);margin-top:var(--space-8);grid-template-columns:1.5fr 1fr;display:grid}@media (width<=1024px){.social-ledger-container{grid-template-columns:1fr}}.social-ledger{flex-direction:column;display:flex}.ledger-item{padding:calc(var(--element-gap) / 2) 0;border-bottom:1px solid #ffffff1a;align-items:center;text-decoration:none;transition:padding .3s;display:flex;position:relative;overflow:hidden}.ledger-bg{opacity:0;transform-origin:bottom;z-index:0;background:currentColor;width:100%;height:100%;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.ledger-item:hover .ledger-bg,.ledger-item.active .ledger-bg{opacity:.15;transform:scaleY(1)}.ledger-index{font-family:var(--font-display);color:var(--color-text-muted);z-index:var(--z-base);margin-right:2rem;font-size:.9rem;transition:color .3s;position:relative}.ledger-name{font-family:var(--font-display);color:#fff;z-index:var(--z-base);flex:1;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;transition:transform .3s;position:relative}.ledger-status{font-family:var(--font-body);color:var(--color-text-muted);z-index:var(--z-base);opacity:.6;font-size:.9rem;transition:all .3s;position:relative;transform:translate(-10px)}.ledger-item:hover{padding-left:1rem}.ledger-item:hover .ledger-index{color:var(--color-accent)}.ledger-item:hover .ledger-status{opacity:1;color:#fff;transform:translate(0)}.ledger-mini-row{margin-top:var(--element-gap);font-family:var(--font-display);color:var(--color-text-muted);font-size:1.1rem}.mini-link{color:#fff;margin:0 5px;text-decoration:none;position:relative}.mini-link:after{content:"";background:var(--color-accent);width:0%;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.mini-link:hover:after{width:100%}.private-vault-container{background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%,#0000004d 0 0/100% 100%;border:1px dashed #ffffff26;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.vault-scanner{opacity:0;width:100%;height:2px;z-index:var(--z-content);background:#f33;position:absolute;top:0;left:0;box-shadow:0 0 10px #f33}.private-vault-container:hover .vault-scanner{opacity:1;animation:2s linear infinite scan}@keyframes scan{0%{top:0%}50%{top:100%}to{top:0%}}.vault-header{letter-spacing:.2em;color:#555;text-transform:uppercase;margin-bottom:2rem;font-family:monospace;font-size:.8rem}.vault-lock{width:100%;height:80px;padding:0 var(--card-padding);cursor:not-allowed;background:#111;border:1px solid #333;justify-content:space-between;align-items:center;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.vault-lock:hover{border-color:#f33;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.vault-text-mask{color:#fff;font-family:monospace;font-size:1.2rem;font-weight:700;position:relative}.vault-text-glitch{color:#f33;opacity:0;background:#111;position:absolute;top:0;left:0}.vault-text-original{transition:opacity .2s}.vault-lock:hover .vault-text-original{opacity:0}.vault-lock:hover .vault-text-glitch{opacity:1;animation:.3s infinite glitch-anim}.lock-icon{font-size:1.5rem}.vault-message{margin-top:var(--space-4);color:#f33;opacity:0;text-align:center;font-family:monospace;transition:all .3s;transform:translateY(10px)}.private-vault-container:hover .vault-message{opacity:1;transform:translateY(0)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.projects-section{z-index:var(--z-content);min-height:100vh;padding:var(--section-gap-v) var(--content-padding);background-color:var(--color-bg-secondary);box-sizing:border-box;max-width:100vw;position:relative;overflow-x:hidden}.projects-header{max-width:var(--max-content-width);margin:0 auto var(--section-gap-v);text-align:left;opacity:0}.projects-title{text-transform:uppercase;color:#fff3;margin-bottom:var(--space-4);font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.95}.projects-title .text-accent{color:#fff;display:block;transform:translate(40px)}.projects-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);font-weight:400}.projects-grid{perspective:1500px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:1400px;margin:0 auto;display:grid}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.projects-grid{grid-template-columns:minmax(0,1fr)}.projects-title .text-accent{transform:translate(0)}}.projects-group-header{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text-primary);margin-top:var(--section-gap-v);margin-bottom:var(--space-4);padding-bottom:var(--space-2);text-align:center;letter-spacing:-.02em;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;border-bottom:2px solid #ffffff1a;flex-direction:column;grid-column:1/-1;align-items:center;gap:0;width:100%;min-width:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;display:flex}.projects-group-header a{color:var(--color-accent);text-decoration:none;transition:color .2s,text-decoration .2s}.projects-group-header a:hover{color:var(--color-accent-hover);text-decoration:underline}.projects-group-header.subgroup-header{margin-top:calc(var(--section-gap-v) * .7);margin-bottom:var(--space-3);padding-bottom:var(--space-1);letter-spacing:-.01em;text-align:left;border-bottom:1px solid #ffffff14;align-items:flex-start;font-size:clamp(1.25rem,2.5vw,1.75rem)}.project-card.coming-soon-card{cursor:default;opacity:.65;box-shadow:none;pointer-events:none;border:1px dashed #ffffff26}.project-card.coming-soon-card:hover{box-shadow:none!important;transform:none!important}.project-card.coming-soon-card .project-hint{display:none}.project-card.coming-soon-card h3{opacity:.8}.project-card.coming-soon-card .project-desc{opacity:.7}.project-card{cursor:pointer;border-radius:var(--radius-lg);height:340px;clip-path:inset(0 round var(--radius-lg));transform-style:preserve-3d;will-change:transform, opacity;outline:none;position:relative;overflow:hidden}.project-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.project-card.featured{grid-column:1/-1;height:420px}@media (width<=640px){.project-card.featured{height:280px}.project-card{height:220px}.project-card .project-content{padding:var(--space-4);gap:var(--space-2)}.project-card.featured .project-content{padding:var(--space-5)}.project-card .project-desc{-webkit-line-clamp:2;line-clamp:2}}.project-card-inner{border-radius:var(--radius-lg);width:100%;height:100%;clip-path:inset(0 round var(--radius-lg));position:relative;overflow:hidden}.project-face{border-radius:var(--radius-lg);clip-path:inset(0 round var(--radius-lg));backface-visibility:hidden;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.project-face:before{content:"";background-image:var(--bg);z-index:var(--z-background);filter:blur(25px)brightness(.45);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .4s;position:absolute;inset:-30px}.project-card:hover .project-front:before{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.project-card:hover .project-front:before{transform:none}}.project-overlay{z-index:var(--z-background);background:linear-gradient(#0003 0%,#00000080 60%,#000000d9 100%);position:absolute;inset:0}.project-face:after{content:"";pointer-events:none;z-index:var(--z-base);border-radius:var(--radius-lg);position:absolute;inset:0;box-shadow:inset 0 0 100px #0006}.project-face{border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);transition:border-color .3s,box-shadow .3s}.project-card:hover .project-face,.project-card:focus-visible .project-face{border-color:var(--glass-border-hover);box-shadow:0 20px 60px #0006,0 0 30px #b14cff1a}.project-content{z-index:var(--z-content);padding:var(--space-6);gap:var(--space-3);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.project-card.featured .project-content{padding:var(--space-8)}.project-content h3{font-family:var(--font-display);color:var(--color-text-primary);overflow-wrap:break-word;word-wrap:break-word;min-width:0;max-width:100%;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.2}.project-card.featured .project-content h3{font-size:clamp(1.5rem,3vw,2.25rem)}.project-desc{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.project-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-stat{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);backdrop-filter:blur(8px);display:inline-flex}.project-stat svg{width:14px;height:14px;fill:var(--color-accent)}.project-stat.is-star svg{fill:gold;filter:drop-shadow(0 0 4px #ffd70066)}.project-buttons{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.project-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;backdrop-filter:blur(8px);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.project-btn:hover,.project-btn:focus-visible{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.project-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-btn svg{fill:currentColor;width:16px;height:16px}.project-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.project-btn.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.project-hint{top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7;backdrop-filter:blur(8px);z-index:var(--z-floating);transition:opacity .2s;position:absolute}.project-card:hover .project-hint{opacity:1}.project-face.no-image:before{background:linear-gradient(135deg,#b14cff4d 0%,#0a0e27e6 50%,#252423 100%)}.back-link,.projects-nav-link{top:var(--space-6);left:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-sm);backdrop-filter:blur(12px);z-index:var(--z-header);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:fixed}.back-link:hover,.projects-nav-link:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.back-link:hover{transform:translate(-4px)}.projects-nav-link:hover{transform:translate(4px)}.back-link svg,.projects-nav-link svg{fill:currentColor;width:16px;height:16px}body.no-scroll,html.no-scroll{touch-action:none;overflow:hidden!important}.project-detail-overlay{z-index:var(--z-modal);opacity:0;display:none;position:fixed;inset:0}.project-detail-overlay.is-open{display:block}.project-detail-bg{filter:blur(40px)brightness(.3)saturate(1.4);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.2)}.project-detail-bg.no-image{filter:blur(40px)brightness(.6)saturate(1.4);background:radial-gradient(circle at 20% 30%,#b14cff66 0%,#0000 60%),radial-gradient(circle at 80% 70%,#4cd9ff4d 0%,#0000 60%),radial-gradient(circle,#ff6b3526 0%,#0000 50%),#0a0e27;transform:scale(1.2)}.project-detail-overlay:before{content:"";z-index:1;background:linear-gradient(135deg,#000000bf 0%,#0a0e27a6 50%,#000000b3 100%);position:absolute;inset:0}.project-detail-overlay-inner{z-index:2;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow-y:auto}.project-detail-close{top:var(--space-6);left:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;backdrop-filter:blur(16px);z-index:10;font-weight:500;transition:all .25s;display:inline-flex;position:fixed}.project-detail-close:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translate(-4px);box-shadow:0 8px 24px #0006}.project-detail-close svg{fill:currentColor;width:18px;height:18px}.project-detail-layout{width:100%;min-height:100vh;padding:clamp(5rem, 10vh, 8rem) var(--content-padding) var(--space-10);gap:var(--space-12);display:flex}.project-detail-left{min-height:calc(100vh - clamp(5rem, 10vh, 8rem) - var(--space-10));flex-direction:column;flex:1;justify-content:space-between;display:flex}.project-detail-top{gap:var(--space-4);flex-direction:column;display:flex}.project-detail-title{font-family:var(--font-display);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.1}.project-detail-center{padding:var(--space-8) 0;flex:1;align-items:center;display:flex}.project-detail-desc{font-family:var(--font-body);color:var(--color-text-secondary);max-width:560px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.project-detail-bottom{gap:var(--space-4);flex-direction:column;display:flex}.project-detail-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-detail-buttons .project-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-full);backdrop-filter:blur(16px)}.project-detail-buttons .project-btn svg{width:20px;height:20px}.project-detail-stats .project-stats{margin-bottom:var(--space-2)}.project-detail-stats .project-stat{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.project-detail-right{flex:1;justify-content:center;align-items:center;display:flex}.project-detail-carousel{gap:var(--space-4);flex-direction:column;width:100%;max-width:620px;display:flex}.carousel-track-wrapper{align-items:center;gap:var(--space-2);width:100%;display:flex;position:relative}.carousel-viewport{border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);aspect-ratio:16/9;flex:1;overflow:hidden}.carousel-track{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.carousel-img{object-fit:contain;object-position:center;border-radius:var(--radius-lg);background:#0003;width:100%;height:100%;display:block}.carousel-placeholder{border-radius:var(--radius-lg);background:linear-gradient(135deg,#b14cff14 0%,#ffffff08 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.carousel-arrow{background:var(--glass-bg);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;backdrop-filter:blur(12px);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .15s;display:flex}.carousel-arrow:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:scale(1.1)}.carousel-arrow svg{fill:currentColor;width:20px;height:20px;display:block}.carousel-dots{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.carousel-dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dot.active{background:var(--color-accent);border-radius:4px;width:24px}.carousel-dot:hover{background:#fff9}.carousel-dot.active:hover{background:var(--color-accent-hover)}.placeholder-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);opacity:.5;z-index:2;pointer-events:none}.placeholder-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (width<=900px){.project-detail-layout{gap:var(--space-8);flex-direction:column;padding-top:clamp(5rem,12vh,7rem)}.project-detail-left{min-height:auto}.project-detail-center{padding:var(--space-4) 0}.project-detail-right{align-items:flex-start}.project-detail-carousel{max-width:100%}}@media (width<=640px){.project-detail-title{font-size:clamp(1.5rem,7vw,2.5rem)}.project-detail-buttons .project-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.carousel-arrow{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.project-card-inner,.project-face:before,.project-btn,.back-link{transition:none}.project-card:hover .project-front:before{transform:none}.placeholder-shimmer{animation:none}.project-detail-overlay{transition:none}}.screenshot-fullscreen-modal{backdrop-filter:blur(12px);z-index:10000;opacity:0;box-sizing:border-box;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;left:0}.screenshot-fullscreen-modal.active{opacity:1}.fullscreen-carousel-track-wrapper{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative}.fullscreen-carousel-viewport{width:100%;overflow:hidden}.fullscreen-carousel-track{will-change:transform;width:100%;display:flex}.fullscreen-carousel-slide{box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:center;width:100%;padding:0 16px;display:flex}.screenshot-fullscreen-modal .fullscreen-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:80vh;transition:transform .3s cubic-bezier(.25,1,.5,1);transform:scale(.95);box-shadow:0 10px 40px #000c}.screenshot-fullscreen-modal.active .fullscreen-img{transform:scale(1)}.screenshot-fullscreen-modal .fullscreen-close-btn{color:#fff;cursor:pointer;z-index:10002;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex;position:absolute;top:24px;right:24px}.screenshot-fullscreen-modal .fullscreen-close-btn:hover{background:#ffffff29;transform:scale(1.05)}.screenshot-fullscreen-modal .fullscreen-close-btn svg{fill:currentColor;width:20px;height:20px}.fullscreen-arrow{color:#fff;cursor:pointer;z-index:10001;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fullscreen-arrow:hover{background:#ffffff29;transform:translateY(-50%)scale(1.05)}.fullscreen-arrow-prev{left:24px}.fullscreen-arrow-next{right:24px}.fullscreen-arrow svg{fill:currentColor;width:24px;height:24px}.fullscreen-carousel-dots{z-index:10001;gap:8px;margin-top:24px;display:flex}.fullscreen-carousel-dot{cursor:pointer;background:#fff3;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.fullscreen-carousel-dot.active{background:#b14cff;transform:scale(1.25)}@media (width<=768px){.fullscreen-arrow{display:none}}.inspiration-section{z-index:var(--z-content);padding:var(--space-32) var(--content-padding) calc(var(--space-32) + 15vh);background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.inspiration-wrapper{text-align:center;align-items:center;gap:var(--element-gap);flex-direction:column;max-width:1000px;margin:0 auto;display:flex}.inspiration-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-6);opacity:.8;font-family:monospace;font-size:1.2rem}.inspiration-label .bracket{color:var(--color-accent)}.quote-block{width:100%;position:relative}.quote-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.1}.classic-quote .quote-text{color:#ffffff4d;transition:color .5s}.classic-quote:hover .quote-text{color:#ffffff80}.quote-mark{font-family:var(--font-display);color:#ffffff0d;pointer-events:none;font-size:8rem;position:absolute;top:-40px;left:-20px}.inspiration-connector{background:#ffffff1a;justify-content:center;align-items:flex-end;width:2px;height:80px;margin:0 auto;display:flex;position:relative}.connector-line{background:var(--color-accent);width:100%;height:0%;position:absolute;top:0;left:0}.connector-node{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 15px var(--color-accent);z-index:var(--z-base);border-radius:50%;position:relative;transform:scale(0)}.personal-quote{text-align:center}.quote-mask{vertical-align:top;display:inline-block;overflow:hidden}.personal-quote .quote-text{opacity:1;transform:translateY(100%)}.personal-tag{color:var(--color-accent);margin-bottom:var(--space-6);opacity:0;background:#b14cff26;border:1px solid #b14cff66;border-radius:4px;padding:6px 20px;font-family:monospace;font-size:1.1rem;display:inline-block;transform:translateY(20px)}.text-gradient{background:linear-gradient(90deg,#fff,#b14cff);-webkit-text-fill-color:transparent;background-size:200%;background-clip:text;animation:5s linear infinite shine}@keyframes shine{to{background-position:200%}}@media (width<=768px){.quote-mark{display:none}.inspiration-connector{height:50px}}.contact-support-section{z-index:var(--z-content);padding:var(--space-20) var(--content-padding);background-color:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-support-section .content-container{gap:var(--space-10);flex-direction:column;width:100%;max-width:1200px;display:flex}.contact-support-layout{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.contact-support-layout{gap:var(--space-6);grid-template-columns:1fr}}.contact-card-wrapper,.support-card-wrapper{flex-direction:column;justify-content:flex-start;height:100%;display:flex}.contact-text,.support-subtitle{color:var(--color-text-secondary);margin-top:var(--space-4);margin-bottom:0;font-size:1.15rem;line-height:1.6}.contact-links-list{margin:var(--space-6) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.contact-link-item{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.contact-link-item:hover{color:var(--color-accent);transform:translate(4px)}.contact-icon-label{color:var(--color-text-muted);font-weight:400}.email-paragraph{margin-top:var(--space-4)}.contact-email,.support-kofi-link,.support-github-link,.support-linkedin-link{color:var(--color-accent);border-bottom:1px dashed var(--color-accent);font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.contact-email:hover,.support-kofi-link:hover,.support-github-link:hover,.support-linkedin-link:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}.support-list{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.support-item{align-items:flex-start;gap:var(--space-3);color:var(--color-text-primary);font-size:1.1rem;display:flex}.support-icon{flex-shrink:0;font-size:1.3rem;line-height:1.2}.support-text{line-height:1.4}.contact-support-dedication{text-align:center;margin-top:var(--space-6);padding-top:var(--space-8);border-top:1px solid #ffffff0d}.thanks-parents{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.footer-info{text-align:center;margin-top:var(--space-2)}.footer-text{color:var(--color-text-muted);opacity:.6;margin:0;font-size:.9rem}.clickable-support-item{cursor:pointer;width:100%;transition:all .3s;flex-direction:column!important;align-items:stretch!important}.notification-support-item{width:100%;transition:all .3s;flex-direction:column!important;align-items:stretch!important}.support-item-header{align-items:center;gap:var(--space-3);width:100%;display:flex}.notification-input-container{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;width:100%;animation:.3s cubic-bezier(.25,1,.5,1) forwards notifySlideDown;display:flex}@keyframes notifySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-input-container textarea{color:#fff;width:100%;height:80px;padding:var(--space-3);font-family:var(--font-body);resize:none;background:#0006;border:1px solid #ffffff1a;border-radius:8px;outline:none;font-size:.95rem;transition:border-color .2s}.notification-input-container textarea:focus{border-color:var(--color-accent)}.notification-btn-row{justify-content:flex-end;gap:var(--space-2);display:flex}.notify-btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.notify-btn.send{background:var(--color-accent);color:#fff}.notify-btn.send:hover{background:var(--color-accent-hover)}.notify-btn.cancel{color:var(--color-text-secondary);background:0 0;border-color:#ffffff1a}.notify-btn.cancel:hover{color:#fff;background:#ffffff0d}.notify-status{margin-top:2px;font-size:.85rem;font-weight:500;display:none}.notify-status.success{color:#2dc653;display:block}.notify-status.error{color:#f33;display:block}.notify-status.info{color:var(--color-text-muted);display:block}#webgl-background{width:100%;height:100%;z-index:var(--z-background);pointer-events:auto;position:fixed;top:0;left:0}body.custom-cursor-active,body.custom-cursor-active *{user-select:none;cursor:none!important}.custom-cursor{pointer-events:none;width:40px;height:40px;z-index:var(--z-cursor);will-change:transform;mix-blend-mode:difference;background:0 0;border:2px solid #fffc;border-radius:50%;transition:width .2s,height .2s,border-width .2s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor:before{content:"";background:#ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-cursor.hovering{background:#ffffff0d;border-width:3px;width:56px;height:56px}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none}body.custom-cursor-active{cursor:auto}}#preloader{z-index:var(--z-preloader);background:#0a0e27;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow:hidden}#preloader:before{content:"";transform-origin:50%;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:50%;background-size:50px 50px;animation:4s ease-in-out infinite gridPulse;position:absolute;inset:0;transform:perspective(500px)rotateX(60deg)}.loader-text{color:var(--color-accent);letter-spacing:2px;z-index:1;font-family:monospace;animation:1s infinite pulse;position:relative}body.loaded #preloader{transform:translateY(-100%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gridPulse{0%,to{opacity:.6;transform:perspective(500px)rotateX(60deg)scale(1.1)}50%{opacity:.9;transform:perspective(500px)rotateX(60deg)scale(1.15)}}.projects-title-wrapper{flex-direction:row;justify-content:flex-start;align-items:center;gap:3rem;margin-bottom:2rem;display:flex}.projects-title-wrapper p{width:100%;min-width:0;max-width:100%}.projects-title-wrapper a{max-width:100%;display:inline-block}.projects-title-wrapper img{max-width:100%;height:auto;margin:0 auto;display:block}@media (width<=1024px){.projects-title-wrapper{gap:2rem}}@media (width<=768px){.projects-title-wrapper{text-align:center;flex-direction:column-reverse;align-items:center;gap:1.5rem}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
