@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0b0720;width:100%;min-height:100%;overflow-x:hidden}html{overflow-y:auto}body{-webkit-font-smoothing:none;text-rendering:geometricprecision;min-height:100vh;font-family:Silkscreen,monospace}.scene{background:#0b0720;width:100vw;height:100svh;min-height:480px;position:relative;overflow:hidden}.scene-background{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.scene-ui{z-index:2;pointer-events:none;flex-direction:column;align-items:center;padding-top:34vh;display:flex;position:absolute;inset:0}.scene-background--video{pointer-events:none}.scene-background--video[hidden]{display:none}.scene-title{color:#fff0a5;letter-spacing:0;text-align:center;font-size:clamp(80px,10vw,176px);font-weight:700;line-height:1;animation:.56s cubic-bezier(.16,1,.3,1) 60ms both scene-title-enter;display:inline-block;position:relative}.pixel-wordmark{filter:drop-shadow(0 0 2px #ffffffd9)drop-shadow(0 0 14px #ffffff8c)drop-shadow(0 0 32px #ffffff47);width:4em;height:auto;display:block;overflow:visible;transform:skew(-10deg)}.pixel-wordmark__type{font-family:Silkscreen,monospace;font-size:128px;font-weight:700}.pixel-wordmark__sweep{opacity:0;animation:7s cubic-bezier(.4,0,.2,1) infinite wordmark-pixel-sweep}@keyframes wordmark-pixel-sweep{0%,12%{opacity:0;transform:translate(-70px)}18%{opacity:.65}40%{opacity:.65}48%,to{opacity:0;transform:translate(540px)}}.sky-stars{position:absolute;inset:0}.sky-meteors{pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/art/drift-sky-mask.svg);mask-image:url(/art/drift-sky-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sky-meteor{filter:drop-shadow(0 0 5px #fff5dc8c);width:1px;height:1px;animation:linear both pixel-meteor-flight;position:absolute;top:0;left:0}.sky-meteor__sprite{shape-rendering:crispedges;width:200px;height:200px;position:absolute;top:-180px;left:-180px;overflow:visible}@keyframes pixel-meteor-flight{0%{transform:translate(var(--meteor-start-x), var(--meteor-start-y))}to{transform:translate(var(--meteor-end-x), var(--meteor-end-y))}}.sky-star{opacity:.42;background:#f8f3ff;animation:ease-in-out infinite sky-star-shimmer;position:absolute}.sky-star:nth-child(3n){background:#ffe5ad}.sky-star:nth-child(5n){background:#c5c5fa}.sky-star--sparkle:before,.sky-star--sparkle:after{content:"";opacity:0;width:9px;height:2px;animation:ease-in-out infinite sky-star-glint;animation-duration:inherit;animation-delay:inherit;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #fffc}.sky-star--sparkle:after{width:2px;height:9px}@keyframes sky-star-shimmer{0%,74%,94%,to{opacity:.42}84%{opacity:1}88%{opacity:.6}}@keyframes sky-star-glint{0%,78%,92%,to{opacity:0}84%{opacity:1}}.scene-lighting{pointer-events:none;width:max(100vw,177.778svh,853.333px);height:max(56.25vw,100svh,480px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-sun-glow{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#fff9ce7a 0%,#ffe07a61 16%,#ffc24838 25%,#f39f451a 43%,#0000 70%);width:19%;animation:5s ease-in-out infinite alternate sun-glow;position:absolute;top:15.45%;left:91.2%;transform:translate(-50%,-50%)}@keyframes sun-glow{0%{opacity:.7}to{opacity:1}}.scene-title__sparkles{color:#fff;pointer-events:none;position:absolute;inset:-18% -8%}.scene-title__sparkles>span{opacity:0;filter:drop-shadow(0 0 8px #ffffffeb);background:currentColor;border-radius:0;width:3px;height:15px;animation:4s step-end .18s infinite title-pixel-sparkle;position:absolute;transform:scale(1)}.scene-title__sparkles>span:after{border-radius:inherit;background:inherit;content:"";width:15px;height:3px;position:absolute;top:6px;left:-6px}.scene-title__sparkles>span:first-child{top:8%;left:3%}.scene-title__sparkles>span:nth-child(2){animation-delay:.27s;top:-10%;left:34%}.scene-title__sparkles>span:nth-child(3){animation-delay:.36s;top:6%;right:5%}.scene-title__sparkles>span:nth-child(4){animation-delay:.43s;bottom:-20%;left:20%}.scene-title__sparkles>span:nth-child(5){animation-delay:.52s;bottom:-14%;right:29%}.scene-title__sparkles>span:nth-child(6){animation-delay:.61s;bottom:16%;right:-1%}.install-picker{z-index:4;pointer-events:auto;-webkit-font-smoothing:antialiased;width:clamp(196px,15.25vw,232px);margin-top:clamp(30px,3.8vh,44px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;animation:.58s cubic-bezier(.16,1,.3,1) .13s both install-picker-enter;position:relative}.install-picker__load-sparkles{z-index:3;color:#ffe9ad;pointer-events:none;position:absolute;inset:-16px}.install-picker__load-sparkles>span{opacity:0;filter:drop-shadow(0 0 4px #fff6cffa)drop-shadow(0 0 9px #ffcb69bd);transform-origin:50%;background:currentColor;border-radius:999px;width:2px;height:9px;animation:1.12s cubic-bezier(.16,1,.3,1) .25s both install-picker-load-sparkle;position:absolute;transform:scale(.55)rotate(0)}.install-picker__load-sparkles>span:after{border-radius:inherit;background:inherit;content:"";width:9px;height:2px;position:absolute;top:3.5px;left:-3.5px}.install-picker__load-sparkles>span:first-child{top:18%;left:3%}.install-picker__load-sparkles>span:nth-child(2){animation-delay:.28s;top:-4%;left:29%}.install-picker__load-sparkles>span:nth-child(3){animation-delay:.34s;top:12%;right:4%}.install-picker__load-sparkles>span:nth-child(4){animation-delay:.4s;bottom:8%;left:16%}.install-picker__load-sparkles>span:nth-child(5){animation-delay:.46s;bottom:-5%;right:29%}.install-picker__load-sparkles>span:nth-child(6){animation-delay:.52s;bottom:15%;right:5%}.install-picker__load-sparkles>span:nth-child(7){width:1.5px;height:7px;animation-delay:.37s;top:-7%;right:18%}.install-picker__load-sparkles>span:nth-child(8){width:1.5px;height:7px;animation-delay:.55s;bottom:-7%;left:42%}.install-picker__load-sparkles>span:nth-child(9){width:1.5px;height:7px;animation-delay:.61s;top:42%;left:-2%}.install-picker__load-sparkles>span:nth-child(10){animation-delay:.68s;top:46%;right:-2%}.install-picker__load-sparkles>span:nth-child(11){animation-delay:.74s;top:-10%;left:52%}.install-picker__load-sparkles>span:nth-child(12){width:1.5px;height:7px;animation-delay:.8s;bottom:-9%;right:45%}.install-picker__trigger{isolation:isolate;color:#fffffff5;--glass-depth:inset 0 1px 2px #fffc, inset 1px 0 4px #fff3, inset -1px 0 4px #fff3, inset 0 -1px 3px #ffffff59, inset 0 -5px 12px #1009231f;--glass-glow:0 0 18px 2px #efe2ff70, 0 0 44px 6px #d4b7ff52, 0 0 80px 12px #b998ff33;width:100%;height:clamp(48px,5.2vh,54px);box-shadow:var(--glass-depth), var(--glass-glow), 0 10px 24px #04011233;-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);font:inherit;letter-spacing:-.02em;cursor:pointer;outline-offset:6px;background:radial-gradient(at 50% 0,#ffffff61,#0000 72%),linear-gradient(#ffffff29,#ffffff06 65%,#ffffff1f),#ffffff38;border:1px solid #ffffff94;border-radius:999px;grid-template-columns:auto 18px;justify-content:center;align-items:center;gap:9px;padding:0 clamp(11px,.8vw,14px);font-size:clamp(16px,1.08vw,18px);font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1);display:grid;position:relative;overflow:hidden}.install-picker__trigger:after{z-index:0;opacity:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:38%;height:180%;animation:1.08s cubic-bezier(.23,1,.32,1) .22s both install-picker-load-sheen;position:absolute;top:-40%;left:-56%;transform:translate(0)skew(-18deg)}.install-picker__trigger>span{z-index:1;color:#0000;background:linear-gradient(105deg,#fffffff5 0% 38%,#fff4c9 47%,#fff 52%,#ffe4a0 57%,#fffffff5 66% 100%) 120%/260% 100%;text-align:center;-webkit-background-clip:text;background-clip:text;grid-column:1;animation:1.25s cubic-bezier(.16,1,.3,1) .26s both interface-letter-shimmer;position:relative}.install-picker__trigger:focus-visible{box-shadow:var(--glass-depth), var(--glass-glow), 0 18px 48px #0401124d, 0 0 0 2px #62b4ffc7;outline-offset:3px;border-color:#ffffffb8;outline:2px solid #e7f6fff5}.install-picker__trigger:active{transform:scale(.97)}.install-picker__arrow{z-index:1;grid-column:2;justify-self:center;width:17px;height:17px;transition:transform .18s cubic-bezier(.23,1,.32,1);position:relative}@keyframes scene-title-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes install-picker-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes interface-letter-shimmer{0%{background-position:120%}to{background-position:-28%}}@keyframes title-pixel-sparkle{0%,26%,to{opacity:0}8%,20%{opacity:.6}12%{opacity:1}}@keyframes install-picker-load-sparkle{0%{opacity:0;transform:scale(.55)rotate(0)translateY(2px)}32%{opacity:.95;transform:scale(1.08)rotate(10deg)translateY(0)}54%{opacity:.72;transform:scale(.88)rotate(17deg)translateY(-1px)}to{opacity:0;transform:scale(.72)rotate(24deg)translateY(-4px)}}@keyframes install-picker-load-sheen{0%{opacity:0;transform:translate(0)skew(-18deg)}24%{opacity:.72}68%{opacity:.36}to{opacity:0;transform:translate(410%)skew(-18deg)}}@media (hover:hover) and (pointer:fine){.install-picker__trigger:hover{box-shadow:var(--glass-depth), var(--glass-glow), 0 22px 54px #04011252, 0 2px 10px #04011233;background-color:#ffffff47;border-color:#ffffff94;transform:translateY(-1px)}.install-picker__trigger:hover .install-picker__arrow{transform:translate(2px)}.install-picker__trigger:hover:active{transform:translateY(0)scale(.97)}}.scene-footer{color:#f0b56a;letter-spacing:0;background:#2a1420;border-top:4px solid #8f4d30;border-right:8px solid #5b2644;justify-content:space-between;align-items:center;gap:clamp(64px,18vw,420px);min-height:68px;padding-inline:clamp(28px,12vw,250px);font-family:"Press Start 2P",monospace;font-size:9px;display:flex;position:relative;box-shadow:inset 0 4px #4f2630,inset 0 -8px #160915,inset 0 12px #c75c2c42}.scene-footer__copy{opacity:.92;letter-spacing:.04em;color:#ffe38f;font-family:"Press Start 2P",monospace;font-size:10px;font-weight:400}.scene-footer__icons{flex:none;gap:14px;display:flex}.scene-footer__icon{color:#f8f3e7;background:#050b16;border:4px solid #bb6f37;place-items:center;width:46px;height:46px;font-size:14px;line-height:1;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 0 3px #020611,5px 5px #160915,0 0 0 1px #e29243}.pixel-logo{image-rendering:pixelated;image-rendering:crisp-edges;grid-template-rows:repeat(15,2px);grid-template-columns:repeat(15,2px);gap:0;width:30px;height:30px;display:grid}.pixel-logo__dot{background:0 0;width:2px;height:2px}.pixel-logo__dot.is-on{box-shadow:none;background:currentColor}.brand-logo{color:#f8f3e7;filter:drop-shadow(2px 2px #020611);width:28px;height:28px;display:block}.brand-logo--linkedin{color:#fff;width:29px;height:29px}.brand-logo--github{color:#f8f3e7}.scene-footer__icon:hover,.scene-footer__icon:focus-visible{border-color:#e29243;outline:none}.scene-footer__icon{transition:border-color .16s,transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.scene-footer__icon--github:hover .brand-logo,.scene-footer__icon--github:focus-visible .brand-logo{color:#fff}.scene-footer__icon--linkedin:hover .brand-logo,.scene-footer__icon--linkedin:focus-visible .brand-logo{color:#fff;filter:brightness(1.14)drop-shadow(0 0 5px #ffffff70)drop-shadow(2px 2px #020611)}.scene-footer__icon:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 3px #020611,3px 3px #160915,0 0 0 1px #e29243}@media (max-width:900px){.scene-ui{padding-top:25vh}.scene-title{font-size:clamp(64px,18vw,112px)}.install-picker{width:min(224px,100vw - 48px);margin-top:34px}.install-picker__trigger{height:50px;padding-inline:10px;font-size:17px}.scene-footer{gap:20px;min-height:64px;padding-inline:16px;font-size:8px}.scene-footer__copy{font-size:9px}.scene-footer__icons{gap:8px}.scene-footer__icon{border-width:4px;width:42px;height:42px;font-size:11px;box-shadow:inset 0 0 0 3px #020611,5px 5px #160915,0 0 0 1px #e29243}.pixel-logo{grid-template-rows:repeat(15,2px);grid-template-columns:repeat(15,2px);width:30px;height:30px}.pixel-logo__dot{width:2px;height:2px}.brand-logo{width:26px;height:26px}.brand-logo--linkedin{width:27px;height:27px}}@media (max-width:420px){.scene-footer{gap:12px;padding-inline:12px}.scene-footer__copy{letter-spacing:.02em;font-size:8px}.scene-footer__icon{width:38px;height:38px}.pixel-logo{transform:scale(.86)}.brand-logo{width:24px;height:24px}.brand-logo--linkedin{width:25px;height:25px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.install-picker__trigger{background:#1a1230b8}}@media (prefers-reduced-motion:reduce){.sky-meteors,.scene-background--video{display:none}.scene-title,.sky-meteor,.pixel-wordmark__sweep,.sky-star,.sky-star:before,.sky-star:after,.scene-sun-glow,.install-picker,.install-picker__trigger>span,.scene-footer__copy,.install-picker__load-sparkles>span{animation:none}.scene-title__sparkles{display:none}.install-picker__trigger:after{animation:none}.install-picker__trigger,.install-picker__arrow,.scene-footer__icon{transition-duration:0s}.install-picker__trigger:hover,.install-picker__trigger:active{transform:none}}
