.tech-stack[data-v-05fbe9a3]{--size:22px;--gap:.25rem;--peek:13px;--shift:calc(var(--size) + var(--gap) - var(--peek));pointer-events:none}.tech-stack-item[data-v-05fbe9a3]{pointer-events:auto;z-index:calc(var(--n) - var(--i));transform:translateX(calc((var(--n) - 1 - var(--i))*var(--shift)));transition:transform .2s var(--ease-out)}.tech-stack-item[data-v-05fbe9a3]:after{content:"";inset:0 calc(var(--gap)/-2 - 1px);position:absolute}.tech-stack[data-open] .tech-stack-item[data-v-05fbe9a3]{transition-duration:.28s;transform:none}.tech-tooltip[data-v-05fbe9a3]{--size:22px;--gap:.25rem;--x:calc(var(--active)*(var(--size) + var(--gap)) + var(--size)/2);transform:translateX(calc(var(--x) - 50%)) translateY(2px) scale(.97);transform-origin:bottom;opacity:0;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.tech-tooltip[data-visible][data-v-05fbe9a3]{transform:translateX(calc(var(--x) - 50%));opacity:1;transition:opacity .15s var(--ease-out),transform .22s var(--ease-out),width .22s var(--ease-out)}.tech-tooltip-label[data-v-05fbe9a3]{opacity:0;filter:blur(2px);transition:opacity .15s var(--ease-out),filter .15s var(--ease-out);translate:-50% -50%}.tech-tooltip-label[data-active][data-v-05fbe9a3]{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.tech-tooltip[data-v-05fbe9a3],.tech-tooltip[data-visible][data-v-05fbe9a3]{transition:opacity .15s}.tech-tooltip-label[data-v-05fbe9a3]{filter:none}}.project-card[data-v-b9a3669b]{transition:border-color .15s var(--ease-out)}.project-tile[data-v-b9a3669b]{transition:transform var(--duration-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.project-card[data-v-b9a3669b]:hover{border-color:#d4d4d4}.dark .project-card[data-v-b9a3669b]:hover{border-color:#525252}.project-card:hover .project-tile[data-v-b9a3669b]{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.project-card:hover .project-tile[data-v-b9a3669b]{transform:none}}.project-row[data-v-fdc896ab]{grid-template-columns:minmax(0,1fr);grid-template-areas:"date""body""meta";align-items:start;gap:.5rem 1rem;display:grid;position:relative}@media (width>=768px){.project-row[data-v-fdc896ab]{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"date body meta";align-items:center}}.project-row.year-start[data-v-fdc896ab]{margin-top:.75rem}.project-row.year-start[data-v-fdc896ab]:before{content:"";background-color:#e5e5e5b3;height:1px;position:absolute;top:-.375rem;left:.75rem;right:.75rem}.dark .project-row.year-start[data-v-fdc896ab]:before{background-color:#262626}.dark .project-row[data-v-fdc896ab] .tech-stack-item,.dark .project-tile[data-v-fdc896ab]{background-color:#0a0a0a}.project-tile[data-v-fdc896ab]{transition:transform var(--duration-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.group:hover .project-tile[data-v-fdc896ab]{transform:translateY(-1px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.group:hover .project-tile[data-v-fdc896ab]{transform:none}}
