@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:4rem}}.about_me-5cb9686{width:50%;padding:var(--spacing-base);animation:fade-in 1s var(--ease-in-out-epic);opacity:1;flex-direction:row;align-items:center;margin-right:auto;display:flex;position:relative;transform:translateY(0)}.about_me-5cb9686:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent-line-color), transparent);width:3px;height:80%;position:absolute;top:10%;right:0}.about_me-5cb9686 .about_me_img-5cb9686{aspect-ratio:1;border-radius:15px;width:100%;max-width:500px;height:auto;overflow:hidden}.about_me-5cb9686 .introduction-5cb9686{margin-left:var(--spacing-base)}.about_me-5cb9686 .introduction-5cb9686 .introduction_tag-5cb9686{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-color);animation:fadeSlideUp .6s var(--ease-in-out-epic) .1s both;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:clamp(.7rem,3vw,1rem);display:inline-flex}.about_me-5cb9686 .introduction-5cb9686 .introduction_tag-5cb9686:before{content:"";background:var(--accent-line-color);width:2rem;height:2px;display:block}.about_me-5cb9686 .introduction-5cb9686 .introduction_heading-5cb9686{font-size:calc(2 * var(--font-size-heading));color:var(--text-primary);animation:fadeSlideUp .7s var(--ease-in-out-epic) .2s both;flex-direction:column;margin-bottom:2rem;line-height:1.05;display:flex}.about_me-5cb9686 .introduction-5cb9686 .introduction_heading-5cb9686 em{color:var(--brand-color);font-style:italic;font-weight:700;display:inline-block;position:relative}.about_me-5cb9686 .introduction-5cb9686 .introduction_heading-5cb9686 em:after{content:"";background:var(--accent-line-color);border-radius:10px;width:12rem;height:5px;display:block}.about_me-5cb9686 .introduction-5cb9686 .introduction_body-5cb9686{color:#2a2a2a;max-width:42ch;animation:fadeSlideUp .7s var(--ease-in-out-epic) .4s both;margin:var(--spacing-base) 0;line-height:1.85}@media (width<=600px){.about_me-5cb9686{width:100%;flex-direction:column!important}.about_me-5cb9686:after{width:80%!important;height:3px!important;top:auto!important;bottom:0!important;right:auto!important}.about_me-5cb9686 .about_me_img-5cb9686{aspect-ratio:1;width:100%;height:auto;margin-bottom:var(--spacing-base);border-radius:15px;overflow:hidden}.about_me-5cb9686 .introduction-5cb9686{margin-left:var(--spacing-base)}.about_me-5cb9686 .introduction-5cb9686 .introduction_tag-5cb9686{margin-bottom:var(--spacing-base)}}.routing_progress-bb66a2d progress{width:100%;height:10px}.separator-bb66a2d{margin:var(--spacing-base) 0;background:linear-gradient(to left, transparent, var(--accent-line-color), transparent);border:none;height:3px}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.connection_svg-42b5681{pointer-events:none;width:100%;height:100%;position:absolute}.connection_svg-42b5681 .career_card-42b5681{cursor:pointer}.connection_svg-42b5681 .career_card-42b5681 circle,.connection_svg-42b5681 .career_card-42b5681 image{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.connection_svg-42b5681 .career_card-42b5681 .halo-42b5681{opacity:0;transition:all .5s}.connection_svg-42b5681 .career_card-42b5681 .tooltip-42b5681{pointer-events:none;animation:.3s ease-out fadeInTooltip}.connection_svg-42b5681 .career_card-42b5681 .tooltip-42b5681 rect{filter:drop-shadow(0 4px 12px #0000004d)}.connection_svg-42b5681:hover .halo-42b5681{opacity:1}.connection_svg-42b5681:hover circle:not(.halo-42b5681){filter:drop-shadow(0 15px 35px #4a90e299)drop-shadow(0 5px 15px #0000004d)!important}.connection_svg-42b5681:hover image{filter:brightness(1.1);transform:scale(1.2)translateY(-3px)}@keyframes swipePulse{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%)translateY(100px)}60%{opacity:1;transform:translate(-50%)translateY(-10px)}80%{transform:translate(-50%)translateY(5px)}to{transform:translate(-50%)translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.career_map-24429d1{z-index:1;width:100%;margin-top:var(--spacing-base);margin-bottom:var(--spacing-base);animation:fade-in 1s var(--ease-in-out-epic);opacity:1;border-bottom:solid 25px var(--brand-color);border-top:solid 25px var(--brand-color);height:75dvh;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(0)}.career_map-24429d1 .career_map_viewport-24429d1{background-color:var(--brand-color);cursor:pointer;width:100%;height:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.career_map-24429d1 .career_map_viewport-24429d1:hover{transform:translateY(-2px);box-shadow:0 15px 50px #00000026}.career_map-24429d1 .career_map_canvas-24429d1{transform-origin:0 0;z-index:0;cursor:grab;will-change:transform;width:50000px;height:50000px;transform-style:preserve-3d;backface-visibility:hidden;background-color:#fff;border-radius:20px;transition:transform .1s ease-out;display:block;position:absolute;overflow:visible;transform:translate(-25000px,-25000px)scale(1)}.career_map-24429d1 .career_map_canvas-24429d1:active{cursor:grabbing}.career_map-24429d1 .exit_fullscreen_btn-24429d1{box-shadow:0 10px 40px var(--brand-color);cursor:pointer;color:#333;z-index:10000;background:#fffffff2;border:none;border-radius:50px;flex-direction:column;align-items:center;padding:20px 50px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.6s ease-out bounceIn;display:flex;position:fixed;bottom:10vh;left:50%;transform:translate(-50%)}.career_map-24429d1 .exit_fullscreen_btn-24429d1:hover{background:#fff;transform:translate(-50%)translateY(-5px);box-shadow:0 15px 50px #0000004d}.career_map-24429d1.fullscreen-24429d1{z-index:9999;border:none;width:100vw;position:fixed;top:0;left:0;height:100vh!important;margin:0!important}.fullscreen-24429d1 .career_map-24429d1 .career_map_viewport-24429d1{cursor:grab;border-radius:0}.fullscreen-24429d1 .career_map-24429d1 .career_map_viewport-24429d1:hover{transform:none}@media (width<=768px){.career_map-24429d1{height:400px}.career_map-24429d1 .career_map_viewport-24429d1{border-radius:12px}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-fb11adf{margin-top:var(--spacing-base);margin-bottom:var(--spacing-base)}.contact-fb11adf .contact_title-fb11adf{text-align:center;color:var(--text-primary);margin-bottom:3rem;font-weight:600}.contact-fb11adf .contact_form-fb11adf{grid-gap:2rem;max-width:900px;animation:fade-in .8s var(--ease-in-out-epic);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.contact-fb11adf .contact_form-fb11adf input{border:none;border-bottom:2px solid var(--input-border);width:100%;color:var(--text-primary);background:0 0;padding:.75rem 0;font-family:inherit;font-size:1rem;transition:all .3s}.contact-fb11adf .contact_form-fb11adf input::placeholder{color:var(--input-border);transition:all .3s}.contact-fb11adf .contact_form-fb11adf input:focus{border-bottom-color:var(--brand-color);outline:none;transform:translateY(-2px)}.contact-fb11adf .contact_form-fb11adf input:focus::placeholder{color:#0000}.contact-fb11adf .contact_form-fb11adf input:not(:placeholder-shown){transform:translateY(-2px)}.contact-fb11adf .contact_form-fb11adf textarea{border:none;border-bottom:2px solid var(--input-border);width:100%;color:var(--text-primary);background:0 0;padding:.75rem 0;font-family:inherit;font-size:1rem;transition:all .3s}.contact-fb11adf .contact_form-fb11adf textarea::placeholder{color:var(--input-border);transition:all .3s}.contact-fb11adf .contact_form-fb11adf textarea:focus{border-bottom-color:var(--brand-color);outline:none;transform:translateY(-2px)}.contact-fb11adf .contact_form-fb11adf textarea:focus::placeholder{color:#0000}.contact-fb11adf .contact_form-fb11adf textarea:not(:placeholder-shown){transform:translateY(-2px)}.contact-fb11adf .contact_form-fb11adf .contact_form_name_input-fb11adf{grid-area:1/1}.contact-fb11adf .contact_form-fb11adf .contact_form_surname_input-fb11adf{grid-area:1/2}.contact-fb11adf .contact_form-fb11adf .contact_form_email_input-fb11adf{grid-area:2/1}.contact-fb11adf .contact_form-fb11adf .contact_form_company_input-fb11adf{grid-area:2/2}.contact-fb11adf .contact_form-fb11adf .contact_form_message_textarea-fb11adf{resize:vertical;border:2px solid var(--input-border);border-radius:8px;grid-area:3/1/auto/-1;min-height:150px;margin-top:1rem;padding:1rem;transition:all .3s}.contact-fb11adf .contact_form-fb11adf .contact_form_message_textarea-fb11adf::placeholder{color:var(--input-border)}.contact-fb11adf .contact_form-fb11adf .contact_form_message_textarea-fb11adf:focus{border-color:var(--brand-color);transform:none;box-shadow:0 0 0 3px #214f461a}.contact-fb11adf .contact_form-fb11adf .contact_form_message_textarea-fb11adf:focus::placeholder{opacity:.7}.contact-fb11adf .contact_form-fb11adf .contact_form_message_textarea-fb11adf:not(:placeholder-shown){transform:none}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf{background:var(--brand-color);width:100%;max-width:300px;color:var(--accent-line-color);cursor:pointer;border:none;border-radius:8px;grid-area:4/1/auto/-1;margin:1rem auto 0;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf:before{content:"";background:#0000001a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fdef004d}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf:active:before{width:300px;height:300px}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf b{z-index:1;position:relative}@media (width<=768px){.contact-fb11adf{padding:2rem 1rem}.contact-fb11adf .contact_title-fb11adf{margin-bottom:2rem;font-size:1.8rem}.contact-fb11adf .contact_form-fb11adf{grid-gap:1.5rem;grid-template-columns:1fr}.contact-fb11adf .contact_form-fb11adf .contact_form_name_input-fb11adf{grid-area:1/1}.contact-fb11adf .contact_form-fb11adf .contact_form_surname_input-fb11adf{grid-area:2/1}.contact-fb11adf .contact_form-fb11adf .contact_form_email_input-fb11adf{grid-area:3/1}.contact-fb11adf .contact_form-fb11adf .contact_form_company_input-fb11adf{grid-area:4/1}.contact-fb11adf .contact_form-fb11adf .contact_form_message_textarea-fb11adf{grid-area:5/1;min-height:120px;margin-top:0}.contact-fb11adf .contact_form-fb11adf .contact_form_send_button-fb11adf{grid-area:6/1;max-width:100%}}@media (width>=769px) and (width<=1024px){.contact-fb11adf{padding:3rem 2rem}.contact-fb11adf .contact_form-fb11adf{max-width:700px}}.introduction-46bea4c{align-items:center;min-height:100dvh;padding-left:5vw;transition:min-height .8s cubic-bezier(.4,0,.2,1);display:flex}.introduction-46bea4c .introduction_content-46bea4c{width:100%}.introduction-46bea4c .introduction_content-46bea4c .introduction_greeting-46bea4c{color:var(--brand-color);margin:0;font-size:3.5rem;font-weight:1000}.introduction-46bea4c .introduction_content-46bea4c .introduction_line_1-46bea4c{margin:0;font-size:2.1rem}.introduction-46bea4c .introduction_content-46bea4c .introduction_line_2-46bea4c,.introduction-46bea4c .introduction_content-46bea4c .introduction_line_3-46bea4c{margin:0;font-size:1.7rem}.introduction-46bea4c .introduction_social_media-46bea4c{filter:drop-shadow(0 4px 12px #0000004d);place-content:center;place-items:center;display:flex;position:absolute;top:5%;right:5%}.introduction-46bea4c .introduction_social_media-46bea4c .social_media_link-46bea4c{width:40px;height:40px;margin:10px;transition:transform .3s ease-in-out}.introduction-46bea4c .introduction_social_media-46bea4c .social_media_link-46bea4c .social_media_img-46bea4c{width:40px;height:40px}.introduction-46bea4c .introduction_social_media-46bea4c .social_media_link-46bea4c:hover{transform:scale(1.1)}.introduction-46bea4c.scrolled-46bea4c{min-height:40dvh}@media (width<=600px){.introduction-46bea4c.scrolled-46bea4c{min-height:100dvh}}@media (width>=600px){.intro_container-46bea4c{padding-left:10vw}}.project-4eefabf{padding:var(--spacing-base);margin-top:var(--spacing-base);margin-bottom:var(--spacing-base)}.project-4eefabf .project_title-4eefabf{text-align:start;opacity:1;font-size:calc(2 * var(--font-size-heading));color:var(--text-primary);animation:fadeSlideUp .7s var(--ease-in-out-epic) .2s both;margin-bottom:2rem;line-height:1.05;transform:translateY(0)}.project-4eefabf .project_cards-4eefabf{padding-bottom:var(--spacing-base);animation:fade-in 1s var(--ease-in-out-epic);opacity:1;grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}@media (width>=768px) and (width<=1199px){.project-4eefabf .project_cards-4eefabf{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.project-4eefabf .project_cards-4eefabf{column-gap:var(--spacing-base);grid-template-columns:repeat(1,1fr)}.project-4eefabf .project_card-4eefabf{margin-bottom:var(--spacing-base)}}@media (width<=600px){.project-4eefabf .project_cards-4eefabf{grid-template-columns:repeat(1,1fr)}}@media (width>=1200px){.project-4eefabf .projects_container-4eefabf{grid-template-columns:repeat(2,1fr)}}.project_card-2a9c86c{transform-style:preserve-3d;break-inside:avoid;page-break-inside:avoid;width:100%;margin-bottom:calc(var(--spacing-base) * 1.5);display:inline-block;position:relative}.project_card-2a9c86c .project_card_flip_button-2a9c86c{background-color:var(--brand-color);transition:all .4s var(--ease-in-out-epic);cursor:pointer;z-index:100;border:none;border-top-right-radius:9px;border-bottom-left-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:0;right:0}.project_card-2a9c86c .project_card_flip_button-2a9c86c svg{width:26px;color:var(--accent-line-color)}.project_card-2a9c86c .project_card_flip_button-2a9c86c.flipped-2a9c86c{background:var(--bg-surface);border-radius:9px 0 50%;transform:rotateY(180deg)}.project_card-2a9c86c .project_card_flip_button-2a9c86c.flipped-2a9c86c svg{color:var(--brand-color)}.project_card-2a9c86c .project_card_inner-2a9c86c{transform-style:preserve-3d;transition:all .4s var(--ease-in-out-epic);width:100%;position:relative;box-shadow:0 4px 20px #0a191c1a}.project_card-2a9c86c .project_card_inner-2a9c86c:hover.flipped-2a9c86c{transform:rotateY(180deg)}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c{backface-visibility:hidden;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 20px #0a191c1a}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c{background:var(--bg-surface);padding:var(--spacing-base);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_title-2a9c86c{font-size:calc(1.3 * var(--font-size-body));margin:0;font-weight:700;line-height:1.3}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c.status_completed-2a9c86c{color:#1f9d55;background:#2ecc711f}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c.status_cancelled-2a9c86c{color:#c0392b;background:#e74c3c1f}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c.status_in_progress-2a9c86c{color:#d97706;background:#ff9f431f}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c.status_idea-2a9c86c{color:#6d28d9;background:#7c3aed1f}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c.status_pending-2a9c86c{color:#4b5563;background:#6b72801f}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_header-2a9c86c .project_card_status-2a9c86c.status_archived-2a9c86c{color:#374151;background:#4b55631f}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c{padding:var(--spacing-base);background:var(--card-gradient);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c{color:var(--bg-surface);font-size:var(--font-size-body);flex-direction:column;flex:1;width:100%;line-height:1.6;display:flex;position:relative}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c:after{content:"";background:linear-gradient(to left, transparent, var(--accent-line-color));border-radius:10px;width:80%;height:3px;position:absolute;bottom:-10%}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c summary{cursor:pointer;transition:all .3s var(--ease-in-out-epic);margin:0}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c p{opacity:0;max-height:0;transition:max-height .5s var(--ease-in-out-epic), opacity .4s var(--ease-in-out-epic);margin:0;overflow:hidden}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c[open] summary{margin-bottom:.5rem}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c[open] p{opacity:1;max-height:600px;margin-top:.5rem}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_front-2a9c86c .project_card_body-2a9c86c .project_card_link-2a9c86c{transition:all .3s var(--ease-in-out-epic);z-index:10;flex:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_back-2a9c86c{background:var(--card-gradient);padding:var(--spacing-base);backface-visibility:hidden;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;transform:rotateY(180deg);box-shadow:0 4px 20px #0a191c1a}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_back-2a9c86c .project_card_stack-2a9c86c{flex-wrap:wrap;gap:8px;display:flex}.project_card-2a9c86c .project_card_inner-2a9c86c .project_card_back-2a9c86c .project_card_stack-2a9c86c img{width:48px;height:auto}.project_card-2a9c86c .project_card_inner-2a9c86c.flipped-2a9c86c{transform:rotateY(180deg)}@media (width<=600px){.project_card-2a9c86c{margin-bottom:var(--spacing-base)}.project_card-2a9c86c .project_card_header-2a9c86c{flex-direction:column;width:90%}.project_card-2a9c86c .project_card_body-2a9c86c{display:block!important}.project_card-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c{text-align:justify;width:90%!important}.project_card-2a9c86c .project_card_body-2a9c86c .project_card_description-2a9c86c:after{bottom:0!important}.project_card-2a9c86c .project_card_title-2a9c86c{font-size:calc(1.3 * var(--font-size-body))}}@media (width>=600px){.project_card-2a9c86c .project_card_title-2a9c86c{font-size:var(--font-size-subheading)}.project_card-2a9c86c .project_card_description-2a9c86c{font-size:var(--font-size-body)}.project_card-2a9c86c .project_card_tech_stack-2a9c86c .tech_badge-2a9c86c{padding:8px 16px;font-size:1rem}.project_card-2a9c86c .project_card_tech_stack-2a9c86c .tech_badge-2a9c86c img{width:18px;height:18px}.project_card-2a9c86c .project_card_links-2a9c86c a{font-size:var(--font-size-body)}.project_card-2a9c86c .project_card_links-2a9c86c a svg,.project_card-2a9c86c .project_card_links-2a9c86c a img{width:20px;height:20px}}@keyframes slide-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.recommendation-ed9dc73{background-color:var(--bg-base);width:100%;animation:fade-in 1s var(--ease-in-out-epic);overflow:hidden}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73{perspective:1000px;justify-content:center;align-items:center;width:100%;height:clamp(12rem,20vh,16rem);display:flex;position:relative}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73{transform-origin:50%;will-change:transform;pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .item_content-ed9dc73{flex-direction:row;justify-content:center;align-items:center;gap:1rem;max-width:85vw;display:flex}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .logo-ed9dc73{object-fit:contain;filter:saturate(0)brightness(1.2);flex-shrink:0;width:3rem;height:auto;max-height:2.5rem;transition:all .5s}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73{backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;justify-content:center;max-width:16rem;max-height:9rem;padding:.75rem 1rem;animation:.4s ease-out slide-up;display:flex;overflow:hidden;box-shadow:0 .5rem 2rem #0000001a}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 p{color:#ffffffe6;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.75rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 .card_author-ed9dc73{text-align:right;color:var(--accent-line-color,#007bff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;font-weight:600;overflow:hidden}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 .card_author-ed9dc73:before{content:"— ";opacity:.6}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73.selected-ed9dc73{pointer-events:auto}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73.selected-ed9dc73 .logo-ed9dc73{filter:saturate()brightness();width:7.5rem;max-height:7rem}@media (width>=768px){.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .item_content-ed9dc73{gap:1.5rem;max-width:none}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .logo-ed9dc73{width:4rem;max-height:3.5rem}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73{max-width:20rem;max-height:10rem;padding:1rem 1.25rem}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 p{-webkit-line-clamp:4;margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 .card_author-ed9dc73{font-size:.8rem}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73.selected-ed9dc73 .logo-ed9dc73{width:8.5rem;max-height:8rem}}@media (width>=1024px){.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .logo-ed9dc73{width:5rem;max-height:4.5rem}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73{max-width:24rem;max-height:11rem;padding:1.25rem 1.5rem}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 p{font-size:.95rem;line-height:1.6}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73 .recommendation-ed9dc73 .card_author-ed9dc73{font-size:.85rem}.recommendation-ed9dc73 .recommendation_carousel_track-ed9dc73 .carousel_item-ed9dc73.selected-ed9dc73 .logo-ed9dc73{width:8.5rem;max-height:8rem}}@media (prefers-color-scheme:light){.carousel_item-ed9dc73 .recommendation-ed9dc73{background:#00000008;border-color:#0000001a}.carousel_item-ed9dc73 .recommendation-ed9dc73 p{color:#000000d9}.carousel_item-ed9dc73 .recommendation-ed9dc73 .card_author-ed9dc73{color:var(--accent-line-color,#0056b3)}.carousel_item-ed9dc73 .logo-ed9dc73{filter:saturate(0)brightness(.8)}.carousel_item-ed9dc73.selected-ed9dc73 .logo-ed9dc73{filter:saturate()brightness()}}.separator-2b1c3ae{margin:0 var(--spacing-base);background-color:var(--accent-line-color)}svg{width:48px;height:auto;display:block}@media (width<=600px){svg{width:32px}}.technical_stack-5c8ed63{padding:var(--spacing-base);margin-top:var(--spacing-base);margin-bottom:var(--spacing-base)}.technical_stack-5c8ed63 .technical_stack_title-5c8ed63{font-size:calc(2 * var(--font-size-heading));color:var(--text-primary);animation:fadeSlideUp .7s var(--ease-in-out-epic) .2s both;text-align:start;opacity:1;margin-bottom:2rem;line-height:1.05;transform:translateY(0)}.technical_stack-5c8ed63 .technical_stack_container-5c8ed63{margin:0 var(--spacing-base);animation:fade-in 1s var(--ease-in-out-epic);opacity:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:auto;justify-content:center;align-items:start;gap:20px;display:grid;transform:translateY(0)}@media (width>=600px){.technical_stack-5c8ed63 .stack_container-5c8ed63{grid-template-columns:repeat(4,1fr);gap:25px}}@media (width>=1024px){.technical_stack-5c8ed63 .stack_container-5c8ed63{grid-template-columns:repeat(7,1fr);gap:20px}}.stack_card-95d7a7b{height:auto;transition:all .5s var(--ease-in-out-epic);color:var(--bg-surface);background:var(--card-gradient);border-radius:6px;flex-direction:column;width:100%;display:flex;position:relative;overflow:visible;box-shadow:0 4px 15px #0a191c26}.stack_card-95d7a7b .stack_card_title-95d7a7b{font-size:calc(.8 * var(--font-size-subheading));z-index:2;text-align:center;color:var(--bg-surface);transition:all .4s var(--ease-in-out-epic);cursor:pointer;min-height:80px;padding-left:var(--spacing-base);padding-right:var(--spacing-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;font-weight:700;display:flex;position:relative}.stack_card-95d7a7b .stack_card_title-95d7a7b:after{content:"▼";opacity:.6;transition:transform .4s var(--ease-in-out-epic);font-size:.8em;position:absolute;right:15px}.stack_card-95d7a7b .stack_card_title-95d7a7b:hover{opacity:.9}.stack_card-95d7a7b .stack_card_title-95d7a7b:active{transform:scale(.98)}.stack_card-95d7a7b .stack_card_content-95d7a7b{opacity:0;max-height:0;transition:all .5s var(--ease-in-out-epic);padding:0 20px;overflow:hidden}.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_description-95d7a7b{color:var(--bg-surface);opacity:.9;margin:0 0 15px;line-height:1.5}.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b{transition:padding .5s var(--ease-in-out-epic);grid-template-columns:repeat(auto-fit,minmax(40px,1fr));place-items:center;gap:15px;padding-bottom:20px;display:grid}.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b img{object-fit:contain;width:35px;height:auto}.stack_card-95d7a7b.open-95d7a7b{z-index:10;box-shadow:0 8px 30px #214f464d}.stack_card-95d7a7b.open-95d7a7b .stack_card_title-95d7a7b:after{transform:rotate(180deg)}.stack_card-95d7a7b.open-95d7a7b .stack_card_content-95d7a7b{opacity:1;max-height:700px;padding:15px 20px 20px}@media (width<=600px){.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b{grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:12px}.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b img,.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b span{width:32px;height:32px}}@media (width>=1024px){.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:20px}.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b img,.stack_card-95d7a7b .stack_card_content-95d7a7b .stack_card_logos-95d7a7b span{width:56px;height:56px}}.website_performance-ae29421{padding:var(--spacing-base);flex-direction:column;align-items:center;width:50%;margin-left:auto;display:flex;position:relative}.website_performance-ae29421:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent-line-color), transparent);width:3px;height:80%;position:absolute;top:10%;left:0}.website_performance-ae29421 .website_performance_title-ae29421{font-size:calc(2 * var(--font-size-heading));color:var(--text-primary);animation:fadeSlideUp .7s var(--ease-in-out-epic) .2s both;margin-bottom:2rem}.website_performance-ae29421 .website_performance_introduction-ae29421{font-size:calc(1.2 * var(--font-size-body));animation:fadeSlideUp .6s var(--ease-in-out-epic) .1s both;flex-direction:column;display:flex}.website_performance-ae29421 .website_performance_introduction-ae29421 .website_performance_highlight-ae29421{font-size:calc(1.8 * var(--font-size-body));color:var(--brand-color);align-self:center;font-style:italic;font-weight:600}.website_performance-ae29421 .website_performance_introduction-ae29421 .website_performance_citation-ae29421{color:var(--bg-base);flex-direction:column;align-items:flex-end;display:flex}.website_performance-ae29421 .website_performance_introduction-ae29421 .website_performance_citation-ae29421 cite{font-size:calc(.8 * var(--font-size-body))}.website_performance-ae29421 .website_performance_story-ae29421{margin-top:var(--spacing-base);justify-content:space-between;align-items:center;display:flex}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421{gap:var(--spacing-base);flex-direction:column;width:60%;display:flex}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421 .website_performance_tech_badge-ae29421{filter:drop-shadow(0 4px 12px #0000004d);padding:calc(.5 * var(--spacing-base));background:var(--card-gradient);text-align:left;animation:fadeSlideUp .7s var(--ease-in-out-epic) .4s both;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:flex}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421 .website_performance_tech_badge-ae29421 .website_performance_badge_label-ae29421{color:var(--accent-line-color);font-size:calc(.9 * var(--font-size-body));letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem;font-weight:700;display:block}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421 .website_performance_tech_badge-ae29421 .website_performance_badge_stack-ae29421{text-align:center;justify-content:space-around;width:100%;display:flex}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421 .website_performance_tech_badge-ae29421 .website_performance_badge_stack-ae29421 a{color:var(--bg-surface);font-weight:lighter;font-size:calc(.85 * var(--font-size-body))}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421 .website_performance_narrative-ae29421{margin-right:var(--spacing-base);padding-left:var(--spacing-base);animation:fadeSlideUp .7s var(--ease-in-out-epic) .4s both;position:relative}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421 .website_performance_narrative-ae29421:before{content:"";background:var(--brand-color);border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:0}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_breakdown-ae29421{gap:calc(.5 * var(--spacing-base));flex-direction:column;grid-template-columns:auto auto;justify-items:center;display:grid}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_breakdown-ae29421 .breakdown_item-ae29421{padding:calc(.1 * var(--spacing-base));background:rgba(var(--bg-surface), .5);padding-left:var(--spacing-base);padding-right:calc(.5 * var(--spacing-base));width:100%;color:var(--brand-color);border-top-right-radius:12px;border-bottom-right-radius:12px;flex-direction:column;gap:.5rem;display:flex;position:relative;box-shadow:0 10px 40px #0003}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_breakdown-ae29421 .breakdown_item-ae29421:before{content:"";background:var(--brand-color);border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:0}@media (width<=600px){.website_performance-ae29421{width:100%}.website_performance-ae29421:after{display:none}.website_performance-ae29421 .website_performance_story-ae29421{gap:var(--spacing-base);flex-direction:column}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_and_narrative-ae29421{width:100%!important}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_badge-ae29421{padding:var(--spacing-base)!important;width:100%!important}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_tech_badge-ae29421 .website_performance_badge_stack-ae29421{grid-template-columns:auto auto;width:100%;display:grid}.website_performance-ae29421 .website_performance_story-ae29421 .website_performance_breakdown-ae29421{grid-template-columns:auto auto auto;width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.metric_inline-66b1e53{margin:0 2px;display:inline-block;position:relative}.metric_good-66b1e53{color:#2d5016;letter-spacing:-.02em;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-radius:4px;padding:3px 10px;font-family:Space Mono,monospace;font-size:.9em;font-weight:700;animation:.4s ease-out fadeIn;box-shadow:0 2px 4px #2d50161a}.metric_warning-66b1e53{color:#856404;letter-spacing:-.02em;background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border-radius:4px;padding:3px 10px;font-family:Space Mono,monospace;font-size:.9em;font-weight:700;animation:.4s ease-out fadeIn;box-shadow:0 2px 4px #8564041a}.metric_poor-66b1e53{color:#721c24;letter-spacing:-.02em;background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border-radius:4px;padding:3px 10px;font-family:Space Mono,monospace;font-size:.9em;font-weight:700;animation:.4s ease-out fadeIn;box-shadow:0 2px 4px #721c241a}.metric_loading-66b1e53{color:#9a8a7a;font-family:Space Mono,monospace;font-style:italic;animation:1.5s ease-in-out infinite pulse}