.yarl__slide_captions_container{left:var(--yarl__slide_captions_container_left,0);right:var(--yarl__slide_captions_container_right,0);padding:var(--yarl__slide_captions_container_padding,16px);background:var(--yarl__slide_captions_container_background,#00000080);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{hyphens:auto;-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);color:var(--yarl__slide_description_color,#fff);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.yarl__counter{position:var(--yarl__counter_position,absolute);top:var(--yarl__counter_top,0);left:var(--yarl__counter_left,0);bottom:var(--yarl__counter_bottom,unset);right:var(--yarl__counter_right,unset);color:var(--yarl__counter_color,var(--yarl__color_button,#fffc));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}[dir=rtl] .yarl__counter{left:var(--yarl__counter_rtl_left,unset);right:var(--yarl__counter_rtl_right,0)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.project-card{flex-direction:column;gap:.9rem;height:100%;display:flex}.project-cover{aspect-ratio:16/9;cursor:zoom-in;background:#f7f3df;border:.35rem solid #fffdf4;border-radius:1.1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 .35rem 1rem #725d4224}.project-cover img{object-fit:contain;object-position:center;image-orientation:from-image;background:#f7f3df;border-radius:.7rem;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-cover:hover img{transform:scale(1.015)}.project-cover:focus-visible{outline:3px solid var(--animal-focus-yellow,#f5c31c);outline-offset:3px}.project-cover-count{color:#fffdf4;backdrop-filter:blur(4px);background:#403220b8;border-radius:999px;padding:.16rem .6rem;font-size:.7rem;font-weight:800;position:absolute;bottom:.65rem;right:.65rem}.project-cover-zoom{color:#725d42;opacity:0;background:#f7f3dfe6;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:800;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:.65rem;left:.65rem;transform:translateY(.25rem)}.project-cover:hover .project-cover-zoom,.project-cover:focus-visible .project-cover-zoom{opacity:1;transform:translateY(0)}.project-card-body{flex-direction:column;flex:1;gap:.65rem;display:flex}.project-card-chips,.project-tags{flex-wrap:wrap;gap:.4rem;display:flex}.project-card-body h2{letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:900}.project-card-body p{opacity:.86;flex:1;margin:0;font-size:.94rem;line-height:1.7}.project-actions{margin-top:.4rem;display:flex}@media (width<=48rem){.projects-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-cover img,.project-cover-zoom{transition:none}}.projects[data-astro-cid-3rkrlumz]{gap:2rem;width:100%;max-width:72rem;margin:0 auto;padding:clamp(2.5rem,7vw,4rem) 1rem 5rem;display:grid}.projects-hero[data-astro-cid-3rkrlumz]{padding:clamp(1.6rem,4vw,2.4rem)}.projects-desc[data-astro-cid-3rkrlumz]{max-width:42rem;margin:1.1rem 0 .4rem;font-size:1.05rem;line-height:1.8}.projects-sub[data-astro-cid-3rkrlumz]{opacity:.75;margin:0 0 1rem;font-size:.92rem;font-weight:700}
