@font-face{font-family:aeonik;src:url(/_next/static/media/f2a1680999675bcb-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aeonik;src:url(/_next/static/media/f2a1680999675bcb-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:aeonik;src:url(/_next/static/media/19bff0dedeccb7df-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:aeonik Fallback;src:local("Arial");ascent-override:98.63%;descent-override:19.73%;line-gap-override:0.00%;size-adjust:101.39%}.__className_7ee96b{font-family:aeonik,aeonik Fallback}.__variable_7ee96b{--font-aeonik:"aeonik","aeonik Fallback"}.PageBackground_root__5_BL6{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none;overflow:hidden;background:#070910}.PageBackground_root__5_BL6:after{content:"";position:absolute;inset:0;pointer-events:none}@media (hover:hover) and (max-width:900px){.PageBackground_root__5_BL6:after{background:rgba(7,9,16,.32)}}@media (hover:hover) and (min-width:901px){.PageBackground_root__5_BL6:after{background:linear-gradient(90deg,rgba(7,9,16,.78),rgba(7,9,16,.48) 28%,rgba(7,9,16,.16) 50%,transparent 68%),rgba(7,9,16,.1)}}.PageBackground_canvas__8mms_{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease-out}.PageBackground_canvasReady__sKMmD{opacity:1}@media (prefers-reduced-motion:reduce){.PageBackground_canvas__8mms_{transition:none}}.PageBackground_canvas__8mms_[data-fallback=true]{display:none}:root{--color-bg:#151922;--color-white:#ffffff;--color-black:#1a1a1a;--color-text:#ffffff;--color-text-muted:rgba(255,255,255,0.7);--color-text-faint:#d0d0d0;--color-accent:#af06ff;--color-accent-deep:#4503ff;--logo-from:#cc18cf;--logo-to:#4e0ca2;--arsenal-icon-filter:none;--color-magenta:#ce03ff;--color-blue:#3612ff;--color-underline:#700dff;--color-tag:#af05ff;--color-overlay:rgba(0,0,0,0.5);--color-menu-overlay:rgba(0,0,0,0.6);--color-skill-hover:rgba(196,196,196,0.1);--color-dashed:rgba(255,255,255,0.1);--color-footer-copy:rgba(0,0,0,0.3);--color-nav-dark:#292929;--gradient-button:linear-gradient(180deg,#ce03ff,#3612ff 160%);--gradient-hero-word:linear-gradient(180deg,#ce03ff,#4503ff);--gradient-glow-a:linear-gradient(213deg,#ce03ff 23%,rgba(54,18,255,0.61) 45%);--gradient-glow-b:linear-gradient(233deg,#ce03ff 23%,rgba(54,18,255,0.61) 45%);--gradient-card:linear-gradient(14deg,#100453 7%,#8f13d2 114%);--gradient-badge:linear-gradient(180deg,#7010b3,#550fff);--shadow-nav:0 10px 30px #af06ff;--shadow-button:0 10px 50px rgba(206,3,255,0.15);--shadow-hero-word:0 4px 4px rgba(0,0,0,0.25);--shadow-hero-next:0 4px 50px rgba(54,18,255,0.4);--shadow-card:0 4px 4px rgba(0,0,0,0.25);--font:var(--font-aeonik),sans-serif;--type-aeonik-126:126px;--type-aeonik-78:78px;--type-aeonik-48:48px;--type-aeonik-36:36px;--type-aeonik-24:24px;--type-aeonik-21:21px;--type-quantico-18:18px;--type-quantico-16:16px;--type-quantico-14:14px;--type-quantico-12:12px;--page-max:1280px;--pad-x:94px;--pad-x-inner:175px;--header-top:66px;--page-top:68px;--page-top-mobile:48px;--footer-h:72px;--desktop-chrome:calc(var(--header-top) + 46px + 12px + var(--footer-h) + 20px);--z-page-atmosphere:1;--z-golden-spiral:2147483640;--z-mobile-menu:2147483646;--z-developer-menu:2147483647;--radius-pill:1000px;--radius-card:10px}@media (max-width:900px){:root{--pad-x:21px;--pad-x-inner:21px;--header-top:27px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;display:block}input,textarea{outline:none}@media (min-width:901px){body,html{height:100%;overflow:hidden}}html[data-play-mobile]{-webkit-user-select:none;-webkit-touch-callout:none}@media (max-width:900px){body,html{overflow-x:clip}html[data-mobile-scroll-safe=true]{overflow-anchor:none;overscroll-behavior-y:none}html[data-mobile-scroll-safe=true] footer{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}