.section-subtitle[data-astro-cid-mtl74h7q]{color:var(--color-text-muted);max-width:40rem}.project-card[data-astro-cid-mtl74h7q]{padding:0;overflow:hidden}.project-image[data-astro-cid-mtl74h7q]{aspect-ratio:16/10;background-color:var(--color-tint);border-bottom:1px solid var(--color-border);clip-path:inset(0 0 100%);transition:clip-path .7s cubic-bezier(.23,1,.32,1) .2s;position:relative;overflow:hidden}.project-image[data-astro-cid-mtl74h7q] img[data-astro-cid-mtl74h7q]{object-fit:cover;width:100%;height:100%;display:block}.play-button[data-astro-cid-mtl74h7q]{cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:100%;transition:background .2s;display:grid;position:absolute;inset:0}.play-button[data-astro-cid-mtl74h7q]:before{content:"";background:#ffffffeb;border-radius:50%;place-items:center;width:4rem;height:4rem;transition:transform .2s,background .2s;display:grid;box-shadow:0 4px 20px #00000040}.play-button[data-astro-cid-mtl74h7q] svg[data-astro-cid-mtl74h7q]{color:var(--color-accent-dark);margin-left:.15rem;position:absolute}.play-button[data-astro-cid-mtl74h7q]:hover:before{background:#fff;transform:scale(1.08)}.reveal[data-astro-cid-mtl74h7q].visible .project-image[data-astro-cid-mtl74h7q]{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.project-image[data-astro-cid-mtl74h7q]{clip-path:none;transition:none}}.project-body[data-astro-cid-mtl74h7q]{padding:1.75rem}.project-body[data-astro-cid-mtl74h7q] p[data-astro-cid-mtl74h7q]{margin-bottom:1.25rem}.project-link[data-astro-cid-mtl74h7q]{color:var(--color-accent);text-underline-offset:.2em;font-size:.9375rem;font-weight:500;text-decoration:underline}.project-link[data-astro-cid-mtl74h7q]:hover{text-decoration:none}.video-modal[data-astro-cid-mtl74h7q]{z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:1rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.video-modal[data-astro-cid-mtl74h7q][aria-hidden=true]{pointer-events:none}.video-modal[data-astro-cid-mtl74h7q]:not([aria-hidden=true]){opacity:1;visibility:visible}.video-modal__backdrop[data-astro-cid-mtl74h7q]{backdrop-filter:blur(6px);background:#121212eb;position:absolute;inset:0}.video-modal__content[data-astro-cid-mtl74h7q]{background:#000;border-radius:.75rem;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;transition:transform .25s;display:flex;position:relative;overflow:hidden;transform:scale(.96);box-shadow:0 24px 60px #00000073}.video-modal[data-astro-cid-mtl74h7q]:not([aria-hidden=true]) .video-modal__content[data-astro-cid-mtl74h7q]{transform:scale(1)}.video-modal[data-astro-cid-mtl74h7q] video[data-astro-cid-mtl74h7q]{cursor:pointer;background:#000;width:100%;height:auto;max-height:calc(90vh - 64px);display:block}.video-modal__close[data-astro-cid-mtl74h7q]{z-index:10;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:background .2s;display:grid;position:absolute;top:.75rem;right:.75rem}.video-modal__close[data-astro-cid-mtl74h7q]:hover{background:#ffffff40}.video-modal__controls[data-astro-cid-mtl74h7q]{color:#fff;background:#1a1a1a;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.video-modal__play[data-astro-cid-mtl74h7q]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:background .2s;display:grid}.video-modal__play[data-astro-cid-mtl74h7q]:hover{background:#ffffff47}.video-modal__play[data-astro-cid-mtl74h7q] .video-modal__icon-pause[data-astro-cid-mtl74h7q],.video-modal__play[data-astro-cid-mtl74h7q].is-playing .video-modal__icon-play[data-astro-cid-mtl74h7q]{display:none}.video-modal__play[data-astro-cid-mtl74h7q].is-playing .video-modal__icon-pause[data-astro-cid-mtl74h7q]{display:block}.video-modal__progress[data-astro-cid-mtl74h7q]{cursor:pointer;touch-action:none;background:#ffffff40;border-radius:3px;flex:auto;height:6px;position:relative}.video-modal__progress-bar[data-astro-cid-mtl74h7q]{background:var(--color-accent);pointer-events:none;border-radius:3px;width:0%;height:100%}.video-modal__time[data-astro-cid-mtl74h7q]{font-variant-numeric:tabular-nums;color:#ffffffd9;text-align:right;flex:none;min-width:6.5rem;font-size:.8125rem}@media (width<=640px){.video-modal[data-astro-cid-mtl74h7q]{padding:.5rem}.video-modal__content[data-astro-cid-mtl74h7q]{border-radius:.5rem;max-width:100%}.video-modal[data-astro-cid-mtl74h7q] video[data-astro-cid-mtl74h7q]{max-height:calc(90vh - 56px)}.video-modal__controls[data-astro-cid-mtl74h7q]{gap:.5rem;padding:.6rem .75rem}.video-modal__time[data-astro-cid-mtl74h7q]{min-width:5.5rem;font-size:.75rem}}
