@font-face{font-family:Kamikaze;src:url(/assets/Kamikaze-D8oDnwyU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/BebasNeue-Hlg5YgzI.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable-CFg-z2ne.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--font-logo:"Kamikaze", sans-serif;--font-heading:"Bebas Neue", "Arial Narrow", sans-serif;--font-body:"Satoshi", "Segoe UI", Helvetica, Arial, sans-serif;--layout-max:1280px;--layout-gutter:1rem;--content-max:1040px;--header-height:4rem;--header-visual-height:calc(var(--header-height) + 1.65rem);--section-space:3rem;--page-section-gap:clamp(2.25rem, 5vw, 4rem);--card-padding:clamp(1rem, 2.4vw, 1.5rem);--card-radius:1rem;--card-border:#00aba980;--card-hover-border:#00aba9b8;--card-hover-glow:0 0 12px #00aba938, 0 0 28px #00aba91a;--motion-fast:.18s;--motion-card:.22s;--motion-ease:ease;--section-heading-size:clamp(2rem, 8vw, 2.4rem);--body-size:1.05rem;--body-leading:1.55;--color-text:#fff;--color-bg:#000;--color-accent:#ff00a2;--color-secondary:#00aba9;--color-highlight:#f09609}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card--pink,.card--pink:before,.card--pink .content-section__title-icon,.page-intro-card .content-section__title--h1,.ui-action-button{transition:none}.card--pink:not(.page-intro-card):hover .content-section__title-icon{animation:none}}@media (width>=768px){:root{--layout-gutter:1.75rem;--header-height:6rem;--header-visual-height:calc(var(--header-height) + 1.7rem);--section-space:4rem;--section-heading-size:clamp(2.25rem, 4.2vw, 2.85rem);--body-size:1.1rem}}@media (width>=1024px){:root{--layout-gutter:2.5rem;--section-space:5rem;--section-heading-size:clamp(2.6rem, 3.2vw, 3.2rem);--body-size:1.125rem}}@media (width>=1440px){:root{--layout-gutter:3rem;--content-max:1120px;--section-heading-size:clamp(2.85rem, 2.7vw, 3.6rem)}}html{font-family:var(--font-body);scroll-behavior:smooth;min-height:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);color:#fff;background:#000;min-height:100vh;margin:0;overflow-x:clip}body,#root{min-height:100vh}body,button,input,textarea,select{font-family:var(--font-body)}.layout-shell{width:min(100%, var(--layout-max));padding-inline:var(--layout-gutter);margin:0 auto}.app-shell{flex-direction:column;min-height:100vh;display:flex}main.layout-shell{isolation:isolate;width:min(100%, var(--content-max));padding-top:calc(var(--header-height) + 3.5rem);flex-direction:column;flex:1 0 auto;padding-bottom:4rem;display:flex;position:relative}main>.main__glitch-stage{z-index:0;pointer-events:none;width:100vw;height:100%;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.main__glitch-stage>.page-background-letter-glitch{opacity:.31;width:100%;height:100%;display:block}main>:not(.main__glitch-stage){z-index:1;position:relative}main:has(.home-page){min-height:0;padding-top:calc(var(--header-visual-height) + .9rem);flex:1 1 0;justify-content:center;padding-bottom:1rem}@media (width>=768px){main{padding-top:calc(var(--header-height) + 4.3rem);padding-bottom:5rem}main:has(.home-page){padding-top:calc(var(--header-visual-height) + 1rem);padding-bottom:1.2rem}}@media (width>=1024px){main{padding-top:calc(var(--header-height) + 4.8rem);padding-bottom:6rem}main:has(.home-page){padding-top:calc(var(--header-visual-height) + 1.1rem);padding-bottom:1.4rem}}h2{font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;color:#ff00a2;font-weight:700;line-height:.9}h1,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:.9}hr{border:none;border-top:1px solid #00aba9}.slide-in-right-enter{opacity:0;transform:translate(100%)}.slide-in-right-enter-active{opacity:1;transition:all .2s ease-out;transform:translate(0)}.slide-in-right-exit{opacity:1;transform:translate(0%)}.slide-in-right-exit-active{opacity:0;transition:all .2s;transform:translate(100%)}.center{text-align:center;justify-content:center;align-items:center;display:flex}.main-header{z-index:5;color:#ff00a2;background:#000c;width:100%;padding-top:1rem;padding-bottom:1rem;transition:transform .26s;position:fixed;top:0;left:0;transform:translateY(0);box-shadow:0 10px 18px -10px #00aba929,0 20px 26px -20px #00aba938}.main-header--hidden{transform:translateY(calc(-100% - 1.5rem))}@media (prefers-reduced-motion:reduce){.main-header{transition:none}}.main-header:after{content:"";filter:blur(6px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00aba90a 18%,#00aba938 50%,#00aba90a 82%,#0000 100%);height:24px;position:absolute;bottom:-24px;left:0;right:0}.main-header__content{height:calc(var(--header-height) - .35rem);justify-content:space-between;align-items:center;display:flex}@media (width>=768px){.main-header{padding-top:1.2rem}.main-header__content{height:calc(var(--header-height) - .5rem)}}.nav-links{background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-links li{margin:1rem}.nav-links__item-row{align-items:center;gap:.35rem;display:inline-flex}.nav-links a{color:#00aba9;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 2px #00aba973,0 0 7px #00aba947,0 0 14px #00aba929;border:2px solid #0000;border-radius:8px;padding:.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,box-shadow .18s,text-shadow .18s,filter .18s;display:inline-block}.nav-links a:active,.nav-links a.active{color:#ff00a2;filter:none;text-shadow:0 0 2px #ff00a299,0 0 6px #ff00a26b,0 0 14px #ff00a23d;border-color:#00aba9;box-shadow:0 0 3px #00aba980,0 0 8px #00aba947}.nav-links button{color:#ff00a2;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ff00a2;padding:.5rem;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1}.nav-links button:focus{outline:none}.nav-links button:active{color:#ff00a2}.nav-links__toggle{color:#ff00a2;min-width:2.4rem;min-height:2.4rem;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.nav-links__toggle--open{color:#ff00a2}.nav-links__submenu{border-left:1px solid #ff00a259;gap:.55rem;margin:.7rem 0 0 .4rem;padding:.95rem 0 0 1rem;list-style:none;display:grid}.nav-links__submenu li{margin:0}.nav-links__submenu a{letter-spacing:.03em;text-transform:none;color:#ffffffe0;text-shadow:none;padding:.15rem .45rem;font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.05}.nav-links__submenu a:active,.nav-links__submenu a.active{color:#ff00a2;box-shadow:none;text-shadow:0 0 2px #ff00a280,0 0 10px #ff00a229;border-color:#0000}.nav-links--drawer{height:auto;padding-left:var(--drawer-content-offset,.65rem);background:0 0;justify-content:center;align-items:flex-start;gap:2.6rem}.nav-links--drawer li{width:auto;margin:0}.nav-links--drawer a{letter-spacing:.02em;align-items:center;margin-left:-.5rem;padding:.35rem .55rem;font-size:3.6rem;line-height:.9;display:inline-flex}.nav-links--drawer .nav-links__item-row{gap:1.8rem}.nav-links--drawer .nav-links__toggle{color:#ff00a2e6;border-width:1.5px;border-color:#00aba9cc;min-width:2.9rem;min-height:2.9rem;margin-top:.05rem;padding:.3rem;box-shadow:0 0 6px #00aba91f,0 0 14px #00aba952}.nav-links--drawer .nav-links__toggle--open{color:#ff00a2cc;border-color:#ff00a2cc;box-shadow:0 0 6px #ff00a25c,0 0 16px #ff00a238}.nav-links--drawer .nav-links__submenu{border-left:none;gap:0;width:min(100%,34rem);margin:1.5rem 0 0 .1rem;padding:0 0 0 1rem}.nav-links--drawer .nav-links__submenu li{border-top:1px solid #ff00a280;position:relative}.nav-links--drawer .nav-links__submenu li:before{content:"";pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;box-shadow:0 0 12px #ff00a266}.nav-links--drawer .nav-links__submenu li:last-child{border-bottom:1px solid #ff00a280}.nav-links--drawer .nav-links__submenu li:last-child:after{content:"";pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 12px #ff00a233}.nav-links--drawer .nav-links__submenu a{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 0 2px #ffffff47,0 0 10px #ffffff2e;width:100%;margin-left:0;padding:.95rem 0;font-size:1.5rem;line-height:1.02}.nav-links--drawer .nav-links__submenu a.active{color:#ff00a2;text-shadow:0 0 2px #ff00a280,0 0 10px #ff00a233,0 0 20px #ff00a214}@media (hover:hover) and (pointer:fine){.nav-links a:hover,.nav-links a.active:hover{color:#ff00a2;text-shadow:none;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}.nav-links button:hover{color:#ff00a2;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d);background:0 0;border-color:#ff00a2}.nav-links__submenu a:hover,.nav-links__submenu a.active:hover{color:#ff00a2;filter:drop-shadow(0 0 3px #ff00a26b)drop-shadow(0 0 10px #ff00a22e);text-shadow:0 0 3px #ff00a26b,0 0 10px #ff00a22e;border-color:#0000}.nav-links__toggle:hover{color:#ff00a2;background:#ff001014;border-color:#ff001073;box-shadow:0 0 6px #ff00104d,0 0 18px #ff001024}}@media (width>=768px){.nav-links--drawer{padding-left:var(--drawer-content-offset,.85rem);gap:3.6rem}.nav-links--drawer a{font-size:4rem}.nav-links--drawer .nav-links__submenu{width:min(100%,38rem)}.nav-links--drawer .nav-links__submenu a{font-size:2rem}}@media (width>=1024px){.nav-links--drawer{gap:3.6rem}.nav-links--drawer a{font-size:4rem}.nav-links--drawer .nav-links__submenu a{font-size:2rem}}@media (width>=1600px){.nav-links--drawer{gap:3.8rem}.nav-links--drawer a{font-size:4.2rem}.nav-links--drawer .nav-links__submenu a{font-size:2rem}}.side-drawer{z-index:12000;background:#000;width:min(32rem,100vw);height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-2px 0 8px #00aba999,-4px 0 18px #00aba952,2px 0 8px #00aba91f,0 10px 28px #00000073}.side-drawer__inner{--drawer-content-offset:.65rem;--drawer-inline-padding:1.25rem;--drawer-bottom-padding:1rem;isolation:isolate;min-height:100%;padding:1.25rem var(--drawer-inline-padding) var(--drawer-bottom-padding);flex-direction:column;display:flex;position:relative;overflow:hidden}.side-drawer__glitch-background{z-index:0;opacity:.24;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.side-drawer__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:0;display:flex;position:relative}.side-drawer__close-btn{color:#00aba9;cursor:pointer;background:0 0;border:0;flex:none;width:3rem;height:3rem;padding:0;position:relative}.side-drawer__close-btn span{transform-origin:50%;background:currentColor;border-radius:999px;width:2.4rem;height:4px;transition:color .18s,box-shadow .18s,background-color .18s;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #00aba9f2,0 0 10px #00aba9b3,0 0 18px #00aba959}.side-drawer__close-btn span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.side-drawer__close-btn span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.side-drawer__close-btn:active,.side-drawer__close-btn:focus-visible{color:#ff00a2}.side-drawer__close-btn:active span,.side-drawer__close-btn:focus-visible span{box-shadow:0 0 4px #ff00a2f2,0 0 10px #ff00a2b3,0 0 18px #ff00a259}.side-drawer__footer{z-index:1;min-height:4rem;margin-top:auto;margin-right:calc(-1 * var(--drawer-inline-padding));margin-bottom:calc(-1 * var(--drawer-bottom-padding));margin-left:calc(-1 * var(--drawer-inline-padding));padding-top:.75rem;padding-right:var(--drawer-inline-padding);padding-bottom:.75rem;padding-left:var(--drawer-inline-padding);background:#000;align-items:center;display:flex;position:relative;box-shadow:0 -10px 18px -10px #00aba929,0 -20px 26px -20px #00aba938}.side-drawer__inner>.main-navigation__drawer-nav{z-index:1;flex:1;align-items:center;display:flex;position:relative}.side-drawer__footer:before{content:"";filter:blur(6px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00aba90a 18%,#00aba938 50%,#00aba90a 82%,#0000 100%);height:24px;position:absolute;top:-24px;left:0;right:0}.side-drawer__socials{width:100%;padding-top:0;padding-left:var(--drawer-content-offset);justify-content:flex-start;align-items:center;gap:2rem;display:flex}.side-drawer__social-link{color:#ff00a2;filter:drop-shadow(0 0 3px #ff00a294)drop-shadow(0 0 9px #ff00a257)drop-shadow(0 0 18px #ff00a22e);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;text-decoration:none;transition:color .18s,filter .18s,transform .18s;display:inline-flex}.social-icon{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.social-icon svg{width:100%;height:100%;display:block}.social-icon--github svg{transform-origin:50%;transform:scale(1.04)}.social-icon--linkedin svg{transform-origin:50%;transform:scale(.8)}.social-icon--mail svg{transform-origin:50%}.side-drawer__social-link:active,.side-drawer__social-link:focus-visible{color:#00aba9;filter:drop-shadow(0 0 3px #00aba9b3)drop-shadow(0 0 8px #00aba973)}@media (hover:hover) and (pointer:fine){.side-drawer__close-btn:hover{color:#ff00a2}.side-drawer__close-btn:hover span{box-shadow:0 0 4px #ff00a2f2,0 0 10px #ff00a2b3,0 0 18px #ff00a259}.side-drawer__social-link:hover{color:#00aba9;filter:drop-shadow(0 0 3px #00aba9b3)drop-shadow(0 0 8px #00aba973);transform:translateY(-1px)}}@media (width>=768px){.side-drawer{width:min(34rem,88vw)}.side-drawer__inner{--drawer-content-offset:.85rem;--drawer-inline-padding:1.75rem;--drawer-bottom-padding:1.25rem;padding:1.75rem var(--drawer-inline-padding) var(--drawer-bottom-padding)}.side-drawer__footer{padding-top:.85rem;padding-bottom:.85rem}.side-drawer__socials{gap:4rem}.side-drawer__social-link{width:2rem;height:2rem}}.backdrop{z-index:100;background:#000000bf;width:100%;height:100vh;position:fixed;top:0;left:0}.main-navigation__title{margin:0;line-height:0}.main-navigation__logo-link{-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:none;display:inline-flex}.main-navigation__logo-mark{aspect-ratio:1000/260;height:3.5rem;display:block;position:relative}.main-navigation__logo-mark--drawer{height:3.15rem}.main-navigation__logo{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.main-navigation__logo--frame-big,.main-navigation__logo--frame-sm{filter:drop-shadow(0 0 4px #00aba9a6)drop-shadow(0 0 5px #00aba980)drop-shadow(0 0 8px #00aba959);transition:filter .18s,opacity .18s}.main-navigation__logo--text-main{filter:drop-shadow(0 0 11px #ff00a275)drop-shadow(0 0 17px #ff00a26e)drop-shadow(0 0 4px #ff00a238);transition:filter .18s,opacity .18s}.main-navigation__logo--text-sub{filter:drop-shadow(0 0 2px #ff00a28c)drop-shadow(0 0 7px #ff00a266)drop-shadow(0 0 15px #ff00a238);transition:filter .18s,opacity .18s}.main-navigation__logo--hover{opacity:0;transition:opacity .18s,filter .18s}.main-navigation__logo-link:active .main-navigation__logo--hover,.main-navigation__logo-link:focus-visible .main-navigation__logo--hover{opacity:1;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}.main-navigation__logo-link:active .main-navigation__logo--text-main,.main-navigation__logo-link:active .main-navigation__logo--text-sub,.main-navigation__logo-link:active .main-navigation__logo--frame-big,.main-navigation__logo-link:active .main-navigation__logo--frame-sm,.main-navigation__logo-link:focus-visible .main-navigation__logo--text-main,.main-navigation__logo-link:focus-visible .main-navigation__logo--text-sub,.main-navigation__logo-link:focus-visible .main-navigation__logo--frame-big,.main-navigation__logo-link:focus-visible .main-navigation__logo--frame-sm{opacity:0}.main-navigation__menu-btn{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;justify-content:space-around;width:3rem;height:3rem;padding:0;display:flex}.main-navigation__menu-btn span{width:3rem;height:9px;transition:box-shadow .18s;display:block}.main-navigation__menu-btn span:first-child{background:#00aba9;box-shadow:0 0 4px #00aba9f2,0 0 10px #00aba9d9,0 0 18px #00aba98c}.main-navigation__menu-btn span:nth-child(2){background:#ff00a2;box-shadow:0 0 4px #ff00a2f2,0 0 10px #ff00a2d9,0 0 18px #ff00a28c}.main-navigation__menu-btn span:nth-child(3){background:#00aba9;box-shadow:0 0 4px #00aba9f2,0 0 10px #00aba9d9,0 0 18px #00aba98c}.main-navigation__menu-btn:active span,.main-navigation__menu-btn:focus-visible span{background:#ff00a2;box-shadow:0 0 4px #ff00a2f2,0 0 10px #ff00a2d9,0 0 18px #ff00a28c}.main-navigation__drawer-nav{flex:auto;align-items:center;width:100%;padding:.5rem 0;display:flex}@media (hover:hover) and (pointer:fine){.main-navigation__menu-btn:hover span{background:#ff00a2;box-shadow:0 0 4px #ff00a2f2,0 0 10px #ff00a2d9,0 0 18px #ff00a28c}.main-navigation__logo-link:hover .main-navigation__logo--hover{opacity:1;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}.main-navigation__logo-link:hover .main-navigation__logo--text-main,.main-navigation__logo-link:hover .main-navigation__logo--text-sub,.main-navigation__logo-link:hover .main-navigation__logo--frame-big,.main-navigation__logo-link:hover .main-navigation__logo--frame-sm{opacity:0}}@media (width>=768px){.main-navigation__logo-mark{height:5rem}.main-navigation__logo-mark--drawer{height:4rem}.main-navigation__drawer-nav{padding:.5rem 0}}.footer{background:#000000f2;padding-bottom:1.5rem;position:relative;box-shadow:0 -10px 18px -10px #00aba929,0 -20px 26px -20px #00aba938}.footer:before{content:"";filter:blur(6px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00aba90a 18%,#00aba938 50%,#00aba90a 82%,#0000 100%);height:24px;position:absolute;top:-24px;left:0;right:0}.footer__inner{--footer-social-size:1.5rem;--footer-social-gap:1.7rem;min-width:0}.footer__stripes{gap:.3rem;display:grid}.footer__stripes span{height:.2rem;display:block}.footer__stripes span:first-child{background:var(--color-secondary);box-shadow:0 0 4px #00aba9a6,0 0 5px #00aba980,0 -2px 14px #00aba959}.footer__stripes span:nth-child(2){background:var(--color-accent);box-shadow:0 0 2px #ff00a2b8,0 0 5px #ff00a26b,0 2px 6px #ff00a238}.footer__stripes span:nth-child(3){background:#f09609;box-shadow:0 0 4px #f09609f2,0 0 10px #f09609b3,0 0 20px #f096094d}.footer__legal{color:#00aba9;min-width:0;font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;margin-left:0;font-size:.7rem;display:flex}.footer__legal--mobile{justify-content:flex-start;padding-top:.9rem}.footer__legal--desktop{justify-content:flex-start;display:flex}.footer__legal a{color:inherit;opacity:.82;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:color .18s,opacity .18s,filter .18s}.footer__legal span{opacity:.45}.footer__legal a:active,.footer__legal a:focus-visible{color:#ff00a2;opacity:1}.footer__row{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:1.25rem;display:flex}.footer__logo-link{-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:none;display:inline-flex}.footer__logo-mark{aspect-ratio:1000/260;height:2.5rem;display:block;position:relative}.footer__logo{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.footer__logo--frame-big,.footer__logo--frame-sm{filter:drop-shadow(0 0 4px #00aba9a6)drop-shadow(0 0 5px #00aba980)drop-shadow(0 0 8px #00aba959);transition:filter .18s,opacity .18s}.footer__logo--text-main{filter:drop-shadow(0 0 15px #ff00a28c)drop-shadow(0 0 19px #ff00a294)drop-shadow(0 0 4px #ff00a247);transition:filter .18s,opacity .18s}.footer__logo--text-sub{filter:drop-shadow(0 0 2px #ff00a2a6)drop-shadow(0 0 8px #ff00a27a)drop-shadow(0 0 18px #ff00a247);transition:filter .18s,opacity .18s}.footer__logo--hover{opacity:0;transition:opacity .18s,filter .18s}.footer__logo-link:active .footer__logo--hover,.footer__logo-link:focus-visible .footer__logo--hover{opacity:1;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}.footer__logo-link:active .footer__logo--text-main,.footer__logo-link:active .footer__logo--text-sub,.footer__logo-link:active .footer__logo--frame-big,.footer__logo-link:active .footer__logo--frame-sm,.footer__logo-link:focus-visible .footer__logo--text-main,.footer__logo-link:focus-visible .footer__logo--text-sub,.footer__logo-link:focus-visible .footer__logo--frame-big,.footer__logo-link:focus-visible .footer__logo--frame-sm{opacity:0}.footer__socials{justify-content:flex-end;align-items:center;gap:var(--footer-social-gap);min-width:0;display:flex}.footer__social-link{width:var(--footer-social-size);height:var(--footer-social-size);color:var(--color-accent);-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 0 3px #ff00a294)drop-shadow(0 0 9px #ff00a257)drop-shadow(0 0 18px #ff00a22e);justify-content:center;align-items:center;text-decoration:none;transition:color .18s,filter .18s,transform .18s;display:inline-flex}.footer__social-icon{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.footer__social-icon svg{width:100%;height:100%;display:block}.footer__social-icon--github svg{transform-origin:50%;transform:scale(1.04)}.footer__social-icon--linkedin svg{transform-origin:50%;transform:scale(.8)}.footer__social-icon--mail svg{transform-origin:50%}.footer__social-link:active,.footer__social-link:focus-visible{color:var(--color-secondary);filter:drop-shadow(0 0 3px #00aba9b3)drop-shadow(0 0 8px #00aba973)}@media (hover:hover) and (pointer:fine){.footer__logo-link:hover .footer__logo--hover{opacity:1;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}.footer__logo-link:hover .footer__logo--text-main,.footer__logo-link:hover .footer__logo--text-sub,.footer__logo-link:hover .footer__logo--frame-big,.footer__logo-link:hover .footer__logo--frame-sm{opacity:0}.footer__social-link:hover{color:var(--color-secondary);filter:drop-shadow(0 0 3px #00aba9b3)drop-shadow(0 0 8px #00aba973);transform:translateY(-1px)}.footer__legal a:hover{color:#ff00a2;opacity:1;filter:drop-shadow(0 0 6px #ff00a259)}}@media (width<=767px){.footer__inner{--footer-social-size:1.8rem;--footer-social-gap:2rem}.footer__legal{letter-spacing:.1em;flex-wrap:wrap;font-size:.7rem}.footer__legal--mobile{text-align:center;justify-content:center;padding-top:.1rem}.footer__row{gap:.75rem;padding-top:1.25rem}.footer{padding-bottom:1.2rem}}@media (width<=479px){.footer__inner{--footer-social-size:1.55rem;--footer-social-gap:1.35rem}.footer__row{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem}.footer__logo-mark{height:1.6rem}.footer__socials{justify-content:flex-end;gap:var(--footer-social-gap);flex-wrap:nowrap}.footer__legal{letter-spacing:.07em;gap:.35rem;padding-top:.01rem;font-size:.62rem}.footer__stripes{gap:.2rem}.footer__stripes span{height:.15rem}.footer{padding-bottom:.7rem}}@media (width>=768px){.footer{padding-bottom:1.8rem}.footer__inner{--footer-social-size:1.8rem;--footer-social-gap:3.2rem}.footer__row{justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.footer__logo-mark{height:2.9rem}}@media (width>=1024px){.footer__logo-mark{height:3.1rem}.footer{padding-bottom:1.8rem}}.home-page{flex:auto;width:100%;min-width:0;min-height:0;padding:0;display:grid}:is(.app-shell:has(.home-page)>.main-header,.app-shell:has(.home-page)>.footer){display:none}main.layout-shell:has(.home-page){width:100%;max-width:none;padding:0}.home-page__hero{isolation:isolate;background:#030404;border:0;border-radius:0;place-items:center;width:100%;min-height:100%;display:grid;position:relative;overflow:hidden}.home-page__glitch-canvas{opacity:.68;width:100%;height:100%;position:absolute;inset:0}.home-page__shade{pointer-events:none;background:linear-gradient(120deg,#00aba914,#0000 38%,#ff00a21a);position:absolute;inset:0}.home-page__center-vignette{z-index:0;pointer-events:none;background:radial-gradient(92% 32% at 50% 51%,#000000fa 0%,#000000ad 38%,#00000042 92%,#0000 100%);position:absolute;inset:0}.home-page__logo{z-index:1;aspect-ratio:1000/260;width:min(82vw,28rem);animation:.65s cubic-bezier(.16,1,.3,1) both home-logo-in;position:relative}.home-page__logo-link{color:inherit;transform-origin:50%;justify-items:center;gap:1rem;line-height:normal;text-decoration:none;transition:transform .38s cubic-bezier(.16,1,.3,1);display:grid}.home-page__logo-link:hover,.home-page__logo-link:focus-visible{transform:translateY(-.2rem)scale(1.025)}.home-page__tagline--legacy{display:none}.home-page__logo-layer{object-fit:contain;width:100%;height:100%;transition:opacity .32s,filter .32s;display:block;position:absolute;inset:0}.home-page__logo--frame-big,.home-page__logo--frame-sm{filter:drop-shadow(0 0 4px #00aba9a6)drop-shadow(0 0 5px #00aba980)drop-shadow(0 0 8px #00aba959)}.home-page__logo--text-main{filter:drop-shadow(0 0 9px #ff00a261)drop-shadow(0 0 15px #ff00a257)drop-shadow(0 0 3px #ff00a22e)}.home-page__logo--text-sub{filter:drop-shadow(0 0 2px #ff00a275)drop-shadow(0 0 6px #ff00a252)drop-shadow(0 0 12px #ff00a22e)}.home-page__logo--hover{opacity:0}.home-page__logo--hover:before{background-color:var(--color-accent);content:"";position:absolute;inset:0;-webkit-mask:url(/assets/logo-hover-pink-9dBQN_Yr.svg) 50%/contain no-repeat;mask:url(/assets/logo-hover-pink-9dBQN_Yr.svg) 50%/contain no-repeat}.home-page__logo-link:hover .home-page__logo--hover,.home-page__logo-link:focus-visible .home-page__logo--hover{opacity:1;filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}.home-page__logo-link:hover .home-page__logo--text-main,.home-page__logo-link:hover .home-page__logo--text-sub,.home-page__logo-link:hover .home-page__logo--frame-big,.home-page__logo-link:hover .home-page__logo--frame-sm,.home-page__logo-link:focus-visible .home-page__logo--text-main,.home-page__logo-link:focus-visible .home-page__logo--text-sub,.home-page__logo-link:focus-visible .home-page__logo--frame-big,.home-page__logo-link:focus-visible .home-page__logo--frame-sm{opacity:0}.home-page__content{z-index:1;text-align:center;justify-items:center;gap:1.2rem;width:min(100%,48rem);padding:2rem 1rem;display:grid;position:relative}.home-page__tagline{color:#ffffffc7;font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45;transition:color .18s,text-shadow .18s}.home-page__logo-link:hover .home-page__tagline,.home-page__logo-link:focus-visible .home-page__tagline{color:var(--color-accent);text-shadow:0 0 2px #ff00a299,0 0 7px #ff00a259}.home-page__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.home-page__sr-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes home-logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes home-logo-hover-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.25rem)scale(1.05)}}@keyframes home-logo-hover-glow{0%,to{filter:drop-shadow(0 0 3px #ff00a2b3)drop-shadow(0 0 8px #ff00a280)drop-shadow(0 0 18px #ff00a24d)}25%{filter:drop-shadow(0 0 3px #ff00a2eb)drop-shadow(0 0 8px #ff00a2b8)drop-shadow(0 0 18px #ff00a275)}}@keyframes home-tagline-hover-pulse{0%,to{text-shadow:0 0 2px #ff00a26b,0 0 7px #ff00a238}25%{text-shadow:0 0 2px #ff00a2b8,0 0 7px #ff00a270}}@media (hover:hover){.home-page__logo-link:hover{animation:1.8s cubic-bezier(.37,0,.63,1) infinite home-logo-hover-pulse}.home-page__logo-link:hover .home-page__logo--hover{animation:1.8s cubic-bezier(.37,0,.63,1) infinite home-logo-hover-glow}.home-page__logo-link:hover .home-page__tagline{animation:1.8s cubic-bezier(.37,0,.63,1) infinite home-tagline-hover-pulse}}@media (prefers-reduced-motion:reduce){.home-page__logo{animation:none}.home-page__logo-link{transition:none}.home-page__logo-link:hover,.home-page__logo-link:focus-visible{animation:none;transform:none}.home-page__logo-link:hover .home-page__logo--hover,.home-page__logo-link:hover .home-page__tagline{animation:none}}@media (width>=600px){.home-page__center-vignette{background:radial-gradient(92% 28% at 50% 52%,#000000fa 0%,#000000b3 35%,#00000042 90%,#0000 100%)}.home-page__logo{width:min(76vw,36rem)}}@media (width>=901px){.home-page__center-vignette{background:radial-gradient(82% 34%,#000000fa 0%,#000000a6 45%,#0003 82%,#0000 100%)}.home-page__logo{width:min(72vw,42rem)}}@media (width>=1400px){.home-page__center-vignette{background:radial-gradient(50% 45%,#000000fa 0%,#000000b3 38%,#00000042 72%,#0000 100%)}}.content-section{gap:clamp(.9rem,2vw,1.35rem);min-width:0;display:grid}.content-section__title{color:var(--color-text);margin:0}.content-section__title--h1{font-size:clamp(2.8rem,8vw,4rem)}.content-section__title--h2{font-size:var(--section-heading-size)}.content-section__title--with-icon{align-items:center;gap:.8rem;display:flex}.content-section__title-icon{color:var(--color-secondary);opacity:.5;flex:none;order:1;margin-left:auto;display:inline-flex}.content-section__title-icon svg{width:2.25rem;height:2.25rem}.content-section__body--prose{max-width:76ch}.content-section__body{color:var(--color-text);font-size:var(--body-size);line-height:var(--body-leading);gap:clamp(1rem,2vw,1.1rem);display:grid}.content-section__body--prose>p{margin:0}.card{border-radius:var(--card-radius);padding:var(--card-padding);margin:0;position:relative;overflow:hidden}.card--cyan{background:#00aba90a;border:1px solid #00aba94d}.card--pink{border:1px solid var(--card-border);cursor:default;transition:transform var(--motion-card) var(--motion-ease), border-color var(--motion-card) var(--motion-ease), box-shadow var(--motion-card) var(--motion-ease);background:#000000bf}.card--pink:before{border-radius:inherit;background:radial-gradient(circle 16rem at var(--card-spotlight-x,50%) var(--card-spotlight-y,50%), #00aba933, transparent 68%);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-card) var(--motion-ease);position:absolute;inset:0}.card--pink>*{z-index:1;position:relative}.card--pink .content-section__title-icon{color:var(--color-secondary);opacity:.5;transition:opacity var(--motion-card) var(--motion-ease), filter var(--motion-card) var(--motion-ease), transform var(--motion-card) var(--motion-ease)}.card-item--pink{--card-item-hover-translate:0px;border:1px solid #ff00a25c;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}@keyframes card-item-pink-pulse{0%,to{transform:translateY(var(--card-item-hover-translate)) scale(1)}50%{transform:translateY(var(--card-item-hover-translate)) scale(1.012)}}@keyframes card-title-icon-breathe{0%,to{transform:translateY(-3px)rotate(-5deg)scale(1)}50%{transform:translateY(-4px)rotate(-5deg)scale(1.025)}}@keyframes card-action-button-pulse{0%,to{scale:1}50%{scale:1.025}}@media (hover:hover){.card--pink:hover,.card--pink:focus-within{border-color:var(--card-hover-border);box-shadow:var(--card-hover-glow);transform:translateY(-2px)}.card--pink:hover:before,.card--pink:hover .content-section__title-icon,.card--pink:focus-within .content-section__title-icon{opacity:1}.card--pink:not(.page-intro-card):hover .content-section__title-icon{animation:card-title-icon-breathe 1.25s var(--motion-ease) infinite}.card-item--pink:hover:not(.card-item--pink-grouped),.card-item--pink:focus-visible,.card--pink-item-group:hover .card-item--pink,.card--pink-item-group:focus-within .card-item--pink{background-color:#ff00a205;border-width:1px;border-color:#ff00a29e;animation:1.25s ease-in-out infinite card-item-pink-pulse;box-shadow:0 0 12px #ff00a238}}@media (prefers-reduced-motion:reduce){.card-item--pink{transition:none}.card-item--pink:hover:not(.card-item--pink-grouped),.card-item--pink:focus-visible,.card--pink-item-group:hover .card-item--pink,.card--pink-item-group:focus-within .card-item--pink{animation:none}}.page-intro-card{padding:var(--card-padding)}.page-intro-card .content-section__title--h1{color:var(--color-accent);text-shadow:0 0 10px #ff00a270,0 0 22px #ff00a23d;transition:text-shadow var(--motion-card) var(--motion-ease)}@media (hover:hover){.page-intro-card:hover .content-section__title--h1,.page-intro-card:focus-within .content-section__title--h1{text-shadow:0 0 12px #ff00a299,0 0 26px #ff00a257}}.ui-action-button{--action-button-border:var(--color-accent);--action-button-color:var(--color-accent);--action-button-shadow:0 0 .8rem #ff00a270;--action-button-hover-border:var(--color-secondary);--action-button-hover-color:var(--color-secondary);--action-button-hover-shadow:0 0 .8rem #00aba961;border:1.5px solid var(--action-button-border);min-height:3rem;color:var(--action-button-color);cursor:pointer;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--action-button-shadow);transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background-color:#0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.ui-action-button>svg{flex-shrink:0;width:1.2rem;height:1.2rem;transform:translateY(-1px)}.ui-action-button.primary{--action-button-border:var(--color-accent);--action-button-color:var(--color-accent);--action-button-shadow:0 0 .8rem #ff00a270;--action-button-hover-border:var(--color-secondary);--action-button-hover-color:var(--color-secondary);--action-button-hover-shadow:0 0 .8rem #00aba961}.ui-action-button.secondary{--action-button-border:var(--color-secondary);--action-button-color:var(--color-secondary);--action-button-shadow:0 0 .8rem #00aba961;--action-button-hover-border:var(--color-accent);--action-button-hover-color:var(--color-accent);--action-button-hover-shadow:0 0 .8rem #ff00a270}.ui-action-button:focus-visible{border-color:var(--action-button-hover-border);color:var(--action-button-hover-color);box-shadow:var(--action-button-hover-shadow);outline:none;transform:translateY(-1px)}.ui-action-button:active{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.ui-action-button:hover{border-color:var(--action-button-hover-border);color:var(--action-button-hover-color);box-shadow:var(--action-button-hover-shadow);transform:translateY(-1px)}}.about-page{gap:var(--page-section-gap);min-width:0;display:grid}.about-page>*{min-width:0}.about-page__actions{flex-wrap:wrap;gap:1rem;display:flex}.about-page__intro-prose p{margin:0 0 1.1rem}.about-page__intro-prose p:last-child{margin-bottom:0}.about-page__intro-footer{--intro-footer-gap:clamp(1.5rem, 3vw, 2.25rem);align-items:center;gap:var(--intro-footer-gap);grid-template-columns:auto minmax(0,1fr);margin-top:.9rem;display:grid}.about-page__intro-portrait{--portrait-circle-border:#ff00a25c;--portrait-circle-glow:#ff00a247;border:1px solid var(--portrait-circle-border);width:clamp(6.5rem,12vw,8.5rem);box-shadow:0 0 .5rem var(--portrait-circle-glow);border-radius:50%;margin:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.about-page__intro-portrait img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.about-page__portrait-glitch{display:none}.about-page__intro-footer .contact-page__meta{gap:var(--intro-footer-gap);margin-top:.7rem}@media (width>=1024px){.about-page__intro-footer .contact-page__meta{justify-content:flex-start;gap:clamp(.95rem,1.5vw,1.4rem);margin-left:0}}@media (width>=768px) and (width<=920px){.about-page__intro-footer{--intro-footer-gap:clamp(.5rem, 1vw, .75rem)}.about-page__intro-footer .contact-page__meta{flex-wrap:nowrap;gap:clamp(.35rem,.8vw,.55rem)}.about-page__intro-footer .contact-page__meta-item{letter-spacing:.055em;white-space:nowrap;flex:none;gap:.45rem;padding:.5rem .75rem;font-size:clamp(.96rem,1.8vw,1.04rem)}.about-page__intro-footer .contact-page__meta-item svg{width:1rem;height:1rem}}@media (width<=767px){.about-page__intro-footer{grid-template-columns:1fr;justify-items:center;gap:1rem}.about-page__intro-portrait{width:min(100%,7rem)}.about-page__intro-footer .contact-page__meta{justify-content:center;gap:.75rem;width:100%}.about-page__intro-footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr);place-items:stretch start;gap:.9rem}.about-page__intro-portrait{place-self:center start;width:85%;margin-left:.25rem}.about-page__intro-footer .contact-page__meta{flex-direction:column;justify-content:stretch;place-self:stretch start;align-items:stretch;gap:1rem;width:max-content;max-width:100%}.about-page__intro-footer .contact-page__meta-item{letter-spacing:.05em;white-space:nowrap;flex:1 1 0;justify-content:center;width:100%;min-height:0;padding:.55rem 1.1rem .55rem .8rem;font-size:1.05rem;line-height:1}.about-page__intro-footer .contact-page__meta-item svg{flex:none;width:1rem;height:1rem}}@media (width<=479px){.about-page__intro-footer{grid-template-columns:1fr;justify-items:stretch;gap:2.2rem;margin-top:1.5rem}.about-page__intro-portrait{--portrait-circle-border:#ff00a26b;--portrait-circle-glow:#ff00a257;z-index:0;isolation:isolate;width:31%;box-shadow:none;border:0;justify-self:start;margin-left:34.5%;position:relative;overflow:visible}.about-page__intro-portrait img{z-index:2;border:1px solid var(--portrait-circle-border);box-shadow:0 0 .5rem var(--portrait-circle-glow);opacity:.9;border-radius:50%;position:relative;transform:scale(1.4)}.about-page__intro-portrait:after{z-index:0;box-sizing:border-box;color:#ff00a240;letter-spacing:.08em;text-shadow:0 0 .45rem #ff00a28c;white-space:pre;content:"A7@K2+F9<M>J4[N6]R8=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4\a " "{R8}=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z\a " "<N6>J4@A7+F9{R8}=Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z!M4+K2[A7]\a " "?Q1&P5/Z!M4+K2[A7]F9<N6>J4?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z\a " "@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]J4\a " "A7@K2+F9<M>J4[N6]R8=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4\a " "{R8}=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z\a " "<N6>J4@A7+F9{R8}=Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z!M4+K2[A7]\a " "?Q1&P5/Z!M4+K2[A7]F9<N6>J4?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z\a " "@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]J4\a " "A7@K2+F9<M>J4[N6]R8=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4\a " "{R8}=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z\a " "<N6>J4@A7+F9{R8}=Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z!M4+K2[A7]\a " "?Q1&P5/Z!M4+K2[A7]F9<N6>J4?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z\a " "@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]J4\a " "A7@K2+F9<M>J4[N6]R8=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4\a " "{R8}=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z\a " "<N6>J4@A7+F9{R8}=Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z!M4+K2[A7]\a " "?Q1&P5/Z!M4+K2[A7]F9<N6>J4?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z\a " "@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]J4\a " "A7@K2+F9<M>J4[N6]R8=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4\a " "{R8}=?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z\a " "<N6>J4@A7+F9{R8}=Q1&P5/Z<N6>J4@A7+F9{R8}=Q1&P5/Z!M4+K2[A7]\a " "?Q1&P5/Z!M4+K2[A7]F9<N6>J4?Q1&P5/Z!M4+K2[A7]F9{R8}=?Q1&P5/Z\a " "@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]@A7+F9{R8}=Q1&P5/Z!M4+K2[N6]J4";background-image:linear-gradient(90deg,#ff00a20d,#ff00a203 62%,#0000);border:1px solid #ff00a240;border-radius:50%;width:85%;height:85%;padding:0;font-family:monospace;font-size:.7rem;line-height:1.05;display:block;position:absolute;top:50%;left:75%;overflow:hidden;transform:translateY(-50%);box-shadow:0 0 .5rem #ff00a247;display:none!important}.about-page__intro-footer .contact-page__meta{place-self:auto stretch;gap:.75rem;width:100%;max-width:none}.about-page__intro-footer .contact-page__meta-item{flex:none;padding:.55rem .75rem;font-size:1.05rem}.about-page__intro-footer .contact-page__meta-item svg{width:1rem;height:1rem}}.about-page__focus{display:grid}.about-page>.page-intro-card .contact-page__meta-item{letter-spacing:.085em;border:1px solid #ff00a25c;font-weight:600;transition:border-color .18s,background-color .18s,box-shadow .18s}.about-page__focus-list{flex-wrap:wrap;gap:.75rem;margin:.275em 0 0;padding:0;list-style:none;display:flex}.about-page__focus-item{font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;color:var(--color-accent);background-color:#ff00a208;border:1px solid #ff00a25c;border-radius:999px;padding:.55rem .95rem;font-size:1.05rem;line-height:1;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;box-shadow:0 0 .5rem #ff00a238}.about-page__good-fit-list{gap:.75rem;margin:.275em 0 0;padding:0;list-style:none;display:grid}.about-page__get-in-touch-body{margin-top:-.275em}@media (width<=479px){.about-page__intro-portrait:after{content:none;display:none}.about-page__portrait-glitch{--portrait-glitch-border:#00aba96b;--portrait-glitch-glow:#00aba957;z-index:0;box-sizing:border-box;border:1px solid var(--portrait-glitch-border);width:100%;height:100%;box-shadow:0 0 .5rem var(--portrait-glitch-glow);background:linear-gradient(90deg,#00aba914,#ff00a20a 62%,#0000);border-radius:50%;display:block;position:absolute;top:50%;left:75%;overflow:hidden;transform:translateY(-50%)}.about-page__portrait-glitch--second{border-color:var(--portrait-glitch-border);width:120%;height:120%;box-shadow:0 0 .5rem var(--portrait-glitch-glow);left:91.3%}.about-page__portrait-glitch--second .portrait-letter-glitch{opacity:.5}.about-page__portrait-glitch:not(.about-page__portrait-glitch--second){width:120%;height:120%;left:-111.3%}.portrait-letter-glitch{opacity:.5;width:100%;height:100%;display:block}}.about-page__good-fit-icon{width:1.6rem;height:1.6rem;color:var(--color-accent);margin-top:-.2rem;transition:color .18s,opacity .18s}.about-page__good-fit-title{color:var(--color-accent);font-family:var(--font-heading);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:600;line-height:1}.about-page__good-fit-description{margin:.35rem 0 0;line-height:1.45}@media (width>=640px){.about-page__good-fit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes about-focus-item-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (hover:hover){.about-page>.page-intro-card:hover .contact-page__meta-item,.about-page>.page-intro-card:focus-within .contact-page__meta-item{background-color:#ff00a20f;border-color:#ff00a299;animation:1.25s ease-in-out infinite about-focus-item-pulse;box-shadow:0 0 12px #ff00a26b}.about-page>.page-intro-card:hover .about-page__intro-portrait,.about-page>.page-intro-card:focus-within .about-page__intro-portrait{border-color:#ff00a299;animation:1.25s ease-in-out infinite about-focus-item-pulse;box-shadow:0 0 12px #ff00a26b}.about-page__focus-card:hover .about-page__focus-item{background-color:#ff00a214;border-color:#ff00a29e;animation:1.25s ease-in-out infinite about-focus-item-pulse;box-shadow:0 0 12px #ff00a252}.about-page__good-fit-card:hover .about-page__good-fit-title,.about-page__good-fit-card:focus-within .about-page__good-fit-title{color:var(--color-accent)}.about-page__good-fit-card:hover .about-page__good-fit-icon,.about-page__good-fit-card:focus-within .about-page__good-fit-icon{opacity:1}.about-page__focus-card:hover .about-page__actions .ui-action-button{animation:1.25s ease-in-out infinite card-action-button-pulse}}@media (prefers-reduced-motion:reduce){.about-page__focus-item,.about-page__good-fit-icon,.about-page__intro-portrait,.about-page>.page-intro-card .contact-page__meta-item{transition:none}.about-page__focus-card:hover .about-page__focus-item,.about-page>.page-intro-card:hover .contact-page__meta-item,.about-page>.page-intro-card:hover .about-page__intro-portrait,.about-page__focus-card:hover .about-page__actions .ui-action-button{animation:none}}.contact-page{gap:var(--page-section-gap);min-width:0;display:grid}.contact-page>*{min-width:0}.contact-page__lead{gap:1.1rem;max-width:76ch;display:grid}.contact-page__lead-text{margin:0}.contact-page__meta{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.contact-page__meta-item{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.075em;background-color:#ff00a205;border:1px solid #ff00a25c;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:1.05rem;display:inline-flex;box-shadow:0 0 .5rem #ff00a247}.contact-page__grid{gap:clamp(1.25rem,2.4vw,1.75rem);row-gap:var(--page-section-gap);grid-template-areas:"email""connect";display:grid}.contact-page__card{height:100%}.contact-page__card .content-section{grid-template-rows:auto minmax(0,1fr);height:100%}.contact-page__card .content-section__body{grid-template-rows:auto minmax(0,1fr)}.contact-page__card--email{grid-area:email}.contact-page__card--connect{grid-area:connect}.contact-page__card-copy{max-width:60ch;margin:0}.contact-page__form{gap:1rem;margin-top:1.35rem;display:grid}.contact-page__form .ui-action-button{justify-self:start;width:fit-content}.contact-page__field{gap:.4rem;display:grid}.contact-page__field span{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;line-height:1}.contact-page__field input,.contact-page__field textarea{width:100%;color:var(--color-text);font:inherit;background:#ffffff0a;border:1px solid #ff00a257;border-radius:.8rem;padding:.85rem .95rem;line-height:1.45;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-page__field textarea{resize:vertical;min-height:9rem}.contact-page__field input::placeholder,.contact-page__field textarea::placeholder{color:#ffffff7a}.contact-page__field input:focus,.contact-page__field textarea:focus{border-color:var(--color-secondary);background:#ffffff0f;outline:none;box-shadow:0 0 .75rem #00aba938}.contact-page__botcheck{display:none}.contact-page__form-status{border-radius:.8rem;margin:0;padding:.75rem .85rem;font-weight:700;line-height:1.35}.contact-page__form-status--success{color:var(--color-secondary);background:#00aba914;border:1px solid #00aba961}.contact-page__form-status--error{color:var(--color-accent);background:#ff00a214;border:1px solid #ff00a261}.contact-page__actions{align-self:end}.contact-page__social-grid{flex-wrap:wrap;gap:1.2rem;display:flex}.contact-page__social-grid .ui-action-button{flex:none;height:3rem;padding-block:0}.contact-page__social-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.contact-page__social-icon svg{width:1.8rem;height:1.8rem}.contact-page__social-icon--github svg{width:2rem;height:2rem}.contact-page__social-icon--linkedin svg{width:1.5rem;height:1.5rem}@keyframes contact-action-button-pulse{0%,to{scale:1}50%{scale:1.025}}@media (hover:hover){.contact-page>.page-intro-card:hover .contact-page__form .ui-action-button,.contact-page__card:hover .contact-page__actions .ui-action-button{animation:1.25s ease-in-out infinite contact-action-button-pulse}}@media (prefers-reduced-motion:reduce){.contact-page>.page-intro-card:hover .contact-page__form .ui-action-button,.contact-page__card:hover .contact-page__actions .ui-action-button{animation:none}}@media (width>=900px){.contact-page__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"email connect";align-items:stretch}.contact-page>.page-intro-card .contact-page__form{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.contact-page>.page-intro-card .contact-page__field:has(textarea),.contact-page>.page-intro-card .ui-action-button,.contact-page>.page-intro-card .contact-page__form-status){grid-column:1/-1}}@media (width<=479px){.contact-page__social-grid{gap:.9rem}}.page-layout{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.page-layout__content{gap:clamp(1rem,2vw,1.75rem);display:grid}.page-layout__title{color:var(--color-text);margin:0;font-size:clamp(2.8rem,8vw,6rem)}.page-layout__body{gap:clamp(1rem,2vw,1.5rem);display:grid}.legal-page{gap:1.35rem;display:grid}.legal-page__section{background:radial-gradient(circle at 10% 0,#00aba91f,#0000 38%),radial-gradient(circle at 90% 90%,#00aba91a,#0000 56%),#080808b3;border:1px solid #00aba947;border-radius:1rem;gap:.65rem;padding:1rem 1rem 1.1rem;display:grid}.legal-page__section h2{color:var(--color-text);margin:0;font-size:clamp(1.4rem,3.6vw,2rem)}.legal-page__section p{margin:0;line-height:1.45}.legal-page__section ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.legal-page__section li{line-height:1.4}.legal-page__section a{color:var(--color-secondary);text-decoration:none}.legal-page__section code{color:var(--color-secondary);font-size:.9em}.legal-page__todo{color:#f09609;text-shadow:0 0 2px #f0960966,0 0 8px #f096092e}.legal-page__stamp{color:#ffffffc7;font-size:.95rem}.project-preview{--preview-tone-rgb:0, 171, 169;--preview-bg-opacity:.2;--preview-bg-blur:34px;--preview-image-padding:.85rem;border:1px solid rgba(var(--preview-tone-rgb), .28);background:radial-gradient(circle at 18% 24%,#00aba92e,#0000 20%),radial-gradient(circle at 78% 74%,#00aba924,#0000 18%),radial-gradient(circle at 34% 82%,#00aba91a,#0000 16%),linear-gradient(#000000eb,#030c0df2),#020303;border-radius:1rem;place-items:center;min-height:clamp(14rem,32vw,18rem);padding:0;display:grid;position:relative;overflow:hidden}.project-preview:before{content:"";z-index:0;background:linear-gradient(180deg, #000c, #000000b8), var(--project-preview-bg-layer,none);opacity:var(--preview-bg-opacity);filter:blur(var(--preview-bg-blur)) saturate(.9);pointer-events:none;position:absolute;inset:-10%;transform:scale(1.12)}.project-preview:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 14%,#00aba91f,#0000 24%),radial-gradient(circle at 86% 42%,#00aba914,#0000 22%),radial-gradient(circle at 72% 86%,#00aba90f,#0000 18%);position:absolute;inset:0}.project-preview--pink{--preview-tone-rgb:255, 0, 162}.project-preview--cyan{--preview-tone-rgb:0, 171, 169}.project-preview--orange{--preview-tone-rgb:240, 150, 9}.project-preview__image-shell{z-index:2;width:100%;min-width:0;height:100%;min-height:0;padding:var(--preview-image-padding);justify-content:center;align-items:center;display:flex;position:relative}.project-preview__image{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.project-preview__placeholder{text-align:center;justify-items:center;gap:.55rem;width:min(100%,22rem);padding:clamp(1rem,2.5vw,1.5rem);display:grid}.project-preview__placeholder-label,.project-preview__placeholder-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.project-preview__placeholder-label{color:#ffffffb8;font-size:.82rem}.project-preview__placeholder-title{color:var(--color-text);font-size:clamp(1.35rem,3.5vw,2.2rem);line-height:.98}@media (width<=479px){.project-preview{--preview-image-padding:.7rem;min-height:12.5rem}}.projects-page{--projects-preview-height:clamp(14rem, 32vw, 18rem);--projects-card-body-gap:1rem;--projects-copy-gap:0;--projects-topline-margin-bottom:.92rem;--projects-title-margin-bottom:.92rem;--projects-stack-margin-top:.7rem;gap:clamp(2.25rem,5vw,4rem);min-width:0;display:grid}.projects-page>*{min-width:0}.projects-page__lead{gap:1.1rem;max-width:76ch;display:grid}.projects-page__lead-text{margin:0}.projects-page__meta{flex-wrap:wrap;gap:.85rem;display:flex}.projects-page__meta-item,.projects-page__pillar-item,.projects-page__stack-item{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;background-color:#ff00a208;border:1px solid #ff00a25c;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:1.05rem;line-height:1;display:inline-flex;box-shadow:0 0 .5rem #ff00a238}.projects-page__meta-item{color:var(--color-accent)}.projects-page__intro-card,.projects-page__cta-card{padding:clamp(1rem,2.4vw,1.5rem)}.projects-page__intro-grid,.projects-page__cta-grid{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.projects-page__pillar-list{flex-wrap:wrap;align-content:start;gap:.8rem;display:flex}.projects-page__grid{grid-auto-rows:auto;gap:clamp(1.25rem,2.4vw,1.75rem);display:grid}.projects-page__project-card{--project-tone:var(--color-accent);--project-tone-rgb:255, 0, 162;border-color:rgba(var(--project-tone-rgb), .34);background:linear-gradient(180deg, rgba(var(--project-tone-rgb), .12), rgba(var(--project-tone-rgb), .035) 34%, #040507fa 100%), #040507fa;height:100%;padding:0}.projects-page__project-card--featured{box-shadow:0 0 1.4rem rgba(var(--project-tone-rgb), .16)}.projects-page__project-card--pink{--project-tone:var(--color-accent);--project-tone-rgb:255, 0, 162}.projects-page__project-card--cyan{--project-tone:var(--color-secondary);--project-tone-rgb:0, 171, 169}.projects-page__project-card--orange{--project-tone:var(--color-highlight);--project-tone-rgb:240, 150, 9}.projects-page__project-frame{grid-template-rows:var(--projects-preview-height) minmax(0, 1fr);gap:0;height:100%;display:grid}.projects-page__project-frame>.project-preview{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.projects-page__project-body{gap:var(--projects-card-body-gap);flex-direction:column;height:100%;padding:1rem clamp(.95rem,2.2vw,1.15rem) clamp(1.05rem,2.2vw,1.2rem);display:flex}.projects-page__feature-badge{border:1px solid rgba(var(--project-tone-rgb), .4);background-color:rgba(var(--project-tone-rgb), .08);color:var(--project-tone);font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:.5rem .9rem;font-size:.95rem;line-height:1;display:inline-flex}.projects-page__project-topline{margin:0 0 var(--projects-topline-margin-bottom);justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.projects-page__project-index,.projects-page__project-category{color:var(--project-tone);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.projects-page__project-index{font-size:1rem}.projects-page__project-category{text-align:right;margin-left:auto;font-size:.95rem}.projects-page__project-copy{gap:var(--projects-copy-gap);min-width:0;display:grid}.projects-page__project-title{margin:0 0 var(--projects-title-margin-bottom);color:var(--color-text);font-size:clamp(2rem,5vw,2.6rem);line-height:.92}.projects-page__project-subtitle{color:var(--color-text);opacity:.9;margin:0;font-size:1rem}.projects-page__stack{margin-top:var(--projects-stack-margin-top);flex-wrap:wrap;align-content:start;gap:.7rem;display:flex}.projects-page__stack-item{border-color:rgba(var(--project-tone-rgb), .32);background-color:rgba(var(--project-tone-rgb), .07);box-shadow:0 0 .55rem rgba(var(--project-tone-rgb), .18);color:var(--project-tone);font-size:1rem}.projects-page__project-actions{margin-top:auto;padding-top:.2rem}.projects-page__cta-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}@media (width>=900px){.projects-page__intro-grid,.projects-page__cta-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}@media (width>=740px){.projects-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page__project-card--featured{grid-column:1/-1}.projects-page__project-card--featured .project-preview__image-shell{padding:clamp(.3rem,.8vw,.55rem)}.projects-page__project-card--featured .project-preview__image{object-fit:contain;object-position:center center;width:100%;max-width:none;height:100%;max-height:none;padding:0 1.5rem}}@media (width>=900px){.projects-page__project-card--featured .projects-page__project-frame{grid-template-rows:none;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch}.projects-page__project-card--featured .projects-page__project-frame>.project-preview{height:100%;min-height:clamp(19rem,24vw,22rem)}.projects-page__project-card--featured .projects-page__project-title{font-size:clamp(2.7rem,5vw,4rem)}.projects-page__project-card--featured .projects-page__project-body{padding:clamp(1.2rem,2.4vw,1.55rem)}.projects-page__project-card--featured .project-preview__image-shell{width:100%;height:100%;padding:clamp(.2rem,.55vw,.4rem)}.projects-page__project-card--featured .project-preview__image{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}}@media (width<=739px){.projects-page{--projects-card-body-gap:1.5rem;--projects-copy-gap:.18rem;--projects-topline-margin-bottom:0;--projects-stack-margin-top:0}.projects-page__grid{grid-auto-rows:auto}}@media (width>=1180px){.projects-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.projects-page{--projects-preview-height:13rem;--projects-title-margin-bottom:.6rem;--projects-topline-margin-bottom:0;--projects-stack-margin-top:0}.projects-page__project-topline{flex-flow:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.projects-page__project-index{font-size:.92rem}.projects-page__project-category{text-align:right;white-space:nowrap;font-size:.92rem}.projects-page__cta-actions>*{width:100%}}.project-gallery{--gallery-stage-height:19rem;--gallery-slide-spacing:.9rem;gap:.8rem;min-width:0;display:grid}.project-gallery__viewport{min-width:0;overflow:hidden}.project-gallery__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--gallery-slide-spacing) * -1);display:flex}.project-gallery__slide{min-width:0;padding-left:var(--gallery-slide-spacing);flex:0 0 100%}.project-gallery__stage{height:var(--gallery-stage-height);background:radial-gradient(circle at 18% 28%,#00aba91f,#0000 24%),radial-gradient(circle at 82% 76%,#00aba914,#0000 20%),linear-gradient(#000000c2,#000000e6);border:1px solid #00aba947;border-radius:.95rem;display:grid;overflow:hidden}.project-gallery__image-shell,.project-gallery__fallback{width:100%;height:100%}.project-gallery__image-shell{justify-content:center;align-items:center;min-width:0;min-height:0;padding:.75rem;display:flex}.project-gallery__image{object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.project-gallery__fallback{min-height:100%}.project-gallery__controls{grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-width:0;display:grid}.project-gallery__buttons{grid-template-columns:repeat(2,auto);gap:.55rem;display:grid}.project-gallery__button{width:2.5rem;height:2.5rem;color:var(--color-secondary);cursor:pointer;background:#00aba90f;border:1px solid #00aba961;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.project-gallery__button:hover{color:var(--color-accent);background:#ff00a214;border-color:#ff00a273;box-shadow:0 0 .7rem #ff00a226}.project-gallery__button:disabled{opacity:.35;cursor:default;box-shadow:none}.project-gallery__button:disabled:hover{color:var(--color-secondary);background:#00aba90f;border-color:#00aba961;transform:none}.project-gallery__dots{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.project-gallery__dot{cursor:pointer;background:#00aba91a;border:1px solid #00aba959;border-radius:999px;width:.7rem;height:.9rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.project-gallery__dot:hover{background:#ff00a233;border-color:#ff00a280}.project-gallery__dot--active{background:#ff00a2d9;border-color:#ff00a2b3;box-shadow:0 0 .5rem #ff00a273}@media (width>=700px){.project-gallery{--gallery-stage-height:25rem}}@media (width>=1200px){.project-gallery{--gallery-stage-height:32rem}}@media (width<=599px){.project-gallery{--gallery-stage-height:14rem;--gallery-slide-spacing:.7rem;gap:.65rem}.project-gallery__controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}.project-gallery__buttons{gap:.45rem}.project-gallery__button{width:2.3rem;height:2.3rem}.project-gallery__dots{justify-content:flex-end}}.project-details-page{gap:clamp(2.25rem,5vw,4rem);min-width:0;display:grid}.project-details-page>*{min-width:0}.project-details-page__hero{align-items:start;gap:clamp(2.25rem,5vw,4rem);display:grid}.project-details-page__hero-card{padding:clamp(1rem,2.4vw,1.5rem)}.project-details-page__hero-copy{gap:1.15rem;display:grid}.project-details-page__eyebrow{color:var(--color-secondary);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:1rem;line-height:1}.project-details-page__title{color:var(--color-accent);margin:0;font-size:clamp(2.8rem,8vw,5rem)}.project-details-page__summary{max-width:62ch;margin:0}.project-details-page__meta,.project-details-page__chip-group{flex-wrap:wrap;gap:.75rem;display:flex}.project-details-page__meta-item,.project-details-page__chip{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;background-color:#ff00a208;border:1px solid #ff00a25c;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:1.05rem;line-height:1;display:inline-flex;box-shadow:0 0 .5rem #ff00a238}.project-details-page__chip{color:var(--color-text)}.project-details-page__meta-item--context{text-transform:none;letter-spacing:.01em;line-height:1.25}.project-details-page__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.project-details-page__list-item{grid-template-columns:.28rem minmax(0,1fr);align-items:start;column-gap:.92rem;display:grid}.project-details-page__list-item:before{content:"";background:#00aba957;border-radius:999px;width:.28rem;height:.28rem;margin-top:calc(.825em - .14rem);box-shadow:0 0 .3rem #00aba938}.project-details-page__actions{flex-wrap:wrap;gap:.85rem;display:flex}.project-details-page__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex;transform:translateY(-1px)}.project-details-page__link-icon svg{width:100%;height:100%;display:block}.project-details-page__link-icon--github svg{transform-origin:50%;transform:scale(1.05)}.project-details-page__preview-card{--project-tone-rgb:255, 0, 162;justify-self:start;width:min(100%,62rem);padding:clamp(.95rem,2vw,1.2rem)}.project-details-page__preview-card--pink{--project-tone-rgb:255, 0, 162}.project-details-page__preview-card--cyan{--project-tone-rgb:0, 171, 169}.project-details-page__preview-card--orange{--project-tone-rgb:240, 150, 9}.project-details-page__preview{min-height:clamp(18rem,34vw,26rem)}.project-details-page__grid,.project-details-page__detail-grid{gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.project-details-page__detail-grid--split>*{min-width:0}.project-details-page__detail-divider{background:linear-gradient(90deg,#0000,#00aba924 22%,#00aba98a 50%,#00aba924 78%,#0000);border-radius:999px;width:100%;height:1px;box-shadow:0 0 .55rem #00aba924}.project-details-page__card{padding:clamp(1rem,2.4vw,1.5rem)}@media (width>=980px){.project-details-page__grid,.project-details-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-page__detail-grid--split{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch}.project-details-page__detail-divider{background:linear-gradient(#0000,#00aba924 12%,#00aba957 50%,#00aba924 88%,#0000);width:1px;height:auto;min-height:100%;box-shadow:0 0 .55rem #00aba924}.project-details-page__preview-card{width:min(100%,56rem)}}@media (width<=599px){.project-details-page__actions>*{width:100%}}.references-page{gap:var(--page-section-gap);min-width:0;display:grid}.references-page__body{max-width:none}.references-page__intro-copy{max-width:76ch}.references-page__grid{gap:clamp(1rem,2.2vw,1.35rem);min-width:0;margin-top:.65rem;display:grid}.references-page__item{--card-item-hover-translate:-2px;min-width:0;color:inherit;background:#00000080;grid-template-columns:minmax(0,1fr);padding:.7rem .8rem;text-decoration:none;position:relative;overflow:hidden}.references-page__copy{z-index:1;gap:.75rem;min-width:0;display:grid;position:relative}.references-page__production-row{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.references-page__name{color:var(--color-text);font-family:var(--font-heading);font-size:var(--section-heading-size);letter-spacing:.02em;text-transform:uppercase;margin-left:.3rem;font-weight:700;line-height:.9;transition:color .18s}.references-page__production{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.03rem;text-transform:uppercase;font-size:clamp(.85rem,2vw,1.05rem);font-weight:400;line-height:1}.references-page__item-external{color:var(--color-accent);opacity:.62;flex:none;transition:color .18s,opacity .18s}.references-page__item:hover,.references-page__item:focus-visible{outline:none}.references-page__references-card .references-page__item:hover{border-color:#00aba99e}.references-page__item:hover .references-page__item-external,.references-page__item:focus-visible .references-page__item-external{color:var(--color-secondary);opacity:1}.references-page__item:hover .references-page__production,.references-page__item:focus-visible .references-page__production{color:var(--color-secondary)}.references-page__empty{width:fit-content;max-width:100%;color:var(--color-highlight);background:#f096090d;border:1px solid #f0960952;border-radius:.5rem;align-items:center;gap:.7rem;padding:.8rem 1rem;display:inline-flex}.references-page__more-card{min-width:0;color:inherit;text-decoration:none}.references-page__more-body{margin-top:-.275em}.references-page__more-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (hover:hover){.references-page__more-card:hover .references-page__more-actions .ui-action-button{animation:1.25s ease-in-out infinite card-action-button-pulse}}@media (prefers-reduced-motion:reduce){.references-page__more-card:hover .references-page__more-actions .ui-action-button{animation:none}}@media (width>=640px){.references-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.references-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1160px){.references-page__item{padding-block:.95rem}}@media (width<=639px){.references-page__production{font-size:clamp(.95rem,4vw,1.05rem)}}
