.about-link,.dark .about-link{color:rgb(var(--color-primary))}.about-link:hover,.dark .about-link:hover{color:rgb(var(--color-primary-hover))}.about-link:focus-visible,.about-history-tab:focus-visible,.about-history-nav:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}
.PanelReveal-module__BUSn7q__revealPanel{will-change:transform, opacity}
.contact-field{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgb(var(--color-text) / .12);transition:border-color .2s}.contact-field:hover:not(:focus-visible){border-bottom-color:rgb(var(--color-text) / .22)}.contact-field:focus-visible{border-bottom-color:rgb(var(--color-primary) / .75)}.dark .contact-field{border-bottom-color:rgb(var(--color-text) / .18)}.dark .contact-field:hover:not(:focus-visible){border-bottom-color:rgb(var(--color-text) / .3)}.dark .contact-field:focus-visible{border-bottom-color:rgb(var(--color-primary) / .65)}.contact-submit-btn:focus-visible{box-shadow:var(--hero-btn-solid-focus-shadow);outline:none}
#cards:hover>.card:after{opacity:1}.card{--card-accent:rgb(var(--color-primary))}.card[data-card=webdev]{--card-accent:rgb(var(--color-accent))}.card[data-card=linux]{--card-accent:rgb(var(--color-primary))}.card[data-card=politics]{--card-accent:rgb(var(--color-accent-hover))}.card[data-card=exercise]{--card-accent:rgb(var(--color-success))}.card[data-card=typing]{--card-accent:rgb(var(--color-info))}.card:hover:before{opacity:1}.card:before,.card:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.card:before{background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), rgb(var(--color-text) / .06), transparent 40%);z-index:3}.card:after{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgb(var(--color-text) / .4), transparent 40%);z-index:1}.card>.card-content:before{border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--color-text) / .08);content:"";opacity:.65;pointer-events:none;position:absolute;inset:0}.card>.card-content:after{background:radial-gradient(circle, var(--card-accent) 0%, transparent 70%);content:"";filter:blur(2px);opacity:.18;pointer-events:none;border-radius:999px;width:140px;height:140px;position:absolute;top:-40px;left:-40px}
#presentation[data-hero-pending] [data-hero-enter=frame]{opacity:0;transform:scale(.94)}#presentation[data-hero-pending] [data-hero-enter=item]{opacity:0;transform:translateY(26px)}#presentation[data-hero-pending] [data-hero-enter=badge],#presentation[data-hero-pending] [data-hero-enter=scroll-hint]{opacity:0;transform:translateY(14px)}#presentation[data-hero-pending] [data-hero-enter=scroll-hint]{transform:translateY(12px)}#presentation[data-hero-pending] [data-hero-enter=visual]{opacity:0;transform:translateY(28px)}@media (min-width:1024px){#presentation[data-hero-pending] [data-hero-enter=visual]{transform:translate(44px)}}#presentation [data-hero-enter]{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){#presentation[data-hero-pending] [data-hero-enter]{opacity:1;visibility:visible;transform:none}#presentation [data-hero-enter]{will-change:auto}}.hero-btn-solid{color:#fff}.hero-btn-solid svg{color:currentColor}.hero-btn-solid:focus-visible,.hero-btn-outline:focus-visible,.hero-scroll-hint:focus-visible{outline:none}.hero-btn-solid:focus-visible{box-shadow:var(--hero-btn-solid-focus-shadow)}.hero-btn-outline:focus-visible{box-shadow:var(--hero-btn-outline-focus-shadow)}.hero-scroll-hint:focus-visible{box-shadow:var(--hero-scroll-hint-focus-shadow)}
