.work-row[data-astro-cid-57l5znwr]{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--color-border-medium);color:var(--color-text)}.work-row[data-astro-cid-57l5znwr]:after{content:"";position:absolute;inset:-35% auto -35% -55%;width:55%;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 15%,color-mix(in srgb,var(--project-accent) 8%,transparent) 38%,color-mix(in srgb,var(--project-accent) 25%,transparent) 50%,color-mix(in srgb,var(--project-accent) 8%,transparent) 62%,transparent 85%);transform:translate(0) skew(-14deg)}.work-visual-link[data-astro-cid-57l5znwr]{display:block;overflow:hidden}.work-screenshot[data-astro-cid-57l5znwr]{display:block;width:100%;aspect-ratio:8 / 5;object-fit:cover;object-position:top center;background:#151515;transition:transform .65s cubic-bezier(.22,1,.36,1)}.work-mark[data-astro-cid-57l5znwr]{min-height:clamp(17rem,32vw,27rem);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);background:linear-gradient(145deg,color-mix(in srgb,var(--project-accent) 22%,#151515),#111 70%);color:#fff;overflow:hidden;transition:transform .65s cubic-bezier(.22,1,.36,1)}.work-visual-top[data-astro-cid-57l5znwr],.work-visual-bottom[data-astro-cid-57l5znwr]{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:#ffffffa6}.work-visual-top[data-astro-cid-57l5znwr]{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1rem}.work-visual-title[data-astro-cid-57l5znwr]>span[data-astro-cid-57l5znwr]{display:block;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;font-weight:800;max-width:8ch}.work-visual-title[data-astro-cid-57l5znwr] small[data-astro-cid-57l5znwr]{display:block;color:var(--project-accent);font-family:var(--font-mono);font-size:.75rem;margin-top:1rem}.work-visual-bottom[data-astro-cid-57l5znwr]{border-top:1px solid rgba(255,255,255,.18);padding-top:1rem}.work-visual-arrow[data-astro-cid-57l5znwr]{color:var(--project-accent);font-size:1.5rem;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1)}.work-detail[data-astro-cid-57l5znwr]{font-family:var(--font-mono);font-size:.75rem}.work-detail[data-astro-cid-57l5znwr]{color:var(--color-text-muted);display:block;margin-bottom:1rem}.work-copy[data-astro-cid-57l5znwr] h2[data-astro-cid-57l5znwr]{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1;font-weight:800;letter-spacing:-.045em}.work-copy[data-astro-cid-57l5znwr] p[data-astro-cid-57l5znwr]{margin-top:1.25rem;max-width:34ch;color:var(--color-text-muted);line-height:1.65}.work-preview[data-astro-cid-57l5znwr]{margin-top:1.5rem;border-top:1px solid var(--color-border-medium);border-bottom:1px solid var(--color-border-medium)}.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:600;font-size:.875rem;list-style:none}.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr]::-webkit-details-marker{display:none}.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr]{color:var(--project-accent);font-size:1.35rem;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}.work-preview[data-astro-cid-57l5znwr][open] summary[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr]{transform:rotate(45deg)}.work-preview-content[data-astro-cid-57l5znwr]{display:grid;gap:1rem;padding:0 0 1.25rem}.work-preview-content[data-astro-cid-57l5znwr] .feature-icon{width:2rem;height:2rem;margin-bottom:.5rem;border-radius:.55rem}.work-preview-content[data-astro-cid-57l5znwr] .feature-icon svg{width:1.15rem;height:1.15rem}.work-preview-content[data-astro-cid-57l5znwr] h3[data-astro-cid-57l5znwr]{font-size:.8rem;font-weight:700}.work-preview-content[data-astro-cid-57l5znwr] p[data-astro-cid-57l5znwr]{margin-top:.35rem;max-width:50ch;font-size:.875rem}.work-link[data-astro-cid-57l5znwr]{display:inline-block;margin-top:1.5rem;font-weight:600}.work-link[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr]{display:inline-block;margin-left:.5rem;color:var(--project-accent);transition:transform .25s ease}@media(hover:hover)and (pointer:fine){.work-row[data-astro-cid-57l5znwr]:hover .work-link[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr]{transform:translate(3px,-3px)}}.work-visual-link[data-astro-cid-57l5znwr]:focus-visible,.work-link[data-astro-cid-57l5znwr]:focus-visible,.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr]:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.work-row[data-astro-cid-57l5znwr]:hover:after{opacity:1;transform:translate(300%) skew(-14deg);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.work-visual-link[data-astro-cid-57l5znwr]:hover .work-mark[data-astro-cid-57l5znwr],.work-visual-link[data-astro-cid-57l5znwr]:hover .work-screenshot[data-astro-cid-57l5znwr]{transform:scale(1.025)}.work-visual-link[data-astro-cid-57l5znwr]:hover .work-visual-arrow[data-astro-cid-57l5znwr]{transform:translate(4px,-4px)}}@media(prefers-reduced-motion:no-preference){.work-row[data-astro-cid-57l5znwr].is-revealed .work-visual-link[data-astro-cid-57l5znwr]{animation:work-reveal .65s cubic-bezier(.22,1,.36,1) both}.work-row[data-astro-cid-57l5znwr].is-revealed .work-copy[data-astro-cid-57l5znwr]{animation:work-reveal .65s .08s cubic-bezier(.22,1,.36,1) both}.work-preview[data-astro-cid-57l5znwr][open] .work-preview-content[data-astro-cid-57l5znwr]{animation:work-reveal .3s cubic-bezier(.22,1,.36,1) both}}@keyframes work-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.work-row[data-astro-cid-57l5znwr]{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.work-mark[data-astro-cid-57l5znwr]{min-height:15rem}}@media(pointer:coarse){.work-page[data-astro-cid-57l5znwr]{-webkit-tap-highlight-color:transparent}.work-page[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr],.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr]{touch-action:manipulation}.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr]{min-height:48px;-webkit-user-select:none;user-select:none}.work-link[data-astro-cid-57l5znwr]{display:inline-flex;align-items:center;min-height:44px}.work-link[data-astro-cid-57l5znwr]:active,.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr]:active{color:var(--project-accent)}.work-visual-link[data-astro-cid-57l5znwr]:active .work-screenshot[data-astro-cid-57l5znwr]{opacity:.82;transition:opacity .1s cubic-bezier(.2,0,0,1)}.work-page[data-astro-cid-57l5znwr] footer a{min-height:44px;display:inline-flex;align-items:center}.work-page[data-astro-cid-57l5znwr] .site-container{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}}@media(pointer:coarse)and (min-width:640px){.work-page[data-astro-cid-57l5znwr] .site-container{padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}}@media(pointer:coarse)and (min-width:768px){.work-page[data-astro-cid-57l5znwr] .site-container{padding-left:max(2.5rem,env(safe-area-inset-left,0px));padding-right:max(2.5rem,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){.work-link[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr],.work-mark[data-astro-cid-57l5znwr],.work-screenshot[data-astro-cid-57l5znwr],.work-visual-arrow[data-astro-cid-57l5znwr],.work-preview[data-astro-cid-57l5znwr] summary[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr],.work-visual-link[data-astro-cid-57l5znwr]:active .work-screenshot[data-astro-cid-57l5znwr]{transition:none}}
