@font-face{font-family:GeistMedium;src:url(/Geist-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#05080a;--fg:#fff;--silver:#e2e8f0;--grey:#8a949e;--grey-dim:#4a525a;--card:#ffffff04;--card-2:#ffffff0a;--line:#ffffff0e;--line-2:#ffffff26;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100svh;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(3.5rem,8vw,5.5rem) 1.5rem;font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:300;display:flex;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.015;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#767f884d,#0000 1px 2px,#767f884d 3px),repeating-linear-gradient(90deg,#767f884d,#0000 1px 2px,#767f884d 3px);background-size:4px 4px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to top, var(--bg) 0%, transparent 55%), radial-gradient(110% 55% at 68% -5%, #c8d2dc12, transparent 75%), radial-gradient(60% 40% at 75% 15%, #767f880d, transparent 60%), radial-gradient(50% 50% at 20% 80%, #05080a99, transparent 70%);opacity:.9;position:fixed;inset:0}#bg-hero{z-index:0;opacity:.34;pointer-events:none;transition:opacity 1.1s var(--ease);background:linear-gradient(to bottom right,#05080a 0%,#05080a73 35%,#0000 58%),radial-gradient(55% 55% at 5% 32%,#05080ad9 0%,#0000 100%),url(/bg-hero.jpg) 62% 10%/cover no-repeat;position:fixed;inset:0}#bg-hero.glitching{opacity:0;transition:none;animation:.95s forwards bg-glitch-out}@keyframes bg-glitch-out{0%{opacity:.35;animation-timing-function:step-start;transform:none}8%{opacity:.02;animation-timing-function:step-start;transform:translate(-8px)}11%{opacity:.32;animation-timing-function:step-start;transform:translate(5px)}14%{opacity:0;animation-timing-function:step-start;transform:none}17%{opacity:.28;animation-timing-function:step-start;transform:translate(-4px)}22%{opacity:0;animation-timing-function:step-start;transform:none}26%{opacity:.15;animation-timing-function:linear;transform:none}40%{opacity:0;animation-timing-function:step-start}50%{opacity:.05;animation-timing-function:linear;transform:translate(3px)}65%{opacity:0;transform:none}to{opacity:0;transform:none}}#grid-canvas{pointer-events:none;z-index:0;display:block;position:fixed;inset:0}.wrap{z-index:2;flex-direction:column;width:100%;max-width:524px;margin:auto 0;display:flex;position:relative}.r{opacity:0;transform:translateY(12px)}body.in .r{opacity:1;transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s);transform:translateY(0)}.head{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.logo{color:#e8ebed;cursor:pointer;filter:drop-shadow(0 8px 24px #00000073);width:70px;height:70px;transition:transform .45s var(--ease);-webkit-tap-highlight-color:transparent;position:relative}.logo:hover,.logo:focus-visible{animation:logo-glow 1.8s var(--ease) forwards;outline:none}@keyframes logo-glow{0%{filter:drop-shadow(0 8px 24px #00000073)}40%{filter:drop-shadow(0 8px 24px #00000073)drop-shadow(0 0 26px #5ba8e685)}to{filter:drop-shadow(0 8px 24px #00000073)}}.logo-design,.logo-code{width:100%;height:100%;transition:opacity 5s var(--ease);position:absolute;inset:0}.logo-design{opacity:1;object-fit:contain}.logo-code{opacity:0}body.code-mode .logo-design{opacity:0;pointer-events:none}body.code-mode .logo-code{opacity:1}.avatar{border-radius:50%;width:100px;height:100px;overflow:hidden;box-shadow:0 10px 30px -12px #0009}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.logo-foot{filter:drop-shadow(0 6px 16px #00000073);align-self:center;width:54px;height:54px;margin-top:clamp(2.4rem,7vw,3.2rem)}.name{letter-spacing:-.015em;color:#fff;margin-top:.3rem;font-family:GeistMedium,Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:500;line-height:1.2}body.code-mode .name{font-family:Geist Mono,Menlo,Monaco,Consolas,monospace;font-size:19px;line-height:28.8px}.handle{color:var(--grey-dim);letter-spacing:.01em;font-size:.82rem;font-weight:400;line-height:1.2}.handle a{color:inherit;transition:color .3s var(--ease);text-decoration:none}.handle a:hover{color:var(--silver)}.bio{color:var(--silver);max-width:22rem;margin-top:.5rem;font-size:.88rem;font-weight:200;line-height:1.5}.bio-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--grey);font-size:.72rem;font-weight:400}.bio .x{color:var(--grey);margin-top:.25rem;font-size:.82rem;display:block}.links{flex-direction:column;gap:.7rem;margin-top:clamp(2.4rem,7vw,3.2rem);display:flex}.row{color:inherit;border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:64px;transition:transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:.8rem;align-items:center;gap:1.1rem;padding:.75rem 1.25rem;text-decoration:none;display:flex}.row-ico{width:1.35rem;height:1.35rem;color:var(--grey);transition:color .3s var(--ease);flex:none;place-items:center;display:grid}.row-ico svg{width:100%;height:100%}.row-body{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.row-title{color:#f8fafc;letter-spacing:-.01em;transition:color .3s var(--ease);font-size:.95rem;font-weight:500;line-height:1.2}.row-desc{color:var(--grey);font-size:.78rem;font-weight:300;line-height:1.35}.chev{width:14px;height:14px;color:var(--grey-dim);transition:color .3s var(--ease), transform .3s var(--ease);flex:none}a.row:hover,a.row:focus-visible{background:var(--card-2);border-color:var(--line-2);outline:none;box-shadow:0 10px 30px -10px #0006,inset 0 0 1px 1px #ffffff0d}a.row:hover .row-title,a.row:focus-visible .row-title,a.row:hover .row-ico,a.row:focus-visible .row-ico{color:#fff}a.row:hover .chev,a.row:focus-visible .chev{color:var(--silver);transform:translate(2px,-2px)}.row.primary{background:linear-gradient(135deg,#ffffff09,#ffffff01);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0a}.row.primary .row-ico{color:#fff}.row.primary:hover,.row.primary:focus-visible{background:linear-gradient(135deg,#ffffff13,#ffffff04);border-color:#ffffff38}.row.soon{cursor:default;opacity:.6;border-color:#ffffff09}.row.soon:first-of-type{margin-top:.5rem}.row.soon .row-ico,.row.soon .row-title,.row.soon .row-desc{color:var(--grey-dim)}.pill{letter-spacing:.18em;text-transform:uppercase;color:var(--grey-dim);background:#ffffff03;border:1px solid #ffffff0f;border-radius:100px;flex:none;align-items:center;gap:.45em;padding:.35em .75em;font-size:.58rem;font-weight:600;line-height:1;display:inline-flex}.pill .dot{background:var(--grey-dim);width:4px;height:4px;animation:breathe 3.6s var(--ease) infinite;border-radius:50%}@keyframes breathe{0%,to{opacity:.25}50%{opacity:.85}}.socials{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.socials a{color:var(--grey-dim);transition:color .3s var(--ease), transform .3s var(--ease);display:inline-flex}.socials a:hover,.socials a:focus-visible{color:#fff;outline:none}.socials svg{width:1.5rem;height:1.5rem}.gtlr{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.foot{text-align:center;color:#fff3;letter-spacing:.02em;margin-top:2rem;font-size:.75rem;font-weight:300;line-height:1.3}.news{flex-direction:column;gap:.65rem;margin-top:clamp(2.2rem,6vw,3rem);display:flex}.news-cap{letter-spacing:.03em;color:var(--grey);text-align:center;font-size:.72rem;font-weight:500}.news form{gap:.5rem;display:flex}.news input{background:var(--card);border:1px solid var(--line);color:#fff;min-width:0;font:inherit;transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:.7rem;flex:1;padding:.8rem 1rem;font-size:.9rem;font-weight:300}.news input::placeholder{color:var(--grey-dim)}.news input:focus{border-color:var(--line-2);background:var(--card-2);outline:none}.news button{border:1px solid var(--line-2);color:#fff;font:inherit;cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease);background:#ffffff0f;border-radius:.7rem;flex:none;padding:.8rem 1.2rem;font-size:.85rem;font-weight:500}.news button:hover{background:#ffffff1f}.news button:disabled{opacity:.6;cursor:default}.news-msg{text-align:center;min-height:1em;color:var(--grey);font-size:.72rem}.noise{pointer-events:none;z-index:9999;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:300px 300px;position:fixed;inset:0}body.code-mode .news input:focus{border-color:#5ba8e666}@media (max-width:24rem){.news form{flex-direction:column}.news button{width:100%}}body.code-mode{--bg:#030507;font-family:Geist Mono,Menlo,Monaco,Consolas,monospace}body.code-mode .gtlr{font-family:Geist Mono,Menlo,Monaco,Consolas,monospace}body.code-mode .row{background:#050c1833;border-color:#5ba8e61f}body.code-mode .row.primary{border-color:#5ba8e640}body.code-mode a.row:hover,body.code-mode a.row:focus-visible{background:#5ba8e605;border-color:#5ba8e659;box-shadow:0 10px 30px -10px #5ba8e61f,inset 0 0 1px 1px #5ba8e61a}body.code-mode a.row:hover .row-title,body.code-mode a.row:hover .row-ico,body.code-mode a.row:hover .chev{color:#5ba8e6}body.code-mode .pill{color:#5ba8e680;border-color:#5ba8e61a}body.code-mode .pill .dot{background:#5ba8e6}.scramble-char{color:var(--grey-dim)}body.code-mode .scramble-char{color:#5ba8e6;opacity:.7}.bio-tag{display:inline-block}.particle-section{z-index:1;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);display:none;position:fixed;inset:0}body.code-mode .particle-section{opacity:1;display:block}.particle-wrap{width:100vw;height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#particle-canvas{width:100%;height:100%;display:block}.particle-loading{opacity:1;transition:opacity .8s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.particle-loading.hidden{opacity:0}.particle-spinner{border:2px solid #ffffff0f;border-top-color:#ffffff4d;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}body.code-mode .particle-spinner{border-color:#5ba8e666 #5ba8e614 #5ba8e614}@keyframes spin{to{transform:rotate(360deg)}}.particle-loading span{letter-spacing:.15em;text-transform:uppercase;color:var(--grey-dim);font-size:.7rem}.cc{z-index:10000;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cc-in .35s var(--ease) both;background:#0a0e11eb;border-radius:.8rem;padding:1rem 1.1rem .9rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #00000073}@media (min-width:30rem){.cc{max-width:23rem;bottom:1.5rem;left:auto;right:1.5rem}}.cc-out{opacity:0;transition:opacity .28s var(--ease), transform .28s var(--ease);transform:translateY(10px)}.cc-title{color:var(--silver);letter-spacing:.01em;font-size:.82rem;font-weight:500}.cc-desc{color:var(--grey);margin-top:.4rem;font-size:.74rem;line-height:1.5}.cc-actions{gap:.5rem;margin-top:.85rem;display:flex}.cc-accept,.cc-decline{font:inherit;cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease);border-radius:.6rem;flex:1;padding:.6rem .9rem;font-size:.78rem;font-weight:500}.cc-accept{border:1px solid var(--silver);background:var(--silver);color:var(--bg)}.cc-accept:hover{background:#fff;border-color:#fff}.cc-decline{border:1px solid var(--line-2);color:var(--silver);background:#ffffff0d}.cc-decline:hover{background:#ffffff1a}.cc-link{color:var(--grey-dim);transition:color .3s var(--ease);margin-top:.7rem;font-size:.68rem;text-decoration:none;display:inline-block}.cc-link:hover{color:var(--grey);text-underline-offset:2px;text-decoration:underline}@keyframes cc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.r{opacity:1;transform:none}*{transition:none!important;animation:none!important}}
