@layer components{.work-card_wrap{--_glyph-gap:.12rem;aspect-ratio:5/3;gap:var(--_glyph-gap);background-color:#0000;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.work-card_wrap[hidden]{display:none}.work-card_wrap .work-card_media{border-radius:var(--radius-main);background-color:var(--background-2);flex:auto;width:100%;height:100%;transition:border-radius .3s;position:relative;overflow:clip}.work-card_wrap .work-card_image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-card_wrap .work-card_label{z-index:3;top:calc(var(--_glyph-gap) * 2);right:calc(var(--_glyph-gap) * 2);left:calc(var(--_glyph-gap) * 2);opacity:0;pointer-events:none;justify-content:flex-end;transition:opacity .2s cubic-bezier(.965,.008,0,1.002);display:flex;position:absolute}.work-card_wrap .work-card_label-text{padding:var(--space-1);border-radius:var(--radius-small);background-color:var(--dark-400);color:var(--light-100);filter:drop-shadow(0 0 .125rem var(--dark-900-o20))}.work-card_wrap .work-card_action{z-index:3;border-radius:inherit}@media (hover:hover){.work-card_wrap:hover .work-card_label{opacity:1}}:is(.work-card_wrap:focus-visible,.work-card_wrap:focus-within) .work-card_label{opacity:1}.home-sidebar-footer_wrap{align-items:center;gap:var(--space-1);color:var(--text);text-align:center;flex-direction:column;display:flex}.home-sidebar-footer_logo.icon{width:4rem}.home-sidebar-footer_logo.icon path{fill:currentColor}.home-sidebar-footer_wrap p{margin:0}.home-sidebar-footer_wrap a{color:inherit;transition:opacity var(--hover-duration) var(--hover-ease);text-decoration:none}.home-sidebar-footer_wrap a:hover,.home-sidebar-footer_wrap a:focus-visible{opacity:.6}project-galleries{display:contents}html:has(project-galleries){scrollbar-gutter:stable}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap{--_inset:var(--space-2);--_close-gap:0rem;--_control-size:2.25rem}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .modal_content{max-width:var(--portfolio-gallery-width);max-height:calc(100dvh - var(--site-margin) * 2)}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .modal_body{padding-bottom:var(--space-4)}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_layout{grid-template-columns:var(--_control-size) minmax(0, 1fr) var(--_control-size);align-items:center;gap:var(--space-2);min-height:0;display:grid;position:relative}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_frame{min-width:0;height:var(--_media-frame-height,auto);max-height:min(34rem, 48svh, var(--_media-available-height,48svh));touch-action:pan-y pinch-zoom;grid-area:1/2;justify-content:center;align-items:center;margin:0;display:flex}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_image{width:auto;max-width:100%;height:auto;max-height:min(34rem, 48svh, var(--_media-available-height,48svh), var(--_media-frame-height,48svh));object-fit:contain;border-radius:var(--radius-main);-webkit-user-select:none;user-select:none;background:0 0;display:block}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_previous,.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_next{--button-2-background:var(--background-2);--button-2-border:transparent;--button-2-text:var(--text);--button-2-background-hover:var(--light-200);--button-2-border-hover:transparent;--button-2-text-hover:color-mix(in srgb, var(--text) 90%, var(--dark-900));--_arrow-stroke-width:calc(var(--border-width) * 1.5);width:var(--_control-size);height:var(--_control-size);border-radius:var(--radius-small);transition:background-color .18s var(--hover-ease), color .18s var(--hover-ease), border-color .18s var(--hover-ease);padding:0}:is(.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_previous,.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_next) .button_mark{--border-width:var(--_arrow-stroke-width)}:is(.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_previous,.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_next) .button_mark path{stroke-linecap:butt;stroke-linejoin:miter}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_previous{grid-area:1/1}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_next{grid-area:1/3}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_information{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-inline:var(--space-2);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_information>*{margin:0}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_details{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_details>div{gap:var(--space-1);display:flex}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_details dt{color:var(--text-2)}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_details dd{margin:0}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_description{max-width:65ch;line-height:var(--line-height-large);white-space:pre-line}@media not (min-width:48rem){.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_frame{grid-column:1/-1}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_image{aspect-ratio:auto}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_previous,.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_next{grid-row:2}.modal_wrap.portfolio-modal_wrap.project-gallery_wrap .project-gallery_layout{column-gap:var(--space-2)}}.lucas_home .home_works_grid{grid-template-columns:minmax(0, 1fr) var(--portfolio-sidebar-width);gap:var(--site-gutter);width:100%;display:grid}.lucas_home .grid_left_wrap{grid-column:1;position:relative}@media (min-width:60rem){.lucas_home .grid_left_wrap{min-height:calc(100svh - var(--section-space-nav-overlap));flex-direction:column;display:flex}}.lucas_home .grid_left_layout{gap:var(--portfolio-media-gap);padding-bottom:var(--site-margin);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lucas_home[data-active-filter=fonderie] .grid_left_layout{grid-template-columns:minmax(0,1fr)}.lucas_home .work-card_wrap{--filter-enter-delay:0s;opacity:1;transition:opacity .26s ease var(--filter-enter-delay)}.lucas_home .work-card_wrap.is-filter-enter{opacity:0;transition-duration:0s;transition-delay:0s}.lucas_home .grid_right_wrap{grid-column:2;min-width:0}.lucas_home .grid_right_content{top:var(--section-space-nav-overlap);padding-left:var(--space-1);position:sticky}.lucas_home .sidebar_content{top:var(--section-space-nav-overlap);min-height:calc(100vh - var(--section-space-nav-overlap));justify-content:space-between;align-items:stretch;gap:var(--space-5);flex-direction:column;display:flex;position:sticky}.lucas_home .sidebar_stack{align-items:stretch;width:100%}.lucas_home .sidebar_bottom{padding-bottom:var(--site-margin);margin-top:auto}.lucas_home .sidebar_footer_mobile{display:none}.lucas_home .sidebar_eyebrow{justify-content:inherit;margin-bottom:var(--space-2);text-transform:uppercase;display:flex}.lucas_home .about_text{letter-spacing:var(--letter-spacing-normal);text-indent:3rem}.lucas_home .skill_wrap,.lucas_home .skill_slot{gap:var(--site-gutter);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lucas_home .skill_list_wrap{gap:var(--site-gutter);grid-column:span 2;display:flex}.lucas_home .skill_list_element{flex:1;list-style:none}.lucas_home .skill_slot{row-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.lucas_home .cat_element{z-index:3;padding-block:var(--site-margin);justify-content:center;display:flex;position:sticky;inset:auto 0 0}@media (min-width:60rem){.lucas_home .cat_element{margin-top:auto}}.lucas_home .cat_display{border-radius:var(--radius-main);background-color:var(--portfolio-glass-background);-webkit-backdrop-filter:blur(var(--portfolio-glass-blur)) saturate(1.4);backdrop-filter:blur(var(--portfolio-glass-blur)) saturate(1.4);padding:.25rem}.lucas_home .cat_wrap{display:flex;position:relative}.lucas_home .cat_pill{border-radius:var(--radius-small);background-color:var(--background-2);height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.lucas_home .button_cat_element{height:100%;padding:var(--space-3);border-radius:var(--radius-small);text-align:center;color:var(--text);justify-content:center;align-items:center;gap:.5rem;line-height:1;transition:all .2s;display:flex;position:relative}@media not (min-width:60rem){.lucas_home .home_works_grid{gap:var(--space-5);flex-direction:column;display:flex}.lucas_home .grid_right_wrap{order:1}.lucas_home .grid_left_wrap{padding-bottom:var(--_filter-height,0rem);order:2}.lucas_home .cat_element{padding-bottom:calc(var(--site-margin) + env(safe-area-inset-bottom,0rem));pointer-events:none;position:fixed}.lucas_home .cat_display{pointer-events:auto}.lucas_home .grid_right_content{padding-left:0;position:static}.lucas_home .sidebar_content{height:auto;min-height:0;position:static}.lucas_home .sidebar_footer_desktop{display:none}.lucas_home .sidebar_footer_mobile{padding-block:var(--section-space-medium) var(--site-margin);display:block}.lucas_home .about_header .text-style-large{font-size:var(--text-about)}}@media not (min-width:45rem){.lucas_home .grid_left_layout{flex-direction:column;display:flex}}@media not (min-width:30rem){.lucas_home .skill_wrap{flex-direction:column;display:flex}}}@media (prefers-reduced-motion:reduce){.cat_pill{transition-duration:0s}.lucas_home .work-card_wrap{transition-duration:0s;transition-delay:0s}}
