@charset "UTF-8";:root{--bg:#0b1120;--surface:#0f172a;--surface-2:#111827;--text:#e5e7eb;--muted:#9aa4b2;--accent:#06b6d4;--accent-2:#8b5cf6;--accent-3:#7dd3fc;--header-h:80px}html,body{background:radial-gradient(circle at top,rgba(17,24,39,.5) 0%,#0b1120 70%),var(--bg);color:var(--text);font-family:inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}a{color:var(--accent);text-decoration:none;transition:color .18s ease}a:hover{color:#67e8f9}#navbar-main.navbar{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--surface-2) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--surface) 60%,#000 40%);transition:background .2s ease,border-color .2s ease,transform .25s ease,box-shadow .2s ease;will-change:transform,background}#navbar-main.navbar.is-scrolled{background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.25)}#navbar-main.navbar.nav-hide{transform:translateY(-100%)}#navbar-main .navbar-nav .nav-link{position:relative;padding:.6rem .8rem;margin:0 .1rem;color:var(--text);transition:color .15s ease,background .15s ease,transform .15s ease;will-change:color,background,transform;border-radius:10px}#navbar-main .navbar-nav .nav-link::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.25rem;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;opacity:.9}#navbar-main .navbar-nav .nav-link:hover{color:#bfeeff;background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}#navbar-main .navbar-nav .nav-link:hover::after{transform:scaleX(1)}#navbar-main .navbar-nav .nav-link.active{color:#a0eaff!important;background:color-mix(in srgb,var(--accent) 14%,transparent)}#navbar-main .navbar-nav .nav-link.active::after{transform:scaleX(1)}.home-section:first-of-type{min-height:calc(100dvh - var(--header-h));display:grid;align-items:center;padding-top:40px;position:relative;overflow:hidden}@keyframes floatGlowA{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(24px,-18px,0)scale(1.05)}}@keyframes floatGlowB{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(-28px,22px,0)scale(1.08)}}@keyframes floatGlowC{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(16px,14px,0)scale(1.03)}}.home-section:first-of-type::before,.home-section:first-of-type::after{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.55;z-index:0;pointer-events:none}.home-section:first-of-type::before{width:700px;height:700px;top:-220px;left:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent) 0%,transparent 65%);animation:floatGlowA 16s ease-in-out infinite alternate}.home-section:first-of-type::after{width:560px;height:560px;bottom:-160px;right:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 24%,transparent) 0%,transparent 70%);animation:floatGlowB 20s ease-in-out infinite alternate}.home-section:first-of-type .hero-glow{position:absolute;top:30%;left:55%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 18%,transparent) 0%,transparent 70%);filter:blur(110px);opacity:.35;z-index:0;pointer-events:none;animation:floatGlowC 24s ease-in-out infinite alternate}.home-section:first-of-type>*{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.home-section:first-of-type::before,.home-section:first-of-type::after,.home-section:first-of-type .hero-glow{animation:none}}.article-container .avatar,.avatar{border-radius:14px!important;overflow:hidden}.article-date,.article-metadata span.article-date,.section-project .article-date,.section-project .article-metadata .article-date,.card .article-date,.card .article-metadata .article-date{display:none!important}.section-project .card,.project .card{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--surface) 80%,#000 20%);border-radius:16px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .2s ease;will-change:transform,box-shadow}.section-project .card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.25);border-color:color-mix(in srgb,var(--accent) 30%,var(--surface))}.pub-list-item{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--surface) 80%,#000 20%);border-radius:14px;padding:16px;transition:transform .16s ease,border-color .2s ease;will-change:transform}.pub-list-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--surface))}.home-section{background:color-mix(in srgb,var(--surface) 94%,transparent)!important}.home-section.is-alt{background:color-mix(in srgb,var(--surface) 97%,transparent)!important}.reveal-init{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;will-change:opacity,transform}.reveal-show{opacity:1;transform:none}.home-section .fa-brands:hover,.home-section .fa-solid:hover{transform:translateY(-3px);transition:transform .18s ease-in-out}.page-footer{background:0 0!important;padding:0!important;margin:0!important;height:auto!important;min-height:auto!important}.page-footer .container{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.footer-clean{background:0 0;padding:.25rem 0;font-size:.9rem;color:var(--muted);border-top:none}.home-section:first-of-type p,.home-section:first-of-type .lede{text-align:justify;text-justify:inter-word}.avatar,.portrait-wrap img{transition:transform .35s ease,box-shadow .35s ease}.avatar:hover,.portrait-wrap img:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 15px 35px rgba(6,182,212,.35)}