.LangToggle_toggle__dbaSz{display:inline-flex;align-items:center;gap:.5em;padding:.35em 0;color:var(--fg-dim)}.LangToggle_option__vov4I{position:relative;padding-bottom:.15em;transition:color var(--dur-fast)}.LangToggle_option__vov4I:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.LangToggle_active__Yr1mz{color:var(--fg)}.LangToggle_active__Yr1mz:after{transform:scaleX(1)}.LangToggle_slash__rlM0x{color:var(--fg-faint)}.MobileMenu_overlay__g60A_{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--header-h) + var(--space-5)) var(--gutter) var(--space-6);background:var(--red);color:var(--bg);visibility:hidden;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.MobileMenu_list__DyRKc{display:flex;flex-direction:column;gap:.1em;font-size:clamp(3rem,14vw,7rem)}.MobileMenu_item__85_9u{overflow:hidden}.MobileMenu_link__U9a7W{display:flex;align-items:baseline;gap:.25em;padding-block:.02em}.MobileMenu_num__iie4e{font-size:.22em;color:var(--bg);opacity:.6;font-family:var(--font-mono)}.MobileMenu_footer__cHwsO{margin-top:var(--space-6);display:flex;justify-content:space-between;opacity:.8}@media (min-width:900px){.MobileMenu_overlay__g60A_{display:none}}.Header_header__O25NC{--ink:#0f0b0b;--ink-dim:rgba(15,11,11,0.62);--accent:#0f0b0b;position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--gutter);color:var(--ink);background:transparent;transition:background-color var(--dur),color var(--dur),-webkit-backdrop-filter var(--dur);transition:background-color var(--dur),color var(--dur),backdrop-filter var(--dur);transition:background-color var(--dur),color var(--dur),backdrop-filter var(--dur),-webkit-backdrop-filter var(--dur)}.Header_scrolled__RHxTt{--ink:#f2ede4;--ink-dim:rgba(242,237,228,0.62);--accent:#b5121b;background:rgba(15,11,11,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.Header_header__O25NC .mono,.Header_header__O25NC button{color:inherit}.Header_brand__R1f6z{display:inline-flex;align-items:center;color:var(--accent);transition:color var(--dur)}.Header_sun__CQqcc{width:calc(var(--step-1) * 1.6);height:auto}.Header_nav__nLKMf{display:none}.Header_list__oZYu6{display:flex;gap:clamp(1rem,2.5vw,2.5rem)}.Header_link__G8YEM{position:relative;display:inline-flex;align-items:center;gap:.5em;padding-block:.4em;color:var(--ink-dim);transition:color var(--dur-fast)}.Header_link__G8YEM:hover{color:var(--ink)}.Header_link__G8YEM:before{content:"";width:.55em;height:.55em;margin-right:.1em;background:var(--accent);transform:scale(0);transition:transform var(--dur) var(--ease-out),background-color var(--dur)}.Header_active__HzIEU{color:var(--ink)}.Header_active__HzIEU:before{transform:scale(1)}.Header_num__D2pHl{color:var(--accent);transition:color var(--dur)}.Header_right__Si0mW{display:flex;align-items:center;gap:var(--space-4)}.Header_toggle__Dp9_f{--fg:var(--ink);--fg-dim:var(--ink-dim);--fg-faint:var(--ink-dim);--red:var(--accent)}.Header_menuButton__wsIwH{padding:.35em 0;color:var(--ink)}.Header_menuOpen__HTaNm{--ink:#0f0b0b;--ink-dim:rgba(15,11,11,0.62);--accent:#0f0b0b;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:900px){.Header_nav__nLKMf{display:block}.Header_menuButton__wsIwH{display:none}}.Preloader_preloader__4r1Oz{--edge:10px;position:fixed;inset:0 0 calc(var(--edge) * -1) 0;z-index:200;display:grid;place-items:center;background:var(--red);border-bottom:var(--edge) solid var(--bg);color:var(--bg);animation:Preloader_failsafe-hide__zmPt7 .3s ease-out 6s forwards}.Preloader_ring__MVmmh,.Preloader_symbol__g3Dk8{grid-area:1/1;width:clamp(88px,12vw,128px);aspect-ratio:1;opacity:0}.Preloader_symbol__g3Dk8{height:auto}.Preloader_ring__MVmmh{border:var(--border-thick) solid var(--bg);border-radius:50%}@keyframes Preloader_failsafe-hide__zmPt7{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.Preloader_preloader__4r1Oz{display:none}}.Section_section__fXklJ{position:relative;z-index:1;padding-block:var(--space-8)}.Section_inner__NXkTh,.Section_label__gdooV{padding-inline:var(--gutter)}.Section_label__gdooV{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--fg-dim)}.Section_inner__NXkTh .Section_label__gdooV{padding-inline:0}.Section_index__OcGxm{color:var(--red)}.Section_word__jgejg{font-size:calc(var(--step-2) * .9);color:var(--fg);line-height:1}.Section_spikes__WpckE{width:64px;height:auto;color:var(--red);flex-shrink:0}.SectionTitle_title__mwUzy{font-size:var(--step-4);margin-bottom:var(--space-6);overflow-wrap:anywhere;will-change:transform}.SectionTitle_line__Fu_Tk{display:block;overflow:hidden;padding:.12em 0 .08em;margin-top:-.12em}.SectionTitle_lineInner__qqb2z{display:block}.About_grid__ajEZQ{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.About_text__I8zW4{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.About_paragraph__Qix2e{font-family:var(--font-sans);font-stretch:78%;font-weight:800;font-size:var(--step-2);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;max-width:30ch;text-wrap:balance}.About_paragraph__Qix2e:nth-child(2){color:var(--fg-dim)}.About_cta__WcaCP{display:inline-flex;align-items:baseline;gap:.3em;width:-moz-fit-content;width:fit-content;font-size:clamp(2.5rem,5.5vw,6.5rem);white-space:nowrap;color:var(--red);transition:color var(--dur-fast)}.About_cta__WcaCP:hover{color:var(--fg)}.About_arrow__K_2Gh{display:inline-block;transition:transform var(--dur) var(--ease-out)}.About_cta__WcaCP:hover .About_arrow__K_2Gh{transform:translate(.15em,-.15em)}.About_photos__6Szqh{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:start}.About_photo__CD8Ie{position:relative;border:var(--border-thick) solid var(--fg);background:var(--bg-2);box-shadow:10px 10px 0 var(--red)}.About_photo__CD8Ie:first-child{grid-column:1/5;grid-row:1}.About_photo__CD8Ie:nth-child(2){grid-column:3/7;grid-row:1;margin-top:55%;z-index:1}.About_photo__CD8Ie img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.15)}.About_photo__CD8Ie:first-child .About_caption__rSgz5{top:0;bottom:auto}.About_photo__CD8Ie:first-child .About_mark__LO_2f{top:auto;bottom:var(--space-2)}.About_caption__rSgz5{position:absolute;left:0;bottom:0;padding:var(--space-1) var(--space-2);background:var(--fg);color:var(--bg)}.About_mark__LO_2f{position:absolute;right:var(--space-2);top:var(--space-2);width:28px;color:var(--red);filter:drop-shadow(0 0 2px var(--bg))}@media (min-width:900px){.About_grid__ajEZQ{grid-template-columns:6fr 5fr;gap:var(--space-7)}.About_photos__6Szqh{margin-top:calc(var(--space-6) * -1)}.About_photo__CD8Ie:nth-child(2){margin-top:70%}}@media (hover:hover) and (pointer:fine){.About_photo__CD8Ie img{transition:filter var(--dur)}.About_photo__CD8Ie:hover{z-index:2}.About_photo__CD8Ie:hover img{filter:none}}.Contact_footer__V1DeH{position:relative;z-index:1}.Contact_top__1_XKm{position:relative;padding:var(--space-8) var(--gutter) var(--space-7);overflow:hidden}.Contact_sun__N3o7P{position:absolute;right:calc(var(--gutter) * -1);top:var(--space-6);width:clamp(200px,32vw,480px);color:var(--red);opacity:.25;pointer-events:none}.Contact_label__0p4aI{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--fg-dim)}.Contact_index___mCaw{color:var(--red)}.Contact_word__K8iIq{font-size:calc(var(--step-2) * .9);color:var(--fg);line-height:1}.Contact_title__Nn7Ff{position:relative;font-size:clamp(3.75rem,17vw,16rem);line-height:.96;letter-spacing:-.02em;margin-left:-.04em;transform-origin:left bottom}.Contact_title__Nn7Ff span{display:block}.Contact_title__Nn7Ff .Contact_gothicLine__kXnvB{font-family:var(--font-gothic),serif;font-weight:400;text-transform:none;letter-spacing:0;line-height:.9;color:var(--red);padding-left:.5em;font-size:1.05em}.Contact_grid__13Z4J{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.Contact_left__KwfLV{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.Contact_subtitle__90izr{color:var(--fg-dim);max-width:34ch;font-size:var(--step-1);line-height:1.3}.Contact_photo__mkJ7H{position:relative;width:min(100%,360px);border:var(--border-thick) solid var(--fg);box-shadow:10px 10px 0 var(--red)}.Contact_photo__mkJ7H img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1) contrast(1.15);transition:filter var(--dur)}.Contact_photo__mkJ7H:hover img{filter:none}.Contact_caption__AJAiU{position:absolute;left:0;bottom:0;padding:var(--space-1) var(--space-2);background:var(--fg);color:var(--bg)}.Contact_direct__7NwBy{display:inline-block;width:-moz-fit-content;width:fit-content;font-weight:600;letter-spacing:-.02em;background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;background-size:0 3px;background-position:left 100%;padding-bottom:.1em;transition:background-size var(--dur) var(--ease-out)}.Contact_direct__7NwBy:hover{background-size:100% 3px}.Contact_email__zuXpB{font-size:var(--step-2);overflow-wrap:anywhere}.Contact_whatsapp__I6vdJ{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .6em;font-size:var(--step-1);white-space:nowrap}.Contact_channel__Nardq{font-size:var(--step--1);font-weight:400;letter-spacing:0;color:var(--fg-dim)}.Contact_socials___jm_L{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.Contact_social__eQNE4{display:inline-flex;gap:.4em;color:var(--fg-dim);transition:color var(--dur-fast)}.Contact_social__eQNE4:hover{color:var(--fg)}.Contact_meta__SSbOi{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--gutter);color:var(--fg-dim)}.Contact_top-link__20zb3{color:var(--fg)}.Contact_band__Umloe{overflow:hidden;padding:var(--space-4) var(--gutter) 0}.Contact_giant___7jbS{display:block;font-size:clamp(2.75rem,13vw,18rem);line-height:.86;letter-spacing:-.02em;margin-bottom:-.16em;margin-left:-.04em;white-space:nowrap}@media (min-width:900px){.Contact_grid__13Z4J{grid-template-columns:1fr 1fr;align-items:end}.Contact_right__VDBUA{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:end;text-align:right}}.Experience_list__um7Q_{position:relative;display:grid;grid-gap:var(--space-7);gap:var(--space-7);padding-left:var(--space-4)}.Experience_progress__txi6W{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);transform-origin:top}.Experience_item__NolR6{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.Experience_years__TISfM{font-size:clamp(2.75rem,5.5vw,6.5rem);line-height:1;white-space:nowrap;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .3em}.Experience_dash__J30bh,.Experience_present__VoAeD{color:var(--red)}.Experience_body__uwaCn{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.Experience_company__39Pbd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);font-size:var(--step-1);font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.Experience_logoFrame__IyBqA{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--space-2) var(--space-3);background:var(--fg);border:var(--border-thick) solid var(--fg);box-shadow:5px 5px 0 var(--red);transform:rotate(-3deg);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.Experience_item__NolR6:hover .Experience_logoFrame__IyBqA{transform:rotate(0deg) translate(-2px,-2px);box-shadow:8px 8px 0 var(--red)}.Experience_logo__nZkFw{display:block;width:auto;height:34px}.Experience_role__XXQAh{color:var(--fg-dim)}.Experience_tech__vU1D6{display:flex;flex-wrap:wrap;gap:var(--space-2)}.Experience_chip__JjbR0{padding:.3em .6em;border:var(--border) solid var(--line);color:var(--fg)}.Experience_description__cx838{color:var(--fg-dim);max-width:62ch}@media (min-width:900px){.Experience_list__um7Q_{padding-left:var(--space-6)}.Experience_item__NolR6{grid-template-columns:5fr 6fr;gap:var(--space-6)}.Experience_years__TISfM{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-6));align-self:start}}.HeroGithubLink_button__uijzS{--shadow-offset:6px;--shadow-offset-pressed:2px;--arrow-nudge:3px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);color:var(--fg);border:var(--border-thick) solid var(--bg);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--fg);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.HeroGithubLink_button__uijzS:focus-visible,.HeroGithubLink_button__uijzS:hover{transform:translate(calc(var(--shadow-offset) - var(--shadow-offset-pressed)),calc(var(--shadow-offset) - var(--shadow-offset-pressed)));box-shadow:var(--shadow-offset-pressed) var(--shadow-offset-pressed) 0 var(--fg)}.HeroGithubLink_mark__1IFlx{width:1.4em;height:1.4em;flex-shrink:0}.HeroGithubLink_arrowSlot__30HLg{display:inline-flex;overflow:hidden}.HeroGithubLink_arrow__WQAqH{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.HeroGithubLink_button__uijzS:focus-visible .HeroGithubLink_arrow__WQAqH,.HeroGithubLink_button__uijzS:hover .HeroGithubLink_arrow__WQAqH{transform:translate(var(--arrow-nudge),calc(var(--arrow-nudge) * -1))}.Hero_hero__N1o0K{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--header-h) + var(--space-5)) var(--gutter) var(--space-5);background:var(--red);color:var(--bg);overflow:hidden}.Hero_hero__N1o0K:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 80% 100%,rgba(15,11,11,.35),transparent 70%),radial-gradient(60% 50% at 0 0,rgba(255,255,255,.08),transparent 60%)}.Hero_bottom__ytVGQ,.Hero_last__XI_2d,.Hero_meta__FKUpE{position:relative;z-index:2}.Hero_meta__FKUpE{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:34ch}.Hero_meta__FKUpE strong{font-weight:600}.Hero_portrait__eVDsk{--portrait-height:calc(100vw / var(--portrait-ratio));--portrait-ratio:0.9406;position:absolute;left:50%;bottom:0;height:var(--portrait-height);width:calc(var(--portrait-height) * var(--portrait-ratio));margin-left:calc(var(--portrait-height) * var(--portrait-ratio) / -2)}.Hero_sun__Fm8om{position:absolute;right:-30vw;top:34vh;width:clamp(240px,46vw,720px);aspect-ratio:1;color:var(--bg);opacity:.14;pointer-events:none;will-change:transform}.Hero_figure__elWvf,.Hero_ink__AJrT4{position:absolute;inset:0;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 88%,transparent)}.Hero_figure__elWvf .Hero_layer__hvmBv{filter:contrast(1.15) url(#hero-tint)}.Hero_layer__hvmBv{width:100%;height:100%;object-fit:contain}.Hero_stage__gIQ5U{display:flex;flex-direction:column;justify-content:space-between;margin-top:var(--space-5)}.Hero_name__LjnGQ{display:contents;font-size:clamp(4.5rem,26vw,24rem);line-height:.96;letter-spacing:-.02em}.Hero_line__PzxJI{display:block;overflow:hidden;white-space:nowrap;padding:.12em 0 .04em;margin:-.12em 0 -.04em -.04em}.Hero_last__XI_2d{align-self:flex-end;padding:.12em .05em .08em 0;color:var(--fg);text-shadow:6px 6px 0 var(--bg)}.Hero_bottom__ytVGQ{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}.Hero_cue__ZV_J1{display:inline-flex;align-items:center;gap:var(--space-3)}.Hero_cueLine__nJGp9{display:block;width:2px;height:2.5rem;background:var(--bg);transform-origin:top}.Hero_tagline__piLYm{max-width:28ch}@media (min-width:900px){.Hero_hero__N1o0K{padding-bottom:var(--space-4)}.Hero_portrait__eVDsk{--portrait-height:min(88svh,60vw)}.Hero_sun__Fm8om{right:-12vw;top:4vh}.Hero_name__LjnGQ{font-size:clamp(6rem,12.4vw,15rem)}}.Hero_github__QjFUn{margin-left:auto}.Interlude_band__oRl2V{position:relative;z-index:1;height:clamp(320px,62vh,640px);overflow:hidden;background:var(--bg-2)}.Interlude_media__3jwg6{position:absolute;inset:-12% 0}.Interlude_media__3jwg6 img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1) contrast(1.15) brightness(.95)}.Interlude_tint__EhD6T{position:absolute;inset:0;background:var(--red);mix-blend-mode:multiply;opacity:.7;pointer-events:none}.Interlude_content__1p3sx{position:absolute;left:var(--gutter);right:var(--gutter);bottom:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.Interlude_title__Hocr4{font-size:clamp(2.5rem,8vw,7rem);line-height:.95;color:var(--fg);text-shadow:4px 4px 0 var(--bg)}.Interlude_caption__CRoEb{padding:var(--space-1) var(--space-2);background:var(--fg);color:var(--bg)}.Interlude_sun__O1TJv{position:absolute;right:calc(var(--gutter) * -.5);top:calc(var(--space-6) * -1);width:clamp(160px,26vw,360px);color:var(--fg);opacity:.18;pointer-events:none}.ProjectVideo_video__Z56uX{--phone-slot-left:37.8125%;--phone-slot-top:7.6%;--phone-slot-width:24.375%;--phone-slot-height:84.8%;position:absolute;left:var(--phone-slot-left);top:var(--phone-slot-top);width:var(--phone-slot-width);height:var(--phone-slot-height);object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.ProjectVideo_playing__HELEz{opacity:1}.Projects_toolbar__lbYAC{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.Projects_filter__WWElL{display:flex;flex-wrap:wrap;gap:var(--space-2)}.Projects_chip__qKeVu{display:inline-flex;gap:.6em;padding:.55em .9em;border:2px solid var(--fg);color:var(--fg);transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.Projects_chip__qKeVu:hover{box-shadow:4px 4px 0 var(--red);transform:translate(-2px,-2px)}.Projects_chipActive__zaLmS{background:var(--red);border-color:var(--red);color:var(--bg)}.Projects_chipCount__L1MMe{opacity:.7}.Projects_count__dY1u_{display:inline-flex;align-items:baseline;gap:.4em;font-size:var(--step-2);line-height:1;color:var(--fg)}.Projects_count__dY1u_ small{font-size:var(--step--1);color:var(--fg-dim)}.Projects_list__GT2aZ{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.Projects_item__NiUX0{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.Projects_link__7J7Ak{display:contents}.Projects_figure__oGQZQ{position:relative;border:var(--border-thick) solid var(--fg);background:var(--bg-2);box-shadow:12px 12px 0 var(--red);overflow:visible;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.Projects_figure__oGQZQ img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter var(--dur)}.Projects_item__NiUX0:hover .Projects_figure__oGQZQ{transform:translate(-4px,-4px);box-shadow:16px 16px 0 var(--red)}.Projects_figureInView___mL8W img,.Projects_item__NiUX0:hover .Projects_figure__oGQZQ img{filter:none}.Projects_index__oFjm5{position:absolute;left:calc(var(--space-3) * -1);top:calc(var(--space-4) * -1);padding:.1em .3em;background:var(--red);color:var(--bg);font-size:var(--step-2);line-height:1;z-index:1}.Projects_body__yHDCS{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.Projects_head__9f8G4{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.Projects_title__cKr0l{flex:1 1;min-width:0;font-size:clamp(2.75rem,1.5rem + 5vw,6rem);line-height:.96}.Projects_arrow__8olK1{flex-shrink:0;width:1.4em;height:1.4em;display:grid;place-items:center;border:2px solid var(--fg);font-size:var(--step-1);transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur) var(--ease-out)}.Projects_item__NiUX0:hover .Projects_arrow__8olK1{background:var(--red);border-color:var(--red);color:var(--bg);transform:translate(3px,-3px)}.Projects_meta__iXpQr{display:flex;flex-wrap:wrap;gap:var(--space-2)}.Projects_tag__EFvwJ{padding:.3em .6em;border:var(--border) solid var(--line);color:var(--fg-dim)}.Projects_tagCategory__HDyKj{border-color:var(--red);color:var(--red)}.Projects_description__yIVKf{color:var(--fg-dim);max-width:52ch}.Projects_glyph__YHziV{width:40px;color:var(--red);margin-top:var(--space-2)}.Projects_empty__p3ryF{padding:var(--space-6);border:var(--border-thick) dashed var(--line);text-align:center;color:var(--fg-dim)}@media (min-width:900px){.Projects_list__GT2aZ{gap:var(--space-7)}.Projects_item__NiUX0{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:var(--space-5)}.Projects_item__NiUX0:nth-child(odd) .Projects_figure__oGQZQ{grid-column:1/8}.Projects_item__NiUX0:nth-child(odd) .Projects_body__yHDCS{grid-column:8/13}.Projects_item__NiUX0:nth-child(2n) .Projects_figure__oGQZQ{grid-column:6/13;grid-row:1}.Projects_item__NiUX0:nth-child(2n) .Projects_body__yHDCS{grid-column:1/6;grid-row:1;text-align:right;justify-items:end}.Projects_item__NiUX0:nth-child(2n) .Projects_head__9f8G4{flex-direction:row-reverse}.Projects_item__NiUX0:nth-child(2n) .Projects_meta__iXpQr{justify-content:flex-end}.Projects_item__NiUX0:nth-child(2n) .Projects_index__oFjm5{left:auto;right:calc(var(--space-3) * -1)}.Projects_item__NiUX0:nth-child(3n) .Projects_body__yHDCS{margin-top:var(--space-6)}}.SkillFlash_cell__cSEed{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title stamp" "description description";align-items:start;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-4);background:var(--fg);color:var(--bg);transition:background-color var(--dur-fast),color var(--dur-fast)}.SkillFlash_stamp__iInFj{grid-area:stamp;display:block}.SkillFlash_glyph__m1VA5{display:block;width:72px;height:72px;color:var(--red);transition:transform var(--dur) var(--ease-out)}.SkillFlash_title__DL10A{grid-area:title;align-self:end;font-size:var(--step-2);overflow-wrap:anywhere}.SkillFlash_description__WtJ1F{grid-area:description;color:rgba(15,11,11,.74);transition:color var(--dur-fast)}@media (min-width:600px){.SkillFlash_cell__cSEed{grid-template-columns:1fr;grid-template-rows:1fr auto auto;grid-template-areas:"stamp" "title" "description";min-height:460px}.SkillFlash_stamp__iInFj{justify-self:center;align-self:center;margin-block:var(--space-4)}.SkillFlash_glyph__m1VA5{width:clamp(104px,11vw,150px);height:clamp(104px,11vw,150px)}}@media (min-width:600px) and (max-width:899.98px){.SkillFlash_cell__cSEed:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"stamp title" "stamp description";align-content:center;column-gap:var(--space-5);min-height:0}}@media (min-width:900px){.SkillFlash_cell__cSEed:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"stamp title" "stamp description";align-content:center;column-gap:var(--space-5);min-height:0}}@media (hover:hover) and (pointer:fine){.SkillFlash_cell__cSEed:hover{background:var(--bg);color:var(--fg)}.SkillFlash_cell__cSEed:hover .SkillFlash_description__WtJ1F{color:var(--fg-dim)}.SkillFlash_cell__cSEed:hover .SkillFlash_glyph__m1VA5{transform:rotate(-14deg) scale(1.12)}}.Strengths_sheet__9aFML{position:relative;color:var(--bg);background:var(--fg);border:var(--border-thick) solid var(--fg);box-shadow:14px 14px 0 var(--red)}.Strengths_sheet__9aFML:after,.Strengths_sheet__9aFML:before{content:"";position:absolute;top:4px;width:clamp(72px,8vw,104px);height:24px;background:var(--red)}.Strengths_sheet__9aFML:before{left:-12px;rotate:-38deg}.Strengths_sheet__9aFML:after{right:-12px;rotate:38deg}.Strengths_foot__61RsI{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-thick) solid var(--bg)}.Strengths_grid__m3K27{display:grid;grid-template-columns:1fr;grid-gap:var(--border-thick);gap:var(--border-thick);background:var(--bg)}.Strengths_legend__FuYqi{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--red)}.Strengths_legendGlyph__9qcca{width:22px;height:22px}@media (min-width:600px){.Strengths_grid__m3K27{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.Strengths_sheet__9aFML{rotate:-.6deg}.Strengths_grid__m3K27{grid-template-columns:repeat(3,1fr)}}