.cv-file{cursor:pointer;background:#121212;border:1px solid #ffffff1f;border-radius:.75rem;width:100%;max-width:16rem;text-decoration:none;transition:box-shadow .15s,filter .15s;display:block;overflow:hidden;box-shadow:0 24px 48px #00000059}.cv-file:hover{filter:brightness(1.05);border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff38,0 28px 56px #00000073}.cv-file-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cv-file-dot{border-radius:9999px;width:.625rem;height:.625rem}.cv-file-dot-red{background:#ff5f57}.cv-file-dot-yellow{background:#febc2e}.cv-file-dot-green{background:#28c840}.cv-file-title{text-overflow:ellipsis;white-space:nowrap;color:#ffffff80;margin-left:.5rem;font-size:.75rem;overflow:hidden}.cv-file-body{aspect-ratio:210/297;background:#fff;position:relative;overflow:hidden}.cv-file-frame{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.cv-file-hint{color:#fff;opacity:0;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:opacity .15s;display:flex;position:absolute;inset:0}.cv-file:hover .cv-file-hint{opacity:1}.cv-file-hint-icon{width:1.5rem;height:1.5rem}
@keyframes hero-appear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-appear{opacity:0;animation:1s ease-in-out forwards hero-appear}@media (prefers-reduced-motion:reduce){.hero-appear{opacity:1;filter:none;animation:none;transform:none}}
@keyframes skills-scroll-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes skills-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.skills-track{will-change:transform;width:max-content;animation:40s linear infinite skills-scroll-left;display:flex}.skills-group{flex-shrink:0;gap:1rem;padding-right:1rem;display:flex}.skill-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;width:7.5rem;padding:1.25rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.skill-card:hover{background:#ffffff12;border-color:#ffffff38}.skill-card-icon{width:2.5rem;height:2.5rem}.skill-card-name{text-align:center;color:#fffc;font-size:.8125rem;font-weight:500;line-height:1.25}.skills-track-right{animation-name:skills-scroll-right}@media (prefers-reduced-motion:reduce){.skills-track{animation:none}}.skills-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.skills-stripes:has(.skill-card:hover) .skills-track{animation-play-state:paused}
