.shape-readability-zone--control[data-v-03f4d909]{width:-moz-fit-content;width:fit-content}.scroll-down-button[data-v-8a02d9f6]:hover{color:var(--color-primary-600)}.scroll-down-button[data-v-8a02d9f6]:active{color:var(--color-secondary-600)}.floating-shapes[data-v-5eb065af]{opacity:0;transition:opacity .5s ease-out}.floating-shapes--visible[data-v-5eb065af]{opacity:1}@media(prefers-reduced-motion:reduce){.floating-shapes[data-v-5eb065af]{transition:none}}.home-floating-shapes[data-v-e41268a6]{bottom:-3.5rem!important;left:50%!important;max-width:none!important;overflow:hidden!important;right:auto!important;top:-3.5rem!important;transform:translate(-50%);width:100vw!important}.home-scroll-control[data-v-e41268a6]{pointer-events:auto}@media(min-width:640px){.home-floating-shapes[data-v-e41268a6]{bottom:-4.5rem!important;top:-4.5rem!important}}@media(min-width:768px){.home-floating-shapes[data-v-e41268a6]{bottom:-5rem!important;top:-5rem!important}}@media(min-width:1024px){.home-floating-shapes[data-v-e41268a6]{bottom:-7rem!important;top:-7rem!important}}.skill-slider[data-v-54647fba]{--skill-slider-controls-space:3.6rem;min-width:0;outline:none;position:relative}.skill-slider[data-v-54647fba]:focus-visible{border-radius:1rem;box-shadow:inset 0 0 0 2px #6366f16b}.skill-slider__viewport[data-v-54647fba]{overflow:hidden;touch-action:pan-y}.skill-slider__track[data-v-54647fba]{display:flex;margin-left:-.75rem;transition:transform .56s cubic-bezier(.22,1,.36,1);width:calc(100% + 1.5rem);will-change:transform}.skill-slider__slide[data-v-54647fba]{flex:0 0 calc(100%/var(--cards-per-view));min-width:0;padding:.1rem .75rem}.skill-slider__card[data-v-54647fba]{height:100%;min-height:19rem}.skill-slider__orb[data-v-54647fba]{background:radial-gradient(circle,#ffffffb8,#fff0 70%);border-radius:999px;height:11rem;pointer-events:none;position:absolute;right:-4rem;top:-4.5rem;width:11rem}.skill-slider__controls[data-v-54647fba]{align-items:center;display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;margin-top:.85rem}.skill-slider__nav[data-v-54647fba]{z-index:20}.skill-slider__pagination[data-v-54647fba]{display:flex;justify-content:center}.skill-slider__dot[data-v-54647fba]{height:2rem;position:relative;width:2rem}.skill-slider__dot[data-v-54647fba]:before{background:#64748b47;border-radius:999px;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .26s cubic-bezier(.22,1,.36,1),background .18s ease;width:.5rem}.skill-slider__dot--active[data-v-54647fba]:before{background:linear-gradient(to right,var(--color-primary-500),var(--color-secondary-500));width:1.5rem}@media(max-width:767px){.skill-slider__card[data-v-54647fba]{min-height:0}}@media(min-width:768px)and (min-height:601px),(min-width:768px)and (pointer:fine){.skill-slider__controls[data-v-54647fba]{grid-template-columns:minmax(0,1fr);min-height:2.75rem}.skill-slider__pagination[data-v-54647fba]{grid-column:1}.skill-slider__nav[data-v-54647fba]{opacity:0;pointer-events:none;position:absolute;top:calc((100% - var(--skill-slider-controls-space))/2);transform:translateY(-50%) scale(.9)}.skill-slider__nav[data-v-54647fba]:first-child{left:1rem}.skill-slider__nav[data-v-54647fba]:last-child{right:1rem}.skill-slider:has(.skill-slider__nav:hover) .skill-slider__nav[data-v-54647fba],.skill-slider:has(.skill-slider__viewport:hover) .skill-slider__nav[data-v-54647fba],.skill-slider__nav[data-v-54647fba]:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.skill-slider__track[data-v-54647fba]{transition-duration:1ms}}.project-image-lightbox[data-v-79275b5d]{display:flex;flex-direction:column;inset:0;min-height:0;min-width:0;position:fixed;z-index:1100}.project-image-lightbox__backdrop[data-v-79275b5d]{-webkit-backdrop-filter:blur(20px) saturate(88%);backdrop-filter:blur(20px) saturate(88%);background:#020617c7;inset:0;position:absolute;z-index:0}.project-image-lightbox__viewport[data-v-79275b5d]{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:clamp(.5rem,1.5vw,1rem);position:relative;touch-action:pan-y pinch-zoom;z-index:1}.project-image-lightbox__image[data-v-79275b5d]{display:block;height:auto;max-height:100%;max-width:100%;min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain;width:auto}.project-image-lightbox__toolbar[data-v-79275b5d]{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%);background:#0f172ae0;border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff;display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;min-height:4rem;padding:.55rem clamp(.75rem,2vw,1.5rem);position:relative;z-index:2}.project-image-lightbox__title[data-v-79275b5d]{color:#ffffffb8;font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-image-lightbox__controls[data-v-79275b5d]{align-items:center;display:flex;flex:0 0 auto;gap:.8rem}.project-image-lightbox__counter[data-v-79275b5d]{color:#ffffffc2;font-size:.8rem;font-weight:700;min-width:3.75rem;text-align:center}.project-image-lightbox__control[data-v-79275b5d]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;color:#fff;display:grid;height:2.75rem;place-items:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:2.75rem}.project-image-lightbox__control[data-v-79275b5d]:hover{background:#fff3;border-color:#ffffff4d}.project-image-lightbox__control[data-v-79275b5d]:active{transform:scale(.94)}.project-image-lightbox__control[data-v-79275b5d]:focus-visible{outline:2px solid rgba(165,180,252,.8);outline-offset:2px}.project-image-lightbox__separator[data-v-79275b5d]{background:#ffffff29;height:2.15rem;margin-inline:.35rem;width:1px}@media(max-width:639px){.project-image-lightbox__viewport[data-v-79275b5d]{padding:.4rem}.project-image-lightbox__toolbar[data-v-79275b5d]{justify-content:center;min-height:3.75rem;padding:.45rem .6rem}.project-image-lightbox__title[data-v-79275b5d]{display:none}.project-image-lightbox__control[data-v-79275b5d]{height:2.6rem;width:2.6rem}}@media(orientation:landscape)and (max-height:600px)and (pointer:coarse){.project-image-lightbox__viewport[data-v-79275b5d]{padding:.35rem}.project-image-lightbox__toolbar[data-v-79275b5d]{min-height:3.25rem;padding:.3rem .65rem}.project-image-lightbox__control[data-v-79275b5d]{height:2.4rem;width:2.4rem}}.project-detail[data-v-79275b5d]{min-width:0;overflow:visible}.project-detail__chrome[data-v-79275b5d]{border-radius:inherit;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:10}.project-modal__footer[data-v-79275b5d],.project-modal__header[data-v-79275b5d]{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;display:flex;gap:.75rem;padding:clamp(1.5rem,3.5vw,3rem)}.project-modal__header[data-v-79275b5d]{justify-content:space-between;padding-bottom:clamp(.9rem,1.5vw,1.15rem);position:relative}.project-modal__subheading[data-v-79275b5d]{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.45rem;margin-top:.6rem}.project-modal__back[data-v-79275b5d],.project-modal__close[data-v-79275b5d]{border-radius:999px;display:grid;height:2.5rem;place-items:center;width:2.5rem}.project-modal__close[data-v-79275b5d]{background:transparent;color:#1e293b;transition:color .2s ease,transform .2s ease}.project-modal__back[data-v-79275b5d]{background:#ffffff8a;color:#334155;transition:background .2s ease}.project-modal__header-actions[data-v-79275b5d]{align-items:center;display:flex;gap:.25rem;position:absolute;right:clamp(1.5rem,3.5vw,3rem);top:clamp(1.5rem,3.5vw,3rem)}.project-modal__close[data-v-79275b5d]:hover{color:#020617;transform:scale(1.08)}.project-modal__back[data-v-79275b5d]:hover{background:#ffffffc7}.btn-primary[data-v-79275b5d]:hover,.btn-secondary[data-v-79275b5d]:hover,.project-modal__action[data-v-79275b5d],.project-modal__action[data-v-79275b5d]:hover{transform:none!important}.project-modal__content-region[data-v-79275b5d]{--modal-scrollbar-inset:.55rem;display:flex;flex:0 1 auto;min-height:0;overflow:hidden;padding-right:var(--modal-scrollbar-inset)}.project-modal__content[data-v-79275b5d]{padding-right:calc(1.25rem - var(--modal-scrollbar-inset))}@media(min-width:640px){.project-modal__content[data-v-79275b5d]{padding-right:calc(2rem - var(--modal-scrollbar-inset))}}@media(min-width:768px){.project-modal__content[data-v-79275b5d]{padding-right:calc(3rem - var(--modal-scrollbar-inset))}}@media(min-width:1024px){.project-modal__content[data-v-79275b5d]{padding-right:calc(3.5rem - var(--modal-scrollbar-inset))}}.project-modal__footer[data-v-79275b5d]{padding-top:clamp(.9rem,1.5vw,1.15rem)}.project-modal__body[data-v-79275b5d]{flex:1 1 auto;min-height:0;overflow-x:clip;scrollbar-color:rgba(30,41,59,.72) transparent;scrollbar-width:thin}.project-modal__body[data-v-79275b5d]::-webkit-scrollbar{width:.55rem}.project-modal__body[data-v-79275b5d]::-webkit-scrollbar-track{background:transparent}.project-modal__body[data-v-79275b5d]::-webkit-scrollbar-thumb{background:#1e293b9e;background-clip:padding-box;border:2px solid transparent;border-radius:9999px}.project-modal__body[data-v-79275b5d]::-webkit-scrollbar-thumb:active{background:#0f172adb}.project-modal__scroll-divider[data-v-79275b5d]{background:linear-gradient(90deg,transparent,rgba(100,116,139,.46) 6%,rgba(100,116,139,.46) 94%,transparent);box-shadow:0 1px 8px #47556926;height:1px;left:1.25rem;opacity:0;pointer-events:none;position:absolute;right:1.25rem;transition:opacity .18s ease;z-index:20}.project-modal__scroll-divider--top[data-v-79275b5d]{top:0}.project-modal__scroll-divider--bottom[data-v-79275b5d]{bottom:0}.project-modal__scroll-divider--visible[data-v-79275b5d]{opacity:1}@media(min-width:768px){.project-modal__scroll-divider[data-v-79275b5d]{left:1.75rem;right:1.75rem}}.detail-sidebar__employer[data-v-79275b5d]{border-bottom:1px solid rgba(148,163,184,.28);padding-bottom:1rem}.detail-sidebar__heading[data-v-79275b5d]{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}.detail-sidebar__accordion[data-v-79275b5d]{border-bottom:1px solid rgba(148,163,184,.22)}.detail-sidebar__toggle[data-v-79275b5d]{align-items:center;display:flex;justify-content:space-between;padding:.85rem 0;text-align:left;width:100%}.detail-sidebar__toggle:focus-visible .detail-sidebar__heading[data-v-79275b5d],.detail-sidebar__toggle:hover .detail-sidebar__heading[data-v-79275b5d]{color:#4f46e5}.detail-sidebar__accordion--active .detail-sidebar__heading[data-v-79275b5d]{color:#4f46e5}.detail-sidebar__accordion-body[data-v-79275b5d]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.detail-sidebar__accordion--active .detail-sidebar__accordion-body[data-v-79275b5d]{grid-template-rows:1fr;opacity:1}.detail-sidebar__accordion-inner[data-v-79275b5d]{min-height:0;overflow:hidden}.detail-sidebar__content[data-v-79275b5d]{padding:0 0 1rem}.project-window-picker[data-v-79275b5d]{outline:none}.project-window-picker[data-v-79275b5d]:focus-visible{box-shadow:inset 0 0 0 2px #6366f180}.project-window-picker__stage[data-v-79275b5d]{aspect-ratio:2/1;height:auto;overflow:visible;padding-bottom:1.5rem;perspective:1200px;position:relative;touch-action:pan-y}.project-window-picker__window[data-v-79275b5d]{aspect-ratio:16/10;background:#e2e8f0;border:1px solid rgba(71,85,105,.34);border-radius:.85rem;box-shadow:0 7px 16px -3px #0f172a2e,0 2px 5px #0f172a1a;inset-inline:0;margin-inline:auto;overflow:hidden;position:absolute;top:0;transform-origin:top center;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease;width:min(80%,54rem)}.project-window-picker__window[data-v-79275b5d]:not(.project-window-picker__window--active){cursor:pointer;filter:saturate(.78) brightness(.91)}.project-window-picker__window--active[data-v-79275b5d]{cursor:default}.project-window-picker__nav[data-v-79275b5d]{height:2.65rem;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.9);width:2.65rem;z-index:30}.project-window-picker__nav[data-v-79275b5d]:focus-visible,.project-window-picker__stage:hover .project-window-picker__nav[data-v-79275b5d]{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.project-window-picker__nav--previous[data-v-79275b5d]{left:.75rem}.project-window-picker__nav--next[data-v-79275b5d]{right:.75rem}@media(max-width:639px),(orientation:landscape)and (max-height:600px){.project-modal__footer[data-v-79275b5d],.project-modal__header[data-v-79275b5d]{padding:.9rem 1rem}.project-modal__header[data-v-79275b5d]{padding-bottom:.7rem}.project-modal__header h1[data-v-79275b5d]{font-size:1.5rem}.project-modal__subheading[data-v-79275b5d]{font-size:.875rem;margin-top:.35rem}.project-modal__frameworks[data-v-79275b5d]{display:none!important}.project-modal__back[data-v-79275b5d],.project-modal__close[data-v-79275b5d]{height:2.25rem;width:2.25rem}.project-modal__footer[data-v-79275b5d]{flex-wrap:nowrap;padding-top:.7rem}.project-modal__action[data-v-79275b5d]{font-size:.8rem;padding:.45rem .7rem!important}.project-modal__header-actions[data-v-79275b5d]{right:1rem;top:.9rem}.project-modal__content[data-v-79275b5d]{gap:1.25rem;padding-bottom:.75rem;padding-top:.75rem}.project-window-picker[data-v-79275b5d]{margin-top:1.5rem}.project-window-picker__stage[data-v-79275b5d]{aspect-ratio:16/10;padding-bottom:0;perspective:none}.project-window-picker__window[data-v-79275b5d]{display:none}.project-window-picker__window--active[data-v-79275b5d]{display:block;left:0;opacity:1!important;transform:none!important;width:100%}.project-window-picker__nav--desktop[data-v-79275b5d]{display:none}.detail-sidebar__toggle[data-v-79275b5d]{min-height:3rem}}.contact-section[data-v-51dd038f]{min-height:auto!important}@media(min-width:768px){.contact-section[data-v-51dd038f]{min-height:calc(100svh - 20rem)!important}}
