:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%;margin:0;overflow-x:hidden}body{background:#161027}@property --scene-glow{syntax:"<color>";inherits:true;initial-value:#ffb11000}.hub{--hub-gutter:clamp(18px, 4vw, 52px);--hub-spring:cubic-bezier(.22, 1, .36, 1);--mx:0;--my:0;--scene-bg:#161027;--scene-ink:#f1edfb;--scene-accent:#8a63ff;--scene-glow:#8a63ff61;--scene-line:color-mix(in srgb, var(--scene-ink) 14%, transparent);--scene-dim:color-mix(in srgb, var(--scene-ink) 55%, transparent);background-color:var(--scene-bg);width:100%;max-width:100vw;min-height:100dvh;color:var(--scene-ink);font-family:var(--font-hub-body), sans-serif;transition:background-color .6s,color .6s,--scene-glow .6s;position:relative;overflow:clip hidden}.hub[data-scene=projects]{--scene-bg:#e7f1e2;--scene-ink:#0f140e;--scene-accent:#3aa32a;--scene-glow:#3aa32a47}.hub[data-scene=tournament]{--scene-bg:#0e0e10;--scene-ink:#f2f1ed;--scene-accent:#d9d7d0;--scene-glow:#ebe9e229}.hub-world{z-index:2;perspective:1400px;transform-style:preserve-3d;position:absolute;inset:0}.hub ::selection{background:var(--scene-accent);color:var(--scene-bg)}.hub-glow{z-index:0;background:radial-gradient(closest-side, var(--scene-glow), transparent 72%);filter:blur(22px);pointer-events:none;width:66vmin;height:66vmin;translate:calc(-50% + var(--mx) * -26px) calc(-50% + var(--my) * -18px);border-radius:50%;transition:opacity .5s;position:absolute;top:50%;left:50%}.hub[data-entered] .hub-glow{opacity:.55;scale:1.15}.hub-floaters,.hub-floater-scene{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hub-floater-scene{opacity:0;perspective:1400px;transition:opacity .48s ease, transform .7s var(--hub-spring);transform:scale(.94)}.hub[data-scene=socials] [data-floater-scene=socials],.hub[data-scene=projects] [data-floater-scene=projects],.hub[data-scene=tournament] [data-floater-scene=tournament]{opacity:1;transform:scale(1)}.hub-floater{--float-x:0px;--float-y:0px;--float-r:0deg;--parallax-x:0px;--parallax-y:0px;opacity:0;filter:saturate(.94)drop-shadow(0 28px 42px #0003);width:clamp(150px,17vw,300px);transform:translate3d(calc(var(--float-x) + var(--parallax-x)), calc(var(--float-y) + var(--parallax-y)), 0) rotate(var(--float-r)) scale(.72);transition:opacity .45s ease, transform .72s var(--hub-spring), filter .5s ease;will-change:transform, opacity;position:absolute}.hub-floater img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hub[data-scene=socials] [data-floater-scene=socials] .hub-floater,.hub[data-scene=projects] [data-floater-scene=projects] .hub-floater,.hub[data-scene=tournament] [data-floater-scene=tournament] .hub-floater{opacity:.88;transform:translate3d(calc(var(--float-x) + var(--parallax-x)), calc(var(--float-y) + var(--parallax-y)), 0) rotate(var(--float-r)) scale(1)}.hub-floater:first-child{--parallax-x:calc(var(--mx) * -22px);--parallax-y:calc(var(--my) * -14px);animation:7.6s ease-in-out infinite alternate hub-float-a}.hub-floater:nth-child(2){--parallax-x:calc(var(--mx) * 26px);--parallax-y:calc(var(--my) * 18px);animation:9.2s ease-in-out -2s infinite alternate hub-float-b}.hub-floater:nth-child(3){--parallax-x:calc(var(--mx) * -30px);--parallax-y:calc(var(--my) * 20px);animation:8.4s ease-in-out -4s infinite alternate hub-float-c}.hub-floater:nth-child(4){--parallax-x:calc(var(--mx) * 20px);--parallax-y:calc(var(--my) * -26px);animation:10.4s ease-in-out -1s infinite alternate hub-float-d}.hub-floater--social-phone{--float-r:-10deg;bottom:9%;left:6%}.hub-floater--social-chat{--float-r:7deg;top:9%;left:6%}.hub-floater--social-plane{--float-r:-6deg;top:9%;right:6%}.hub-floater--social-heart{--float-r:9deg;bottom:9%;right:6%}.hub-floater--project-voxel{--float-r:-7deg;top:8%;left:6%}.hub-floater--project-code{--float-r:6deg;top:8%;right:6%}.hub-floater--project-rocket{--float-r:-8deg;bottom:8%;left:6%}.hub-floater--project-cubes{--float-r:10deg;bottom:8%;right:6%}.hub-floater--tournament-trophy{--float-r:7deg;top:8%;right:6%}.hub-floater--tournament-medal{--float-r:-10deg;top:8%;left:6%}.hub-floater--tournament-controller{--float-r:8deg;bottom:8%;left:6%}.hub-floater--tournament-bracket{--float-r:-6deg;bottom:8%;right:6%}.hub[data-scene=tournament] .hub-floater{filter:saturate(.94)brightness(1.14)drop-shadow(0 24px 34px #00000059)}.hub[data-entered] .hub-floater{filter:saturate(.5)blur(1.5px)drop-shadow(0 20px 30px #0000001f);transform:translate3d(calc(var(--float-x) + var(--parallax-x)), calc(var(--float-y) + var(--parallax-y)), -180px) rotate(var(--float-r)) scale(1.08);opacity:.15!important}.hub-back:focus-visible{outline:2px solid var(--scene-accent);outline-offset:3px;border-radius:2px}.hub-stack{z-index:2;height:100dvh;transform-style:preserve-3d;transform:translateY(var(--cy,0px)) rotateX(calc(var(--my) * -3.2deg)) rotateY(calc(var(--mx) * 5deg));will-change:transform;flex-direction:column;justify-content:center;align-items:center;row-gap:clamp(10px,2.8vh,36px);margin:0;padding:0;display:flex;position:relative}.hub-item{width:max-content;max-width:100vw;color:color-mix(in srgb, var(--scene-ink) var(--tint,100%), var(--scene-bg));cursor:pointer;font-family:var(--font-hub-display), sans-serif;font-size:calc(min(clamp(72px, 36vh, 420px), var(--fit,100vw)) * var(--k));letter-spacing:-.01em;text-transform:uppercase;transform:translateZ(var(--z,0px));transition:translate .6s cubic-bezier(.55, 0, .75, .4) var(--exit-delay,0s), opacity .5s ease var(--exit-delay,0s), filter .6s ease var(--exit-delay,0s);animation:hub-in .8s var(--hub-spring) backwards;will-change:transform, opacity;background:0 0;border:0;margin:0;padding:0 .22em;font-weight:600;line-height:1.1;position:relative}.hub-item:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--scene-accent) 35%, var(--scene-accent) 65%, transparent);background-repeat:no-repeat;background-size:42% 100%;background-position-x:var(--ux,50%);opacity:0;pointer-events:none;height:.028em;transition:opacity .4s;position:absolute;bottom:.015em;left:2%;right:2%}.hub-item[data-hover]:after{opacity:.85}.hub-item:focus{outline:none}.hub[data-entered] .hub-item{opacity:0;filter:blur(7px);pointer-events:none;transition-property:translate,opacity,filter,transform;transition-duration:.6s,.5s,.6s,.6s;transition-timing-function:cubic-bezier(.55,0,.75,.4);transition-delay:var(--exit-delay,0s);transform:translateZ(-520px)}.hub-backdrop{z-index:3;animation:.3s both hub-fade;position:absolute;inset:0}.hub-panel{z-index:5;padding:clamp(80px, 12vh, 120px) var(--hub-gutter) clamp(56px, 9vh, 90px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hub-panel__inner{opacity:0;pointer-events:auto;flex-direction:column;gap:12px;width:min(640px,100%);min-width:0;max-height:100%;transition:opacity .35s;display:flex;overflow-y:auto}.hub-panel[data-open] .hub-panel__inner{opacity:1}.hub-panel[data-open] .hub-panel__body>*{animation:hub-arrive .65s var(--hub-spring) backwards;animation-delay:calc(.3s + var(--arrive,0) * 90ms)}.hub-back{z-index:6;top:clamp(64px,10vh,96px);left:var(--hub-gutter);border:1px solid var(--scene-line);width:46px;height:46px;color:var(--scene-ink);cursor:pointer;opacity:0;pointer-events:auto;background:0 0;border-radius:50%;place-items:center;transition:opacity .4s .5s,border-color .25s,color .25s;display:grid;position:absolute}.hub-back:hover{border-color:var(--scene-accent);color:var(--scene-accent)}.hub-back:hover svg{translate:-3px}.hub-back svg{transition:translate .25s var(--hub-spring)}.hub-panel[data-open] .hub-back{opacity:1}.hub-panel__body{flex-direction:column;gap:12px;min-width:0;display:flex}.hub-cursor{z-index:60;pointer-events:none;opacity:1;transition:opacity .3s;display:none;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.hub,.hub *{cursor:none!important}.hub-cursor{display:block}}.hub-cursor--hidden{opacity:0}.hub-cursor__line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scene-accent) 55%, transparent) 22%, color-mix(in srgb, var(--scene-ink) 35%, transparent) 50%, color-mix(in srgb, var(--scene-accent) 55%, transparent) 78%, transparent);opacity:.55;height:1px;position:absolute;top:0;left:0;right:0}.hub[data-entered] .hub-cursor__line{opacity:.15}.hub-cursor__dot{background:var(--scene-accent);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb, var(--scene-accent) 75%, transparent);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.hub-cursor__ring{border:1px solid color-mix(in srgb, var(--scene-ink) 45%, transparent);width:34px;height:34px;transition:width .25s var(--hub-spring), height .25s var(--hub-spring), margin .25s var(--hub-spring), border-color .25s ease;border-radius:50%;margin:-17px 0 0 -17px;position:absolute;top:0;left:0}.hub-cursor--hover .hub-cursor__ring{border-color:color-mix(in srgb, var(--scene-accent) 70%, transparent);width:54px;height:54px;margin:-27px 0 0 -27px}.hub-cursor--hover .hub-cursor__dot{width:4px;height:4px;margin:-2px 0 0 -2px}.hub-projects{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;min-width:0;display:grid}.hub-project{border:1px solid var(--scene-line);color:var(--scene-ink);min-width:0;max-width:100%;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate(var(--tx,0px), var(--ty,0px));will-change:transform;border-radius:18px;align-content:start;justify-items:start;gap:4px;padding:20px 22px;transition:transform .2s ease-out,border-color .25s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.hub-project:hover{border-color:var(--scene-accent);box-shadow:0 24px 52px -28px color-mix(in srgb, var(--scene-accent) 60%, transparent)}.hub-project strong{font-family:var(--font-hub-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:17px;font-weight:600}.hub-project small{color:var(--scene-dim);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.hub-project--next{background:0 0;border-style:dashed}.hub-project--next strong{color:var(--scene-dim)}.hub-socials{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;min-width:0;display:grid}.hub-social{border:1px solid var(--scene-line);color:var(--scene-ink);min-width:0;max-width:100%;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate(var(--tx,0px), var(--ty,0px));will-change:transform;border-radius:18px;align-content:start;justify-items:start;gap:4px;padding:20px 22px;transition:transform .2s ease-out,border-color .25s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.hub-social:hover{border-color:var(--scene-accent);box-shadow:0 24px 52px -28px color-mix(in srgb, var(--scene-accent) 60%, transparent)}.hub-social:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%), color-mix(in srgb, var(--scene-accent) 14%, transparent), transparent 72%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.hub-social:hover:after{opacity:1}.hub-social svg{color:var(--scene-accent);margin-bottom:9px}.hub-social strong{font-family:var(--font-hub-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:17px;font-weight:600}.hub-social small{color:var(--scene-dim);overflow-wrap:anywhere;max-width:100%;font-size:12.5px}@keyframes hub-arrive{0%{opacity:0;filter:blur(14px);transform:translate3d(4vw,0,-220px)scale(1.12)}to{opacity:1;filter:blur()}}.hub-soon{justify-items:start;gap:12px;margin:auto 0;padding:30px 4px;display:grid}.hub-soon__dot{background:var(--scene-accent);border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite hub-pulse}.hub-soon p{font-family:var(--font-hub-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:28px;font-weight:600}.hub-soon small{max-width:340px;color:var(--scene-dim);font-size:13.5px;line-height:1.6}@keyframes hub-in{0%{opacity:0;translate:0 26px}}@keyframes hub-fade{0%{opacity:0}}@keyframes hub-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--scene-accent) 55%, transparent)}70%,to{box-shadow:0 0 0 10px #0000}}@keyframes hub-float-a{to{margin-top:-11px;margin-left:8px}}@keyframes hub-float-b{to{margin-top:13px;margin-left:-7px}}@keyframes hub-float-c{to{margin-top:-8px;margin-left:-12px}}@keyframes hub-float-d{to{margin-top:10px;margin-left:9px}}@media (max-width:720px){.hub-item{font-size:calc(min(clamp(44px, 20vh, 190px), var(--fit,100vw)) * var(--k))}.hub-floater{width:clamp(110px,26vw,170px)}.hub-floater:nth-child(2),.hub-floater:nth-child(3){display:none}.hub-floater:first-child{top:8%;left:5%}.hub-floater:nth-child(4){inset:auto 5% 8% auto}.hub[data-entered] .hub-floater{opacity:.08!important}.hub-panel{padding:72px 16px 24px}.hub-panel__inner{width:100%}.hub-project,.hub-social{transform:none}.hub-panel[data-open] .hub-panel__body>*{animation-name:hub-arrive-mobile}@keyframes hub-arrive-mobile{0%{opacity:0;filter:blur(8px);transform:translate3d(0,12px,-80px)scale(1.02)}to{opacity:1;filter:blur();transform:none}}}@media (prefers-reduced-motion:reduce){.hub,.hub-glow,.hub-world,.hub-stack,.hub-item,.hub-panel__inner,.hub-floater-scene,.hub-floater,.hub-social,.hub-back{transition:none}.hub-item,.hub-panel[data-open] .hub-panel__body>*,.hub-soon__dot,.hub-floater{animation:none}}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.0fq57cj8krwmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.p.1jwcpm6w583_v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/634e9805ffc8f226-s.2ocajiqvilzpk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b4a06a523f527a0e-s.p.3psl0_mnhzy2y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}.golos_text_d318e212-module__QKTEwW__className{font-family:Golos Text,Golos Text Fallback;font-style:normal}.golos_text_d318e212-module__QKTEwW__variable{--font-hub-body:"Golos Text", "Golos Text Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.2dw4wc11szodo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/8e410338cab7e12e-s.p.2888ryxa0751p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/7e93c0a52799e849-s.081af6y49e67w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/037b6aa687f94b32-s.0evsli58wo2lo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.3nglv5iys3s0a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_8b53389a-module__-cABlq__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_8b53389a-module__-cABlq__variable{--font-hub-display:"Oswald", "Oswald Fallback"}
