@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(../media/ecd2d35c89b65bc9-s.0f0ebvf6xu2rp.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:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(../media/785259df7178e35b-s.0jv5tjah7uvjp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(../media/bcc9f889492f1b28-s.0m4_uea.r3-ox.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(../media/e363ebdf9cd1fa48-s.0s9a3ell_vq.q.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:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(../media/4a88ecc8e5c518df-s.0045iykh6royx.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:JetBrains Mono;font-style:normal;font-weight:100;font-display:swap;src:url(../media/fbcb1a338fa9415e-s.p.14yudi49~.cwx.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_a23f04a1-module__AU3QMW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:100}.jetbrains_mono_a23f04a1-module__AU3QMW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#1f163c;--bubble-fill:#211842;--green:#c6eba9;--blue:#88c2fc;--pink:#f9c3fd;--coral:#ff9b99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--pink);color:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;overflow:hidden}body{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:#fff;-webkit-font-smoothing:antialiased;background:radial-gradient(120% 90% at 15% 12%,#2a1f54 0%,#2a1f5400 55%),radial-gradient(120% 110% at 88% 88%,#0e0a1f 0%,#0e0a1f00 60%),radial-gradient(90% 90%,#241a45 0%,#1f163c 45%,#160f30 100%);font-weight:100}.stage{place-items:center;display:grid;position:fixed;inset:0}.stage svg{width:min(100vw,100vh);max-width:920px;height:min(100vw,100vh);max-height:920px;display:block}@media (min-width:768px){.tagline{font-size:33px}}.contact{appearance:none;cursor:pointer;z-index:10;background:linear-gradient(165deg,#c6eba9 0%,#88c2fc 40%,#f9c3fd 70%,#ff9b99 100%);border:none;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;text-decoration:none;transition:transform 3.36s cubic-bezier(.65,0,.35,1),translate .22s cubic-bezier(.34,1.4,.5,1),box-shadow .25s;display:grid;position:fixed;top:50%;left:50%;transform:translate(calc(50vw - 84px),calc(100dvh - 50vh - 70px));box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 28px #88c2fc4d,0 4px 14px #f9c3fd38}.contact.is-final{transform:translate(-50%,calc(min(100vw,100vh,920px)/5.26316 - 32px))}.contact:hover{box-shadow:inset 0 0 0 1px #ffffff47,0 12px 38px #88c2fc73,0 6px 18px #f9c3fd52}.contact:focus-visible{outline-offset:3px;outline:3px solid #fff}.contact svg{fill:#1f163c;width:26px;height:26px;transition:transform .25s cubic-bezier(.34,1.4,.5,1)}.contact:hover svg{transform:scale(1.12)}.modal-overlay{z-index:50;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0805129e;place-items:center;animation:.25s both modalFade;display:grid;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}}.modal{background:linear-gradient(140deg,#c6eba9,#88c2fc 38%,#f9c3fd 68%,#ff9b99);border-radius:22px;width:min(92vw,460px);max-height:90dvh;padding:2px;animation:.3s cubic-bezier(.34,1.3,.5,1) both modalPop;box-shadow:0 24px 70px #00000080}@keyframes modalPop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.modal-inner{background:#2a2150;border-radius:20px;flex-direction:column;gap:14px;max-height:calc(90dvh - 4px);padding:18px 20px 16px;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title{font-family:var(--font-mono), monospace;color:#fff;margin:0;font-size:clamp(1.1rem,4.5vw,1.4rem);font-weight:100}.modal-close{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:background .2s;display:grid}.modal-close:hover{background:#ffffff24}.modal-close svg{stroke:currentColor;fill:none;width:20px;height:20px}.modal-body{display:grid;overflow-y:auto}.modal-body>.contact-form,.modal-body>.thanks{grid-area:1/1;transition:opacity .5s}.contact-form{flex-direction:column;gap:16px;display:flex}.modal-body.is-sent .contact-form{opacity:0;pointer-events:none}.thanks{opacity:0;pointer-events:none;text-align:center;font-family:var(--font-mono), monospace;color:#fff;align-self:center;margin:0;padding:20px 6px;font-size:1.05rem;font-weight:100;line-height:1.6}.modal-body.is-sent .thanks{opacity:1;pointer-events:auto}.field-green{--c:#c6eba9}.field-pink{--c:#f9c3fd}.field-blue{--c:#88c2fc}.field-coral{--c:#ff9b99}.field{position:relative}.field input,.field textarea{border:1.5px solid var(--c);width:100%;color:var(--c);caret-color:var(--c);font-family:var(--font-mono), monospace;background:0 0;border-radius:10px;outline:none;padding:16px 12px 7px;font-size:1rem;font-weight:100}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent)}.field label{color:var(--c);font-family:var(--font-mono), monospace;pointer-events:none;padding:0 4px;font-weight:100;transition:top .15s,font-size .15s;position:absolute;top:14px;left:12px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{background:#2a2150;font-size:.72rem;top:-8px}.send-btn{font-family:var(--font-mono), monospace;color:#1f163c;cursor:pointer;background:linear-gradient(165deg,#c6eba9 0%,#88c2fc 40%,#f9c3fd 70%,#ff9b99 100%);border:none;border-radius:999px;margin-top:2px;padding:14px;font-size:1.05rem;font-weight:100;transition:transform .2s cubic-bezier(.34,1.4,.5,1),box-shadow .2s}.send-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #88c2fc59}.send-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.hidden-bot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error{font-family:var(--font-mono), monospace;color:#ff9b99;text-align:center;margin:-4px 0 0;font-size:.85rem;font-weight:100}.modal-foot{justify-content:center;padding-top:4px;display:flex}.modal-logo{opacity:.9;width:clamp(96px,32vw,130px);height:auto}.modal-body{scrollbar-width:thin;scrollbar-color:var(--blue) transparent}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:var(--blue);border-radius:8px}@media (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor ::-webkit-resizer{cursor:none!important}}.cursor{z-index:9999;pointer-events:none;opacity:0;will-change:transform;transition:opacity .18s;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor__glyph{filter:drop-shadow(0 0 3px #f9c3fd80);width:30px;height:30px;margin:-15px 0 0 -15px;transition:transform .18s cubic-bezier(.34,1.5,.5,1),filter .18s;display:block}.cursor svg{width:100%;height:100%;display:block}.cursor svg path{stroke:#fff;stroke-width:12px;fill:none}.cursor[data-variant=text] .cursor__ring{opacity:0}.cursor[data-variant=text] .cursor__glyph{transform:scale(.9)}.cursor[data-variant=resize] .cursor__ring,.cursor[data-variant=resize] .cursor__stem{opacity:0}.cursor[data-variant=resize] .cursor__glyph{transform:scale(.95)}.cursor__ring,.cursor__stem{transition:opacity .18s}.cursor[data-variant=button] .cursor__glyph{filter:drop-shadow(0 0 6px #88c2fce6)drop-shadow(0 0 12px #f9c3fdb3);animation:.4s linear infinite cursorShake}@keyframes cursorShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-1.2px,1px)rotate(-7deg)}40%{transform:translate(1.2px,-1px)rotate(6deg)}60%{transform:translate(-1px,-1.2px)rotate(-5deg)}80%{transform:translate(1px,1.2px)rotate(5deg)}}.cursor.is-down .cursor__glyph{transform:scale(.82)}@media (prefers-reduced-motion:reduce){.cursor[data-variant=button] .cursor__glyph{animation:none}}.cursor-trail{z-index:9998;pointer-events:none;opacity:0;filter:blur(2px);will-change:transform;background:radial-gradient(circle,#f9c3fd8c 0%,#88c2fc59 45%,#88c2fc00 72%);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:opacity .25s;position:fixed;top:0;left:0}.cursor-trail.is-visible{opacity:1}
