.theme-toggle-area[data-astro-cid-x3pjskd3]{position:fixed;top:1rem;right:1rem;z-index:9999;width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.theme-glow[data-astro-cid-x3pjskd3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:transparent;opacity:0;transition:all 3s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:-1;filter:blur(15px)}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;width:48px;height:48px;background:transparent;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .8s cubic-bezier(.16,1,.3,1);transform-origin:center;will-change:transform;color:#ffffffe6;z-index:1}.theme-toggle-area[data-astro-cid-x3pjskd3]:hover .theme-glow[data-astro-cid-x3pjskd3]{opacity:.8;width:130px;height:130px;background:radial-gradient(circle,var(--accent) 0%,transparent 75%);transition:all 3s cubic-bezier(.16,1,.3,1);filter:blur(30px)}[data-theme=light] .theme-toggle-area[data-astro-cid-x3pjskd3]:hover .theme-glow[data-astro-cid-x3pjskd3]{width:130px;height:130px;background:radial-gradient(circle,var(--accent) 0%,transparent 75%);filter:blur(30px)}.theme-icon[data-astro-cid-x3pjskd3]{position:absolute;width:24px;height:24px;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg);stroke-width:2}.moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg);stroke-width:2}.sun-icon[data-astro-cid-x3pjskd3].active,.moon-icon[data-astro-cid-x3pjskd3].active{opacity:1;transform:rotate(0);stroke-width:2}[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3].active{color:#ffffffe6;stroke:#ffffffe6}[data-theme=light] .moon-icon[data-astro-cid-x3pjskd3].active{color:#000000e6;stroke:#000000e6}[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3]{color:#000000e6}@media(max-width:640px){.theme-toggle-area[data-astro-cid-x3pjskd3]{top:.5rem;right:.5rem;width:80px;height:80px}.theme-toggle[data-astro-cid-x3pjskd3]{width:50px;height:50px}.theme-icon[data-astro-cid-x3pjskd3]{width:22px;height:22px}.theme-toggle-area[data-astro-cid-x3pjskd3]:hover .theme-glow[data-astro-cid-x3pjskd3],.theme-toggle-area[data-astro-cid-x3pjskd3]:active .theme-glow[data-astro-cid-x3pjskd3],[data-theme=light] .theme-toggle-area[data-astro-cid-x3pjskd3]:hover .theme-glow[data-astro-cid-x3pjskd3],[data-theme=light] .theme-toggle-area[data-astro-cid-x3pjskd3]:active .theme-glow[data-astro-cid-x3pjskd3]{opacity:0!important;animation:none!important}.theme-toggle-area[data-astro-cid-x3pjskd3] .theme-glow[data-astro-cid-x3pjskd3]{animation:none!important}}.logo-hover-area[data-astro-cid-tvrurpns]{position:fixed;top:1rem;left:1rem;z-index:9999;width:96px;height:96px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;opacity:0;transform:scale(.3) rotate(-180deg) translateY(-50px);animation:logoEntrance 1.2s cubic-bezier(.68,-.55,.265,1.55) .2s forwards}.logo-container[data-astro-cid-tvrurpns]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;transition:transform .8s cubic-bezier(.16,1,.3,1);transform-origin:center;will-change:transform}@keyframes logoEntrance{0%{opacity:0;transform:scale(.3) rotate(-180deg) translateY(-50px)}60%{opacity:1;transform:scale(1.1) rotate(10deg) translateY(0)}80%{transform:scale(.95) rotate(-5deg) translateY(0)}to{opacity:1;transform:scale(1) rotate(0) translateY(0)}}@keyframes logoWiggle{0%{transform:scale(1.08) translateY(-1px) rotate(0)}20%{transform:scale(1.08) translateY(-1px) rotate(-1.5deg)}40%{transform:scale(1.08) translateY(-1px) rotate(1.5deg)}60%{transform:scale(1.08) translateY(-1px) rotate(-1deg)}80%{transform:scale(1.08) translateY(-1px) rotate(.5deg)}to{transform:scale(1.08) translateY(-1px) rotate(0)}}@keyframes logoSpin{0%{transform:scale(.85) rotate(0)}50%{transform:scale(.85) rotate(180deg)}to{transform:scale(.85) rotate(360deg)}}@keyframes logoPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes glowRipple{0%{opacity:1;transform:translate(-50%,-50%) scale(.8);filter:blur(5px)}50%{opacity:.6;transform:translate(-50%,-50%) scale(2);filter:blur(15px)}to{opacity:0;transform:translate(-50%,-50%) scale(3);filter:blur(25px)}}@keyframes rippleEffect{0%{transform:scale(0);opacity:1}70%{transform:scale(1.8);opacity:.3}to{transform:scale(2.2);opacity:0}}@keyframes waveExpand{0%{transform:translate(-50%,-50%) scale(.8);opacity:.85;filter:blur(3px)}50%{opacity:.6;filter:blur(5px)}to{transform:translate(-50%,-50%) scale(5.5);opacity:0;filter:blur(8px)}}.wave-line[data-astro-cid-tvrurpns]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1px solid var(--accent);background:transparent;opacity:0;pointer-events:none;z-index:0;filter:blur(3px)}.logo-glow[data-astro-cid-tvrurpns]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:transparent;opacity:0;transition:all 3s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:-1;filter:blur(15px)}.logo[data-astro-cid-tvrurpns]{position:absolute;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease;pointer-events:none}.logo-hover-area[data-astro-cid-tvrurpns]:hover .logo-container[data-astro-cid-tvrurpns]{animation:logoWiggle 1.4s cubic-bezier(.16,1,.3,1) forwards}.logo-hover-area[data-astro-cid-tvrurpns]:hover .logo-glow[data-astro-cid-tvrurpns]{opacity:.8;width:130px;height:130px;background:radial-gradient(circle,var(--accent) 0%,transparent 75%);transition:all 3s cubic-bezier(.16,1,.3,1);filter:blur(30px)}[data-theme=light] .logo-hover-area[data-astro-cid-tvrurpns]:hover .logo-glow[data-astro-cid-tvrurpns]{width:130px;height:130px;background:radial-gradient(circle,var(--accent) 0%,transparent 75%);filter:blur(30px)}.logo-hover-area[data-astro-cid-tvrurpns]:active .logo-container[data-astro-cid-tvrurpns]{animation:logoPulse .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.logo-hover-area[data-astro-cid-tvrurpns]:active .logo-glow[data-astro-cid-tvrurpns]{opacity:1;animation:glowRipple .6s cubic-bezier(.25,.46,.45,.94) forwards;width:100px;height:100px;background:radial-gradient(circle,var(--accent) 0%,transparent 60%)}.logo-hover-area[data-astro-cid-tvrurpns]:not(:hover) .logo-container[data-astro-cid-tvrurpns]{animation:none;transform:scale(1) translateY(0) rotate(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.click-ripple[data-astro-cid-tvrurpns]{position:absolute;width:100%;height:100%;border-radius:50%;pointer-events:none;opacity:0;border:2px solid rgba(255,255,255,.3);z-index:10}[data-theme=light] .click-ripple[data-astro-cid-tvrurpns]{border-color:#0003}.click-ripple[data-astro-cid-tvrurpns].animate{animation:rippleEffect .4s cubic-bezier(.25,.46,.45,.94) forwards}.white-logo[data-astro-cid-tvrurpns]{opacity:.9}.black-logo[data-astro-cid-tvrurpns],[data-theme=light] .white-logo[data-astro-cid-tvrurpns]{opacity:0}[data-theme=light] .black-logo[data-astro-cid-tvrurpns]{opacity:.9}@media(max-width:640px){.logo-hover-area[data-astro-cid-tvrurpns]{top:.5rem;left:.5rem;width:80px;height:80px}.logo-container[data-astro-cid-tvrurpns]{width:50px;height:50px}.logo-hover-area[data-astro-cid-tvrurpns]:hover .logo-glow[data-astro-cid-tvrurpns],.logo-hover-area[data-astro-cid-tvrurpns]:active .logo-glow[data-astro-cid-tvrurpns],[data-theme=light] .logo-hover-area[data-astro-cid-tvrurpns]:hover .logo-glow[data-astro-cid-tvrurpns],[data-theme=light] .logo-hover-area[data-astro-cid-tvrurpns]:active .logo-glow[data-astro-cid-tvrurpns]{opacity:0!important;animation:none!important}.logo-hover-area[data-astro-cid-tvrurpns] .logo-glow[data-astro-cid-tvrurpns]{animation:none!important}}@media(prefers-reduced-motion:reduce){.logo-container[data-astro-cid-tvrurpns],.logo-glow[data-astro-cid-tvrurpns]{transition:none}.logo-hover-area[data-astro-cid-tvrurpns]:hover .logo-container[data-astro-cid-tvrurpns]{transform:scale(1.05)}}:root{--accent: #ff5b3a;--mauve-12: #eeeef0;--mauve-1: #121113;--red-1: #191111;--transition-pill: .18s;--transition-text: .32s;--easing: cubic-bezier(.3, .9, .3, 1.1);--bg-color: #000;--text-color: rgba(255, 255, 255, .9);--border-color: rgb(255, 255, 255);--overlay-bg: rgba(0, 0, 0, .5);--blur-text-color: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-color: #fff;--text-color: rgba(0, 0, 0, .9);--border-color: rgb(0, 0, 0);--overlay-bg: rgba(255, 255, 255, .5);--blur-text-color: rgba(0, 0, 0, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{font-family:system-ui,-apple-system,Inter,SF Pro,Helvetica Neue,sans-serif;line-height:1.4;color:var(--text-color);background:var(--bg-color);transition:background-color .3s ease,color .3s ease;position:relative}.grain-layer{position:fixed;top:-100%;left:-50%;width:300%;height:300%;pointer-events:none;z-index:9998;mix-blend-mode:normal;opacity:.15}.grain-layer-1{background-image:radial-gradient(circle at .0625em .1875em,rgba(255,255,255,.95) .03125em,transparent 0),radial-gradient(circle at .3125em .0625em,rgba(255,255,255,.92) .03125em,transparent 0),radial-gradient(circle at .46875em .34375em,rgba(255,255,255,.88) .03125em,transparent 0),radial-gradient(circle at .125em .5625em,rgba(255,255,255,.93) .03125em,transparent 0),radial-gradient(circle at .6875em .125em,rgba(255,255,255,.9) .03125em,transparent 0),radial-gradient(circle at .8125em .4375em,rgba(255,255,255,.87) .03125em,transparent 0),radial-gradient(circle at .25em .75em,rgba(255,255,255,.91) .03125em,transparent 0),radial-gradient(circle at .9375em .625em,rgba(255,255,255,.86) .03125em,transparent 0),radial-gradient(circle at .5625em .875em,rgba(255,255,255,.94) .03125em,transparent 0),radial-gradient(circle at 1.1875em .3125em,rgba(255,255,255,.89) .03125em,transparent 0);background-size:3.5em 4em,2.75em 3.5em,4.25em 3em,3.25em 4.75em,4em 2.5em,2.5em 4.25em,4.75em 3em,3em 4em,3.75em 3.5em,3.5em 3.75em;background-position:0 0,.0625em .125em,.1875em .0625em,.125em .25em,.3125em .1875em,.25em .375em,.4375em .125em,.375em .5625em,.5625em .3125em,.6875em .4375em;animation:grain1 28s linear infinite}.grain-layer-2{background-image:radial-gradient(circle at .25em .125em,rgba(255,255,255,.92) .03125em,transparent 0),radial-gradient(circle at .625em .4375em,rgba(255,255,255,.88) .03125em,transparent 0),radial-gradient(circle at .1875em .6875em,rgba(255,255,255,.9) .03125em,transparent 0),radial-gradient(circle at .875em .25em,rgba(255,255,255,.86) .03125em,transparent 0),radial-gradient(circle at .4375em .9375em,rgba(255,255,255,.91) .03125em,transparent 0),radial-gradient(circle at 1.125em .5625em,rgba(255,255,255,.87) .03125em,transparent 0),radial-gradient(circle at .75em .8125em,rgba(255,255,255,.93) .03125em,transparent 0),radial-gradient(circle at 1.375em .1875em,rgba(255,255,255,.89) .03125em,transparent 0),radial-gradient(circle at .5625em 1.1875em,rgba(255,255,255,.85) .03125em,transparent 0),radial-gradient(circle at 1.5625em .75em,rgba(255,255,255,.94) .03125em,transparent 0);background-size:3.75em 3.25em,3em 4.5em,4.5em 2.75em,3.5em 4.25em,4.25em 3.5em,2.75em 5em,5em 3em,3.25em 3.75em,4.25em 3em,3.5em 4.5em;background-position:.125em .0625em,.3125em .25em,.1875em .4375em,.5em .1875em,.375em .625em,.6875em .375em,.5625em .75em,.8125em .3125em,.75em .875em,1em .5625em;animation:grain2 35s linear infinite reverse}.grain-layer-3{background-image:radial-gradient(circle at .1875em .3125em,rgba(255,255,255,.9) .03125em,transparent 0),radial-gradient(circle at .5em .125em,rgba(255,255,255,.87) .03125em,transparent 0),radial-gradient(circle at .8125em .5625em,rgba(255,255,255,.92) .03125em,transparent 0),radial-gradient(circle at .375em .8125em,rgba(255,255,255,.88) .03125em,transparent 0),radial-gradient(circle at 1.0625em .25em,rgba(255,255,255,.91) .03125em,transparent 0),radial-gradient(circle at .6875em 1.0625em,rgba(255,255,255,.86) .03125em,transparent 0),radial-gradient(circle at 1.3125em .6875em,rgba(255,255,255,.93) .03125em,transparent 0),radial-gradient(circle at .9375em 1.3125em,rgba(255,255,255,.89) .03125em,transparent 0),radial-gradient(circle at 1.5625em .4375em,rgba(255,255,255,.85) .03125em,transparent 0),radial-gradient(circle at 1.25em 1.5625em,rgba(255,255,255,.94) .03125em,transparent 0);background-size:4.25em 3.5em,3em 4em,4.5em 3em,3.5em 4.75em,5em 3.25em,2.75em 4.5em,5.25em 3.75em,3.75em 5em,4em 3.25em,3.25em 4.5em;background-position:.0625em .1875em,.25em .0625em,.4375em .3125em,.1875em .5em,.625em .125em,.375em .6875em,.8125em .4375em,.5625em .875em,1em .25em,.75em 1.0625em;animation:grain3 38s linear infinite}.grain-layer-4{background-image:radial-gradient(circle at .3125em .1875em,rgba(255,255,255,.91) .03125em,transparent 0),radial-gradient(circle at .75em .5625em,rgba(255,255,255,.87) .03125em,transparent 0),radial-gradient(circle at .4375em .9375em,rgba(255,255,255,.93) .03125em,transparent 0),radial-gradient(circle at 1.1875em .3125em,rgba(255,255,255,.89) .03125em,transparent 0),radial-gradient(circle at .625em 1.3125em,rgba(255,255,255,.85) .03125em,transparent 0),radial-gradient(circle at 1.4375em .8125em,rgba(255,255,255,.92) .03125em,transparent 0),radial-gradient(circle at .875em 1.625em,rgba(255,255,255,.88) .03125em,transparent 0),radial-gradient(circle at 1.625em .4375em,rgba(255,255,255,.94) .03125em,transparent 0),radial-gradient(circle at 1.0625em 1.875em,rgba(255,255,255,.86) .03125em,transparent 0),radial-gradient(circle at 1.8125em 1.125em,rgba(255,255,255,.9) .03125em,transparent 0);background-size:3.75em 4.25em,3.25em 3.75em,4.5em 3.5em,3.5em 4.75em,4.25em 3.5em,3.5em 4.5em,4.75em 3.25em,3.75em 4.25em,4.25em 3.75em,3.5em 4.75em;background-position:.1875em .125em,.375em .3125em,.25em .5625em,.5625em .1875em,.4375em .75em,.75em .5em,.625em .9375em,.9375em .375em,.8125em 1.125em,1.125em .6875em;animation:grain4 32s linear infinite reverse}.grain-layer-5{background-image:radial-gradient(circle at .5em .25em,rgba(255,255,255,.88) .03125em,transparent 0),radial-gradient(circle at .1875em .6875em,rgba(255,255,255,.92) .03125em,transparent 0),radial-gradient(circle at .9375em .4375em,rgba(255,255,255,.86) .03125em,transparent 0),radial-gradient(circle at .625em 1.0625em,rgba(255,255,255,.91) .03125em,transparent 0),radial-gradient(circle at 1.3125em .1875em,rgba(255,255,255,.93) .03125em,transparent 0),radial-gradient(circle at .875em 1.4375em,rgba(255,255,255,.87) .03125em,transparent 0),radial-gradient(circle at 1.5625em .6875em,rgba(255,255,255,.89) .03125em,transparent 0),radial-gradient(circle at 1.125em 1.8125em,rgba(255,255,255,.85) .03125em,transparent 0),radial-gradient(circle at 1.75em .375em,rgba(255,255,255,.94) .03125em,transparent 0),radial-gradient(circle at 1.4375em 1.625em,rgba(255,255,255,.9) .03125em,transparent 0);background-size:4em 3.75em,3.25em 4.5em,4.75em 3.5em,3.75em 4.75em,4.5em 3.75em,3.5em 5em,5em 3.5em,3.75em 4.5em,4.75em 3.25em,3.5em 5em;background-position:.3125em .1875em,.125em .4375em,.5625em .25em,.375em .6875em,.8125em .125em,.5625em .9375em,1em .4375em,.75em 1.1875em,1.1875em .25em,.9375em 1.0625em;animation:grain5 42s linear infinite}[data-theme=light] .grain-layer{opacity:.15}[data-theme=light] .grain-layer-1{background-image:radial-gradient(circle at .0625em .1875em,rgba(0,0,0,.95) .03125em,transparent 0),radial-gradient(circle at .3125em .0625em,rgba(0,0,0,.92) .03125em,transparent 0),radial-gradient(circle at .46875em .34375em,rgba(0,0,0,.88) .03125em,transparent 0),radial-gradient(circle at .125em .5625em,rgba(0,0,0,.93) .03125em,transparent 0),radial-gradient(circle at .6875em .125em,rgba(0,0,0,.9) .03125em,transparent 0),radial-gradient(circle at .8125em .4375em,rgba(0,0,0,.87) .03125em,transparent 0),radial-gradient(circle at .25em .75em,rgba(0,0,0,.91) .03125em,transparent 0),radial-gradient(circle at .9375em .625em,rgba(0,0,0,.86) .03125em,transparent 0),radial-gradient(circle at .5625em .875em,rgba(0,0,0,.94) .03125em,transparent 0),radial-gradient(circle at 1.1875em .3125em,rgba(0,0,0,.89) .03125em,transparent 0)}[data-theme=light] .grain-layer-2{background-image:radial-gradient(circle at .25em .125em,rgba(0,0,0,.92) .03125em,transparent 0),radial-gradient(circle at .625em .4375em,rgba(0,0,0,.88) .03125em,transparent 0),radial-gradient(circle at .1875em .6875em,rgba(0,0,0,.9) .03125em,transparent 0),radial-gradient(circle at .875em .25em,rgba(0,0,0,.86) .03125em,transparent 0),radial-gradient(circle at .4375em .9375em,rgba(0,0,0,.91) .03125em,transparent 0),radial-gradient(circle at 1.125em .5625em,rgba(0,0,0,.87) .03125em,transparent 0),radial-gradient(circle at .75em .8125em,rgba(0,0,0,.93) .03125em,transparent 0),radial-gradient(circle at 1.375em .1875em,rgba(0,0,0,.89) .03125em,transparent 0),radial-gradient(circle at .5625em 1.1875em,rgba(0,0,0,.85) .03125em,transparent 0),radial-gradient(circle at 1.5625em .75em,rgba(0,0,0,.94) .03125em,transparent 0)}[data-theme=light] .grain-layer-3{background-image:radial-gradient(circle at .1875em .3125em,rgba(0,0,0,.9) .03125em,transparent 0),radial-gradient(circle at .5em .125em,rgba(0,0,0,.87) .03125em,transparent 0),radial-gradient(circle at .8125em .5625em,rgba(0,0,0,.92) .03125em,transparent 0),radial-gradient(circle at .375em .8125em,rgba(0,0,0,.88) .03125em,transparent 0),radial-gradient(circle at 1.0625em .25em,rgba(0,0,0,.91) .03125em,transparent 0),radial-gradient(circle at .6875em 1.0625em,rgba(0,0,0,.86) .03125em,transparent 0),radial-gradient(circle at 1.3125em .6875em,rgba(0,0,0,.93) .03125em,transparent 0),radial-gradient(circle at .9375em 1.3125em,rgba(0,0,0,.89) .03125em,transparent 0),radial-gradient(circle at 1.5625em .4375em,rgba(0,0,0,.85) .03125em,transparent 0),radial-gradient(circle at 1.25em 1.5625em,rgba(0,0,0,.94) .03125em,transparent 0)}[data-theme=light] .grain-layer-4{background-image:radial-gradient(circle at .3125em .1875em,rgba(0,0,0,.91) .03125em,transparent 0),radial-gradient(circle at .75em .5625em,rgba(0,0,0,.87) .03125em,transparent 0),radial-gradient(circle at .4375em .9375em,rgba(0,0,0,.93) .03125em,transparent 0),radial-gradient(circle at 1.1875em .3125em,rgba(0,0,0,.89) .03125em,transparent 0),radial-gradient(circle at .625em 1.3125em,rgba(0,0,0,.85) .03125em,transparent 0),radial-gradient(circle at 1.4375em .8125em,rgba(0,0,0,.92) .03125em,transparent 0),radial-gradient(circle at .875em 1.625em,rgba(0,0,0,.88) .03125em,transparent 0),radial-gradient(circle at 1.625em .4375em,rgba(0,0,0,.94) .03125em,transparent 0),radial-gradient(circle at 1.0625em 1.875em,rgba(0,0,0,.86) .03125em,transparent 0),radial-gradient(circle at 1.8125em 1.125em,rgba(0,0,0,.9) .03125em,transparent 0)}[data-theme=light] .grain-layer-5{background-image:radial-gradient(circle at .5em .25em,rgba(0,0,0,.88) .03125em,transparent 0),radial-gradient(circle at .1875em .6875em,rgba(0,0,0,.92) .03125em,transparent 0),radial-gradient(circle at .9375em .4375em,rgba(0,0,0,.86) .03125em,transparent 0),radial-gradient(circle at .625em 1.0625em,rgba(0,0,0,.91) .03125em,transparent 0),radial-gradient(circle at 1.3125em .1875em,rgba(0,0,0,.93) .03125em,transparent 0),radial-gradient(circle at .875em 1.4375em,rgba(0,0,0,.87) .03125em,transparent 0),radial-gradient(circle at 1.5625em .6875em,rgba(0,0,0,.89) .03125em,transparent 0),radial-gradient(circle at 1.125em 1.8125em,rgba(0,0,0,.85) .03125em,transparent 0),radial-gradient(circle at 1.75em .375em,rgba(0,0,0,.94) .03125em,transparent 0),radial-gradient(circle at 1.4375em 1.625em,rgba(0,0,0,.9) .03125em,transparent 0)}@keyframes grain1{0%{transform:translate(0)}12.5%{transform:translate(-3%,4%)}25%{transform:translate(5%,-2%)}37.5%{transform:translate(-2%,-5%)}50%{transform:translate(4%,3%)}62.5%{transform:translate(-5%,1%)}75%{transform:translate(2%,5%)}87.5%{transform:translate(-4%,-3%)}to{transform:translate(0)}}@keyframes grain2{0%{transform:translate(0)}11%{transform:translate(4%,-3%)}22%{transform:translate(-3%,5%)}33%{transform:translate(5%,2%)}44%{transform:translate(-4%,-4%)}55%{transform:translate(3%,4%)}66%{transform:translate(-5%,1%)}77%{transform:translate(2%,-5%)}88%{transform:translate(-2%,3%)}to{transform:translate(0)}}@keyframes grain3{0%{transform:translate(0)}13%{transform:translate(-4%,3%)}26%{transform:translate(3%,5%)}39%{transform:translate(-5%,-2%)}52%{transform:translate(4%,-4%)}65%{transform:translate(-3%,2%)}78%{transform:translate(5%,3%)}91%{transform:translate(-2%,-5%)}to{transform:translate(0)}}@keyframes grain4{0%{transform:translate(0)}14%{transform:translate(3%,-4%)}28%{transform:translate(-5%,2%)}42%{transform:translate(4%,5%)}56%{transform:translate(-3%,-3%)}70%{transform:translate(5%,-2%)}84%{transform:translate(-4%,4%)}to{transform:translate(0)}}@keyframes grain5{0%{transform:translate(0)}15%{transform:translate(-3%,-5%)}30%{transform:translate(4%,3%)}45%{transform:translate(-5%,4%)}60%{transform:translate(3%,-4%)}75%{transform:translate(-4%,-2%)}90%{transform:translate(5%,3%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain-layer{animation:none!important;transform:none!important}}.page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);transition:background .3s ease}[data-theme=light] .page{background:linear-gradient(135deg,#f5f5f5,#fff,#f5f5f5)}.bg-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.4}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:1;transition:background .3s ease}.hero{position:relative;z-index:2;width:100%;max-width:720px;padding:2rem;margin-top:2rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:3rem;isolation:auto;overflow:visible}@media(min-width:1024px){.hero{max-width:1010px}}.text-stack{position:relative;text-align:center}.bio.blur-layer{position:absolute;top:0;left:0;width:100%;font-size:clamp(1.45rem,4.5vw,2.2rem);line-height:1.5;text-align:center;filter:blur(200px);opacity:.15;color:var(--blur-text-color);z-index:0;pointer-events:none}.bio.main-layer{position:relative;font-size:clamp(1.45rem,4.5vw,2.2rem);line-height:1.5;text-align:center;z-index:1;opacity:.95}@media(max-width:768px){.bio.main-layer,.bio.blur-layer{font-size:clamp(1.3rem,5.1vw,2.5rem)}}.reveal-content{display:inline;line-height:1.4;vertical-align:baseline}.reveal-content[data-state=closed]{filter:blur(6px);opacity:.8;overflow:hidden;pointer-events:none;user-select:none;color:var(--text-color);transition:color .3s ease}.reveal-content[data-state=closed]:has(.trike-reference:hover){filter:none}.reveal-content[data-state=open]{animation:reveal .6s ease 0s 1 normal both running;opacity:.95}.reveal-trigger[data-highlighted=true]+.reveal-content[data-state=open]{color:var(--accent)}.reveal-trigger[data-highlighted=true]+.reveal-content[data-state=open]>.underlined-link,.reveal-trigger[data-highlighted=true]+.reveal-content[data-state=open]>*:not(.reveal-content) .underlined-link{color:var(--accent);text-decoration-color:var(--accent)}@keyframes reveal{0%{filter:blur(.1em)}to{filter:blur(0px)}}.reveal-trigger{background:none;color:inherit;outline:none;font-family:inherit;font-variation-settings:inherit;display:inline-block;position:relative;border:1px solid;border-radius:9999px;padding:0 .3em;line-height:1.2;text-transform:uppercase;font-size:.8em;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:all var(--transition-pill) var(--easing);border-color:var(--border-color);color:var(--text-color);z-index:1!important}.reveal-trigger[data-state=open]{--ring-color: var(--mauve-12);background:var(--mauve-12);color:var(--mauve-1);border-color:var(--mauve-12)}[data-theme=light] .reveal-trigger[data-state=open]{background:var(--mauve-1);color:var(--mauve-12);border-color:var(--mauve-1)}.reveal-trigger[data-highlighted=true]{background:var(--accent);color:var(--red-1);border-color:var(--accent)}.reveal-trigger:focus-visible{box-shadow:0 0 0 1px #000,0 0 0 3px var(--ring-color, currentColor)}.reveal-trigger[data-state=open]:focus-visible{--ring-color: var(--accent);background:var(--accent);color:var(--red-1);border-color:var(--accent)}.reveal-trigger[data-state=open]:focus-visible+.reveal-content[data-state=open]{color:var(--accent)}.pill-link{background:var(--text-color);color:var(--bg-color);outline:none;font-family:inherit;font-variation-settings:inherit;display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid;border-radius:9999px;padding:0 .5em;line-height:1;text-transform:uppercase;font-size:.8em;min-height:1.2em;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:all var(--transition-pill) var(--easing);border-color:var(--border-color);z-index:1!important;text-decoration:none;vertical-align:baseline}.pill-link:hover{background:var(--accent);color:var(--red-1);border-color:var(--accent)}.pill-link:focus-visible{box-shadow:0 0 0 1px #000,0 0 0 3px var(--ring-color, currentColor)}.pill-link:hover:focus-visible{--ring-color: var(--accent)}.pill-link svg{width:.9em;height:.9em;display:inline-block;vertical-align:middle;fill:currentColor}@media(max-width:640px){.hero{padding:1.5rem;gap:2rem}.reveal-trigger[data-highlighted=true]+.reveal-content[data-state=open]{color:var(--text-color)!important}}.social-link{display:inline-flex;align-items:center;vertical-align:middle;margin:0 .25em;color:var(--text-color);text-decoration:none;transition:color var(--transition-pill) var(--easing)}.social-link:hover{color:var(--accent)}.social-link svg{width:1.2em;height:1.2em}.underlined-link{color:var(--text-color);text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:1.75px;text-underline-offset:2.875px;text-decoration-color:var(--text-color);display:inline-block;margin:0;padding:0;transition:color var(--transition-pill) var(--easing)}.underlined-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.external-link{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.2em;color:var(--text-color);opacity:.4;text-decoration:none;transition:all var(--transition-pill) var(--easing);line-height:1}.external-link:hover{opacity:.8;color:var(--accent)}.external-link svg{width:.75em;height:.75em;display:block}.trike-reference{position:relative;cursor:pointer;text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1.5px;text-underline-offset:.15em;transition:color var(--transition-pill) var(--easing);z-index:1;vertical-align:baseline;margin:0;padding:0;height:auto;overflow:visible;box-sizing:border-box}.trike-reference:hover{color:var(--accent)}.trike-reference:before{content:"";position:fixed!important;top:0;left:0;width:100%;height:100%;background:#0000;backdrop-filter:blur(0px);opacity:0;pointer-events:none;z-index:99998!important;transition:all .4s cubic-bezier(.16,1,.3,1);will-change:opacity,backdrop-filter;isolation:isolate}.trike-reference:hover:before{background:#0000;backdrop-filter:blur(0px);opacity:0;pointer-events:none}[data-theme=light] .trike-reference:hover:before{background:#fff0}.trike-reference[data-backdrop-hidden=true]:before{background:#0000!important;backdrop-filter:blur(0px)!important;opacity:0!important;pointer-events:none!important}.trike-image-wrapper{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9) translateY(10px);opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:99999!important;will-change:transform,opacity;isolation:isolate}.trike-image{width:min(600px,90vw);max-width:90vw;height:auto;border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;border:2px solid rgba(255,255,255,.1);background:var(--bg-color);padding:0;object-fit:cover;display:block}.hero:has(.trike-reference:hover)~.trike-image-wrapper,.trike-image-wrapper:hover,.trike-image-wrapper[data-visible=true]{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0);pointer-events:auto}.trike-image-wrapper:hover{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}.reveal-trigger,.bio.main-layer .reveal-trigger,.reveal-content .reveal-trigger,* .reveal-trigger{z-index:1!important;position:relative!important}.trike-reference:hover:before{z-index:99998!important}.hero:has(.trike-reference:hover)~.trike-image-wrapper{z-index:99999!important}.trike-close-btn{display:none;position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background:#fffffff2;backdrop-filter:blur(8px);border:2px solid rgba(0,0,0,.1);color:#000000e6;cursor:pointer;align-items:center;justify-content:center;z-index:100001!important;transition:all var(--transition-pill) var(--easing);-webkit-tap-highlight-color:transparent;pointer-events:auto!important;box-shadow:0 2px 8px #0000004d}.trike-close-btn:hover{background:#fff;border-color:var(--accent);color:var(--accent);transform:scale(1.1);box-shadow:0 2px 12px #0006}.trike-close-btn:active{transform:scale(.95)}.trike-close-btn svg{width:18px;height:18px;stroke:currentColor}@media(min-width:769px){.trike-close-btn{display:none!important}}[data-theme=light] .trike-image{box-shadow:0 25px 50px -12px #0000004d,0 0 0 1px #0000001a;border-color:#0000001a}[data-theme=light] .trike-close-btn{background:#fffffff2;color:#000000e6;border-color:#00000026}@media(max-width:768px){.trike-image-wrapper{transform:translate(-50%,-50%) scale(.95) translateY(10px)}.trike-image{width:min(95vw,500px);border-radius:16px;max-height:85vh;object-fit:contain}.trike-image-wrapper[data-visible=true]{transform:translate(-50%,-50%) scale(1) translateY(0)}.trike-close-btn{display:flex!important}.trike-reference{display:inline-flex;align-items:center}.trike-reference:before{pointer-events:auto!important;cursor:pointer}}@media(hover:none)and (pointer:coarse){.trike-reference:active~.trike-image-wrapper:not([data-closed=true]),.trike-reference:focus~.trike-image-wrapper:not([data-closed=true]),.trike-image-wrapper[data-visible=true]:not([data-closed=true]){opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0);pointer-events:auto}.trike-image-wrapper[data-closed=true]{opacity:0!important;pointer-events:none!important}.trike-reference:active:before,.trike-reference:focus:before{background:#0000;backdrop-filter:blur(0px);opacity:0;pointer-events:none}[data-theme=light] .trike-reference:active:before,[data-theme=light] .trike-reference:focus:before{background:#fff0}.trike-reference[data-backdrop-hidden=true]:active:before,.trike-reference[data-backdrop-hidden=true]:focus:before{background:#0000!important;backdrop-filter:blur(0px)!important;opacity:0!important;pointer-events:none!important}}
