@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(/_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(/_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{color:#111827;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.25}h1{font-size:48px}@media(max-width:1023px){h1{font-size:36px}}@media(max-width:767px){h1{font-size:30px}}h2{font-size:36px}@media(max-width:1023px){h2{font-size:30px}}@media(max-width:767px){h2{font-size:24px}}h3{font-size:30px}@media(max-width:1023px){h3{font-size:24px}}@media(max-width:767px){h3{font-size:20px}}h4{font-size:24px}@media(max-width:1023px){h4{font-size:20px}}@media(max-width:767px){h4{font-size:18px}}h5{font-size:20px}@media(max-width:767px){h5{font-size:18px}}h6{font-size:18px}@media(max-width:767px){h6{font-size:16px}}li,p,td{font-size:16px;letter-spacing:0;line-height:1.75}@media(max-width:767px){li,p,td{font-size:14px}}small{font-size:14px}a{color:#673c5c;transition:color .2s ease-out}a:hover{color:#542f4a}input,select,textarea{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;padding:10px 12px;transition:border-color .2s ease-out;width:100%}input:focus,select:focus,textarea:focus{border-color:#673c5c;outline:none}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280}input::placeholder,select::placeholder,textarea::placeholder{color:#6b7280}button{align-items:center;border-radius:8px;display:inline-flex;font-weight:500;gap:8px;justify-content:center;transition:all .2s ease-out}button:disabled{opacity:.5}button{background-color:#673c5c;color:#fff;font-size:16px;padding:10px 16px}button:hover:not(:disabled){background-color:#542f4a}ul{list-style-type:disc}ol,ul{padding-left:2px}ol{list-style-type:decimal}blockquote{border-left:4px solid #673c5c;color:#4b5563;font-style:italic;padding-left:2px}code{border-radius:4px;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:14px;padding:2px 6px}code,pre{background-color:#f3f4f6}pre{border-radius:8px;overflow-x:auto;padding:2px}pre code{background:none;border-radius:0;padding:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-2,.text-truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed}input,select,textarea{background:transparent;border:none;font:inherit;outline:none}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}legend{padding:0}summary{cursor:pointer}[hidden]{display:none!important}.overflow-auto,.overflow-x-auto,.overflow-y-auto,.scrollable,code,html,pre,textarea{scrollbar-color:rgba(103,60,92,.3) transparent;scrollbar-width:thin}.overflow-auto::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar,.scrollable::-webkit-scrollbar,code::-webkit-scrollbar,html::-webkit-scrollbar,pre::-webkit-scrollbar,textarea::-webkit-scrollbar{height:6px;width:6px}.overflow-auto::-webkit-scrollbar-track,.overflow-x-auto::-webkit-scrollbar-track,.overflow-y-auto::-webkit-scrollbar-track,.scrollable::-webkit-scrollbar-track,code::-webkit-scrollbar-track,html::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:transparent}.overflow-auto::-webkit-scrollbar-thumb,.overflow-x-auto::-webkit-scrollbar-thumb,.overflow-y-auto::-webkit-scrollbar-thumb,.scrollable::-webkit-scrollbar-thumb,code::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#673c5c40;border-radius:9999px;-webkit-transition:background .2s ease;transition:background .2s ease}.overflow-auto::-webkit-scrollbar-thumb:hover,.overflow-x-auto::-webkit-scrollbar-thumb:hover,.overflow-y-auto::-webkit-scrollbar-thumb:hover,.scrollable::-webkit-scrollbar-thumb:hover,code::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover,pre::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#673c5c73}.overflow-auto::-webkit-scrollbar-thumb:active,.overflow-x-auto::-webkit-scrollbar-thumb:active,.overflow-y-auto::-webkit-scrollbar-thumb:active,.scrollable::-webkit-scrollbar-thumb:active,code::-webkit-scrollbar-thumb:active,html::-webkit-scrollbar-thumb:active,pre::-webkit-scrollbar-thumb:active,textarea::-webkit-scrollbar-thumb:active{background:#673c5c99}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#f9fafb80}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#673c5c59,#542f4a59);background-clip:padding-box;border:2px solid transparent;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#673c5c8c,#542f4a8c);background-clip:padding-box}body{background-color:#fff;color:#1f2937;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;letter-spacing:0;line-height:1.5;overflow-x:hidden}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:16px;padding-right:16px;width:100%}.mr-xs{margin-right:12px}.mt-md{margin-top:20px}.page-enter-active,.page-leave-active{transition:all .3s ease-out}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.layout-enter-active,.layout-leave-active{transition:all .3s ease-out}.layout-enter-from,.layout-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease-out}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.scale-enter-active,.scale-leave-active{transition:all .2s ease-out}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}:focus:not(:focus-visible){outline:none}.sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.button[data-v-dd1dc288]{align-items:center;background-color:#673c5c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease-out}.button[data-v-dd1dc288]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.button[data-v-dd1dc288]:hover:not(:disabled){background-color:#542f4a}.button__content[data-v-dd1dc288]{align-items:center;display:flex;gap:8px}.button--primary[data-v-dd1dc288]{background-color:#673c5c;color:#fff}.button--primary[data-v-dd1dc288]:hover:not(:disabled){background-color:#542f4a}.button--secondary[data-v-dd1dc288]{background-color:#ac72a0;color:#fff}.button--secondary[data-v-dd1dc288]:hover:not(:disabled){background-color:#9a6590}.button--outline[data-v-dd1dc288]{background-color:transparent;border:2px solid #673c5c;color:#673c5c}.button--outline[data-v-dd1dc288]:hover:not(:disabled){background-color:#673c5c;color:#fff}.button--danger[data-v-dd1dc288]{background-color:#ef4444;color:#fff}.button--danger[data-v-dd1dc288]:hover:not(:disabled){background-color:#dc2626}.button--ghost[data-v-dd1dc288]{background-color:transparent;color:#111827}.button--ghost[data-v-dd1dc288]:hover:not(:disabled){background-color:#f9fafb}.button--xs[data-v-dd1dc288]{font-size:.75rem;padding:.25rem .5rem}.button--sm[data-v-dd1dc288]{font-size:.875rem;padding:8px 12px}.button--lg[data-v-dd1dc288]{font-size:1.125rem;padding:20px 24px}.button--xl[data-v-dd1dc288]{font-size:1.25rem;padding:24px 32px}.button--icon[data-v-dd1dc288]{height:36px;min-width:36px;padding:12px;width:36px}.button--small[data-v-dd1dc288]{font-size:.875rem;padding:8px 12px}.button--large[data-v-dd1dc288]{font-size:1.125rem;padding:20px 24px}.button--full-width[data-v-dd1dc288]{width:100%}.button--disabled[data-v-dd1dc288],.button[data-v-dd1dc288]:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.button--loading[data-v-dd1dc288]{cursor:wait}.button__loader[data-v-dd1dc288]{align-items:center;display:flex;gap:8px;justify-content:center}.button__loader-dot[data-v-dd1dc288]{animation:button-loading-dd1dc288 1.2s ease-in-out infinite;background-color:currentcolor;border-radius:9999px;height:6px;width:6px}.button__loader-dot[data-v-dd1dc288]:first-child{animation-delay:0s}.button__loader-dot[data-v-dd1dc288]:nth-child(2){animation-delay:.2s}.button__loader-dot[data-v-dd1dc288]:nth-child(3){animation-delay:.4s}@keyframes button-loading-dd1dc288{0%,80%,to{opacity:.6;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.base-icon[data-v-26814b98]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;vertical-align:middle}.link[data-v-09c2bda6]{align-items:center;color:#673c5c;display:inline-flex;gap:8px;text-decoration:none;transition:color .3s ease-out}.link[data-v-09c2bda6]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.link[data-v-09c2bda6]:hover{color:#542f4a;text-decoration:underline}.link--primary[data-v-09c2bda6]{color:#673c5c}.link--primary[data-v-09c2bda6]:hover{color:#542f4a}.link--secondary[data-v-09c2bda6]{color:#ac72a0}.link--secondary[data-v-09c2bda6]:hover{color:#9a6590}.link--white[data-v-09c2bda6]{color:#fff}.link--white[data-v-09c2bda6]:hover{color:#d9d9d9}.link--subtle[data-v-09c2bda6]{color:#4b5563}.link--subtle[data-v-09c2bda6]:hover{color:#1f2937}.link--block[data-v-09c2bda6]{display:flex}.link--underline[data-v-09c2bda6]{text-decoration:underline}.error-page[data-v-7e68a04b]{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.error-page__dots[data-v-7e68a04b]{background-image:radial-gradient(rgba(103,60,92,.08) 2px,transparent 0);background-size:20px 20px}.error-page__dots[data-v-7e68a04b],.error-page__shapes[data-v-7e68a04b]{inset:0;pointer-events:none;position:absolute}.error-page__shape[data-v-7e68a04b]{position:absolute;transition:transform .1s linear;will-change:transform}.error-page__shape--circle[data-v-7e68a04b]{background:#7a4a6e;border-radius:50%}.error-page__shape--square[data-v-7e68a04b]{background:#ac72a0;border-radius:8px}.error-page__orb[data-v-7e68a04b]{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute}.error-page__orb--1[data-v-7e68a04b]{background:#673c5c;height:400px;left:-100px;opacity:.12;top:-100px;width:400px}.error-page__orb--2[data-v-7e68a04b]{background:#ac72a0;bottom:-80px;height:300px;opacity:.1;right:-80px;width:300px}.error-page__content[data-v-7e68a04b]{max-width:480px;padding:24px;position:relative;width:100%;z-index:10}@media(max-width:767px){.error-page__content[data-v-7e68a04b]{padding:20px}}.error-page__card[data-v-7e68a04b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:16px;box-shadow:0 16px 48px #11182714;padding:48px;text-align:center}@media(max-width:767px){.error-page__card[data-v-7e68a04b]{padding:32px 24px}}.error-page__hero[data-v-7e68a04b]{display:inline-block;margin-bottom:24px;position:relative}.error-page__code[data-v-7e68a04b]{color:#673c5c;display:block;font-size:8rem;font-weight:700;line-height:1}@media(max-width:767px){.error-page__code[data-v-7e68a04b]{font-size:5rem}}.error-page__bug[data-v-7e68a04b]{align-items:center;animation:bug-float-7e68a04b 3s ease-in-out infinite;background:#fff;border:2px solid #673c5c;border-radius:50%;box-shadow:0 4px 12px #673c5c33;color:#542f4a;display:flex;height:56px;justify-content:center;position:absolute;right:-16px;top:-16px;width:56px}.error-page__bug svg[data-v-7e68a04b]{height:32px;width:32px}@media(max-width:767px){.error-page__bug[data-v-7e68a04b]{height:48px;right:-12px;top:-12px;width:48px}.error-page__bug svg[data-v-7e68a04b]{height:26px;width:26px}}.error-page__title[data-v-7e68a04b]{color:#111827;font-size:20px;font-weight:600;margin-bottom:8px}.error-page__message[data-v-7e68a04b]{color:#4b5563;font-size:16px;margin-bottom:32px}@media(max-width:767px){.error-page__message[data-v-7e68a04b]{font-size:14px}}.error-page__actions[data-v-7e68a04b]{display:flex;gap:20px;justify-content:center;margin-bottom:32px}@media(max-width:767px){.error-page__actions[data-v-7e68a04b]{flex-direction:column}}.error-page__nav[data-v-7e68a04b]{border-top:1px solid #e5e7eb;display:flex;gap:24px;justify-content:center;padding-top:24px}@media(max-width:767px){.error-page__nav[data-v-7e68a04b]{flex-wrap:wrap;gap:20px}}@keyframes bug-float-7e68a04b{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.section-bg[data-v-ce68d657]{inset:0;pointer-events:none;position:absolute}.section-bg__dots[data-v-ce68d657]{opacity:.4}.section-bg__bubbles[data-v-ce68d657],.section-bg__dots[data-v-ce68d657],.section-bg__gradient[data-v-ce68d657]{inset:0;position:absolute}.section-bg__bubbles[data-v-ce68d657]{overflow:hidden}.section-bg__bubble[data-v-ce68d657]{border-radius:50%;pointer-events:none;position:absolute}@media(prefers-reduced-motion:reduce){.section-bg__bubble[data-v-ce68d657]{animation:none!important}}.section-bg__bubble--1[data-v-ce68d657]{animation:float-bubble-ce68d657 8s ease-in-out infinite;height:55px;right:12%;top:-10px;width:55px}.section-bg__bubble--2[data-v-ce68d657]{animation:float-bubble-ce68d657 6s ease-in-out infinite reverse;bottom:18%;height:32px;left:12%;width:32px}.section-bg__bubble--3[data-v-ce68d657]{animation:float-bubble-ce68d657 7s ease-in-out 1s infinite;height:22px;left:22%;top:40%;width:22px}@media(max-width:767px){.section-bg__bubble--3[data-v-ce68d657]{display:none}}.section-bg__bubble--4[data-v-ce68d657]{animation:float-bubble-ce68d657 9s ease-in-out .5s infinite;bottom:20%;height:42px;right:22%;width:42px}@media(max-width:767px){.section-bg__bubble--4[data-v-ce68d657]{height:28px;width:28px}}.section-bg__bubble--5[data-v-ce68d657]{animation:float-bubble-ce68d657 5s ease-in-out 2s infinite reverse;height:16px;left:7%;top:18%;width:16px}.section-bg--light .section-bg__dots[data-v-ce68d657]{background-image:radial-gradient(hsla(220,9%,46%,.4) 1.5px,transparent 0);background-size:28px 28px}.section-bg--light .section-bg__gradient[data-v-ce68d657]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(103,60,92,.08),transparent)}.section-bg--dark .section-bg__dots[data-v-ce68d657]{background-image:radial-gradient(rgba(103,60,92,.65) 1.5px,transparent 0);background-size:28px 28px}.section-bg--dark .section-bg__gradient[data-v-ce68d657]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(84,47,74,.4),transparent)}.section-bg--primary .section-bg__dots[data-v-ce68d657]{display:none}.section-bg--primary .section-bg__gradient[data-v-ce68d657]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(103,60,92,.15),transparent)}.section-bg--primary .section-bg__bubble[data-v-ce68d657]{background:#ffffff26;box-shadow:0 4px 16px #ffffff1a}.section-bg--primary .section-bg__bubble--1[data-v-ce68d657]{background:#ffffff38}.section-bg--primary .section-bg__bubble--2[data-v-ce68d657]{background:#ffffff24}.section-bg--primary .section-bg__bubble--3[data-v-ce68d657]{background:#ffffff2e}.section-bg--primary .section-bg__bubble--4[data-v-ce68d657]{background:#ffffff29}.section-bg--primary .section-bg__bubble--5[data-v-ce68d657]{background:#ffffff1f}.section-bg--secondary .section-bg__dots[data-v-ce68d657]{display:none}.section-bg--secondary .section-bg__gradient[data-v-ce68d657]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(103,60,92,.25),transparent)}.section-bg--secondary .section-bg__bubble[data-v-ce68d657]{background:#ffffff1f;box-shadow:0 4px 24px #673c5c66}.section-bg--secondary .section-bg__bubble--1[data-v-ce68d657]{background:#ffffff2e}.section-bg--secondary .section-bg__bubble--2[data-v-ce68d657]{background:#ffffff24}.section-bg--secondary .section-bg__bubble--3[data-v-ce68d657]{background:#ffffff29}.section-bg--secondary .section-bg__bubble--4[data-v-ce68d657]{background:#ffffff1f}.section-bg--secondary .section-bg__bubble--5[data-v-ce68d657]{background:#ffffff1a}@keyframes float-bubble-ce68d657{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,-10px) rotate(5deg)}50%{transform:translate(5px,-5px) rotate(-3deg)}75%{transform:translate(-3px,-12px) rotate(2deg)}}.base-image[data-v-5c756327]{overflow:hidden;position:relative}.base-image--ratio-1\:1[data-v-5c756327]{aspect-ratio:1/1}.base-image--ratio-4\:3[data-v-5c756327]{aspect-ratio:4/3}.base-image--ratio-16\:9[data-v-5c756327]{aspect-ratio:16/9}.base-image--ratio-21\:9[data-v-5c756327]{aspect-ratio:21/9}.base-image--fit-cover .base-image__img[data-v-5c756327]{-o-object-fit:cover;object-fit:cover}.base-image--fit-contain .base-image__img[data-v-5c756327]{-o-object-fit:contain;object-fit:contain}.base-image--fit-fill .base-image__img[data-v-5c756327]{-o-object-fit:fill;object-fit:fill}.base-image--fit-none .base-image__img[data-v-5c756327]{-o-object-fit:none;object-fit:none}.base-image--fit-scale-down .base-image__img[data-v-5c756327]{-o-object-fit:scale-down;object-fit:scale-down}.base-image--rounded-sm[data-v-5c756327]{border-radius:4px}.base-image--rounded-md[data-v-5c756327]{border-radius:8px}.base-image--rounded-lg[data-v-5c756327]{border-radius:12px}.base-image--rounded-full[data-v-5c756327]{border-radius:9999px}.base-image__img[data-v-5c756327]{display:block;height:100%;opacity:0;transition:opacity .3s ease-out;width:100%}.base-image__img--loaded[data-v-5c756327]{opacity:1}.base-image__placeholder[data-v-5c756327],.base-image__skeleton[data-v-5c756327]{inset:0;position:absolute}.base-image__skeleton[data-v-5c756327]{animation:skeleton-pulse-5c756327 1.5s ease-in-out infinite;background:linear-gradient(90deg,#d1d5db 25%,#f3f4f6,#d1d5db 75%);background-size:200% 100%}.base-image__error[data-v-5c756327]{align-items:center;background-color:#f3f4f6;color:#6b7280;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute}.base-image__overlay[data-v-5c756327]{inset:0;pointer-events:none;position:absolute}.base-image__overlay[data-v-5c756327]>*{pointer-events:auto}@keyframes skeleton-pulse-5c756327{0%{background-position:200% 0}to{background-position:-200% 0}}.section[data-v-a2133298]{padding:32px 0;position:relative}@media(max-width:767px){.section[data-v-a2133298]{padding:24px 0}}.section__header[data-v-a2133298]{margin:0 auto 32px;max-width:800px;position:relative;text-align:center;z-index:5}@media(max-width:767px){.section__header[data-v-a2133298]{margin-bottom:24px}}.section__title[data-v-a2133298]{align-items:center;color:#111827;display:flex;gap:16px;justify-content:center;letter-spacing:-.025em}.section__title[data-v-a2133298]:after,.section__title[data-v-a2133298]:before{background:linear-gradient(90deg,transparent,rgba(103,60,92,.2));content:"";flex:1;height:1px;max-width:80px}.section__title[data-v-a2133298]:after{background:linear-gradient(90deg,rgba(103,60,92,.2),transparent)}.section__subtitle[data-v-a2133298]{color:#4b5563;line-height:1.75;margin:0 auto;max-width:600px}.section__content[data-v-a2133298]{position:relative;width:100%;z-index:5}.section__footer[data-v-a2133298]{margin-top:32px;position:relative;text-align:center;z-index:5}@media(max-width:767px){.section__footer[data-v-a2133298]{margin-top:24px}}.section--tight[data-v-a2133298]{padding:24px 0}@media(max-width:767px){.section--tight[data-v-a2133298]{padding:20px 0}}.section--tight .section__header[data-v-a2133298]{margin-bottom:24px}@media(max-width:767px){.section--tight .section__header[data-v-a2133298]{margin-bottom:20px}}.section--large[data-v-a2133298]{padding:48px 0}@media(max-width:767px){.section--large[data-v-a2133298]{padding:32px 0}}.section--default[data-v-a2133298],.section--glass[data-v-a2133298],.section--gradient[data-v-a2133298],.section--light[data-v-a2133298],.section--primary[data-v-a2133298]{background:transparent}.section--dark[data-v-a2133298]{background:#4b5563;color:#fff}.section--dark .section__title[data-v-a2133298]{color:#fff}.section--dark .section__title[data-v-a2133298]:after,.section--dark .section__title[data-v-a2133298]:before{background:linear-gradient(90deg,transparent,rgba(172,114,160,.3))}.section--dark .section__title[data-v-a2133298]:after{background:linear-gradient(90deg,rgba(172,114,160,.3),transparent)}.section--dark .section__subtitle[data-v-a2133298]{color:#ffffffbf}.section--animated .section__header[data-v-a2133298]{animation:fade-in-down-a2133298 .5s ease-out}.section--animated .section__content[data-v-a2133298]{animation:fade-in-up-a2133298 .5s ease-out .1s both}.section--animated .section__footer[data-v-a2133298]{animation:fade-in-up-a2133298 .5s ease-out .2s both}.section--animated[data-animation=slide] .section__content[data-v-a2133298]{animation:slide-in-right-a2133298 .5s ease-out both}.section--animated[data-animation=scale] .section__content[data-v-a2133298]{animation:scale-in-a2133298 .5s ease-out both}.section--animated[data-animation=none] .section__content[data-v-a2133298],.section--animated[data-animation=none] .section__footer[data-v-a2133298],.section--animated[data-animation=none] .section__header[data-v-a2133298]{animation:none}@keyframes fade-in-down-a2133298{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-a2133298{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right-a2133298{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-a2133298{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.expertise-card[data-v-c2af758f]{border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;position:relative;transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .3s ease,border-color .3s ease}.expertise-card[data-v-c2af758f]:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateY(-6px) scale(1.02)}.expertise-card[data-v-c2af758f]:focus-visible{outline:2px solid var(--card-base-color);outline-offset:2px}.expertise-card--no-motion[data-v-c2af758f]{transform:none;transition:box-shadow .3s ease}.expertise-card--no-motion .expertise-card__shine[data-v-c2af758f]{display:none}.expertise-card--no-motion[data-v-c2af758f]:hover{transform:none}.expertise-card__dots[data-v-c2af758f]{height:80px;-webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%);mask-image:radial-gradient(circle at top right,#000,transparent 70%);pointer-events:none;position:absolute;right:0;top:0;width:80px;z-index:1}.expertise-card__header[data-v-c2af758f]{align-items:center;display:flex;gap:20px;margin-bottom:20px;position:relative;z-index:1}.expertise-card__icon[data-v-c2af758f]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.expertise-card:hover .expertise-card__icon[data-v-c2af758f]{transform:scale(1.05) translateY(-2px)}.expertise-card__title[data-v-c2af758f]{font-weight:600;margin:0;position:relative;z-index:1}.expertise-card__description[data-v-c2af758f]{flex-grow:1;line-height:1.75;margin:0;position:relative;z-index:1}.expertise-card__bubbles[data-v-c2af758f]{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.expertise-card__bubble[data-v-c2af758f]{border-radius:50%;pointer-events:none;position:absolute}@media(prefers-reduced-motion:reduce){.expertise-card__bubble[data-v-c2af758f]{animation:none!important}}.expertise-card__bubble--1[data-v-c2af758f]{animation:card-bubble-c2af758f 6s ease-in-out infinite;bottom:12%;height:20px;right:10%;width:20px}.expertise-card__bubble--2[data-v-c2af758f]{animation:card-bubble-c2af758f 8s ease-in-out 1s infinite reverse;height:12px;right:20%;top:35%;width:12px}.expertise-card__bubble--3[data-v-c2af758f]{animation:card-bubble-c2af758f 7s ease-in-out 2s infinite;bottom:25%;height:8px;left:15%;width:8px}.expertise-card__shine[data-v-c2af758f]{border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.expertise-card--light[data-v-c2af758f]{background:#ffffffe6;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 4px 20px #1118270f}.expertise-card--light .expertise-card__dots[data-v-c2af758f]{background-image:radial-gradient(hsla(220,9%,46%,.3) 2px,transparent 0);background-size:12px 12px}.expertise-card--light .expertise-card__icon[data-v-c2af758f]{background:#673c5c1a;color:#673c5c}.expertise-card--light .expertise-card__title[data-v-c2af758f]{color:#111827}.expertise-card--light .expertise-card__description[data-v-c2af758f]{color:#4b5563}.expertise-card--light[data-v-c2af758f]:hover{background:#fffffff2;border-color:#673c5c33;box-shadow:0 12px 40px #11182724,0 0 20px #673c5c14}.expertise-card--dark[data-v-c2af758f]{background:#1f2937;border:1px solid rgba(103,60,92,.25);box-shadow:0 4px 24px #11182766}.expertise-card--dark .expertise-card__dots[data-v-c2af758f]{background-image:radial-gradient(rgba(103,60,92,.15) 2px,transparent 0);background-size:12px 12px}.expertise-card--dark .expertise-card__icon[data-v-c2af758f]{background:#673c5c33;border:1px solid rgba(103,60,92,.3);color:#c994bc}.expertise-card--dark .expertise-card__title[data-v-c2af758f]{color:#fff}.expertise-card--dark .expertise-card__description[data-v-c2af758f]{color:#ffffffbf}.expertise-card--dark[data-v-c2af758f]:hover{border-color:#673c5c80;box-shadow:0 12px 40px #11182799,0 0 20px #673c5c1a}.expertise-card--secondary[data-v-c2af758f]{background:linear-gradient(135deg,#542f4a,#1f2937);border:1px solid rgba(103,60,92,.45);box-shadow:0 4px 24px #11182766,0 0 30px #673c5c26}.expertise-card--secondary .expertise-card__dots[data-v-c2af758f]{background-image:radial-gradient(rgba(103,60,92,.12) 2px,transparent 0);background-size:14px 14px}.expertise-card--secondary .expertise-card__bubble[data-v-c2af758f]{background:#673c5c26;box-shadow:0 2px 8px #673c5c1a}.expertise-card--secondary .expertise-card__icon[data-v-c2af758f]{background:#673c5c59;border:1px solid rgba(103,60,92,.5);color:#fff}.expertise-card--secondary .expertise-card__title[data-v-c2af758f]{color:#fff}.expertise-card--secondary .expertise-card__description[data-v-c2af758f]{color:#fffc}.expertise-card--secondary[data-v-c2af758f]:hover{border-color:#673c5ca6;box-shadow:0 12px 40px #1118278c,0 0 30px #673c5c33,0 0 60px #673c5c14}.expertise-card--primary[data-v-c2af758f]{background:linear-gradient(135deg,#7a4a6e,#542f4a);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 20px #11182726}.expertise-card--primary .expertise-card__dots[data-v-c2af758f]{background-image:radial-gradient(hsla(0,0%,100%,.08) 2px,transparent 0);background-size:14px 14px}.expertise-card--primary .expertise-card__bubble[data-v-c2af758f]{background:#ffffff1f;box-shadow:0 2px 8px #ffffff0f}.expertise-card--primary .expertise-card__icon[data-v-c2af758f]{background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);color:#fff}.expertise-card--primary .expertise-card__title[data-v-c2af758f]{color:#fff}.expertise-card--primary .expertise-card__description[data-v-c2af758f]{color:#ffffffd9}.expertise-card--primary[data-v-c2af758f]:hover{border-color:#ffffff59;box-shadow:0 12px 40px #1118274d,0 0 25px #673c5c26}@keyframes card-bubble-c2af758f{0%,to{transform:translate(0)}33%{transform:translate(-3px,-6px)}66%{transform:translate(3px,-3px)}}.stack-badge[data-v-571f8607]{align-items:center;display:inline-flex;flex-direction:column;gap:8px;transition:transform .3s ease-out,box-shadow .3s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stack-badge--clickable[data-v-571f8607]{cursor:pointer}.stack-badge--clickable[data-v-571f8607]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.stack-badge--small .stack-badge__icon[data-v-571f8607]{height:42px;width:42px}.stack-badge--small .stack-badge__name[data-v-571f8607]{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:8px}.stack-badge--small .stack-badge__level[data-v-571f8607]{height:3px}.stack-badge--medium .stack-badge__icon[data-v-571f8607]{height:48px;width:48px}.stack-badge--medium .stack-badge__name[data-v-571f8607]{margin-top:8px}.stack-badge--medium .stack-badge__level[data-v-571f8607]{height:4px;margin-top:8px}.stack-badge--large .stack-badge__icon[data-v-571f8607]{height:64px;width:64px}.stack-badge--large .stack-badge__name[data-v-571f8607]{margin-top:12px}.stack-badge--large .stack-badge__level[data-v-571f8607]{height:5px;margin-top:12px}.stack-badge__icon[data-v-571f8607]{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.stack-badge__image[data-v-571f8607]{height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;width:100%}.stack-badge__letter[data-v-571f8607]{align-items:center;color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.stack-badge__letter--default[data-v-571f8607]{background-color:#673c5c}.stack-badge__name[data-v-571f8607]{color:#1f2937;font-weight:500;max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stack-badge__level[data-v-571f8607]{border-radius:9999px;overflow:hidden;width:100%}.stack-badge__level-bar[data-v-571f8607]{border-radius:9999px;height:100%}.hero-section[data-v-2d25db16]{background:#f9fafb;overflow:hidden;padding:96px 0 152px;position:relative}.hero-wrapper[data-v-2d25db16]{align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr 1fr;position:relative;z-index:10}@media(max-width:1023px){.hero-wrapper[data-v-2d25db16]{grid-template-columns:1fr;text-align:center}.hero-content[data-v-2d25db16]{order:2}}.hero-title[data-v-2d25db16]{color:#111827;font-weight:700;line-height:1.1;margin-bottom:20px}.hero-title__highlight[data-v-2d25db16]{display:inline-block;position:relative}.hero-title__highlight--primary[data-v-2d25db16]{color:#673c5c}.hero-title__highlight--secondary[data-v-2d25db16]{color:#ac72a0}.hero-title__highlight[data-v-2d25db16]:after{border-radius:2px;bottom:4px;content:"";height:12px;left:-4px;position:absolute;right:-4px;transform:skew(-5deg);z-index:-1}.hero-title__highlight--primary[data-v-2d25db16]:after{background:#673c5c26}.hero-title__highlight--secondary[data-v-2d25db16]:after{background:#ac72a026}.hero-subtitle[data-v-2d25db16]{color:#4b5563;line-height:1.75;margin-bottom:24px;max-width:560px}@media(max-width:1023px){.hero-subtitle[data-v-2d25db16]{margin-left:auto;margin-right:auto}}.hero-typing[data-v-2d25db16]{align-items:center;display:flex;gap:8px;margin-bottom:32px;min-height:2rem}@media(max-width:1023px){.hero-typing[data-v-2d25db16]{justify-content:center}}.hero-typing__prefix[data-v-2d25db16]{color:#4b5563;font-weight:500}.hero-typing__text[data-v-2d25db16]{color:#673c5c;font-weight:700}.hero-typing__cursor[data-v-2d25db16]{animation:blink-2d25db16 .8s step-end infinite;background-color:#673c5c;border-radius:2px;display:inline-block;height:1.4em;width:3px}.hero-typing__cursor--paused[data-v-2d25db16]{animation:none;opacity:1}.hero-actions[data-v-2d25db16]{display:flex;gap:20px}@media(max-width:1023px){.hero-actions[data-v-2d25db16]{justify-content:center}}@media(max-width:767px){.hero-actions[data-v-2d25db16]{flex-direction:column}}.hero-visual[data-v-2d25db16]{align-items:center;display:flex;justify-content:center;position:relative}@media(max-width:1023px){.hero-visual[data-v-2d25db16]{margin-bottom:32px;order:1}}.hero-image-wrapper[data-v-2d25db16]{height:400px;position:relative;width:400px}@media(max-width:767px){.hero-image-wrapper[data-v-2d25db16]{height:320px;width:320px}}.hero-image-container[data-v-2d25db16]{animation:morphing-2d25db16 15s ease-in-out infinite;border-radius:30% 70% 70% 30%;box-shadow:0 20px 40px #673c5c26,0 0 0 4px #ffffffe6,inset 0 0 20px #ffffff4d;height:280px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:280px;will-change:border-radius;z-index:2}@media(max-width:767px){.hero-image-container[data-v-2d25db16]{height:220px;width:220px}}@media(prefers-reduced-motion:reduce){.hero-image-container[data-v-2d25db16]{animation:none;border-radius:50%}}.hero-image[data-v-2d25db16]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-background-shape[data-v-2d25db16]{animation:rotate-2d25db16 30s linear infinite;animation-delay:1s;background:linear-gradient(135deg,#673c5c,#542f4a);border-radius:30% 70% 50% 50%;height:300px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-45%,-55%);width:300px;z-index:1}@media(max-width:767px){.hero-background-shape[data-v-2d25db16]{height:240px;width:240px}}@media(prefers-reduced-motion:reduce){.hero-background-shape[data-v-2d25db16]{animation:none}}.hero-tech-badges[data-v-2d25db16]{inset:0;position:absolute;z-index:3}.hero-badge[data-v-2d25db16]{position:absolute;transition:transform .3s ease,box-shadow .3s ease}.hero-badge[data-v-2d25db16]:hover{transform:translateY(-4px) scale(1.08)}@media(prefers-reduced-motion:no-preference){.hero-badge[data-v-2d25db16]{animation:float-2d25db16 4s ease-in-out infinite}}.hero-badge--1[data-v-2d25db16]{left:0;top:5%}.hero-badge--2[data-v-2d25db16]{right:5%;top:10%}.hero-badge--3[data-v-2d25db16]{bottom:15%;right:0}.hero-badge--4[data-v-2d25db16]{bottom:5%;left:10%}.hero-badge--5[data-v-2d25db16]{left:-5%;top:50%;transform:translateY(-50%)}@keyframes blink-2d25db16{0%,to{opacity:1}50%{opacity:0}}@keyframes float-2d25db16{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rotate-2d25db16{0%{transform:translate(-45%,-55%) rotate(0)}to{transform:translate(-45%,-55%) rotate(1turn)}}@keyframes morphing-2d25db16{0%{border-radius:30% 70% 70% 30%}25%{border-radius:58% 42% 75% 25%}50%{border-radius:50% 50% 33% 67%}75%{border-radius:33% 67% 58% 42%}to{border-radius:30% 70% 70% 30%}}.home-page[data-v-a418c0e1]{min-height:100vh;overflow-x:hidden;position:relative}.home-page__orb[data-v-a418c0e1]{animation-play-state:paused;border-radius:50%;contain:layout style paint;filter:blur(80px);opacity:.5;pointer-events:none;position:fixed;z-index:0}@media(prefers-reduced-motion:reduce){.home-page__orb[data-v-a418c0e1]{animation:none!important}}.home-page__orb--primary[data-v-a418c0e1]{animation:glow-drift-a418c0e1 25s ease-in-out infinite;animation-play-state:paused;background:radial-gradient(circle,rgba(103,60,92,.12) 0,transparent 70%);height:55%;right:-10%;top:-15%;width:45%}.home-page__orb--secondary[data-v-a418c0e1]{animation:glow-drift-a418c0e1 30s ease-in-out infinite reverse;animation-play-state:paused;background:radial-gradient(circle,rgba(172,114,160,.08) 0,transparent 70%);bottom:-20%;height:50%;left:-10%;width:40%}.home-page__shapes[data-v-a418c0e1]{contain:layout style paint;content-visibility:auto;inset:0;pointer-events:none;position:fixed;z-index:1}.home-page__shape[data-v-a418c0e1]{contain:layout style paint;filter:blur(40px);position:absolute;transition:transform .15s ease-out;will-change:transform}@media(prefers-reduced-motion:reduce){.home-page__shape[data-v-a418c0e1]{animation:none!important}}.home-page__shape--blob-1[data-v-a418c0e1]{animation:blob-float-1-a418c0e1 22s ease-in-out infinite;animation-play-state:paused;background:#673c5c99;border-radius:60% 40% 30% 70%}.home-page__shape--blob-2[data-v-a418c0e1]{animation:blob-float-2-a418c0e1 28s ease-in-out infinite;animation-play-state:paused;background:#ac72a080;border-radius:40% 60% 70% 30%}.home-page__shape--blob-3[data-v-a418c0e1]{animation:blob-float-3-a418c0e1 20s ease-in-out infinite;animation-play-state:paused;background:#7a4a6e66;border-radius:50% 50% 40% 60%}.home-page--ready .home-page__orb[data-v-a418c0e1],.home-page--ready .home-page__shape[data-v-a418c0e1]{animation-play-state:running}@keyframes glow-drift-a418c0e1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.03)}}@keyframes blob-float-1-a418c0e1{0%,to{border-radius:60% 40% 30% 70%;transform:translateY(0) rotate(0)}33%{border-radius:30% 60% 70% 40%;transform:translateY(-8px) rotate(3deg)}66%{border-radius:50% 60% 30% 65%;transform:translateY(5px) rotate(-2deg)}}@keyframes blob-float-2-a418c0e1{0%,to{border-radius:40% 60% 70% 30%;transform:translate(0) rotate(0)}50%{border-radius:70% 30% 50% 50%;transform:translate(-12px) rotate(-4deg)}}@keyframes blob-float-3-a418c0e1{0%,to{border-radius:50% 50% 40% 60%;transform:scale(1) rotate(0)}50%{border-radius:40% 60% 60% 40%;transform:scale(1.04) rotate(2deg)}}.expertise-section[data-v-a418c0e1]{margin-top:-100px;padding-bottom:48px;position:relative;z-index:10}@media(max-width:767px){.expertise-section[data-v-a418c0e1]{margin-top:-60px}}.expertise-grid[data-v-a418c0e1]{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.expertise-grid[data-v-a418c0e1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.expertise-grid[data-v-a418c0e1]{gap:20px;grid-template-columns:1fr}}.contact-section[data-v-a418c0e1]{background:linear-gradient(135deg,#673c5c,#542f4a);overflow:hidden;padding:48px 0;position:relative;z-index:10}.contact-section[data-v-a418c0e1]:before{background-image:radial-gradient(hsla(0,0%,100%,.04) 1.5px,transparent 0);background-size:24px 24px;content:"";inset:-20%;pointer-events:none;position:absolute}.contact-section[data-v-a418c0e1]:after{background:radial-gradient(circle,hsla(0,0%,100%,.06) 0,transparent 60%);content:"";filter:blur(60px);height:70%;pointer-events:none;position:absolute;right:-15%;top:-30%;width:50%}.contact-section__header[data-v-a418c0e1]{margin-bottom:32px;position:relative;text-align:center;z-index:2}.contact-section__title[data-v-a418c0e1]{color:#fff;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.contact-section__subtitle[data-v-a418c0e1]{color:#fffc;line-height:1.6;margin:0 auto;max-width:500px}.contact-wrapper[data-v-a418c0e1]{display:grid;gap:32px;grid-template-columns:1fr 1fr;position:relative;z-index:2}@media(max-width:1023px){.contact-wrapper[data-v-a418c0e1]{grid-template-columns:1fr}}.contact-wrapper__form[data-v-a418c0e1]{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:#fffffff2;border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px #1118271f,inset 0 0 0 1px #ffffff1a;padding:32px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.contact-wrapper__form[data-v-a418c0e1]:hover{box-shadow:0 16px 48px #11182726,inset 0 0 0 1px #fff3;transform:translateY(-4px)}@media(max-width:767px){.contact-wrapper__form[data-v-a418c0e1]{padding:24px}}.contact-wrapper__info[data-v-a418c0e1]{align-items:center;display:flex;height:100%}.section-actions[data-v-a418c0e1]{display:flex;gap:20px;justify-content:center;margin-top:32px}.project-timeline[data-v-a418c0e1]{position:relative;z-index:1}.legal-page[data-v-ce9f649f]{min-height:100vh;position:relative}.legal-page__content[data-v-ce9f649f]{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px}.legal-card[data-v-ce9f649f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:32px}@media(max-width:767px){.legal-card[data-v-ce9f649f]{padding:24px}}.legal-card__title[data-v-ce9f649f]{border-bottom:2px solid #f3f4f6;color:#673c5c;font-weight:600;margin-bottom:20px;padding-bottom:12px}.legal-card__info[data-v-ce9f649f]{background:#f9fafb;border-radius:8px;padding:20px}.legal-card__info p[data-v-ce9f649f]{color:#4b5563;margin-bottom:8px}.legal-card__info p[data-v-ce9f649f]:last-child{margin-bottom:0}.legal-card__info p strong[data-v-ce9f649f]{color:#111827}.legal-card p[data-v-ce9f649f]{color:#4b5563;line-height:1.75;margin-bottom:12px}.legal-card p[data-v-ce9f649f]:last-child{margin-bottom:0}.legal-card__link[data-v-ce9f649f]{color:#673c5c;text-decoration:underline;text-underline-offset:2px}.legal-card__link[data-v-ce9f649f]:hover{color:#542f4a}.terms-page[data-v-274379d1]{min-height:100vh;position:relative}.terms-page__content[data-v-274379d1]{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px}.terms-card[data-v-274379d1]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:32px}@media(max-width:767px){.terms-card[data-v-274379d1]{padding:24px}}.terms-card__title[data-v-274379d1]{border-bottom:2px solid #f3f4f6;color:#673c5c;font-weight:600;margin-bottom:20px;padding-bottom:12px}.terms-card p[data-v-274379d1]{color:#4b5563;line-height:1.75;margin-bottom:12px}.terms-card p[data-v-274379d1]:last-child{margin-bottom:0}.terms-card__list[data-v-274379d1]{margin:12px 0;padding-left:24px}.terms-card__list li[data-v-274379d1]{color:#4b5563;line-height:1.75;margin-bottom:8px;position:relative}.terms-card__list li[data-v-274379d1]::marker{color:#673c5c}.terms-card__link[data-v-274379d1]{color:#673c5c;text-decoration:underline;text-underline-offset:2px}.terms-card__link[data-v-274379d1]:hover{color:#542f4a}.privacy-page[data-v-f7affda8]{min-height:100vh;position:relative}.privacy-page__content[data-v-f7affda8]{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px}.privacy-card[data-v-f7affda8]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:32px}@media(max-width:767px){.privacy-card[data-v-f7affda8]{padding:24px}}.privacy-card__title[data-v-f7affda8]{border-bottom:2px solid #f3f4f6;color:#673c5c;font-weight:600;margin-bottom:20px;padding-bottom:12px}.privacy-card p[data-v-f7affda8]{color:#4b5563;line-height:1.75;margin-bottom:12px}.privacy-card p[data-v-f7affda8]:last-child{margin-bottom:0}.privacy-card__list[data-v-f7affda8]{margin:12px 0;padding-left:24px}.privacy-card__list li[data-v-f7affda8]{color:#4b5563;line-height:1.75;margin-bottom:8px;position:relative}.privacy-card__list li[data-v-f7affda8]::marker{color:#673c5c}.privacy-card__list li strong[data-v-f7affda8]{color:#111827}.privacy-card__link[data-v-f7affda8]{color:#673c5c;text-decoration:underline;text-underline-offset:2px}.privacy-card__link[data-v-f7affda8]:hover{color:#542f4a}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}.select[data-v-8abecdb7]{display:flex;flex-direction:column;position:relative;width:100%}.select__label[data-v-8abecdb7]{color:#111827;display:block;font-weight:500;margin-bottom:8px}.select__required[data-v-8abecdb7]{color:#ef4444;margin-left:2px}.select__message[data-v-8abecdb7]{margin-top:8px}.select__message--error[data-v-8abecdb7]{color:#ef4444}.select__message--success[data-v-8abecdb7]{color:#22c55e}.select__message--hint[data-v-8abecdb7]{color:#6b7280}.select__trigger[data-v-8abecdb7]{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;height:48px;justify-content:space-between;padding:0 20px;transition:border-color .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out}.select__trigger[data-v-8abecdb7]:focus{border-color:#673c5c;box-shadow:0 0 0 3px #673c5c1f;outline:none}.select__value[data-v-8abecdb7]{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.select__value-image[data-v-8abecdb7]{border-radius:2px;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.select__value-text[data-v-8abecdb7]{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__placeholder[data-v-8abecdb7]{color:#6b7280}.select__icons[data-v-8abecdb7]{flex-shrink:0;gap:8px}.select__clear[data-v-8abecdb7],.select__icons[data-v-8abecdb7]{align-items:center;display:flex}.select__clear[data-v-8abecdb7]{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;justify-content:center;padding:4px;transition:all .15s ease-out}.select__clear[data-v-8abecdb7]:hover{background-color:#f9fafb;color:#111827}.select__arrow[data-v-8abecdb7]{align-items:center;color:#6b7280;display:flex;transition:transform .3s ease-out,color .3s ease-out}.select__arrow--active[data-v-8abecdb7]{color:#673c5c;transform:rotate(180deg)}.select__dropdown[data-v-8abecdb7]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.select__options[data-v-8abecdb7]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding:8px}.select__option[data-v-8abecdb7]{align-items:center;background:none;border:none;border-radius:4px;color:#111827;cursor:pointer;display:flex;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;gap:12px;padding:12px 20px;text-align:left;transition:background-color .15s ease-out;width:100%}.select__option--highlighted[data-v-8abecdb7],.select__option[data-v-8abecdb7]:hover{background-color:#f9fafb}.select__option--selected[data-v-8abecdb7]{background-color:#673c5c14;color:#673c5c}.select__option--selected.select__option--highlighted[data-v-8abecdb7],.select__option--selected[data-v-8abecdb7]:hover{background-color:#673c5c1f}.select__option--selected[data-v-8abecdb7]{font-weight:500}.select__option-image[data-v-8abecdb7]{border-radius:4px;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.select__option-text[data-v-8abecdb7]{flex:1}.select__option-check[data-v-8abecdb7]{color:#673c5c;flex-shrink:0}.select__empty[data-v-8abecdb7]{color:#6b7280;padding:24px;text-align:center}.select__create-section[data-v-8abecdb7]{border-top:1px solid #e5e7eb;padding:12px}.select__create-form[data-v-8abecdb7]{display:flex;gap:8px}.select__create-input[data-v-8abecdb7]{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#111827;flex:1;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;min-width:0;padding:8px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.select__create-input[data-v-8abecdb7]:focus{border-color:#673c5c;box-shadow:0 0 0 2px #673c5c1a;outline:none}.select__create-input[data-v-8abecdb7]::-moz-placeholder{color:#6b7280}.select__create-input[data-v-8abecdb7]::placeholder{color:#6b7280}.select__create-btn[data-v-8abecdb7]{align-items:center;background-color:#673c5c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-weight:500;gap:4px;padding:8px 12px;transition:background-color .15s ease-out,opacity .15s ease-out;white-space:nowrap}.select__create-btn[data-v-8abecdb7]:hover:not(:disabled){background-color:#542f4a}.select__create-btn[data-v-8abecdb7]:disabled{cursor:not-allowed;opacity:.5}.select__create-btn svg[data-v-8abecdb7]{flex-shrink:0}.select--open .select__trigger[data-v-8abecdb7]{background-color:#fff;border-color:#673c5c;box-shadow:0 0 0 3px #673c5c1f}.select--open .select__label[data-v-8abecdb7]{color:#673c5c}.select--error .select__trigger[data-v-8abecdb7]{background-color:#ef444408;border-color:#ef4444}.select--error .select__trigger[data-v-8abecdb7]:focus{box-shadow:0 0 0 3px #ef44441f}.select--success .select__trigger[data-v-8abecdb7]{background-color:#22c55e08;border-color:#22c55e}.select--disabled[data-v-8abecdb7]{opacity:.7}.select--disabled .select__trigger[data-v-8abecdb7]{background-color:#f9fafb;cursor:not-allowed}.select:hover:not(.select--disabled,.select--open) .select__trigger[data-v-8abecdb7]:not(:focus){border-color:#6b7280}@media(max-width:767px){.select__trigger[data-v-8abecdb7]{height:44px}.select__placeholder[data-v-8abecdb7],.select__value-text[data-v-8abecdb7]{font-size:1rem}}.dropdown-enter-active[data-v-8abecdb7],.dropdown-leave-active[data-v-8abecdb7]{transition:all .2s ease}.dropdown-enter-from[data-v-8abecdb7],.dropdown-leave-to[data-v-8abecdb7]{opacity:0;transform:translateY(-8px)}.content-card[data-v-68aa0c76]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.content-card[data-v-68aa0c76]:hover{border-color:#673c5c4d;box-shadow:0 12px 24px #11182714,0 4px 8px #1118270a;transform:translateY(-4px)}.content-card:hover .content-card__image[data-v-68aa0c76] .base-image__img{transform:scale(1.03)}.content-card:hover .content-card__title[data-v-68aa0c76]{color:#673c5c}.content-card:hover .content-card__arrow[data-v-68aa0c76]{opacity:1;transform:translate(4px)}.content-card[data-v-68aa0c76]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.content-card__visual[data-v-68aa0c76]{aspect-ratio:16/10;background:#f9fafb;overflow:hidden;position:relative}.content-card__image[data-v-68aa0c76]{height:100%;width:100%}.content-card__image[data-v-68aa0c76] .base-image__img{transition:transform .4s ease}.content-card__skeleton[data-v-68aa0c76]{animation:skeleton-pulse-68aa0c76 1.5s ease-in-out infinite;background:linear-gradient(90deg,#d1d5db 25%,#f3f4f6,#d1d5db 75%);background-size:200% 100%;height:100%;width:100%}@keyframes skeleton-pulse-68aa0c76{0%{background-position:200% 0}to{background-position:-200% 0}}.content-card__placeholder[data-v-68aa0c76]{align-items:center;color:#d1d5db;display:flex;height:100%;justify-content:center}.content-card__badge[data-v-68aa0c76]{background:#673c5ce6;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:12px;letter-spacing:.03em;padding:4px 12px;position:absolute;text-transform:uppercase;top:12px}.content-card__content[data-v-68aa0c76]{display:flex;flex:1;flex-direction:column;padding:20px}.content-card__title[data-v-68aa0c76]{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px;transition:color .2s ease}.content-card__description[data-v-68aa0c76],.content-card__title[data-v-68aa0c76]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-card__description[data-v-68aa0c76]{color:#4b5563;flex:1;font-size:14px;line-height:1.6;margin:0 0 16px}.content-card__tags[data-v-68aa0c76]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.content-card__tag[data-v-68aa0c76]{background:#f9fafb;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;padding:4px 8px}.content-card__tag--more[data-v-68aa0c76]{background:#673c5c14;color:#673c5c}.content-card__footer[data-v-68aa0c76]{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.content-card__arrow[data-v-68aa0c76]{color:#673c5c;opacity:0;transform:translate(0);transition:transform .2s ease,opacity .2s ease}@media(prefers-reduced-motion:reduce){.content-card[data-v-68aa0c76]{transition:none}.content-card[data-v-68aa0c76]:hover{transform:none}.content-card__image[data-v-68aa0c76] .base-image__img{transition:none}}@media(max-width:767px){.content-card__content[data-v-68aa0c76]{padding:16px}.content-card__title[data-v-68aa0c76]{font-size:16px}}.article-card__meta[data-v-76091af2]{align-items:center;display:flex;gap:16px;margin-bottom:12px}.article-card__meta-item[data-v-76091af2]{color:#6b7280;font-size:12px}.article-card__views[data-v-76091af2]{font-size:12px;gap:4px}.article-card__action[data-v-76091af2],.article-card__views[data-v-76091af2]{align-items:center;color:#6b7280;display:inline-flex}.article-card__action[data-v-76091af2]{font-size:14px;font-weight:500;gap:8px;transition:color .2s ease}.article-card__arrow[data-v-76091af2]{opacity:.5;transition:all .2s ease}[data-v-76091af2] .content-card:hover .article-card__arrow{opacity:1;transform:translate(4px)}[data-v-76091af2] .content-card:hover .article-card__action{color:#673c5c}.stat-card[data-v-a1b0653d]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;display:flex;gap:12px;min-width:180px;padding:16px 20px;transition:transform .3s ease,box-shadow .3s ease}@media(prefers-reduced-motion:reduce){.stat-card[data-v-a1b0653d]{transition:none}}.stat-card[data-v-a1b0653d]:hover{transform:translateY(-3px)}.stat-card__icon[data-v-a1b0653d]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-card__info[data-v-a1b0653d]{display:flex;flex:1;flex-direction:column;gap:8px;text-align:right}.stat-card__value[data-v-a1b0653d]{font-weight:700;letter-spacing:-.02em;line-height:1}.stat-card__suffix[data-v-a1b0653d]{font-weight:600;margin-left:1px}.stat-card__label[data-v-a1b0653d]{font-weight:500;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.stat-card--light[data-v-a1b0653d]{background:#ffffffe6;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 4px 20px #1118270f}.stat-card--light[data-v-a1b0653d]:hover{box-shadow:0 8px 32px #1118271a}.stat-card--light .stat-card__icon[data-v-a1b0653d]{background:#673c5c1a;color:#673c5c}.stat-card--light .stat-card__suffix[data-v-a1b0653d],.stat-card--light .stat-card__value[data-v-a1b0653d]{color:#673c5c}.stat-card--light .stat-card__label[data-v-a1b0653d]{color:#4b5563}.stat-card--dark[data-v-a1b0653d]{background:#1f2937f2;border:1px solid rgba(103,60,92,.25);box-shadow:0 4px 24px #11182766}.stat-card--dark[data-v-a1b0653d]:hover{border-color:#673c5c66;box-shadow:0 8px 32px #11182780}.stat-card--dark .stat-card__icon[data-v-a1b0653d]{background:#673c5c33;border:1px solid rgba(103,60,92,.3);color:#c994bc}.stat-card--dark .stat-card__value[data-v-a1b0653d]{color:#fff}.stat-card--dark .stat-card__suffix[data-v-a1b0653d]{color:#c994bc}.stat-card--dark .stat-card__label[data-v-a1b0653d]{color:#ffffff8c}.stat-card--primary[data-v-a1b0653d]{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 20px #11182726}.stat-card--primary[data-v-a1b0653d]:hover{background:#ffffff2e;box-shadow:0 8px 32px #11182733}.stat-card--primary .stat-card__icon[data-v-a1b0653d]{background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);color:#fff}.stat-card--primary .stat-card__value[data-v-a1b0653d]{color:#fff}.stat-card--primary .stat-card__suffix[data-v-a1b0653d]{color:#ffffffd9}.stat-card--primary .stat-card__label[data-v-a1b0653d]{color:#ffffffa6}.stat-card--secondary[data-v-a1b0653d]{background:#11182799;border:1px solid rgba(103,60,92,.45);box-shadow:0 4px 24px #11182766,0 0 30px #673c5c26}.stat-card--secondary[data-v-a1b0653d]:hover{border-color:#673c5c99;box-shadow:0 8px 32px #11182780,0 0 40px #673c5c33}.stat-card--secondary .stat-card__icon[data-v-a1b0653d]{background:#673c5c59;border:1px solid rgba(103,60,92,.5);color:#fff}.stat-card--secondary .stat-card__value[data-v-a1b0653d]{color:#fff}.stat-card--secondary .stat-card__suffix[data-v-a1b0653d]{color:#ffffffd9}.stat-card--secondary .stat-card__label[data-v-a1b0653d]{color:#fff9}.empty-state[data-v-c645757c]{display:flex;flex-direction:column;gap:20px;padding:32px}.empty-state--centered[data-v-c645757c]{align-items:center;text-align:center}.empty-state__icon-wrapper[data-v-c645757c]{align-items:center;display:flex;justify-content:center;position:relative}.empty-state__icon-bg[data-v-c645757c]{background:#673c5c14;border-radius:9999px;position:absolute}.empty-state__icon[data-v-c645757c]{color:#4b5563;position:relative;z-index:1}.empty-state--sm[data-v-c645757c]{gap:12px;padding:24px}.empty-state--sm .empty-state__icon-bg[data-v-c645757c]{height:56px;width:56px}.empty-state--md .empty-state__icon-bg[data-v-c645757c]{height:80px;width:80px}.empty-state--lg[data-v-c645757c]{gap:24px;padding:48px}.empty-state--lg .empty-state__icon-bg[data-v-c645757c]{height:112px;width:112px}.empty-state__content[data-v-c645757c]{display:flex;flex-direction:column;gap:8px}.empty-state__title[data-v-c645757c]{color:#111827;font-weight:600;line-height:1.25;margin:0}.empty-state__description[data-v-c645757c]{color:#4b5563;line-height:1.75;margin:0;max-width:400px}.empty-state__action[data-v-c645757c]{margin-top:12px}.empty-state__extra[data-v-c645757c]{color:#4b5563;display:block;margin-top:20px}.glass-bg[data-v-e5014ac8]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.glass-bg__dots[data-v-e5014ac8]{background-image:radial-gradient(rgba(17,24,39,.07) 1px,transparent 0);background-size:20px 20px;opacity:.5}.glass-bg__bubbles[data-v-e5014ac8],.glass-bg__dots[data-v-e5014ac8],.glass-bg__gradient[data-v-e5014ac8]{inset:0;position:absolute}.glass-bg__bubble[data-v-e5014ac8]{backface-visibility:hidden;border-radius:50%;filter:blur(40px);opacity:.5;position:absolute;will-change:transform}.glass-bg__bubble--1[data-v-e5014ac8]{height:200px;left:5%;top:10%;width:200px}.glass-bg__bubble--2[data-v-e5014ac8]{height:150px;right:10%;top:50%;width:150px}.glass-bg__bubble--3[data-v-e5014ac8]{bottom:20%;height:180px;left:20%;width:180px}.glass-bg__bubble--4[data-v-e5014ac8]{height:120px;right:30%;top:30%;width:120px}.glass-bg__bubble--5[data-v-e5014ac8]{bottom:10%;height:100px;right:5%;width:100px}.glass-bg__glow[data-v-e5014ac8]{border-radius:50%;filter:blur(80px);height:60%;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.glass-bg--primary .glass-bg__gradient[data-v-e5014ac8]{background:linear-gradient(135deg,rgba(103,60,92,.08),rgba(172,114,160,.04) 50%,transparent)}.glass-bg--primary .glass-bg__bubble[data-v-e5014ac8]{background:#673c5c}.glass-bg--primary .glass-bg__bubble--2[data-v-e5014ac8],.glass-bg--primary .glass-bg__bubble--4[data-v-e5014ac8]{background:#ac72a0}.glass-bg--primary .glass-bg__glow[data-v-e5014ac8]{background:#673c5c}.glass-bg--secondary .glass-bg__gradient[data-v-e5014ac8]{background:linear-gradient(135deg,rgba(172,114,160,.08),rgba(103,60,92,.04) 50%,transparent)}.glass-bg--secondary .glass-bg__glow[data-v-e5014ac8]{background:#ac72a0}.glass-bg--light .glass-bg__gradient[data-v-e5014ac8]{background:linear-gradient(135deg,hsla(0,0%,100%,.8),transparent)}.glass-bg--light .glass-bg__dots[data-v-e5014ac8]{background-image:radial-gradient(rgba(17,24,39,.04) 1px,transparent 0)}.glass-bg--dark .glass-bg__gradient[data-v-e5014ac8]{background:linear-gradient(135deg,#11182766,#673c5c1a)}.glass-bg--dark .glass-bg__dots[data-v-e5014ac8]{background-image:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0)}.glass-bg--animated .glass-bg__bubble[data-v-e5014ac8]{animation:float-bubble-e5014ac8 20s ease-in-out infinite}.glass-bg--animated .glass-bg__bubble--1[data-v-e5014ac8]{animation-delay:0s}.glass-bg--animated .glass-bg__bubble--2[data-v-e5014ac8]{animation-delay:-4s;animation-duration:25s}.glass-bg--animated .glass-bg__bubble--3[data-v-e5014ac8]{animation-delay:-8s;animation-duration:22s}.glass-bg--animated .glass-bg__bubble--4[data-v-e5014ac8]{animation-delay:-12s;animation-duration:28s}.glass-bg--animated .glass-bg__bubble--5[data-v-e5014ac8]{animation-delay:-16s;animation-duration:18s}@keyframes float-bubble-e5014ac8{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-25px) translate(5px)}}.main[data-v-540544da]{background:transparent;overflow:clip;padding:48px 0;position:relative}@media(max-width:767px){.main[data-v-540544da]{padding:32px 0}}.main__header[data-v-540544da]{margin:0 auto 32px;max-width:800px;position:relative;text-align:center;z-index:5}@media(max-width:767px){.main__header[data-v-540544da]{margin-bottom:24px}}.main__title[data-v-540544da]{color:#111827;display:inline-block;margin-bottom:20px;position:relative}.main__title[data-v-540544da]:after{background:linear-gradient(90deg,#673c5c,#ac72a0);border-radius:2px;content:"";display:block;height:4px;margin:16px auto 0;width:60px}.main__subtitle[data-v-540544da]{color:#4b5563;line-height:1.75;margin:0 auto;max-width:700px}.main__content[data-v-540544da]{position:relative;width:100%;z-index:5}.main__footer[data-v-540544da]{margin-top:48px;position:relative;text-align:center;z-index:5}@media(max-width:767px){.main__footer[data-v-540544da]{margin-top:32px}}.main--tight[data-v-540544da]{padding:24px 0}@media(max-width:767px){.main--tight[data-v-540544da]{padding:20px 0}}.main--tight .main__header[data-v-540544da]{margin-bottom:24px}@media(max-width:767px){.main--tight .main__header[data-v-540544da]{margin-bottom:20px}}.main--default[data-v-540544da],.main--large[data-v-540544da]{padding:48px 0}@media(max-width:767px){.main--default[data-v-540544da],.main--large[data-v-540544da]{padding:32px 0}}.main--dark[data-v-540544da],.main--default[data-v-540544da],.main--glass[data-v-540544da],.main--gradient[data-v-540544da],.main--light[data-v-540544da],.main--primary[data-v-540544da],.main--transparent[data-v-540544da]{background:transparent}.cta[data-v-28d25958]{overflow:hidden;padding:48px 0;position:relative}.cta__bg[data-v-28d25958]{pointer-events:none}.cta__bg[data-v-28d25958],.cta__dots[data-v-28d25958]{inset:0;position:absolute}.cta__dots[data-v-28d25958]{background-image:radial-gradient(currentColor 1px,transparent 0);background-size:32px 32px;opacity:.4}.cta__gradient[data-v-28d25958]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(103,60,92,.15),transparent);inset:0;position:absolute}.cta__card[data-v-28d25958]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;margin:0 auto;max-width:800px;padding:48px;position:relative;text-align:center;transition:transform .4s ease}@media(max-width:767px){.cta__card[data-v-28d25958]{padding:32px 24px}}.cta__card[data-v-28d25958]:hover{transform:translateY(-4px)}.cta__card:hover .cta__float[data-v-28d25958]{transform:translateY(-8px)}.cta__card-inner[data-v-28d25958]{position:relative;z-index:2}.cta__float[data-v-28d25958]{border-radius:50%;pointer-events:none;position:absolute;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.cta__float--1[data-v-28d25958]{animation:float-1-28d25958 8s ease-in-out infinite;height:40px;right:10%;top:-20px;width:40px}.cta__float--2[data-v-28d25958]{animation:float-2-28d25958 6s ease-in-out infinite;bottom:-15px;height:24px;left:15%;width:24px}.cta__float--3[data-v-28d25958]{animation:float-3-28d25958 7s ease-in-out infinite;height:16px;right:-10px;top:30%;width:16px}@media(max-width:767px){.cta__float--3[data-v-28d25958]{display:none}}.cta__title[data-v-28d25958]{font-weight:700;line-height:1.25;margin:0 0 16px}.cta__description[data-v-28d25958]{line-height:1.75;margin:0 0 24px;margin-inline:auto;max-width:500px}.cta__actions[data-v-28d25958]{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media(max-width:767px){.cta__actions[data-v-28d25958]{flex-direction:column;width:100%}}.cta__btn[data-v-28d25958]{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;gap:12px;padding:16px 32px;text-decoration:none;transition:all .3s ease}@media(max-width:767px){.cta__btn[data-v-28d25958]{justify-content:center;width:100%}}.cta__btn svg[data-v-28d25958]{transition:transform .3s ease}.cta__btn:hover svg[data-v-28d25958]{transform:translate(3px)}.cta__btn--secondary[data-v-28d25958]{background:transparent}.cta__bubbles[data-v-28d25958]{inset:0;overflow:hidden;position:absolute}.cta__bubble[data-v-28d25958]{border-radius:50%;pointer-events:none;position:absolute}@media(prefers-reduced-motion:reduce){.cta__bubble[data-v-28d25958]{animation:none!important}}.cta__bubble--1[data-v-28d25958]{animation:float-bubble-28d25958 8s ease-in-out infinite;height:60px;right:15%;top:10%;width:60px}.cta__bubble--2[data-v-28d25958]{animation:float-bubble-28d25958 6s ease-in-out infinite reverse;bottom:20%;height:35px;left:10%;width:35px}.cta__bubble--3[data-v-28d25958]{animation:float-bubble-28d25958 7s ease-in-out 1s infinite;height:25px;left:25%;top:50%;width:25px}@media(max-width:767px){.cta__bubble--3[data-v-28d25958]{display:none}}.cta__bubble--4[data-v-28d25958]{animation:float-bubble-28d25958 9s ease-in-out .5s infinite;bottom:15%;height:45px;right:25%;width:45px}@media(max-width:767px){.cta__bubble--4[data-v-28d25958]{height:30px;width:30px}}.cta__bubble--5[data-v-28d25958]{animation:float-bubble-28d25958 5s ease-in-out 2s infinite reverse;height:18px;left:5%;top:20%;width:18px}.cta--primary[data-v-28d25958]{background:linear-gradient(180deg,#7a4a6e,#542f4a)}.cta--primary .cta__dots[data-v-28d25958]{display:none}.cta--primary .cta__card[data-v-28d25958]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px #1118271a,inset 0 1px #fff3}.cta--primary .cta__float[data-v-28d25958]{display:none}.cta--primary .cta__bubble[data-v-28d25958]{background:#ffffff26;box-shadow:0 4px 16px #ffffff1a}.cta--primary .cta__bubble--1[data-v-28d25958]{background:#ffffff38}.cta--primary .cta__bubble--2[data-v-28d25958]{background:#ffffff24}.cta--primary .cta__bubble--3[data-v-28d25958]{background:#ffffff2e}.cta--primary .cta__bubble--4[data-v-28d25958]{background:#ffffff29}.cta--primary .cta__bubble--5[data-v-28d25958]{background:#ffffff1f}.cta--primary .cta__title[data-v-28d25958]{color:#fff}.cta--primary .cta__description[data-v-28d25958]{color:#ffffffd9}.cta--primary .cta__btn--primary[data-v-28d25958]{background:#fff;box-shadow:0 4px 16px #11182726;color:#673c5c}.cta--primary .cta__btn--primary[data-v-28d25958]:hover{box-shadow:0 8px 24px #11182733;transform:translateY(-2px)}.cta--primary .cta__btn--secondary[data-v-28d25958]{border:1px solid hsla(0,0%,100%,.3);color:#fff}.cta--primary .cta__btn--secondary[data-v-28d25958]:hover{background:#ffffff1a;border-color:#ffffff80}.cta--dark[data-v-28d25958]{background:#1f2937}.cta--dark .cta__dots[data-v-28d25958]{color:#673c5ca6}.cta--dark .cta__gradient[data-v-28d25958]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(84,47,74,.4),transparent)}.cta--dark .cta__card[data-v-28d25958]{background:#542f4a4d;border:1px solid rgba(103,60,92,.2);box-shadow:0 8px 32px #1118274d}.cta--dark .cta__float[data-v-28d25958]{display:none}.cta--dark .cta__title[data-v-28d25958]{color:#fff}.cta--dark .cta__description[data-v-28d25958]{color:#ffffffbf}.cta--dark .cta__btn--primary[data-v-28d25958]{background:#fff;box-shadow:0 4px 16px #11182733;color:#542f4a}.cta--dark .cta__btn--primary[data-v-28d25958]:hover{box-shadow:0 8px 24px #1118274d;transform:translateY(-2px)}.cta--dark .cta__btn--secondary[data-v-28d25958]{border:1px solid rgba(103,60,92,.3);color:#c994bc}.cta--dark .cta__btn--secondary[data-v-28d25958]:hover{background:#673c5c26;border-color:#673c5c80;color:#fff}.cta--light[data-v-28d25958]{background:#f9fafb}.cta--light .cta__dots[data-v-28d25958]{background-image:radial-gradient(hsla(220,9%,46%,.4) 1.5px,transparent 0);background-size:28px 28px}.cta--light .cta__gradient[data-v-28d25958]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(103,60,92,.08),transparent)}.cta--light .cta__card[data-v-28d25958]{background:#fffc;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 8px 32px #1118270f,0 1px 2px #1118270a,inset 0 1px #fff}.cta--light .cta__float[data-v-28d25958]{display:none}.cta--light .cta__title[data-v-28d25958]{color:#111827}.cta--light .cta__description[data-v-28d25958]{color:#4b5563}.cta--light .cta__btn--primary[data-v-28d25958]{background:#673c5c;box-shadow:0 4px 16px #673c5c4d;color:#fff}.cta--light .cta__btn--primary[data-v-28d25958]:hover{box-shadow:0 8px 24px #673c5c66;transform:translateY(-2px)}.cta--light .cta__btn--secondary[data-v-28d25958]{border:1px solid #e5e7eb;color:#4b5563}.cta--light .cta__btn--secondary[data-v-28d25958]:hover{background:#673c5c0d;border-color:#673c5c;color:#673c5c}.cta--secondary[data-v-28d25958]{background:linear-gradient(180deg,#542f4a,#1f2937)}.cta--secondary .cta__dots[data-v-28d25958]{display:none}.cta--secondary .cta__gradient[data-v-28d25958]{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(103,60,92,.25),transparent)}.cta--secondary .cta__card[data-v-28d25958]{background:#ffffff0d;border:1px solid rgba(103,60,92,.3);box-shadow:0 8px 32px #11182766,0 0 60px #673c5c26,inset 0 1px #ffffff14}.cta--secondary .cta__float[data-v-28d25958]{display:none}.cta--secondary .cta__bubble[data-v-28d25958]{background:#ffffff1f;box-shadow:0 4px 24px #673c5c66}.cta--secondary .cta__bubble--1[data-v-28d25958]{background:#ffffff2e}.cta--secondary .cta__bubble--2[data-v-28d25958]{background:#ffffff24}.cta--secondary .cta__bubble--3[data-v-28d25958]{background:#ffffff29}.cta--secondary .cta__bubble--4[data-v-28d25958]{background:#ffffff1f}.cta--secondary .cta__bubble--5[data-v-28d25958]{background:#ffffff1a}.cta--secondary .cta__title[data-v-28d25958]{color:#fff}.cta--secondary .cta__description[data-v-28d25958]{color:#fffc}.cta--secondary .cta__btn--primary[data-v-28d25958]{background:#fff;box-shadow:0 4px 16px #11182740;color:#673c5c}.cta--secondary .cta__btn--primary[data-v-28d25958]:hover{box-shadow:0 8px 24px #11182759;transform:translateY(-2px)}.cta--secondary .cta__btn--secondary[data-v-28d25958]{border:1px solid rgba(103,60,92,.4);color:#fff}.cta--secondary .cta__btn--secondary[data-v-28d25958]:hover{background:#673c5c26;border-color:#673c5c99}@keyframes float-1-28d25958{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,-10px) rotate(5deg)}50%{transform:translate(5px,-5px) rotate(-3deg)}75%{transform:translate(-3px,-12px) rotate(2deg)}}@keyframes float-2-28d25958{0%,to{transform:translate(0)}33%{transform:translate(8px,-8px)}66%{transform:translate(-4px,-12px)}}@keyframes float-3-28d25958{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px,-10px) scale(1.1)}}@keyframes float-bubble-28d25958{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,-10px) rotate(5deg)}50%{transform:translate(5px,-5px) rotate(-3deg)}75%{transform:translate(-3px,-12px) rotate(2deg)}}.skeleton[data-v-a5376d8b]{background:#d1d5db80;display:block;overflow:hidden;position:relative}.skeleton--wave[data-v-a5376d8b]:after{animation:wave-a5376d8b 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.skeleton--pulse[data-v-a5376d8b]{animation:pulse-a5376d8b 1.5s ease-in-out infinite}.skeleton--text+.skeleton--text[data-v-a5376d8b]{margin-top:8px}.skeleton--text[data-v-a5376d8b]:last-of-type:not(:first-of-type){max-width:70%}.skeleton--avatar[data-v-a5376d8b],.skeleton--button[data-v-a5376d8b]{flex-shrink:0}@keyframes wave-a5376d8b{to{transform:translate(100%)}}@keyframes pulse-a5376d8b{0%,to{opacity:.6}50%{opacity:.3}}.skeleton-card[data-v-4106745e]{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:12px;overflow:hidden}.skeleton-card__image[data-v-4106745e]{width:100%}.skeleton-card__content[data-v-4106745e]{display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton-card__header[data-v-4106745e]{align-items:center;display:flex;gap:16px;margin-bottom:12px}.skeleton-card__meta[data-v-4106745e]{display:flex;flex:1;flex-direction:column;gap:8px}.skeleton-card__title[data-v-4106745e]{margin-bottom:12px}.skeleton-card__description[data-v-4106745e]{display:flex;flex-direction:column;gap:8px}.skeleton-card__tags[data-v-4106745e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skeleton-card__footer[data-v-4106745e]{align-items:center;border-top:1px solid rgba(229,231,235,.3);display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.skeleton-card--article .skeleton-card__image[data-v-4106745e]{aspect-ratio:16/10}.skeleton-card--project .skeleton-card__image[data-v-4106745e]{aspect-ratio:16/9}.skeleton-card--stack .skeleton-card__content[data-v-4106745e]{align-items:center;text-align:center}.skeleton-card--experience .skeleton-card__image[data-v-4106745e],.skeleton-card--stack .skeleton-card__image[data-v-4106745e]{display:none}.skeleton-list[data-v-5278f593]{--cols:3}.skeleton-list--grid[data-v-5278f593]{display:grid;gap:24px;grid-template-columns:repeat(var(--cols),1fr)}@media(max-width:1023px){.skeleton-list--grid[data-v-5278f593]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.skeleton-list--grid[data-v-5278f593]{grid-template-columns:1fr}}.skeleton-list--list[data-v-5278f593]{display:flex;flex-direction:column;gap:20px}.hero[data-v-fdb5484a]{overflow:hidden;padding:112px 0 48px;position:relative}.hero--has-stats[data-v-fdb5484a]{padding-bottom:88px}.hero__wrapper[data-v-fdb5484a]{position:relative;will-change:transform;z-index:1}.hero__card[data-v-fdb5484a]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;margin:0 auto;max-width:800px;padding:48px 32px;position:relative;text-align:center;transition:transform .4s ease}@media(max-width:767px){.hero__card[data-v-fdb5484a]{padding:32px 24px}}.hero__card[data-v-fdb5484a]:hover{transform:translateY(-4px)}.hero__card:hover .hero__float[data-v-fdb5484a]{transform:translateY(-8px)}.hero__card-inner[data-v-fdb5484a]{position:relative;z-index:2}.hero__float[data-v-fdb5484a]{border-radius:50%;pointer-events:none;position:absolute;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.hero__float[data-v-fdb5484a]{animation:none!important}}.hero__float--1[data-v-fdb5484a]{animation:float-1-fdb5484a 8s ease-in-out infinite;height:40px;right:10%;top:-20px;width:40px}.hero__float--2[data-v-fdb5484a]{animation:float-2-fdb5484a 6s ease-in-out infinite;bottom:-15px;height:24px;left:15%;width:24px}.hero__float--3[data-v-fdb5484a]{animation:float-3-fdb5484a 7s ease-in-out infinite;height:16px;right:-10px;top:30%;width:16px}@media(max-width:767px){.hero__float--3[data-v-fdb5484a]{display:none}}.hero__badge[data-v-fdb5484a]{border-radius:9999px;display:inline-block;font-weight:600;letter-spacing:.15em;padding:8px 20px;text-transform:uppercase}.hero__badge[data-v-fdb5484a],.hero__logo[data-v-fdb5484a]{margin-bottom:24px}.hero__logo img[data-v-fdb5484a]{border-radius:12px;height:64px;-o-object-fit:contain;object-fit:contain;padding:16px;width:64px}.hero__title[data-v-fdb5484a]{font-weight:700;line-height:1.25;margin:0 0 16px}.hero__description[data-v-fdb5484a]{line-height:1.75;margin:0 0 24px;margin-inline:auto;max-width:500px}.hero__meta[data-v-fdb5484a]{gap:20px}.hero__links[data-v-fdb5484a],.hero__meta[data-v-fdb5484a]{display:flex;flex-wrap:wrap;justify-content:center;margin-top:24px}.hero__links[data-v-fdb5484a]{gap:16px}.hero__stats[data-v-fdb5484a]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:-24px auto 0;max-width:750px;transform:translateY(50%)}@media(max-width:767px){.hero__stats[data-v-fdb5484a]{gap:16px;grid-template-columns:1fr;max-width:300px}}.hero--compact[data-v-fdb5484a]{padding:96px 0 32px}.hero--compact.hero--has-stats[data-v-fdb5484a]{padding-bottom:62px}.hero--compact .hero__card[data-v-fdb5484a]{padding:32px 24px}.hero--light[data-v-fdb5484a]{background:#f9fafb}.hero--light .hero__card[data-v-fdb5484a]{background:#fffc;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 8px 32px #1118270f,0 1px 2px #1118270a,inset 0 1px #fff}.hero--light .hero__float[data-v-fdb5484a]{display:none}.hero--light .hero__badge[data-v-fdb5484a]{background:#673c5c14;border:1px solid rgba(103,60,92,.12);color:#673c5c}.hero--light .hero__title[data-v-fdb5484a]{color:#111827}.hero--light .hero__description[data-v-fdb5484a],.hero--light .hero__meta[data-v-fdb5484a]{color:#4b5563}.hero--light .hero__logo img[data-v-fdb5484a]{background:#673c5c14}.hero--dark[data-v-fdb5484a]{background:#1f2937}.hero--dark .hero__card[data-v-fdb5484a]{background:#542f4a4d;border:1px solid rgba(103,60,92,.2);box-shadow:0 8px 32px #1118274d}.hero--dark .hero__float[data-v-fdb5484a]{display:none}.hero--dark .hero__badge[data-v-fdb5484a]{background:#673c5c26;border:1px solid rgba(103,60,92,.25);color:#c994bc}.hero--dark .hero__title[data-v-fdb5484a]{color:#fff}.hero--dark .hero__description[data-v-fdb5484a]{color:#ffffffbf}.hero--dark .hero__meta[data-v-fdb5484a]{color:#ffffffa6}.hero--dark .hero__logo img[data-v-fdb5484a]{background:#673c5c26}.hero--primary[data-v-fdb5484a]{background:linear-gradient(180deg,#7a4a6e,#542f4a)}.hero--primary .hero__card[data-v-fdb5484a]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px #1118271a,inset 0 1px #fff3}.hero--primary .hero__float[data-v-fdb5484a]{display:none}.hero--primary .hero__badge[data-v-fdb5484a]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15);color:#fff}.hero--primary .hero__title[data-v-fdb5484a]{color:#fff}.hero--primary .hero__description[data-v-fdb5484a]{color:#ffffffd9}.hero--primary .hero__meta[data-v-fdb5484a]{color:#ffffffb3}.hero--primary .hero__logo img[data-v-fdb5484a]{background:#ffffff1a}.hero--secondary[data-v-fdb5484a]{background:linear-gradient(180deg,#542f4a,#1f2937)}.hero--secondary .hero__card[data-v-fdb5484a]{background:#ffffff0d;border:1px solid rgba(103,60,92,.3);box-shadow:0 8px 32px #11182766,0 0 60px #673c5c26,inset 0 1px #ffffff14}.hero--secondary .hero__float[data-v-fdb5484a]{display:none}.hero--secondary .hero__badge[data-v-fdb5484a]{background:#673c5c33;border:1px solid rgba(103,60,92,.4);color:#fff}.hero--secondary .hero__title[data-v-fdb5484a]{color:#fff}.hero--secondary .hero__description[data-v-fdb5484a]{color:#fffc}.hero--secondary .hero__meta[data-v-fdb5484a]{color:#ffffffa6}.hero--secondary .hero__logo img[data-v-fdb5484a]{background:#673c5c26;border:1px solid rgba(103,60,92,.3)}@keyframes float-1-fdb5484a{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,-10px) rotate(5deg)}50%{transform:translate(5px,-5px) rotate(-3deg)}75%{transform:translate(-3px,-12px) rotate(2deg)}}@keyframes float-2-fdb5484a{0%,to{transform:translate(0)}33%{transform:translate(8px,-8px)}66%{transform:translate(-4px,-12px)}}@keyframes float-3-fdb5484a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px,-10px) scale(1.1)}}.spinner[data-v-8b981f48]{align-items:center;color:#673c5c;display:inline-flex;flex-direction:column;gap:12px}.spinner__label[data-v-8b981f48]{color:#4b5563;font-size:14px;font-weight:500}.spinner__circle[data-v-8b981f48]{animation:rotate-8b981f48 1s linear infinite}.spinner__track[data-v-8b981f48]{opacity:.15;stroke:currentcolor}.spinner__path[data-v-8b981f48]{stroke:currentcolor;stroke-dasharray:62.83;stroke-dashoffset:47.12;stroke-linecap:round}.spinner__dots[data-v-8b981f48]{align-items:center;display:flex;gap:4px}.spinner__dot[data-v-8b981f48]{animation:bounce-8b981f48 1.4s ease-in-out infinite both;background:currentcolor;border-radius:9999px}.spinner__dot[data-v-8b981f48]:first-child{animation-delay:0s}.spinner__dot[data-v-8b981f48]:nth-child(2){animation-delay:.16s}.spinner__dot[data-v-8b981f48]:nth-child(3){animation-delay:.32s}.spinner--xs .spinner__circle[data-v-8b981f48]{height:16px;width:16px}.spinner--xs .spinner__dot[data-v-8b981f48]{height:4px;width:4px}.spinner--sm .spinner__circle[data-v-8b981f48]{height:20px;width:20px}.spinner--sm .spinner__dot[data-v-8b981f48]{height:5px;width:5px}.spinner--md .spinner__circle[data-v-8b981f48]{height:24px;width:24px}.spinner--md .spinner__dot[data-v-8b981f48]{height:6px;width:6px}.spinner--lg .spinner__circle[data-v-8b981f48]{height:32px;width:32px}.spinner--lg .spinner__dot[data-v-8b981f48]{height:8px;width:8px}.spinner--xl .spinner__circle[data-v-8b981f48]{height:48px;width:48px}.spinner--xl .spinner__dot[data-v-8b981f48]{height:10px;width:10px}@keyframes rotate-8b981f48{to{transform:rotate(1turn)}}@keyframes bounce-8b981f48{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sr-only[data-v-8b981f48]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.search-input[data-v-40b37b20]{align-items:center;display:flex;position:relative;width:100%}.search-input[data-v-40b37b20] .search-input__icon{color:#6b7280;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s ease-out}.search-input__field[data-v-40b37b20]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;height:44px;padding:0 64px 0 38px;transition:all .15s ease-out;width:100%}.search-input__field[data-v-40b37b20]::-webkit-search-cancel-button,.search-input__field[data-v-40b37b20]::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-input__field[data-v-40b37b20]::-moz-placeholder{color:#6b7280}.search-input__field[data-v-40b37b20]::placeholder{color:#6b7280}.search-input__field[data-v-40b37b20]:hover:not(:focus){border-color:#e5e7eb}.search-input__field[data-v-40b37b20]:focus{border-color:#673c5c;box-shadow:0 0 0 3px #673c5c1a;outline:none}.search-input[data-v-40b37b20]:focus-within .search-input__icon{color:#673c5c}.search-input__loader[data-v-40b37b20]{right:12px}.search-input__clear[data-v-40b37b20],.search-input__loader[data-v-40b37b20]{position:absolute;top:50%;transform:translateY(-50%)}.search-input__clear[data-v-40b37b20]{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;right:8px;transition:all .15s ease-out;width:28px}.search-input__clear[data-v-40b37b20]:hover{background:#f9fafb;color:#111827}.search-input__shortcut[data-v-40b37b20]{align-items:center;display:flex;gap:4px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-input__shortcut span[data-v-40b37b20]{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:flex;font-weight:500;height:20px;justify-content:center;min-width:20px;padding:0 8px}.pagination-item[data-v-dfa5b741]{list-style:none}.pagination-item__btn[data-v-dfa5b741]{align-items:center;background:transparent;border:none;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:center;min-width:40px;overflow:hidden;padding:0 8px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pagination-item__btn[data-v-dfa5b741]:before{background:#d1d5db00;border-radius:inherit;content:"";inset:0;position:absolute;transition:background .3s ease;z-index:-1}.pagination-item__btn[data-v-dfa5b741]:hover{color:#111827;transform:translateY(-2px)}.pagination-item__btn[data-v-dfa5b741]:hover:before{background:#d1d5db80}.pagination-item__btn[data-v-dfa5b741]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.pagination-item__btn--active[data-v-dfa5b741]{color:#fff}.pagination-item__btn--active[data-v-dfa5b741]:before{background:#673c5c}.pagination-item__btn--active[data-v-dfa5b741]:hover{transform:translateY(-2px) scale(1.05)}.pagination-item__btn--active[data-v-dfa5b741]:hover:before{background:#542f4a}.pagination-item__number[data-v-dfa5b741]{position:relative;z-index:1}.pagination-item__indicator[data-v-dfa5b741]{background:#fff;border-radius:50%;bottom:4px;height:4px;left:50%;opacity:.8;position:absolute;transform:translate(-50%);width:4px}.pagination-item__ellipsis[data-v-dfa5b741]{align-items:center;color:#4b5563;display:flex;gap:3px;height:40px;justify-content:center;min-width:40px}.pagination-item__dot[data-v-dfa5b741]{animation:dot-bounce-dfa5b741 1.5s ease-in-out infinite;background:currentcolor;border-radius:50%;height:3px;opacity:.5;width:3px}.pagination-item__dot[data-v-dfa5b741]:nth-child(2){animation-delay:.1s}.pagination-item__dot[data-v-dfa5b741]:nth-child(3){animation-delay:.2s}@keyframes dot-bounce-dfa5b741{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.pagination[data-v-7233204d]{flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0}.pagination[data-v-7233204d],.pagination__list[data-v-7233204d]{align-items:center;display:flex}.pagination__list[data-v-7233204d]{gap:4px;list-style:none;margin:0;padding:0}.pagination__btn[data-v-7233204d]{align-items:center;background:#d1d5db80;border:none;border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;height:40px;justify-content:center;padding:0 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pagination__btn[data-v-7233204d]:hover:not(:disabled){background:#673c5c1a;color:#673c5c;transform:translateY(-1px)}.pagination__btn[data-v-7233204d]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.pagination__btn[data-v-7233204d]:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination__btn--prev[data-v-7233204d]:not(:disabled):hover{padding-left:12px}.pagination__btn--next[data-v-7233204d]:not(:disabled):hover{padding-right:12px}@media(max-width:767px){.pagination__btn-text[data-v-7233204d]{display:none}}.pagination__info[data-v-7233204d]{align-items:center;border-left:1px solid rgba(209,213,219,.5);display:flex;margin-left:20px;padding-left:20px}@media(max-width:767px){.pagination__info[data-v-7233204d]{border-left:none;justify-content:center;margin-left:0;margin-top:12px;padding-left:0;width:100%}}.pagination__info-text[data-v-7233204d]{color:#4b5563}.pagination__info-text strong[data-v-7233204d]{color:#111827;font-weight:600}.pagination--sm .pagination__btn[data-v-7233204d]{height:32px;padding:0 12px}.pagination--lg .pagination__btn[data-v-7233204d]{height:48px;padding:0 24px}.pagination--rounded .pagination__btn[data-v-7233204d]{border-radius:9999px}.pagination--minimal .pagination__btn[data-v-7233204d]{background:transparent}.pagination--minimal .pagination__btn[data-v-7233204d]:hover:not(:disabled){background:#d1d5db80}.blog-page[data-v-89bd7c5d]{min-height:100vh}.blog-layout[data-v-89bd7c5d]{display:grid;gap:32px;grid-template-columns:1fr 320px;margin:0 auto;max-width:1400px}@media(min-width:1024px){.blog-layout[data-v-89bd7c5d]{gap:24px;grid-template-columns:1fr 280px}}@media(max-width:1023px){.blog-layout[data-v-89bd7c5d]{grid-template-columns:1fr}}.blog-main[data-v-89bd7c5d]{min-width:0}.blog-sidebar[data-v-89bd7c5d]{display:flex;flex-direction:column;gap:24px}.blog-sidebar[data-v-89bd7c5d]>*{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid rgba(229,231,235,.3);border-radius:16px;box-shadow:0 4px 16px #1118270a;transition:box-shadow .3s ease}.blog-sidebar[data-v-89bd7c5d]>*:hover{box-shadow:0 6px 24px #11182712}@media(max-width:1023px){.blog-sidebar[data-v-89bd7c5d]{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.blog-sidebar[data-v-89bd7c5d]{grid-template-columns:1fr}}.search-bar[data-v-89bd7c5d]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid rgba(229,231,235,.3);border-radius:16px;box-shadow:0 2px 8px #11182708;display:flex;gap:20px;margin-bottom:24px;padding:20px;position:relative;z-index:100}@media(max-width:767px){.search-bar[data-v-89bd7c5d]{align-items:stretch;flex-direction:column}}.search-bar__input-wrapper[data-v-89bd7c5d]{flex:1}.search-bar__actions[data-v-89bd7c5d]{align-items:center;display:flex;flex-shrink:0;gap:16px}@media(max-width:767px){.search-bar__actions[data-v-89bd7c5d]{width:100%}}.blog-loader[data-v-89bd7c5d]{max-width:100%}.blog-content[data-v-89bd7c5d]{animation:fadeInUp-89bd7c5d .5s cubic-bezier(.4,0,.2,1)}[data-v-89bd7c5d] .blog-empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f;margin:32px auto;max-width:500px;padding:48px}.articles-grid[data-v-89bd7c5d]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.articles-grid[data-v-89bd7c5d]{grid-template-columns:1fr}}.articles-grid__item[data-v-89bd7c5d]{animation:fadeInUp-89bd7c5d .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--article-index, 0)*60ms);opacity:0}.blog-pagination[data-v-89bd7c5d]{border-top:1px solid rgba(229,231,235,.3);margin-top:32px;padding-top:32px}@keyframes fadeInUp-89bd7c5d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-fade-enter-active[data-v-89bd7c5d]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-89bd7c5d]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-89bd7c5d]{opacity:0;transform:translateY(20px)}.slide-fade-leave-to[data-v-89bd7c5d]{opacity:0;transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.articles-grid__item[data-v-89bd7c5d]{animation:none;opacity:1}.blog-content[data-v-89bd7c5d]{animation:none}.slide-fade-enter-active[data-v-89bd7c5d],.slide-fade-leave-active[data-v-89bd7c5d]{transition:none}}@media(max-width:1023px){.search-bar[data-v-89bd7c5d]{margin-bottom:20px}}@media(max-width:767px){.articles-grid[data-v-89bd7c5d]{gap:20px}}.checkbox[data-v-40501781]{display:inline-block;margin-bottom:12px}.checkbox__container[data-v-40501781]{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox__input[data-v-40501781]{height:0;opacity:0;position:absolute;width:0}.checkbox__input:checked~.checkbox__checkmark[data-v-40501781]{background-color:#673c5c;border-color:#673c5c}.checkbox__input:checked~.checkbox__checkmark[data-v-40501781]:after{opacity:1}.checkbox__input:focus-visible~.checkbox__checkmark[data-v-40501781]{outline:2px solid #673c5c;outline-offset:2px}.checkbox__input:disabled~.checkbox__checkmark[data-v-40501781]{background-color:#d1d5db;border-color:#6b7280;cursor:not-allowed}.checkbox__input:disabled~.checkbox__label[data-v-40501781]{color:#6b7280;cursor:not-allowed}.checkbox__checkmark[data-v-40501781]{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .3s ease-out;width:18px}.checkbox__checkmark[data-v-40501781]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;opacity:0;position:absolute;transform:rotate(45deg);transition:opacity .3s ease-out;width:5px}.checkbox__label[data-v-40501781]{color:#1f2937;margin-left:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox__error[data-v-40501781]{color:#ef4444;margin-top:8px}.checkbox--disabled[data-v-40501781]{cursor:not-allowed;opacity:.7}.checkbox--disabled .checkbox__container[data-v-40501781]{cursor:not-allowed}.checkbox--error .checkbox__checkmark[data-v-40501781]{border-color:#ef4444}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.input[data-v-0f17de5d]{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.input__label[data-v-0f17de5d]{color:#111827;display:block;font-weight:500;margin-bottom:8px}.input__required[data-v-0f17de5d]{color:#ef4444;margin-left:2px}.input__message[data-v-0f17de5d]{margin-top:8px}.input__message--error[data-v-0f17de5d]{color:#ef4444}.input__message--success[data-v-0f17de5d]{color:#22c55e}.input__message--hint[data-v-0f17de5d]{color:#6b7280}.input__container[data-v-0f17de5d]{align-items:center;display:flex;position:relative}.input__field[data-v-0f17de5d]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;height:48px;padding:12px 20px;transition:border-color .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out;width:100%}.input__field[data-v-0f17de5d]:focus{background-color:#fff;border-color:#673c5c;box-shadow:0 0 0 3px #673c5c1f;outline:none}.input__field[data-v-0f17de5d]::-moz-placeholder{color:#6b7280}.input__field[data-v-0f17de5d]::placeholder{color:#6b7280}.input__field[data-v-0f17de5d]:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.input__icon[data-v-0f17de5d]{align-items:center;color:#6b7280;display:flex;justify-content:center;pointer-events:none;position:absolute;transition:color .3s ease-out}.input__icon--left[data-v-0f17de5d]{left:12px}.input__icon--right[data-v-0f17de5d]{pointer-events:auto;right:12px}.input__clear[data-v-0f17de5d]{align-items:center;background:none;border:none;border-radius:9999px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;margin:0;padding:0;transition:all .3s ease-out;width:24px}.input__clear[data-v-0f17de5d]:hover{background-color:#f9fafb;color:#111827}.input__clear[data-v-0f17de5d]:active{transform:scale(.95)}.input--with-icon-left .input__field[data-v-0f17de5d]{padding-left:36px}.input--with-icon-right .input__field[data-v-0f17de5d]{padding-right:36px}.input--disabled[data-v-0f17de5d]{cursor:not-allowed;opacity:.7}.input--error .input__field[data-v-0f17de5d]{background-color:#ef444408;border-color:#ef4444}.input--error .input__field[data-v-0f17de5d]:focus{box-shadow:0 0 0 3px #ef44441f}.input--error .input__icon[data-v-0f17de5d]{color:#ef4444}.input--success .input__field[data-v-0f17de5d]{background-color:#22c55e08;border-color:#22c55e}.input--success .input__field[data-v-0f17de5d]:focus{box-shadow:0 0 0 3px #22c55e1f}.input--success .input__icon[data-v-0f17de5d]{color:#22c55e}.input--focused .input__icon[data-v-0f17de5d],.input--focused .input__label[data-v-0f17de5d]{color:#673c5c}.input:hover:not(.input--disabled) .input__field[data-v-0f17de5d]:not(:focus){border-color:#6b7280}@media(max-width:767px){.input .input__field[data-v-0f17de5d]{font-size:1rem;height:44px}}.app-logo[data-v-7f4c834d]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;text-decoration:none}.app-logo__image[data-v-7f4c834d]{display:block;-o-object-fit:contain;object-fit:contain}.app-logo--xs .app-logo__image[data-v-7f4c834d]{height:24px;width:24px}.app-logo--sm .app-logo__image[data-v-7f4c834d]{height:32px;width:32px}.app-logo--md .app-logo__image[data-v-7f4c834d]{height:48px;width:48px}.app-logo--lg .app-logo__image[data-v-7f4c834d]{height:60px;width:60px}.app-logo--xl .app-logo__image[data-v-7f4c834d]{height:80px;width:80px}.app-logo--dark[data-v-7f4c834d]{filter:brightness(0) invert(1)}.app-logo[href][data-v-7f4c834d]{transition:opacity .15s ease-out}.app-logo[href][data-v-7f4c834d]:hover{opacity:.8}.app-logo[href][data-v-7f4c834d]:focus-visible{border-radius:4px;outline:2px solid #673c5c;outline-offset:4px}.login-page[data-v-363ab858]{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:32px;position:relative}@media(max-width:767px){.login-page[data-v-363ab858]{padding:20px}}.login-page__bg[data-v-363ab858]{inset:0;position:absolute;z-index:0}.login-page__gradient[data-v-363ab858]{background:#542f4a;inset:0;position:absolute}.login-page__dots[data-v-363ab858]{animation:drift-363ab858 100s linear infinite;animation-delay:.5s;background-image:radial-gradient(hsla(0,0%,100%,.025) 2px,transparent 0);background-size:28px 28px;inset:-50%;position:absolute;will-change:transform}.login-page__shapes[data-v-363ab858]{inset:0;pointer-events:none;position:absolute}.login-page__glow[data-v-363ab858]{background:transparent;filter:blur(60px);height:70%;position:absolute;right:-20%;top:-30%;width:60%}.login-page__version[data-v-363ab858]{bottom:24px;color:#ffffff59;letter-spacing:.5px;position:fixed;right:24px}.deco-shape[data-v-363ab858]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.04);border-radius:50%;position:absolute}.deco-shape--1[data-v-363ab858]{animation:float-363ab858 16s ease-in-out infinite;height:180px;left:8%;top:12%;width:180px}.deco-shape--2[data-v-363ab858]{animation:float-363ab858 20s ease-in-out infinite reverse;height:120px;right:6%;top:55%;width:120px}.deco-shape--3[data-v-363ab858]{animation:float-363ab858 14s ease-in-out infinite;animation-delay:-4s;bottom:10%;height:80px;left:20%;width:80px}.login-card[data-v-363ab858]{animation:card-fade-in-363ab858 .4s ease-out forwards;background:#fff;border-radius:20px;box-shadow:0 30px 60px -20px #00000040,0 0 1px #0000001a;contain:layout style paint;max-width:420px;min-height:480px;padding:48px;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease;width:100%;will-change:transform,opacity;z-index:1}.login-card[data-v-363ab858]:hover{box-shadow:0 40px 80px -25px #0000004d,0 0 1px #0000001a}@media(max-width:767px){.login-card[data-v-363ab858]{border-radius:16px;padding:32px}}.login-card__shine[data-v-363ab858]{border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.login-card__header[data-v-363ab858]{margin-bottom:24px;text-align:center}.login-card__logo[data-v-363ab858]{display:flex;justify-content:center;margin:0 auto 20px}.login-card__logo svg[data-v-363ab858]{display:block}.login-card__title[data-v-363ab858]{color:#111827;font-weight:700;margin-bottom:4px}.login-card__subtitle[data-v-363ab858]{color:#4b5563}.login-card__divider[data-v-363ab858]{background:#e5e7eb;height:1px;margin-bottom:24px}.login-card__form[data-v-363ab858]{display:flex;flex-direction:column;gap:20px}.login-card__alert[data-v-363ab858],.login-card__options[data-v-363ab858]{align-items:center;display:flex}.login-card__alert[data-v-363ab858]{background:#ef44440f;border:1px solid rgba(239,68,68,.12);border-radius:12px;color:#ef4444;gap:12px;padding:12px 20px}.login-card__btn[data-v-363ab858]{width:100%}.login-card__loader[data-v-363ab858]{animation:spin-363ab858 .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}.login-card__footer[data-v-363ab858]{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.login-card__back[data-v-363ab858]{margin:0 auto}.login-input[data-v-363ab858]{margin-bottom:0}.password-toggle[data-v-363ab858]{background:none;border:none;border-radius:4px;color:#4b5563;cursor:pointer;padding:8px;transition:all .15s ease-out}.password-toggle[data-v-363ab858]:focus,.password-toggle[data-v-363ab858]:hover{background-color:#673c5c;color:#fff}.password-toggle[data-v-363ab858]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}@keyframes drift-363ab858{0%{transform:translate(0)}to{transform:translate(28px,28px)}}@keyframes float-363ab858{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes card-fade-in-363ab858{0%{opacity:0}to{opacity:1}}@keyframes spin-363ab858{to{transform:rotate(1turn)}}.fade-slide-enter-active[data-v-363ab858],.fade-slide-leave-active[data-v-363ab858]{transition:all .25s ease}.fade-slide-enter-from[data-v-363ab858],.fade-slide-leave-to[data-v-363ab858]{opacity:0;transform:translateY(-6px)}.fade-enter-active[data-v-363ab858],.fade-leave-active[data-v-363ab858]{transition:opacity .15s ease}.fade-enter-from[data-v-363ab858],.fade-leave-to[data-v-363ab858]{opacity:0}@media(prefers-reduced-motion:reduce){.login-card[data-v-363ab858]{animation:none!important;opacity:1!important}.deco-shape[data-v-363ab858],.login-page__dots[data-v-363ab858]{animation:none}.login-card__loader[data-v-363ab858]{animation:spin-363ab858 1.5s linear infinite}}.popular-articles[data-v-95dda25b]{padding:24px}.popular-articles__title[data-v-95dda25b]{align-items:center;border-bottom:1px solid rgba(229,231,235,.5);color:#111827;display:flex;font-size:14px;font-weight:600;gap:12px;letter-spacing:.04em;margin:0 0 20px;padding-bottom:16px;text-transform:uppercase}.popular-articles__list[data-v-95dda25b]{display:flex;flex-direction:column;gap:4px}.popular-articles__item[data-v-95dda25b]{align-items:center;border-radius:8px;display:flex;gap:16px;padding:12px;text-decoration:none;transition:all .2s ease}.popular-articles__item[data-v-95dda25b]:hover{background:#673c5c0a;text-decoration:none}.popular-articles__item:hover .popular-articles__name[data-v-95dda25b]{color:#673c5c}.popular-articles__item:hover .popular-articles__img[data-v-95dda25b]{transform:scale(1.05)}.popular-articles__image[data-v-95dda25b]{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.popular-articles__img[data-v-95dda25b]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.popular-articles__info[data-v-95dda25b]{flex:1;min-width:0}.popular-articles__name[data-v-95dda25b]{color:#111827;display:-webkit-box;font-size:14px;font-weight:500;-webkit-line-clamp:2;line-height:1.4;margin:0 0 4px;transition:color .2s ease;-webkit-box-orient:vertical;overflow:hidden}.popular-articles__meta[data-v-95dda25b]{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:8px}.popular-articles__dot[data-v-95dda25b]{background:#6b7280;border-radius:50%;height:3px;opacity:.4;width:3px}.popular-articles__views[data-v-95dda25b]{align-items:center;display:inline-flex;gap:2px}@media(prefers-reduced-motion:reduce){.popular-articles__img[data-v-95dda25b]{transition:none}}.article-tags[data-v-0251759d]{padding:24px}.article-tags__title[data-v-0251759d]{align-items:center;border-bottom:1px solid rgba(229,231,235,.5);color:#111827;display:flex;font-size:14px;font-weight:600;gap:12px;letter-spacing:.04em;margin:0 0 20px;padding-bottom:16px;text-transform:uppercase}.article-tags__list[data-v-0251759d]{display:flex;flex-wrap:wrap;gap:12px}.article-tags__link[data-v-0251759d]{background:#f9fafb;border-radius:9999px;color:#4b5563;font-size:12px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.article-tags__link[data-v-0251759d]:hover{background:#673c5c14;color:#673c5c}.article-tags__btn[data-v-0251759d]{align-items:center;background:#f9fafb;border:1px solid transparent;border-radius:9999px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.article-tags__btn[data-v-0251759d]:hover:not(.article-tags__btn--active){background:#673c5c0a;border-color:#673c5c33;color:#673c5c}.article-tags__btn--active[data-v-0251759d]{background:#673c5c1a;border-color:#673c5c40;color:#673c5c;font-weight:600}.article-tags__btn--active .article-tags__count[data-v-0251759d]{background:#673c5c;color:#fff}.article-tags__count[data-v-0251759d]{background:#1118270f;border-radius:9999px;color:#6b7280;font-size:10px;font-weight:600;padding:1px 6px;transition:all .2s ease}.error-message[data-v-2aa0369a]{align-items:flex-start;color:#ef4444;display:flex}.error-message__icon[data-v-2aa0369a]{flex-shrink:0;margin-right:8px;margin-top:2px}.error-message__content[data-v-2aa0369a]{flex:1}.detail-layout[data-v-c6412ff8]{display:grid;gap:32px;grid-template-columns:1fr var(--sidebar-width,340px)}@media(max-width:1023px){.detail-layout[data-v-c6412ff8]{grid-template-columns:1fr}}.detail-layout__main[data-v-c6412ff8],.detail-layout__sidebar[data-v-c6412ff8]{display:flex;flex-direction:column;gap:24px}.detail-layout__sidebar[data-v-c6412ff8]{align-self:start;height:-moz-fit-content;height:fit-content;position:sticky;top:99px}@media(max-width:1023px){.detail-layout__sidebar[data-v-c6412ff8]{order:-1;position:static}}.loading-state[data-v-131b619a]{align-items:center;display:flex;justify-content:center;padding:32px 0;width:100%}.loading-state--sm[data-v-131b619a]{min-height:150px}.loading-state--md[data-v-131b619a]{min-height:300px}.loading-state--lg[data-v-131b619a]{min-height:400px}.breadcrumb[data-v-80d91258]{padding:12px 0}.breadcrumb__list[data-v-80d91258]{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb__item[data-v-80d91258],.breadcrumb__list[data-v-80d91258]{align-items:center;display:flex;gap:4px}.breadcrumb__item[data-v-80d91258]{color:#4b5563}.breadcrumb__item[data-v-80d91258]:last-child{color:#111827;font-weight:500}.breadcrumb__link[data-v-80d91258]{align-items:center;border-radius:4px;color:#4b5563;display:inline-flex;gap:4px;padding:4px 8px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.breadcrumb__link[data-v-80d91258]:before{background:transparent;border-radius:inherit;content:"";inset:0;position:absolute;transition:background .3s ease;z-index:-1}.breadcrumb__link[data-v-80d91258]:hover{color:#673c5c}.breadcrumb__link[data-v-80d91258]:hover:before{background:#673c5c14}.breadcrumb__link:hover .breadcrumb__icon[data-v-80d91258]{transform:scale(1.1)}.breadcrumb__link[data-v-80d91258]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.breadcrumb__current[data-v-80d91258]{align-items:center;background:#673c5c1a;border-radius:4px;color:#673c5c;display:inline-flex;font-weight:500;gap:4px;padding:4px 8px}.breadcrumb__separator[data-v-80d91258]{align-items:center;color:#d1d5dbcc;display:flex;justify-content:center;margin:0 4px}.breadcrumb__separator-dot[data-v-80d91258]{background:linear-gradient(135deg,#673c5c,#a56494);border-radius:50%;height:4px;opacity:.6;width:4px}.breadcrumb__icon[data-v-80d91258]{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.breadcrumb--pills .breadcrumb__link[data-v-80d91258]{background:#d1d5db4d;padding:8px 12px}.breadcrumb--pills .breadcrumb__link[data-v-80d91258]:hover{background:#673c5c1a}.breadcrumb--pills .breadcrumb__current[data-v-80d91258]{background:#673c5c;color:#fff;padding:8px 12px}.breadcrumb--minimal .breadcrumb__current[data-v-80d91258],.breadcrumb--minimal .breadcrumb__link[data-v-80d91258]{background:transparent;padding:0}.breadcrumb--minimal .breadcrumb__current[data-v-80d91258]{color:#673c5c}.breadcrumb--minimal .breadcrumb__link[data-v-80d91258]:hover:before{background:transparent}.breadcrumb--minimal .breadcrumb__link[data-v-80d91258]:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.breadcrumb[data-v-80d91258]{padding:8px 0}.breadcrumb__list[data-v-80d91258]{gap:0}.breadcrumb__item[data-v-80d91258]:not(:nth-last-child(-n+2),:first-child){display:none}.breadcrumb__item[data-v-80d91258]:nth-last-child(2):not(:first-child):before{align-items:center;content:"";display:flex;gap:2px;margin-right:8px}.breadcrumb__item[data-v-80d91258]:nth-last-child(2):not(:first-child):before:after{color:#4b5563;content:"..."}.breadcrumb__current[data-v-80d91258],.breadcrumb__link[data-v-80d91258]{padding:4px}}.sidebar-card[data-v-9a9ae7be]{background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;padding:24px}.sidebar-card__heading[data-v-9a9ae7be]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.sidebar-card__heading-icon[data-v-9a9ae7be]{color:#ac72a0;flex-shrink:0}.share-actions[data-v-9a9ae7be]{display:flex;flex-direction:column;gap:8px}.share-actions__btn[data-v-9a9ae7be]{align-items:center;background:#673c5c0a;border:1px solid rgba(229,231,235,.08);border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:16px;padding:16px 20px;transition:all .2s ease}.share-actions__btn[data-v-9a9ae7be]:hover{background:#673c5c14;border-color:#673c5c26;color:#673c5c}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(/_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}.article-blocks[data-v-d4f844fa]{display:flex;flex-direction:column;gap:20px}.article-blocks__paragraph[data-v-d4f844fa]{color:#4b5563;font-size:18px;line-height:1.8;margin:0;max-width:72ch}.article-blocks__paragraph[data-v-d4f844fa] strong{color:#111827;font-weight:600}.article-blocks__paragraph[data-v-d4f844fa] em{font-style:italic}.article-blocks__paragraph[data-v-d4f844fa] code{background:#673c5c14;border-radius:4px;color:#673c5c;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:.88em;padding:2px 6px}.article-blocks__paragraph[data-v-d4f844fa] a{color:#673c5c;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.article-blocks__paragraph[data-v-d4f844fa] a:hover{color:#542f4a}.article-blocks__heading[data-v-d4f844fa]{color:#111827;margin-bottom:12px;margin-top:32px;scroll-margin-top:100px}.article-blocks__heading--h2[data-v-d4f844fa]{border-bottom:2px solid rgba(103,60,92,.15);font-size:24px;font-weight:700;padding-bottom:12px}.article-blocks__heading--h3[data-v-d4f844fa]{font-size:20px;font-weight:600}.article-blocks__heading--h4[data-v-d4f844fa]{font-size:18px;font-weight:600}.article-blocks__quote[data-v-d4f844fa]{background:#673c5c0a;border-left:4px solid #673c5c;border-radius:0 8px 8px 0;margin:24px 0;padding:24px 32px;position:relative}.article-blocks__quote p[data-v-d4f844fa]{color:#111827;font-size:18px;font-style:italic;line-height:1.7;margin:0}.article-blocks__quote[data-v-d4f844fa] strong{font-weight:600}.article-blocks__quote-cite[data-v-d4f844fa]{color:#6b7280;display:block;font-size:14px;font-style:normal;margin-top:16px}.article-blocks__figure[data-v-d4f844fa]{border-radius:12px;margin:24px 0;overflow:hidden}.article-blocks__figure-img[data-v-d4f844fa]{display:block;height:auto;width:100%}.article-blocks__figure-caption[data-v-d4f844fa]{background:#11182705;color:#6b7280;font-size:14px;padding:16px 20px;text-align:center}.article-blocks__code[data-v-d4f844fa]{background:#1f2937;border-radius:12px;color:#e5e7eb;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:14px;line-height:1.7;margin:24px 0;overflow-x:auto;padding:24px}.article-blocks__code code[data-v-d4f844fa]{background:none;border-radius:0;color:inherit;font-size:inherit;padding:0}.article-blocks__list[data-v-d4f844fa]{margin:16px 0;padding-left:24px}.article-blocks__list li[data-v-d4f844fa]{color:#4b5563;font-size:18px;line-height:1.8;margin-bottom:12px}.article-blocks__list li[data-v-d4f844fa] strong{color:#111827;font-weight:600}.article-blocks__list li[data-v-d4f844fa] code{background:#673c5c14;border-radius:4px;color:#673c5c;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:.88em;padding:2px 6px}.article-blocks__list li[data-v-d4f844fa] a{color:#673c5c;text-decoration:underline;text-underline-offset:2px}.article-blocks__table-wrapper[data-v-d4f844fa]{border:1px solid rgba(229,231,235,.5);border-radius:12px;margin:24px 0;overflow-x:auto}.article-blocks__table[data-v-d4f844fa]{border-collapse:collapse;font-size:14px;width:100%}.article-blocks__table thead[data-v-d4f844fa]{background:#673c5c0f}.article-blocks__table th[data-v-d4f844fa]{border-bottom:2px solid rgba(103,60,92,.15);color:#111827;font-weight:600;padding:16px 20px;text-align:left;white-space:nowrap}.article-blocks__table td[data-v-d4f844fa]{border-bottom:1px solid rgba(229,231,235,.3);color:#4b5563;padding:16px 20px}.article-blocks__table tbody tr[data-v-d4f844fa]{transition:background .15s ease}.article-blocks__table tbody tr[data-v-d4f844fa]:hover{background:#673c5c08}.article-blocks__table tbody tr:last-child td[data-v-d4f844fa]{border-bottom:none}.article-blocks__table[data-v-d4f844fa] strong{color:#111827;font-weight:600}@media(max-width:767px){.article-blocks__list li[data-v-d4f844fa],.article-blocks__paragraph[data-v-d4f844fa]{font-size:16px}.article-blocks__heading--h2[data-v-d4f844fa]{font-size:20px}.article-blocks__heading--h3[data-v-d4f844fa]{font-size:18px}.article-blocks__quote[data-v-d4f844fa]{padding:20px 24px}.article-blocks__code[data-v-d4f844fa]{font-size:12px;padding:20px}.article-blocks__table[data-v-d4f844fa]{font-size:12px}.article-blocks__table td[data-v-d4f844fa],.article-blocks__table th[data-v-d4f844fa]{padding:12px 16px}}.article-page[data-v-994483cf]{min-height:100vh}.article-page__section-title[data-v-994483cf]{align-items:center;color:#111827;display:flex;gap:16px;justify-content:center;letter-spacing:-.025em}.article-page__section-title[data-v-994483cf]:after,.article-page__section-title[data-v-994483cf]:before{background:linear-gradient(90deg,transparent,rgba(103,60,92,.2));content:"";flex:1;height:1px;max-width:80px}.article-page__section-title[data-v-994483cf]:after{background:linear-gradient(90deg,rgba(103,60,92,.2),transparent)}.article-page__section-icon[data-v-994483cf]{color:#ac72a0;flex-shrink:0}.reading-progress[data-v-994483cf]{background:linear-gradient(90deg,#673c5c,#ac72a0);height:3px;left:0;position:fixed;top:0;transition:width .15s linear;z-index:300}@media(prefers-reduced-motion:reduce){.reading-progress[data-v-994483cf]{transition:none}}.article-error[data-v-994483cf]{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:32px 0}.detail-card[data-v-994483cf]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;padding:32px}@media(max-width:767px){.detail-card[data-v-994483cf]{padding:24px}}.article-intro[data-v-994483cf]{align-items:stretch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;display:flex;gap:0;margin-bottom:32px;overflow:hidden}@media(max-width:1023px){.article-intro[data-v-994483cf]{flex-direction:column}}.article-intro__media[data-v-994483cf]{flex-shrink:0;position:relative;width:320px}@media(max-width:1023px){.article-intro__media[data-v-994483cf]{height:200px;width:100%}}.article-intro__img[data-v-994483cf]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-intro__overlay[data-v-994483cf]{background:linear-gradient(90deg,transparent 30%,hsla(0,0%,100%,.4) 70%,hsla(0,0%,100%,.95));inset:0;pointer-events:none;position:absolute}@media(max-width:1023px){.article-intro__overlay[data-v-994483cf]{background:linear-gradient(180deg,transparent 20%,hsla(0,0%,100%,.4) 65%,hsla(0,0%,100%,.95))}}.article-intro__body[data-v-994483cf]{display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;padding:32px}@media(max-width:767px){.article-intro__body[data-v-994483cf]{padding:24px}}.article-intro__label[data-v-994483cf]{color:#673c5c;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.article-intro__text[data-v-994483cf]{color:#4b5563;font-size:18px;line-height:1.75;margin:0}@media(max-width:767px){.article-intro__text[data-v-994483cf]{font-size:16px}}.sidebar-card[data-v-994483cf]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;overflow:hidden;padding:24px}.sidebar-card--flush[data-v-994483cf]{padding:0}.sidebar-card__heading[data-v-994483cf]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.sidebar-card__heading-icon[data-v-994483cf]{color:#ac72a0;flex-shrink:0}.toc-card[data-v-994483cf]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;overflow:hidden}.toc-card__header[data-v-994483cf]{align-items:center;border-bottom:1px solid rgba(229,231,235,.12);display:flex;justify-content:space-between;padding:20px 24px}.toc-card__label[data-v-994483cf]{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.toc-card__count[data-v-994483cf]{background:#673c5c14;border-radius:9999px;color:#673c5c;font-size:12px;font-weight:500;line-height:1.4;padding:2px 8px}.toc-card__track[data-v-994483cf]{padding:16px 24px 24px}.toc-card__list[data-v-994483cf]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.toc-card__item--h3[data-v-994483cf]{padding-left:24px}.toc-card__item--h4[data-v-994483cf]{padding-left:48px}.toc-card__item--active .toc-card__link[data-v-994483cf]{color:#111827}.toc-card__item--active .toc-card__link .toc-card__index[data-v-994483cf]{color:#673c5c}.toc-card__item--active .toc-card__link .toc-card__text[data-v-994483cf]{font-weight:500}.toc-card__link[data-v-994483cf]{align-items:baseline;color:#6b7280;display:flex;font-size:14px;gap:16px;padding:12px 0;text-decoration:none;transition:color .2s ease}.toc-card__link[data-v-994483cf]:hover{color:#111827}.toc-card__link:hover .toc-card__index[data-v-994483cf]{color:#673c5c}.toc-card__index[data-v-994483cf]{color:#6b728066;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;transition:color .2s ease}.toc-card__text[data-v-994483cf]{line-height:1.5}.article-stacks[data-v-994483cf]{display:flex;flex-wrap:wrap;gap:12px}.article-stacks__item[data-v-994483cf]{align-items:center;background:#673c5c0f;border-radius:9999px;color:#4b5563;display:inline-flex;font-size:14px;gap:12px;padding:4px 10px;text-decoration:none;transition:background .2s ease,color .2s ease}.article-stacks__item[data-v-994483cf]:hover{background:#673c5c24;color:#673c5c}.article-stacks__logo[data-v-994483cf]{flex-shrink:0;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.related-grid[data-v-994483cf]{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.level-expert[data-v-6eeb72e7]{--level-color:#22c55e;--level-color-light:rgba(34,197,94,.1);--level-color-medium:rgba(34,197,94,.15)}.level-advanced[data-v-6eeb72e7]{--level-color:#673c5c;--level-color-light:rgba(103,60,92,.1);--level-color-medium:rgba(103,60,92,.15)}.level-confirmed[data-v-6eeb72e7]{--level-color:#ac72a0;--level-color-light:rgba(172,114,160,.1);--level-color-medium:rgba(172,114,160,.15)}.level-beginner[data-v-6eeb72e7]{--level-color:#6b7280;--level-color-light:hsla(220,9%,46%,.1);--level-color-medium:hsla(220,9%,46%,.15)}.stack-card[data-v-6eeb72e7]{--card-padding:24px;background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:16px;box-shadow:0 2px 8px #1118270a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stack-card[data-v-6eeb72e7]:hover{border-color:var(--level-color);box-shadow:0 12px 32px #11182714,0 4px 12px rgba(var(--level-color),.12);transform:translateY(-4px)}.stack-card:hover .stack-card__accent[data-v-6eeb72e7]{transform:scaleX(1)}.stack-card:hover .stack-card__logo[data-v-6eeb72e7]{box-shadow:0 4px 16px var(--level-color-medium);transform:scale(1.05)}.stack-card:hover .stack-card__name[data-v-6eeb72e7]{color:var(--level-color)}.stack-card:hover .stack-card__arrow[data-v-6eeb72e7]{opacity:1;transform:translate(4px)}.stack-card:hover .stack-card__action[data-v-6eeb72e7]{color:var(--level-color)}.stack-card[data-v-6eeb72e7]:focus-visible{outline:2px solid var(--level-color);outline-offset:2px}.stack-card--flat[data-v-6eeb72e7]{background:#f9fafb;border-color:transparent;box-shadow:none}.stack-card--flat[data-v-6eeb72e7]:hover{background:#fff}.stack-card--compact[data-v-6eeb72e7]{--card-padding:20px}.stack-card__accent[data-v-6eeb72e7]{background:linear-gradient(90deg,var(--level-color),rgba(var(--level-color),.5));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.stack-card__header[data-v-6eeb72e7]{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.stack-card__logo[data-v-6eeb72e7]{align-items:center;background:var(--level-color-light);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.stack-card__logo-img[data-v-6eeb72e7]{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.stack-card__logo-letter[data-v-6eeb72e7]{color:var(--level-color);font-size:20px;font-weight:700}.stack-card__title-group[data-v-6eeb72e7]{flex:1;min-width:0}.stack-card__name[data-v-6eeb72e7]{color:#111827;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.stack-card__category[data-v-6eeb72e7]{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.stack-card__level-badge[data-v-6eeb72e7]{border-radius:9999px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.stack-card__level-badge--expert[data-v-6eeb72e7]{background:#22c55e1f;color:#22c55e}.stack-card__level-badge--advanced[data-v-6eeb72e7]{background:#673c5c1f;color:#673c5c}.stack-card__level-badge--confirmed[data-v-6eeb72e7]{background:#ac72a01f;color:#ac72a0}.stack-card__level-badge--beginner[data-v-6eeb72e7]{background:#6b72801f;color:#6b7280}.stack-card__description[data-v-6eeb72e7]{color:#4b5563;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;line-height:1.75;margin:0 0 20px;-webkit-box-orient:vertical;overflow:hidden}.stack-card__tags[data-v-6eeb72e7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.stack-card__tag[data-v-6eeb72e7]{background:#f9fafb;border-radius:4px;color:#4b5563;font-size:11px;font-weight:500;padding:4px 12px;transition:all .2s ease}.stack-card__tag--more[data-v-6eeb72e7]{background:var(--level-color-light);color:var(--level-color);font-weight:600}.stack-card__footer[data-v-6eeb72e7]{align-items:center;border-top:1px solid rgba(229,231,235,.5);display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.stack-card__experience[data-v-6eeb72e7]{font-size:12px;gap:4px}.stack-card__action[data-v-6eeb72e7],.stack-card__experience[data-v-6eeb72e7]{align-items:center;color:#6b7280;display:inline-flex;font-weight:500}.stack-card__action[data-v-6eeb72e7]{font-size:14px;gap:8px;transition:color .2s ease}.stack-card__arrow[data-v-6eeb72e7]{opacity:.5;transition:all .2s ease}@media(prefers-reduced-motion:reduce){.stack-card[data-v-6eeb72e7]{transition:none}.stack-card[data-v-6eeb72e7]:hover{transform:none}.stack-card__accent[data-v-6eeb72e7],.stack-card__logo[data-v-6eeb72e7]{transition:none}}@media(max-width:767px){.stack-card[data-v-6eeb72e7]{--card-padding:20px}.stack-card__header[data-v-6eeb72e7]{gap:16px}.stack-card__logo[data-v-6eeb72e7]{height:44px;width:44px}.stack-card__logo-img[data-v-6eeb72e7]{height:28px;width:28px}.stack-card__name[data-v-6eeb72e7]{font-size:16px}.stack-card__level-badge[data-v-6eeb72e7]{font-size:9px;padding:3px 12px}}.navigation-tabs[data-v-31746974]{display:inline-flex;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.navigation-tabs[data-v-31746974]::-webkit-scrollbar{display:none}.navigation-tabs__track[data-v-31746974]{--indicator-left:0;--indicator-width:0;display:flex;gap:2px;position:relative}.navigation-tabs__track[data-v-31746974]:before{opacity:0;transition:opacity .2s ease}.navigation-tabs__track--ready[data-v-31746974]:before{opacity:1}.navigation-tabs__btn[data-v-31746974]{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:12px;justify-content:center;position:relative;transition:color .2s ease,transform .15s ease;white-space:nowrap;z-index:1}.navigation-tabs__btn[data-v-31746974]:focus-visible{border-radius:8px;outline:2px solid #673c5c;outline-offset:2px}.navigation-tabs__label[data-v-31746974]{font-weight:500}.navigation-tabs--glass[data-v-31746974]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 4px 24px #1118270f,inset 0 1px #fffc;padding:8px}.navigation-tabs--glass .navigation-tabs__track[data-v-31746974]{background:transparent;padding:0}.navigation-tabs--glass .navigation-tabs__track[data-v-31746974]:before{background:linear-gradient(135deg,#673c5c,#542f4a);border-radius:12px;box-shadow:0 4px 16px #673c5c59;content:"";height:100%;left:var(--indicator-left);position:absolute;top:0;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);width:var(--indicator-width);z-index:0}.navigation-tabs--glass .navigation-tabs__btn[data-v-31746974]{border-radius:12px;color:#4b5563;padding:12px 24px}.navigation-tabs--glass .navigation-tabs__btn--active[data-v-31746974],.navigation-tabs--glass .navigation-tabs__btn[data-v-31746974]:hover:not(.navigation-tabs__btn--active){color:#fff}.navigation-tabs--default .navigation-tabs__track[data-v-31746974]{background:#f9fafb;border-radius:8px;padding:4px}.navigation-tabs--default .navigation-tabs__track[data-v-31746974]:before{background:#fff;border-radius:8px;box-shadow:0 1px 3px #1118271a,0 1px 2px #1118270f;content:"";height:calc(100% - 8px);left:var(--indicator-left);position:absolute;top:4px;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);width:var(--indicator-width);z-index:0}.navigation-tabs--default .navigation-tabs__btn[data-v-31746974]{border-radius:8px;color:#6b7280;padding:8px 12px}.navigation-tabs--default .navigation-tabs__btn--active[data-v-31746974],.navigation-tabs--default .navigation-tabs__btn[data-v-31746974]:hover{color:#fff}.navigation-tabs--minimal .navigation-tabs__track[data-v-31746974]{border-bottom:1px solid #e5e7eb;gap:20px}.navigation-tabs--minimal .navigation-tabs__track[data-v-31746974]:before{background:#673c5c;border-radius:4px;bottom:-1px;content:"";height:2px;left:var(--indicator-left);position:absolute;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);width:var(--indicator-width);z-index:0}.navigation-tabs--minimal .navigation-tabs__btn[data-v-31746974]{color:#6b7280;padding:16px 12px}.navigation-tabs--minimal .navigation-tabs__btn[data-v-31746974]:hover:not(.navigation-tabs__btn--active){color:#fff}.navigation-tabs--minimal .navigation-tabs__btn--active[data-v-31746974]{color:#673c5c}@media(max-width:1023px){.navigation-tabs--glass .navigation-tabs__btn[data-v-31746974]{padding:12px 20px}}@media(max-width:767px){.navigation-tabs[data-v-31746974]{width:100%}.navigation-tabs__label[data-v-31746974]{font-size:14px}.navigation-tabs--glass .navigation-tabs__btn[data-v-31746974]{padding:8px 16px}}.badge[data-v-ff9671de]{align-items:center;display:inline-flex;font-weight:500;gap:8px;line-height:1;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.badge--sm[data-v-ff9671de]{border-radius:4px;padding:2px 8px}.badge--md[data-v-ff9671de]{border-radius:8px;padding:8px 12px}.badge--lg[data-v-ff9671de]{border-radius:8px;padding:12px 20px}.badge--primary[data-v-ff9671de]{background-color:#673c5c1f;color:#673c5c}.badge--primary[data-v-ff9671de]:hover{background-color:#673c5c2e}.badge--secondary[data-v-ff9671de]{background-color:#ac72a01f;color:#ac72a0}.badge--secondary[data-v-ff9671de]:hover{background-color:#ac72a02e}.badge--success[data-v-ff9671de]{background-color:#22c55e1f;color:#22c55e}.badge--success[data-v-ff9671de]:hover{background-color:#22c55e2e}.badge--warning[data-v-ff9671de]{background-color:#f59e0b26;color:#d97706}.badge--warning[data-v-ff9671de]:hover{background-color:#f59e0b38}.badge--danger[data-v-ff9671de]{background-color:#ef44441f;color:#ef4444}.badge--danger[data-v-ff9671de]:hover{background-color:#ef44442e}.badge--info[data-v-ff9671de]{background-color:#0ea5e91f;color:#0ea5e9}.badge--info[data-v-ff9671de]:hover{background-color:#0ea5e92e}.badge--outline[data-v-ff9671de]{background-color:transparent;border:1px solid #d1d5db;color:#4b5563}.badge--outline[data-v-ff9671de]:hover{background-color:#d1d5db4d;border-color:#6b7280}.badge--rounded[data-v-ff9671de]{border-radius:9999px}.badge--clickable[data-v-ff9671de]{cursor:pointer}.badge--clickable[data-v-ff9671de]:hover{transform:translateY(-1px)}.badge--clickable[data-v-ff9671de]:active{transform:translateY(0)}.badge--clickable[data-v-ff9671de]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.badge__icon[data-v-ff9671de]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.badge__dot[data-v-ff9671de]{animation:dot-pulse-ff9671de 2s ease-in-out infinite;background-color:currentcolor;border-radius:9999px;height:6px;width:6px}.badge__remove[data-v-ff9671de]{align-items:center;background:none;border:none;border-radius:9999px;color:currentcolor;cursor:pointer;display:inline-flex;justify-content:center;margin-left:2px;opacity:.6;padding:0;transition:all .15s ease}.badge__remove[data-v-ff9671de]:hover{background-color:#1118271a;opacity:1}.badge__remove[data-v-ff9671de]:focus-visible{outline:2px solid currentcolor;outline-offset:1px}@keyframes dot-pulse-ff9671de{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.stack-slider[data-v-3492e089]{margin-bottom:48px;position:relative}.stack-slider[data-v-3492e089]:last-child{margin-bottom:0}.stack-slider__header[data-v-3492e089]{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-right:16px}.stack-slider__title-wrapper[data-v-3492e089]{align-items:center;display:flex;gap:16px}.stack-slider__icon[data-v-3492e089]{align-items:center;background:linear-gradient(135deg,#673c5c,#542f4a);border-radius:8px;box-shadow:0 4px 12px #673c5c4d;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.stack-slider__title[data-v-3492e089]{color:#111827;font-size:20px;font-weight:700;margin:0}.stack-slider__count[data-v-3492e089]{background:#f9fafb;border-radius:9999px;color:#6b7280;font-size:14px;font-weight:600;padding:8px 16px}.stack-slider__nav[data-v-3492e089]{display:flex;gap:12px}.stack-slider__arrow[data-v-3492e089]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid rgba(229,231,235,.5);border-radius:8px;color:#4b5563;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.stack-slider__arrow[data-v-3492e089]:hover:not(:disabled){background:#fff;border-color:#673c5c;box-shadow:0 4px 12px #673c5c26;color:#673c5c;transform:scale(1.05)}.stack-slider__arrow--disabled[data-v-3492e089],.stack-slider__arrow[data-v-3492e089]:disabled{cursor:not-allowed;opacity:.4;transform:none}.stack-slider__track[data-v-3492e089]{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0 -20px;padding:16px 20px}.stack-slider__track[data-v-3492e089]::-webkit-scrollbar{display:none}.stack-slider__cards[data-v-3492e089]{display:flex;gap:24px}.stack-slider__card[data-v-3492e089]{animation:cardSlideIn-3492e089 .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--card-index, 0)*50ms);flex:0 0 320px;opacity:0;scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.stack-slider__card[data-v-3492e089]{animation:none;opacity:1}}.stack-slider__progress[data-v-3492e089]{background:#e5e7eb4d;border-radius:9999px;height:3px;margin-top:20px;overflow:hidden;position:relative}.stack-slider__progress-fill[data-v-3492e089]{background:linear-gradient(90deg,#673c5c,#542f4a);border-radius:9999px;height:100%;left:0;position:absolute;top:0;transition:width .15s ease-out}@keyframes cardSlideIn-3492e089{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1023px){.stack-slider__title[data-v-3492e089]{font-size:18px}.stack-slider__icon[data-v-3492e089]{height:36px;width:36px}.stack-slider__card[data-v-3492e089]{flex:0 0 300px}}@media(max-width:767px){.stack-slider[data-v-3492e089]{margin-bottom:32px}.stack-slider__header[data-v-3492e089]{flex-wrap:wrap;gap:16px}.stack-slider__title[data-v-3492e089]{font-size:16px}.stack-slider__icon[data-v-3492e089]{height:32px;width:32px}.stack-slider__nav[data-v-3492e089]{justify-content:flex-end;order:-1;width:100%}.stack-slider__arrow[data-v-3492e089]{height:36px;width:36px}.stack-slider__card[data-v-3492e089]{flex:0 0 280px}.stack-slider__track[data-v-3492e089]{margin:0 -16px;padding:12px 16px}.stack-slider__cards[data-v-3492e089]{gap:20px}}.stacks-page[data-v-d1565e85]{min-height:100vh}.stat-skeleton[data-v-d1565e85]{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:16px}.stacks-main--no-motion .stacks-grid__item[data-v-d1565e85]{animation:none;opacity:1}.stacks-nav[data-v-d1565e85]{margin-bottom:32px}.stacks-nav__tabs[data-v-d1565e85]{gap:20px}.stacks-nav__search[data-v-d1565e85],.stacks-nav__tabs[data-v-d1565e85]{align-items:center;display:flex;justify-content:center}.stacks-nav__search[data-v-d1565e85]{gap:16px}.stacks-nav__back-btn[data-v-d1565e85],.stacks-nav__search-btn[data-v-d1565e85]{align-items:center;background:#fff;border:1px solid rgba(229,231,235,.4);color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.stacks-nav__back-btn[data-v-d1565e85]:hover,.stacks-nav__search-btn[data-v-d1565e85]:hover{border-color:#673c5c;color:#fff}.stacks-nav__results[data-v-d1565e85]{align-items:center;background:#f9fafb;border-radius:4px;color:#4b5563;flex-shrink:0;font-size:14px;font-weight:600;height:32px;min-width:32px;padding:0 12px}.stacks-nav__results[data-v-d1565e85],.tabs-wrapper[data-v-d1565e85]{display:flex;justify-content:center}.tabs-wrapper[data-v-d1565e85]{position:relative}.single-category-indicator[data-v-d1565e85]{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.single-category-indicator__count[data-v-d1565e85]{color:#6b7280;font-size:14px;font-weight:500}.stacks-section[data-v-d1565e85]{min-height:400px;position:relative;z-index:5}.stacks-loader[data-v-d1565e85]{max-width:100%}.stacks-content[data-v-d1565e85]{animation:fadeInUp-d1565e85 .5s cubic-bezier(.4,0,.2,1)}.stacks-grid[data-v-d1565e85]{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:767px){.stacks-grid[data-v-d1565e85]{grid-template-columns:1fr}}.stacks-grid__item[data-v-d1565e85]{animation:fadeInUp-d1565e85 .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--stack-index, 0)*50ms);opacity:0}[data-v-d1565e85] .stacks-empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f;margin:32px auto;max-width:500px;padding:48px}@keyframes fadeInUp-d1565e85{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-fade-enter-active[data-v-d1565e85]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-d1565e85]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-d1565e85]{opacity:0;transform:translateY(20px)}.slide-fade-leave-to[data-v-d1565e85]{opacity:0;transform:translateY(-10px)}@media(max-width:767px){.stacks-nav[data-v-d1565e85]{padding:0 20px}.stacks-nav__search[data-v-d1565e85]{width:100%}.stacks-grid[data-v-d1565e85]{gap:20px}}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.textarea[data-v-16f7b772]{display:flex;flex-direction:column;width:100%}.textarea__label[data-v-16f7b772]{color:#111827;display:block;font-weight:500;margin-bottom:8px}.textarea__required[data-v-16f7b772]{color:#ef4444;margin-left:2px}.textarea__message[data-v-16f7b772]{margin-top:8px}.textarea__message--error[data-v-16f7b772]{color:#ef4444}.textarea__message--success[data-v-16f7b772]{color:#22c55e}.textarea__message--hint[data-v-16f7b772]{color:#6b7280}.textarea__container[data-v-16f7b772]{position:relative}.textarea__field[data-v-16f7b772]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;line-height:1.5;min-height:120px;padding:12px 20px;resize:none;transition:border-color .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out;width:100%}.textarea__field[data-v-16f7b772]:focus{background-color:#fff;border-color:#673c5c;box-shadow:0 0 0 3px #673c5c1f;outline:none}.textarea__field[data-v-16f7b772]::-moz-placeholder{color:#6b7280}.textarea__field[data-v-16f7b772]::placeholder{color:#6b7280}.textarea__field[data-v-16f7b772]:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.textarea__counter[data-v-16f7b772]{background-color:#fff;border-radius:4px;bottom:12px;color:#6b7280;padding:2px 8px;position:absolute;right:12px;transition:all .3s ease-out}.textarea__counter--limit[data-v-16f7b772]{color:#f59e0b;font-weight:500}.textarea--disabled[data-v-16f7b772]{cursor:not-allowed;opacity:.7}.textarea--error .textarea__field[data-v-16f7b772]{background-color:#ef444408;border-color:#ef4444}.textarea--error .textarea__field[data-v-16f7b772]:focus{box-shadow:0 0 0 3px #ef44441f}.textarea--success .textarea__field[data-v-16f7b772]{background-color:#22c55e08;border-color:#22c55e}.textarea--success .textarea__field[data-v-16f7b772]:focus{box-shadow:0 0 0 3px #22c55e1f}.textarea--focused .textarea__label[data-v-16f7b772]{color:#673c5c}.textarea--resizable .textarea__field[data-v-16f7b772]{resize:vertical}.textarea:hover:not(.textarea--disabled) .textarea__field[data-v-16f7b772]:not(:focus){border-color:#6b7280}@media(max-width:767px){.textarea .textarea__field[data-v-16f7b772]{font-size:1rem;min-height:100px}}.form[data-v-07b2c312]{width:100%}.form-field[data-v-07b2c312]{margin-bottom:20px}.form-field__label[data-v-07b2c312]{color:#1f2937;display:block;font-weight:500;margin-bottom:8px}.form-field__required[data-v-07b2c312]{color:#ef4444;margin-left:2px}.form-field__error[data-v-07b2c312]{color:#ef4444;margin-top:8px}.form-field__hint[data-v-07b2c312]{color:#6b7280;margin-top:8px}.form-field--error .form-field__label[data-v-07b2c312]{color:#ef4444}.form-field[data-v-9426ee3c]{margin-bottom:20px}.form-field__label[data-v-9426ee3c]{color:#1f2937;display:block;font-weight:500;margin-bottom:8px}.form-field__required[data-v-9426ee3c]{color:#ef4444;margin-left:2px}.form-field__control[data-v-9426ee3c]{width:100%}.form-field__error[data-v-9426ee3c]{color:#ef4444;margin-top:8px}.form-field__hint[data-v-9426ee3c]{color:#6b7280;margin-top:8px}.form-field--error .form-field__label[data-v-9426ee3c]{color:#ef4444}.contact-form-wrapper[data-v-18f4fb6d]{position:relative}.contact-form-wrapper__dots[data-v-18f4fb6d]{background-image:radial-gradient(rgba(103,60,92,.06) 2px,transparent 0);background-size:14px 14px;height:100px;pointer-events:none;position:absolute;width:100px}.contact-form-wrapper__dots--top[data-v-18f4fb6d]{-webkit-mask-image:radial-gradient(circle at top right,#000,transparent 70%);mask-image:radial-gradient(circle at top right,#000,transparent 70%);right:-20px;top:-20px}.contact-form-wrapper__dots--bottom[data-v-18f4fb6d]{bottom:-20px;left:-20px;-webkit-mask-image:radial-gradient(circle at bottom left,#000,transparent 70%);mask-image:radial-gradient(circle at bottom left,#000,transparent 70%)}.contact-form[data-v-18f4fb6d]{display:flex;flex-direction:column;gap:24px;width:100%}.contact-form__header[data-v-18f4fb6d]{margin-bottom:12px;text-align:center}.contact-form__title[data-v-18f4fb6d]{color:#111827;font-weight:600;margin-bottom:8px}.contact-form__subtitle[data-v-18f4fb6d]{color:#4b5563;margin:0}.contact-form__body[data-v-18f4fb6d]{display:flex;flex-direction:column}.contact-form__privacy[data-v-18f4fb6d]{margin-top:8px}.contact-form__privacy-text[data-v-18f4fb6d]{color:#4b5563}.contact-form__privacy-text a[data-v-18f4fb6d]{color:#673c5c;text-decoration:underline;transition:color .2s ease}.contact-form__privacy-text a[data-v-18f4fb6d]:hover{color:#542f4a}.contact-form__status[data-v-18f4fb6d]{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin-top:12px;padding:20px}.contact-form__status p[data-v-18f4fb6d]{line-height:1.75;margin:0}.contact-form__status--success[data-v-18f4fb6d]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#17843f}.contact-form__status--error[data-v-18f4fb6d]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#eb1515}.contact-form__status--info[data-v-18f4fb6d]{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);color:#0a72a1}.contact-form__footer[data-v-18f4fb6d]{margin-top:20px}.fade-enter-active[data-v-18f4fb6d],.fade-leave-active[data-v-18f4fb6d]{transition:opacity .3s ease}.fade-enter-from[data-v-18f4fb6d],.fade-leave-to[data-v-18f4fb6d]{opacity:0}.contact-infos[data-v-ce2c36fc]{background:linear-gradient(135deg,#542f4a,#3a2033);border-radius:16px;box-shadow:0 20px 40px #11182733,inset 0 1px #ffffff1a;height:100%;overflow:hidden;padding:32px;position:relative;width:100%}@media(max-width:767px){.contact-infos[data-v-ce2c36fc]{padding:24px}}.contact-infos__decoration[data-v-ce2c36fc]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.contact-infos__orb[data-v-ce2c36fc]{border-radius:50%;filter:blur(60px);position:absolute}.contact-infos__orb--1[data-v-ce2c36fc]{background:#673c5c;height:200px;opacity:.15;right:-50px;top:-50px;width:200px}.contact-infos__orb--2[data-v-ce2c36fc]{background:#ac72a0;bottom:-30px;height:150px;left:-30px;opacity:.1;width:150px}.contact-infos__content[data-v-ce2c36fc]{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.contact-infos__header[data-v-ce2c36fc]{margin-bottom:32px}.contact-infos__title[data-v-ce2c36fc]{color:#fff;font-weight:600;margin-bottom:8px}.contact-infos__subtitle[data-v-ce2c36fc]{color:#ffffffb3;margin:0}.contact-infos__items[data-v-ce2c36fc]{display:flex;flex-direction:column;flex-grow:1;gap:20px}.contact-infos__item[data-v-ce2c36fc]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;gap:20px;padding:20px;transition:background .3s ease,transform .3s ease,border-color .3s ease}.contact-infos__item[data-v-ce2c36fc]:hover{background:#ffffff1a;border-color:#ffffff26;transform:translate(4px)}.contact-infos__icon[data-v-ce2c36fc]{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-infos__details[data-v-ce2c36fc]{display:flex;flex-direction:column;gap:2px}.contact-infos__label[data-v-ce2c36fc]{color:#ffffff80;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.contact-infos__value[data-v-ce2c36fc]{color:#fff}.contact-infos__value--link[data-v-ce2c36fc]{text-decoration:none;transition:color .2s ease}.contact-infos__value--link[data-v-ce2c36fc]:hover{color:#ac72a0}.contact-infos__social[data-v-ce2c36fc]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:32px;padding-top:24px}.contact-infos__social-title[data-v-ce2c36fc]{color:#fff9;font-weight:500;margin-bottom:20px}.contact-infos__social-links[data-v-ce2c36fc]{display:flex;flex-direction:column;gap:12px}.contact-infos__social-btn[data-v-ce2c36fc]{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;display:flex;font-weight:500;gap:12px;padding:12px 20px;text-decoration:none;transition:background .3s ease,transform .3s ease,border-color .3s ease}.contact-infos__social-btn[data-v-ce2c36fc]:hover{background:#673c5c;border-color:#673c5c;color:#fff;transform:translateY(-2px)}.about-section[data-v-89b0108d]{padding:32px 0}.about-section__wrapper[data-v-89b0108d]{align-items:start;display:grid;gap:32px;grid-template-columns:300px 1fr}@media(max-width:1023px){.about-section__wrapper[data-v-89b0108d]{grid-template-columns:1fr}}.about-section__profile[data-v-89b0108d]{position:sticky;text-align:center;top:112px}@media(max-width:1023px){.about-section__profile[data-v-89b0108d]{position:static}}.about-section__photo[data-v-89b0108d]{border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;height:200px;margin:0 auto 20px;overflow:hidden;width:200px}.about-section__img[data-v-89b0108d]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-section__name[data-v-89b0108d]{color:#673c5c;margin:0 0 12px}.about-section__job[data-v-89b0108d]{color:#4b5563;margin:0 0 20px}.about-section__links[data-v-89b0108d]{display:flex;gap:16px;justify-content:center}.about-section__link[data-v-89b0108d]{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#4b5563;display:flex;height:40px;justify-content:center;transition:all .3s ease-out;width:40px}.about-section__link[data-v-89b0108d]:hover{background-color:#673c5c;color:#fff}.about-section__bio p[data-v-89b0108d]{color:#4b5563;line-height:1.8;margin-bottom:20px}.about-section__title[data-v-89b0108d]{color:#673c5c;margin:24px 0 20px;position:relative}.about-section__title[data-v-89b0108d]:after{background-color:#673c5c;border-radius:9999px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:40px}.contact-section[data-v-89b0108d]{padding:32px 0}.contact-section__heading[data-v-89b0108d]{color:#673c5c;margin-bottom:12px;text-align:center}.contact-section__subheading[data-v-89b0108d]{color:#4b5563;margin-bottom:32px;text-align:center}.contact-section__wrapper[data-v-89b0108d]{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media(max-width:1023px){.contact-section__wrapper[data-v-89b0108d]{grid-template-columns:1fr}}.contact-section__form[data-v-89b0108d]{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:24px}.contact-section__info[data-v-89b0108d]{display:flex;flex-direction:column;gap:24px}.animate-fade-in[data-v-89b0108d]{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up[data-v-89b0108d]{animation:fadeInUp .3s ease-out forwards}.delay-1[data-v-89b0108d]{animation-delay:.1s}.delay-2[data-v-89b0108d]{animation-delay:.2s}.project-card__date[data-v-e66e9fde]{color:#6b7280;font-size:12px}@keyframes progress-bar-stripes-b770151e{0%{background-position:1rem 0}to{background-position:0 0}}.progress[data-v-b770151e]{margin-bottom:20px}.progress__label[data-v-b770151e]{align-items:center;color:#4b5563;display:flex;justify-content:space-between;margin-bottom:8px}.progress__percentage[data-v-b770151e]{color:#111827;font-weight:500}.progress__container[data-v-b770151e]{background-color:#d1d5db80;border-radius:9999px;overflow:hidden;position:relative}.progress__container--sm[data-v-b770151e]{height:4px}.progress__container--md[data-v-b770151e]{height:8px}.progress__container--lg[data-v-b770151e]{height:12px}.progress__bar[data-v-b770151e]{align-items:center;border-radius:9999px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.progress__bar--primary[data-v-b770151e]{background:#673c5c}.progress__bar--secondary[data-v-b770151e]{background:#ac72a0}.progress__bar--success[data-v-b770151e]{background:#22c55e}.progress__bar--danger[data-v-b770151e]{background:#ef4444}.progress__bar--warning[data-v-b770151e]{background:#f59e0b}.progress__bar--info[data-v-b770151e]{background:#0ea5e9}.progress__text[data-v-b770151e]{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(17,24,39,.2);white-space:nowrap}.progress--striped .progress__bar[data-v-b770151e]{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress--animated .progress__bar[data-v-b770151e]{animation:progress-bar-stripes-b770151e 1s linear infinite}.progress__steps[data-v-b770151e]{display:flex;height:100%;justify-content:space-between;left:0;padding:0 calc(100%/var(--v60ca3eea)/2);pointer-events:none;position:absolute;top:0;width:100%}.progress__step[data-v-b770151e]{background-color:#ffffff4d;height:100%;transition:background-color .3s ease;width:1px}.progress__step--active[data-v-b770151e]{background-color:#fff9}.stack-tags[data-v-4aab4ccf]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;padding:24px}.stack-tags__heading[data-v-4aab4ccf]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.stack-tags__list[data-v-4aab4ccf]{display:flex;flex-wrap:wrap;gap:12px}.stack-tags__item[data-v-4aab4ccf]{align-items:center;background:#673c5c0f;border-radius:9999px;color:#673c5c;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.stack-tags__item[data-v-4aab4ccf]:hover{background:#673c5c1f}.stack-page[data-v-b8b33327]{min-height:100vh}.stack-error[data-v-b8b33327]{justify-content:center;min-height:60vh;padding:32px 0}.stack-error[data-v-b8b33327],.stack-identity[data-v-b8b33327]{align-items:center;display:flex}.stack-identity[data-v-b8b33327]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;gap:32px;padding:32px}@media(max-width:767px){.stack-identity[data-v-b8b33327]{flex-direction:column;gap:20px;padding:24px;text-align:center}}.stack-identity__logo-wrapper[data-v-b8b33327]{align-items:center;background:#673c5c0f;border:1px solid rgba(103,60,92,.12);border-radius:16px;display:flex;flex-shrink:0;height:96px;justify-content:center;overflow:hidden;width:96px}@media(max-width:767px){.stack-identity__logo-wrapper[data-v-b8b33327]{height:80px;width:80px}}.stack-identity__logo[data-v-b8b33327]{height:100%;-o-object-fit:contain;object-fit:contain;padding:16px;width:100%}.stack-identity__logo-fallback[data-v-b8b33327]{align-items:center;background:linear-gradient(135deg,#673c5c14,#ac72a014);color:#673c5c;display:flex;font-size:36px;font-weight:700;height:100%;justify-content:center;width:100%}.stack-identity__content[data-v-b8b33327]{flex:1}.stack-identity__name[data-v-b8b33327]{color:#111827;font-weight:700;margin-bottom:12px}.stack-identity__description[data-v-b8b33327]{color:#4b5563;line-height:1.7}.detail-card[data-v-b8b33327]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;padding:32px}@media(max-width:767px){.detail-card[data-v-b8b33327]{padding:24px}}.detail-card__heading[data-v-b8b33327]{align-items:center;color:#111827;display:flex;gap:12px;letter-spacing:-.025em;margin-bottom:20px}.detail-card__icon[data-v-b8b33327]{color:#ac72a0;flex-shrink:0}.detail-card__text[data-v-b8b33327]{color:#4b5563;line-height:1.7;margin-bottom:20px}.detail-card__text[data-v-b8b33327]:last-child{margin-bottom:0}.related-grid[data-v-b8b33327]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:767px){.related-grid[data-v-b8b33327]{gap:16px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.related-grid__card[data-v-b8b33327]{align-items:center;background:transparent;border:1px solid rgba(229,231,235,.15);border-radius:12px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:24px 20px;position:relative;text-decoration:none;transition:all .3s ease-out}.related-grid__card[data-v-b8b33327]:hover{background:#ffffff80;border-color:#673c5c40;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-4px)}.related-grid__card:hover .related-grid__arrow[data-v-b8b33327]{opacity:1;transform:translate(4px)}.related-grid__card:hover .related-grid__logo[data-v-b8b33327]{transform:scale(1.08)}.related-grid__logo[data-v-b8b33327]{align-items:center;background:#f9fafb;border-radius:8px;display:flex;height:52px;justify-content:center;overflow:hidden;transition:transform .3s ease-out;width:52px}.related-grid__img[data-v-b8b33327]{height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;width:100%}.related-grid__letter[data-v-b8b33327]{align-items:center;background:#673c5c14;border-radius:8px;color:#673c5c;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.related-grid__name[data-v-b8b33327]{color:#111827;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.related-grid__category[data-v-b8b33327]{color:#6b7280;font-size:14px}.related-grid__arrow[data-v-b8b33327]{color:#673c5c;opacity:0;position:absolute;right:12px;top:12px;transition:all .3s ease-out}.sidebar-card[data-v-b8b33327]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;padding:24px}.sidebar-card__heading[data-v-b8b33327]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.skill-level[data-v-b8b33327]{margin-top:20px}.stack-page__section-title[data-v-b8b33327]{align-items:center;color:#111827;display:flex;gap:16px;justify-content:center;letter-spacing:-.025em}.stack-page__section-title[data-v-b8b33327]:after,.stack-page__section-title[data-v-b8b33327]:before{background:linear-gradient(90deg,transparent,rgba(103,60,92,.2));content:"";flex:1;height:1px;max-width:80px}.stack-page__section-title[data-v-b8b33327]:after{background:linear-gradient(90deg,rgba(103,60,92,.2),transparent)}.stack-page__section-icon[data-v-b8b33327]{color:#ac72a0;flex-shrink:0}.stack-page__section-subtitle[data-v-b8b33327]{color:#4b5563;line-height:1.75;margin:12px auto 0;max-width:600px}.stack-page__resources-grid[data-v-b8b33327]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:767px){.stack-page__resources-grid[data-v-b8b33327]{grid-template-columns:1fr}}.resource-card[data-v-b8b33327]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;gap:20px;padding:24px;text-decoration:none;transition:all .3s ease-out}.resource-card[data-v-b8b33327]:hover{border-color:#673c5c40;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-4px)}.resource-card:hover .resource-card__arrow[data-v-b8b33327]{opacity:1;transform:translate(4px)}.resource-card:hover .resource-card__icon-wrapper[data-v-b8b33327]{background:#673c5c;color:#fff}.resource-card__icon-wrapper[data-v-b8b33327]{align-items:center;background:#673c5c14;border-radius:8px;color:#673c5c;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease-out;width:48px}.resource-card__content[data-v-b8b33327]{flex:1;min-width:0}.resource-card__title[data-v-b8b33327]{color:#111827;font-weight:600;margin-bottom:4px}.resource-card__description[data-v-b8b33327]{color:#4b5563;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.resource-card__arrow[data-v-b8b33327]{color:#673c5c;flex-shrink:0;opacity:0;transition:all .3s ease-out}.stack-page__articles-grid[data-v-b8b33327],.stack-page__projects-grid[data-v-b8b33327]{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.experience-info__item[data-v-b8b33327]{align-items:center;display:flex;gap:16px}.experience-info__icon[data-v-b8b33327]{color:#673c5c;flex-shrink:0}.experience-info__value[data-v-b8b33327]{color:#111827;font-weight:700;margin-right:8px}.experience-info__label[data-v-b8b33327]{color:#4b5563}@font-face{font-family:"Lato Fallback: Segoe UI";src:local("Segoe UI");size-adjust:98.2273%;ascent-override:100.4812%;descent-override:21.6844%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Noto Sans";src:local("Noto Sans");size-adjust:91.8776%;ascent-override:107.4255%;descent-override:23.183%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:96.7778%;ascent-override:101.9862%;descent-override:22.0092%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Arial";src:local("Arial");size-adjust:97.6894%;ascent-override:101.0345%;descent-override:21.8038%;line-gap-override:0%}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(/_fonts/E9gAUejIpWiYG4NXk_H7-EI7uoXiYOJAJOsfxkChFnY-DEQ80D3nJs2q1ZN9RCtfuxGZLKpX_1xw0AirgnJ4lt0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Bold"),url(/_fonts/q_QnoPBQzztBGYstej5dRS1mKx_g6hjNfQWiBzRGy7o-oH6p1vIGT7djDjOJBVh4kw9aYpVbtRZ2bYAi2c6WN9I.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:"Lato Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:104.5608%;ascent-override:94.3948%;descent-override:20.3709%;line-gap-override:0%}.multi-select[data-v-b5de06d7]{display:flex;flex-direction:column;margin-bottom:20px;position:relative;width:100%}.multi-select__label[data-v-b5de06d7]{color:#111827;display:block;font-weight:500;margin-bottom:8px}.multi-select__required[data-v-b5de06d7]{color:#ef4444;margin-left:2px}.multi-select__message[data-v-b5de06d7]{margin-top:8px}.multi-select__message--error[data-v-b5de06d7]{color:#ef4444}.multi-select__message--success[data-v-b5de06d7]{color:#22c55e}.multi-select__message--hint[data-v-b5de06d7]{color:#6b7280}.multi-select__container[data-v-b5de06d7]{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:text;display:flex;gap:8px;min-height:48px;padding:6px 12px 6px 8px;transition:border-color .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out}.multi-select__content[data-v-b5de06d7]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:4px;max-height:60px;min-width:0;overflow-y:auto;padding:2px 0}.multi-select__tag[data-v-b5de06d7]{align-items:center;background-color:#673c5c14;border:1px solid rgba(103,60,92,.2);border-radius:4px;color:#673c5c;display:inline-flex;font-weight:500;gap:4px;height:26px;max-width:150px;padding:0 6px 0 8px}.multi-select__tag-image[data-v-b5de06d7]{border-radius:2px;height:14px;-o-object-fit:contain;object-fit:contain;width:14px}.multi-select__tag-text[data-v-b5de06d7]{line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__tag-remove[data-v-b5de06d7]{align-items:center;background:none;border:none;border-radius:50%;color:#673c5c73;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:2px;padding:0;transition:color .15s ease-out,background-color .15s ease-out;width:16px}.multi-select__tag-remove[data-v-b5de06d7]:hover{background-color:#673c5c;color:#fff}.multi-select__input[data-v-b5de06d7]{background:transparent;border:none;color:#111827;flex:1;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;min-width:80px;outline:none;padding:6px 0}.multi-select__input[data-v-b5de06d7]::-moz-placeholder{color:#6b7280}.multi-select__input[data-v-b5de06d7]::placeholder{color:#6b7280}.multi-select__input[data-v-b5de06d7]:disabled{cursor:not-allowed}.multi-select__actions[data-v-b5de06d7]{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:8px}.multi-select__clear[data-v-b5de06d7]{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease-out}.multi-select__clear[data-v-b5de06d7]:hover{background-color:#f9fafb;color:#111827}.multi-select__arrow[data-v-b5de06d7]{align-items:center;color:#6b7280;display:flex;transition:transform .3s ease-out,color .3s ease-out}.multi-select__arrow--active[data-v-b5de06d7]{color:#673c5c;transform:rotate(180deg)}.multi-select__dropdown[data-v-b5de06d7]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.multi-select__options[data-v-b5de06d7]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding:8px}.multi-select__option[data-v-b5de06d7]{align-items:center;background:none;border:none;border-radius:4px;color:#111827;cursor:pointer;display:flex;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;gap:12px;padding:12px 20px;text-align:left;transition:background-color .15s ease-out;width:100%}.multi-select__option--highlighted[data-v-b5de06d7],.multi-select__option[data-v-b5de06d7]:hover{background-color:#f9fafb}.multi-select__option--selected[data-v-b5de06d7]{background-color:#673c5c14;color:#673c5c}.multi-select__option--selected.multi-select__option--highlighted[data-v-b5de06d7],.multi-select__option--selected[data-v-b5de06d7]:hover{background-color:#673c5c1f}.multi-select__option-image[data-v-b5de06d7]{border-radius:2px;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.multi-select__option-text[data-v-b5de06d7]{flex:1}.multi-select__option-check[data-v-b5de06d7]{color:#673c5c;flex-shrink:0}.multi-select__empty-text[data-v-b5de06d7]{color:#6b7280;padding:24px;text-align:center}.multi-select__create-section[data-v-b5de06d7]{border-top:1px solid #e5e7eb;padding:12px}.multi-select__create-form[data-v-b5de06d7]{display:flex;gap:8px}.multi-select__create-input[data-v-b5de06d7]{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#111827;flex:1;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;min-width:0;padding:8px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.multi-select__create-input[data-v-b5de06d7]:focus{border-color:#673c5c;box-shadow:0 0 0 2px #673c5c1a;outline:none}.multi-select__create-input[data-v-b5de06d7]::-moz-placeholder{color:#6b7280}.multi-select__create-input[data-v-b5de06d7]::placeholder{color:#6b7280}.multi-select__create-btn[data-v-b5de06d7]{align-items:center;background-color:#673c5c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-weight:500;gap:4px;padding:8px 12px;transition:background-color .15s ease-out,opacity .15s ease-out;white-space:nowrap}.multi-select__create-btn[data-v-b5de06d7]:hover:not(:disabled){background-color:#542f4a}.multi-select__create-btn[data-v-b5de06d7]:disabled{cursor:not-allowed;opacity:.5}.multi-select__create-btn svg[data-v-b5de06d7]{flex-shrink:0}.multi-select--focused .multi-select__container[data-v-b5de06d7]{background-color:#fff;border-color:#673c5c;box-shadow:0 0 0 3px #673c5c1f}.multi-select--focused .multi-select__label[data-v-b5de06d7]{color:#673c5c}.multi-select--error .multi-select__container[data-v-b5de06d7]{background-color:#ef444408;border-color:#ef4444}.multi-select--error.multi-select--focused .multi-select__container[data-v-b5de06d7]{box-shadow:0 0 0 3px #ef44441f}.multi-select--disabled[data-v-b5de06d7]{opacity:.7}.multi-select--disabled .multi-select__container[data-v-b5de06d7]{background-color:#f9fafb;cursor:not-allowed}.multi-select:hover:not(.multi-select--disabled,.multi-select--focused) .multi-select__container[data-v-b5de06d7]{border-color:#6b7280}@media(max-width:767px){.multi-select__container[data-v-b5de06d7]{min-height:44px}.multi-select__input[data-v-b5de06d7]{font-size:1rem}}.tag-enter-active[data-v-b5de06d7],.tag-leave-active[data-v-b5de06d7]{transition:all .2s ease}.tag-enter-from[data-v-b5de06d7],.tag-leave-to[data-v-b5de06d7]{opacity:0;transform:scale(.8)}.dropdown-enter-active[data-v-b5de06d7],.dropdown-leave-active[data-v-b5de06d7]{transition:all .2s ease}.dropdown-enter-from[data-v-b5de06d7],.dropdown-leave-to[data-v-b5de06d7]{opacity:0;transform:translateY(-8px)}.projects-page[data-v-9a3c7ed6]{min-height:100vh}.projects-filters[data-v-9a3c7ed6]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px;padding:20px}@media(max-width:1023px){.projects-filters[data-v-9a3c7ed6]{align-items:stretch;flex-direction:column}}.projects-filters__search[data-v-9a3c7ed6]{flex:1;min-width:200px}@media(max-width:1023px){.projects-filters__search[data-v-9a3c7ed6]{width:100%}}.projects-filters__select[data-v-9a3c7ed6]{margin-bottom:0;width:250px}@media(max-width:1023px){.projects-filters__select[data-v-9a3c7ed6]{width:100%}}.projects-filters__multiselect[data-v-9a3c7ed6]{margin-bottom:0;width:250px}@media(max-width:1023px){.projects-filters__multiselect[data-v-9a3c7ed6]{width:100%}}.projects-filters__reset[data-v-9a3c7ed6]{align-items:center;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.projects-filters__reset[data-v-9a3c7ed6]:hover{background:#ef444426}@media(max-width:1023px){.projects-filters__reset[data-v-9a3c7ed6]{justify-content:center;width:100%}}.projects-grid[data-v-9a3c7ed6]{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.projects-grid[data-v-9a3c7ed6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.projects-grid[data-v-9a3c7ed6]{grid-template-columns:1fr}}.projects-grid__item[data-v-9a3c7ed6]{animation:fadeUp-9a3c7ed6 .4s ease forwards;animation-delay:calc(var(--i, 0)*50ms);opacity:0}@keyframes fadeUp-9a3c7ed6{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.project-skeleton[data-v-9a3c7ed6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.project-skeleton__image[data-v-9a3c7ed6]{animation:shimmer-9a3c7ed6 1.5s infinite;aspect-ratio:16/10;background:linear-gradient(90deg,#d1d5db 25%,#f3f4f6,#d1d5db 75%);background-size:200% 100%}.project-skeleton__body[data-v-9a3c7ed6]{padding:20px}.project-skeleton__title[data-v-9a3c7ed6]{background:#d1d5db;border-radius:4px;height:18px;margin-bottom:12px;width:75%}.project-skeleton__text[data-v-9a3c7ed6]{background:#d1d5db;border-radius:4px;height:14px;margin-bottom:16px;width:100%}.project-skeleton__tags[data-v-9a3c7ed6]{display:flex;gap:8px;margin-bottom:16px}.project-skeleton__tags span[data-v-9a3c7ed6]{background:#f9fafb;border-radius:4px;height:20px;width:48px}.project-skeleton__footer[data-v-9a3c7ed6]{background:#d1d5db;border-radius:4px;border-top:1px solid #e5e7eb;height:16px;margin-top:16px;padding-top:16px;width:60px}@keyframes shimmer-9a3c7ed6{0%{background-position:200% 0}to{background-position:-200% 0}}.projects-more[data-v-9a3c7ed6]{display:flex;justify-content:center;margin-top:32px}.projects-more__btn[data-v-9a3c7ed6]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#673c5c;cursor:pointer;display:inline-flex;font-weight:500;gap:12px;padding:16px 32px;transition:all .2s ease}.projects-more__btn[data-v-9a3c7ed6]:hover{border-color:#673c5c;box-shadow:0 4px 12px #673c5c26}.stats-card[data-v-4448182e]{align-items:flex-start;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;display:flex;gap:20px;padding:24px;transition:all .2s ease}.stats-card[data-v-4448182e]:hover{border-color:#1118271a;box-shadow:0 4px 12px #1118270f}.stats-card__icon[data-v-4448182e]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stats-card__content[data-v-4448182e]{flex:1;min-width:0}.stats-card__label[data-v-4448182e]{color:#4b5563;display:block;font-weight:500;margin-bottom:8px}.stats-card__value-row[data-v-4448182e]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.stats-card__value[data-v-4448182e]{color:#111827;font-weight:700;line-height:1}.stats-card__trend[data-v-4448182e]{align-items:center;background:#f9fafb;border-radius:9999px;color:#4b5563;display:inline-flex;font-weight:500;gap:4px;padding:4px 8px}.stats-card__trend--up[data-v-4448182e]{background:#10b9811a;color:#059669}.stats-card__trend--down[data-v-4448182e]{background:#ef44441a;color:#dc2626}.stats-card__skeleton[data-v-4448182e]{animation:pulse-4448182e 1.5s infinite;background:#f9fafb;border-radius:4px;display:block;height:32px;width:60px}.stats-card--loading[data-v-4448182e]{pointer-events:none}@keyframes pulse-4448182e{0%,to{opacity:1}50%{opacity:.5}}.dashboard-header[data-v-064469f5]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.dashboard-header__content[data-v-064469f5]{flex:1;min-width:200px}.dashboard-header__greeting[data-v-064469f5]{align-items:center;display:flex;gap:20px}.dashboard-header__icon[data-v-064469f5]{align-items:center;background:#673c5c1a;border-radius:12px;color:#673c5c;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.dashboard-header__title[data-v-064469f5]{color:#111827;font-weight:700;margin:0}.dashboard-header__subtitle[data-v-064469f5]{color:#4b5563;margin:0}.dashboard-header__date[data-v-064469f5]{color:#6b7280;display:block;margin-top:12px;text-transform:capitalize}.dashboard-header__btn[data-v-064469f5]{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;font-weight:500;gap:12px;padding:12px 20px;transition:all .15s}.dashboard-header__btn[data-v-064469f5]:hover:not(:disabled){border-color:#673c5c;color:#673c5c}.dashboard-header__btn[data-v-064469f5]:disabled{cursor:not-allowed;opacity:.6}.dashboard-header__spinning[data-v-064469f5]{animation:spin-064469f5 1s linear infinite}@keyframes spin-064469f5{to{transform:rotate(1turn)}}.stats-section[data-v-e451426d]{margin-bottom:32px}.stats-grid[data-v-e451426d]{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.stats-grid[data-v-e451426d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.stats-grid[data-v-e451426d]{grid-template-columns:1fr}}.calendar-header[data-v-40e553fe]{align-items:center;border-bottom:1px solid rgba(17,24,39,.06);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}@media(max-width:767px){.calendar-header[data-v-40e553fe]{margin-bottom:16px}}.calendar-header__nav[data-v-40e553fe]{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:4px;color:#111827;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;width:32px}.calendar-header__nav[data-v-40e553fe]:hover{background-color:#673c5c;border-color:#673c5c;color:#fff}.calendar-header__title[data-v-40e553fe]{color:#111827;font-weight:600;text-transform:capitalize}.calendar-weekdays[data-v-40e553fe]{background:#11182705;border-radius:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:12px;padding:8px 0}.calendar-weekdays__item[data-v-40e553fe]{color:#4b5563;font-weight:700;text-align:center}.calendar-grid[data-v-40e553fe]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}@media(max-width:767px){.calendar-grid[data-v-40e553fe]{margin-bottom:16px}}.calendar-day[data-v-40e553fe]{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:4px;color:#111827;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:4px 8px;position:relative;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.calendar-day[data-v-40e553fe]:hover:not(.calendar-day--disabled){background-color:#673c5c1a;border-color:#673c5c;color:#673c5c}.calendar-day--other-month[data-v-40e553fe]{color:#6b7280;opacity:.2}.calendar-day--disabled[data-v-40e553fe]{background:#11182705;color:#6b7280;cursor:not-allowed;opacity:.4;text-decoration:line-through}.calendar-day--disabled[data-v-40e553fe]:hover{background:#11182705;border-color:transparent}.calendar-day--today[data-v-40e553fe]{border-color:#673c5c;font-weight:700}.calendar-day--today[data-v-40e553fe]:after{background:#673c5c;border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:4px}.calendar-day--selected[data-v-40e553fe]{background:#673c5c;border-color:#673c5c;color:#fff;font-weight:600}.calendar-day--selected[data-v-40e553fe]:hover{background:#542f4a;border-color:#542f4a;color:#fff}.calendar-day--in-range[data-v-40e553fe]{background:#673c5c1f;border-color:#673c5c33;color:#673c5c}.calendar-day--range-end[data-v-40e553fe],.calendar-day--range-start[data-v-40e553fe]{background:#673c5c;border-color:#673c5c;color:#fff;font-weight:600}.calendar-day--range-end[data-v-40e553fe]:hover,.calendar-day--range-start[data-v-40e553fe]:hover{background:#542f4a;border-color:#542f4a}.calendar-actions[data-v-40e553fe]{border-top:1px solid rgba(17,24,39,.06);display:flex;gap:12px;padding-top:16px}.calendar-actions__btn[data-v-40e553fe]{border:none;border-radius:8px;cursor:pointer;flex:1;font-weight:500;padding:12px 16px;transition:background-color .15s ease-out,opacity .15s ease-out}@media(max-width:767px){.calendar-actions__btn[data-v-40e553fe]{padding:8px 12px}}.calendar-actions__btn--secondary[data-v-40e553fe]{background:#f9fafb;color:#111827}.calendar-actions__btn--secondary[data-v-40e553fe]:hover{background:#1118271a}.calendar-actions__btn--primary[data-v-40e553fe]{background:#673c5c;color:#fff}.calendar-actions__btn--primary[data-v-40e553fe]:hover:not(:disabled){background:#542f4a}.calendar-actions__btn--primary[data-v-40e553fe]:disabled{cursor:not-allowed;opacity:.5}.date-range-picker__trigger[data-v-5dc99ff5]{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.date-range-picker__trigger[data-v-5dc99ff5]:hover{background-color:#f9fafb;border-color:#1118271f}@media(max-width:767px){.date-range-picker__trigger[data-v-5dc99ff5]{padding:8px 12px}}.date-range-picker__icon[data-v-5dc99ff5]{color:#6b7280;flex-shrink:0}.date-range-picker__value[data-v-5dc99ff5]{color:#111827;flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-picker__placeholder[data-v-5dc99ff5]{color:#6b7280;flex:1}.date-range-picker__arrow[data-v-5dc99ff5]{color:#6b7280;transition:transform .15s ease-out}.date-range-picker__arrow.active[data-v-5dc99ff5]{transform:rotate(180deg)}.date-range-picker[data-v-8704b8a3]{max-width:320px;position:relative;width:100%}@media(max-width:767px){.date-range-picker[data-v-8704b8a3]{max-width:100%}}.date-range-picker__dropdown[data-v-8704b8a3]{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;box-shadow:0 8px 24px #1118271f;left:0;min-width:320px;padding:20px;position:absolute;top:calc(100% + 4px);z-index:100}@media(max-width:767px){.date-range-picker__dropdown[data-v-8704b8a3]{left:50%;min-width:280px;padding:16px;transform:translate(-50%)}}.dropdown-enter-active[data-v-8704b8a3],.dropdown-leave-active[data-v-8704b8a3]{transition:all .2s ease}.dropdown-enter-from[data-v-8704b8a3],.dropdown-leave-to[data-v-8704b8a3]{opacity:0;transform:translateY(-8px)}.card[data-v-92055448]{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;min-width:0;padding:24px}@media(max-width:767px){.card[data-v-92055448]{padding:20px}}.card__header[data-v-92055448]{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.card__title-group[data-v-92055448]{align-items:center;display:flex;gap:12px}.card__actions[data-v-92055448]{align-items:center;display:flex;gap:16px}.card__icon[data-v-92055448]{color:#6b7280}.card__title[data-v-92055448]{color:#111827;font-weight:600;margin:0}.chart-container[data-v-92055448]{display:flex;flex-direction:column;height:300px;position:relative}@media(max-width:767px){.chart-container[data-v-92055448]{height:240px}}.chart-container--empty[data-v-92055448]{align-items:center;display:flex;justify-content:center}.chart-canvas[data-v-92055448]{display:block;max-height:100%;max-width:100%}.empty-state[data-v-92055448]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px}.empty-state__icon[data-v-92055448]{opacity:.3}.empty-state__text[data-v-92055448]{font-size:14px;margin:0}.card[data-v-df425bf7]{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;min-width:0;padding:24px}@media(max-width:767px){.card[data-v-df425bf7]{padding:20px}}.card__header[data-v-df425bf7]{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.card__title-group[data-v-df425bf7]{align-items:center;display:flex;gap:12px}.card__icon[data-v-df425bf7]{color:#6b7280}.card__title[data-v-df425bf7]{color:#111827;font-weight:600;margin:0}.card__link[data-v-df425bf7]{color:#673c5c;font-weight:500;text-decoration:none}.card__link[data-v-df425bf7]:hover{text-decoration:underline}.activity-list[data-v-df425bf7]{display:flex;flex-direction:column}.activity-item[data-v-df425bf7]{border-bottom:1px solid rgba(17,24,39,.04);display:flex;gap:12px;padding:12px 0}.activity-item[data-v-df425bf7]:last-child{border-bottom:none}.activity-item__icon[data-v-df425bf7]{align-items:center;background:#f9fafb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.activity-item__icon--message[data-v-df425bf7]{background:#f59e0b1a;color:#f59e0b}.activity-item__icon--article[data-v-df425bf7]{background:#3b82f61a;color:#3b82f6}.activity-item__icon--project[data-v-df425bf7]{background:#10b9811a;color:#10b981}.activity-item__icon--stack[data-v-df425bf7]{background:#8b5cf61a;color:#8b5cf6}.activity-item__content[data-v-df425bf7]{flex:1;min-width:0}.activity-item__text[data-v-df425bf7]{color:#111827;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__date[data-v-df425bf7]{color:#6b7280}.activity-skeleton[data-v-df425bf7]{animation:pulse-df425bf7 1.5s infinite;background:#f9fafb;border-radius:8px;height:44px;margin-bottom:8px}.activity-empty[data-v-df425bf7]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px}@keyframes pulse-df425bf7{0%,to{opacity:1}50%{opacity:.5}}.card[data-v-fa5c8450]{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;min-width:0;padding:24px}@media(max-width:767px){.card[data-v-fa5c8450]{padding:20px}}.card__header[data-v-fa5c8450]{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.card__title-group[data-v-fa5c8450]{align-items:center;display:flex;gap:12px}.card__icon[data-v-fa5c8450]{color:#6b7280}.card__title[data-v-fa5c8450]{color:#111827;font-weight:600;margin:0}.donut-container[data-v-fa5c8450]{height:180px;margin-bottom:24px;position:relative}.donut-center[data-v-fa5c8450],.donut-container[data-v-fa5c8450]{align-items:center;display:flex;justify-content:center}.donut-center[data-v-fa5c8450]{background:transparent;border-radius:50%;flex-direction:column;height:90px;pointer-events:none;position:absolute;width:90px}.donut-center__value[data-v-fa5c8450]{color:#673c5c;font-weight:700;line-height:1}.donut-center__label[data-v-fa5c8450]{color:#6b7280;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.donut-legend[data-v-fa5c8450]{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.donut-legend__item[data-v-fa5c8450]{align-items:center;border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:background .15s}.donut-legend__item[data-v-fa5c8450]:hover{background:#f9fafb}.donut-legend__dot[data-v-fa5c8450]{border-radius:4px;flex-shrink:0;height:12px;width:12px}.donut-legend__label[data-v-fa5c8450]{color:#4b5563;flex:1}.donut-legend__value[data-v-fa5c8450]{background:#f9fafb;border-radius:9999px;color:#111827;font-weight:700;padding:2px 8px}.segmented-tabs__track[data-v-5bbf6ac7]{--indicator-left:0;--indicator-width:0;background:#f9fafb;border-radius:8px;display:flex;gap:2px;padding:4px;position:relative}.segmented-tabs__track[data-v-5bbf6ac7]:before{background:#fff;border-radius:8px;box-shadow:0 1px 3px #1118271a,0 1px 2px #1118270f;content:"";height:calc(100% - 8px);left:var(--indicator-left);position:absolute;top:4px;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);width:var(--indicator-width);z-index:0}.segmented-tabs__btn[data-v-5bbf6ac7]{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;flex:1;font-weight:500;gap:4px;justify-content:center;padding:8px 12px;position:relative;transition:color .2s ease;white-space:nowrap;z-index:1}.segmented-tabs__btn[data-v-5bbf6ac7]:hover{color:#fff}.segmented-tabs__btn--active[data-v-5bbf6ac7]{color:#111827}.card[data-v-ef42bc89]{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;min-width:0;padding:24px}@media(max-width:767px){.card[data-v-ef42bc89]{padding:20px}}.card__header[data-v-ef42bc89]{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.card__title-group[data-v-ef42bc89]{align-items:center;display:flex;gap:12px}.card__icon[data-v-ef42bc89]{color:#6b7280}.card__title[data-v-ef42bc89]{color:#111827;font-weight:600;margin:0}.top-list[data-v-ef42bc89]{display:flex;flex-direction:column}.top-list__item[data-v-ef42bc89]{align-items:center;border-bottom:1px solid rgba(17,24,39,.04);display:flex;gap:20px;padding:12px 0;text-decoration:none;transition:opacity .15s}.top-list__item[data-v-ef42bc89]:last-child{border-bottom:none}.top-list__item[data-v-ef42bc89]:hover{opacity:.7}.top-list__rank[data-v-ef42bc89]{color:#6b7280;flex-shrink:0;font-weight:500;text-align:center;width:20px}.top-list__rank--top[data-v-ef42bc89]{color:#673c5c;font-weight:700}.top-list__title[data-v-ef42bc89]{color:#111827;flex:1}.top-list__category[data-v-ef42bc89],.top-list__title[data-v-ef42bc89]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list__category[data-v-ef42bc89]{color:#6b7280;flex-shrink:0;max-width:100px}.top-list__value[data-v-ef42bc89]{color:#4b5563;flex-shrink:0;font-weight:500;min-width:60px;text-align:right}.top-list__skeleton[data-v-ef42bc89]{animation:pulse-ef42bc89 1.5s infinite;background:#f9fafb;border-radius:4px;height:36px;margin-bottom:8px}.top-list__empty[data-v-ef42bc89]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px}@keyframes pulse-ef42bc89{0%,to{opacity:1}50%{opacity:.5}}.dashboard[data-v-c4b9dae6]{animation:fade-in-c4b9dae6 .3s ease-out}.dashboard__row[data-v-c4b9dae6]{display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:32px}.dashboard__row--reverse[data-v-c4b9dae6]{grid-template-columns:1fr 2fr}@media(max-width:1023px){.dashboard__row[data-v-c4b9dae6],.dashboard__row--reverse[data-v-c4b9dae6]{grid-template-columns:1fr}.dashboard__row--reverse[data-v-c4b9dae6]>:first-child{order:2}.dashboard__row--reverse[data-v-c4b9dae6]>:last-child{order:1}}@keyframes fade-in-c4b9dae6{0%{opacity:0}to{opacity:1}}.project-page[data-v-13e26a25]{min-height:100vh}.project-error[data-v-13e26a25]{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:32px 0}.project-identity[data-v-13e26a25]{align-items:center;background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;display:flex;gap:32px;padding:32px}@media(max-width:767px){.project-identity[data-v-13e26a25]{flex-direction:column;gap:20px;padding:24px;text-align:center}}.project-identity__image-wrapper[data-v-13e26a25]{border:1px solid rgba(229,231,235,.1);border-radius:12px;flex-shrink:0;height:120px;overflow:hidden;width:120px}@media(max-width:767px){.project-identity__image-wrapper[data-v-13e26a25]{height:100px;width:100px}}.project-identity__image[data-v-13e26a25]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-identity__content[data-v-13e26a25]{flex:1;min-width:0}.project-identity__name[data-v-13e26a25]{color:#111827;font-weight:700;margin-bottom:12px}.project-identity__description[data-v-13e26a25]{color:#4b5563;line-height:1.7}.detail-card[data-v-13e26a25]{background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;padding:32px}@media(max-width:767px){.detail-card[data-v-13e26a25]{padding:24px}}.detail-card__heading[data-v-13e26a25]{align-items:center;color:#111827;display:flex;gap:12px;letter-spacing:-.025em;margin-bottom:20px}.detail-card__heading-icon[data-v-13e26a25]{color:#ac72a0;flex-shrink:0}.detail-card__text[data-v-13e26a25]{color:#4b5563;line-height:1.7;margin-bottom:20px}.detail-card__text[data-v-13e26a25]:last-child{margin-bottom:0}.features-grid[data-v-13e26a25]{display:flex;flex-direction:column;gap:0}.feature-item[data-v-13e26a25]{align-items:center;animation:feature-fade-in-13e26a25 .35s ease-out both;border-bottom:1px solid rgba(229,231,235,.12);display:flex;gap:20px;padding:20px 0;transition:all .3s ease-out}.feature-item[data-v-13e26a25]:last-child{border-bottom:none;padding-bottom:0}.feature-item[data-v-13e26a25]:first-child{padding-top:0}.feature-item:hover .feature-item__number[data-v-13e26a25]{background:#673c5c;border-color:#673c5c;color:#fff}.feature-item:hover .feature-item__check[data-v-13e26a25]{opacity:1;transform:translate(0)}.feature-item:hover .feature-item__text[data-v-13e26a25]{color:#111827}.feature-item__number[data-v-13e26a25]{align-items:center;background:transparent;border:1.5px solid rgba(103,60,92,.3);border-radius:4px;color:#673c5c;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .3s ease-out;width:28px}.feature-item__content[data-v-13e26a25]{flex:1;min-width:0}.feature-item__text[data-v-13e26a25]{color:#4b5563;line-height:1.5}.feature-item__check[data-v-13e26a25]{color:#673c5c;flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .3s ease-out}@keyframes feature-fade-in-13e26a25{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-card[data-v-13e26a25]{background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;padding:24px}.sidebar-card__heading[data-v-13e26a25]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.sidebar-card__heading-icon[data-v-13e26a25]{color:#ac72a0;flex-shrink:0}.tech-grid[data-v-13e26a25]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.tech-item[data-v-13e26a25]{align-items:center;background:transparent;border:1px solid rgba(229,231,235,.1);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative;text-decoration:none;transition:all .2s ease}.tech-item--linked[data-v-13e26a25]{cursor:pointer}.tech-item--linked[data-v-13e26a25]:hover{background:#673c5c0a;border-color:#673c5c33}.tech-item--linked:hover .tech-item__arrow[data-v-13e26a25]{opacity:1}.tech-item--linked:hover .tech-item__name[data-v-13e26a25]{color:#673c5c}.tech-item[data-v-13e26a25]:not(.tech-item--linked):hover{background:#e5e7eb0a}.tech-item__logo[data-v-13e26a25]{align-items:center;background:#e5e7eb0f;border-radius:4px;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.tech-item__img[data-v-13e26a25]{height:100%;-o-object-fit:contain;object-fit:contain;padding:5px;width:100%}.tech-item__letter[data-v-13e26a25]{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.tech-item__name[data-v-13e26a25]{color:#4b5563;font-size:12px;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.tech-item__arrow[data-v-13e26a25]{color:#673c5c;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.project-links[data-v-13e26a25]{display:flex;flex-direction:column;gap:8px}.project-links__item[data-v-13e26a25]{align-items:center;background:#673c5c0a;border:1px solid rgba(229,231,235,.08);border-radius:8px;color:#4b5563;display:flex;font-size:14px;font-weight:500;gap:16px;padding:16px 20px;text-decoration:none;transition:all .2s ease}.project-links__item[data-v-13e26a25]:hover{background:#673c5c14;border-color:#673c5c26;color:#673c5c}.project-page__section-title[data-v-13e26a25]{align-items:center;color:#111827;display:flex;gap:16px;justify-content:center;letter-spacing:-.025em}.project-page__section-title[data-v-13e26a25]:after,.project-page__section-title[data-v-13e26a25]:before{background:linear-gradient(90deg,transparent,rgba(103,60,92,.2));content:"";flex:1;height:1px;max-width:80px}.project-page__section-title[data-v-13e26a25]:after{background:linear-gradient(90deg,rgba(103,60,92,.2),transparent)}.project-page__section-icon[data-v-13e26a25]{color:#ac72a0;flex-shrink:0}.project-page__section-subtitle[data-v-13e26a25]{color:#4b5563;line-height:1.75;margin:12px auto 0;max-width:600px}.related-grid[data-v-13e26a25]{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.exp-card[data-v-734a6980]{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:12px;padding:24px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.exp-card[data-v-734a6980]:hover{border-color:#673c5c4d;box-shadow:0 8px 24px #11182714}.exp-card--current .exp-card__date[data-v-734a6980]{background:#673c5c1a;color:#673c5c}.exp-card__header[data-v-734a6980]{align-items:start;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:20px}@media(max-width:767px){.exp-card__header[data-v-734a6980]{gap:16px;grid-template-columns:auto 1fr}}.exp-card__logo[data-v-734a6980]{align-items:center;background:#f9fafb;border:1px solid rgba(229,231,235,.3);border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0;overflow:hidden;width:48px}.exp-card__logo-img[data-v-734a6980]{height:100%;-o-object-fit:contain;object-fit:contain;padding:8px;width:100%}.exp-card__info[data-v-734a6980]{min-width:0}.exp-card__title[data-v-734a6980]{color:#111827;font-weight:600;line-height:1.3;margin:0 0 8px}.exp-card__company[data-v-734a6980]{color:#4b5563;flex-wrap:wrap;gap:16px;margin:0}.exp-card__company[data-v-734a6980],.exp-card__location[data-v-734a6980]{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.exp-card__location[data-v-734a6980]{color:#6b7280;gap:4px}.exp-card__location[data-v-734a6980] svg{opacity:.6}.exp-card__date[data-v-734a6980]{align-items:center;background:#f9fafb;border-radius:4px;color:#4b5563;display:flex;flex-direction:row;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;white-space:nowrap}@media(max-width:767px){.exp-card__date[data-v-734a6980]{grid-column:1/-1;justify-self:start;margin-top:12px}}.exp-card__pulse[data-v-734a6980]{animation:pulse-734a6980 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}.exp-card__date-text[data-v-734a6980]{line-height:1}.exp-card__desc[data-v-734a6980]{color:#4b5563;line-height:1.6;margin:0 0 20px}.exp-card__skills[data-v-734a6980]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}.exp-card__skill[data-v-734a6980]{background:#673c5c14;border-radius:4px;color:#673c5c;font-weight:500;padding:2px 12px}.exp-card__skill--more[data-v-734a6980]{background:#f9fafb;color:#6b7280}.exp-card__achievements[data-v-734a6980]{list-style:none;margin:0;padding:0}.exp-card__achievements li[data-v-734a6980]{align-items:flex-start;color:#4b5563;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:8px 0}.exp-card__achievements li[data-v-734a6980] svg{color:#22c55e;flex-shrink:0;margin-top:2px}.exp-card__achievements li[data-v-734a6980]:last-child{padding-bottom:0}.exp-card__footer[data-v-734a6980]{border-top:1px solid rgba(229,231,235,.3);margin-top:20px;padding-top:20px}@keyframes pulse-734a6980{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.exp-card[data-v-734a6980]{transition:none}.exp-card__pulse[data-v-734a6980]{animation:none}}.timeline[data-v-59299fd0]{width:100%}.timeline__header[data-v-59299fd0]{margin-bottom:32px;text-align:center}.timeline__title[data-v-59299fd0]{color:#111827;font-weight:700;margin:0 0 8px}.timeline__subtitle[data-v-59299fd0]{color:#4b5563;margin:0 auto;max-width:480px}.timeline__filters[data-v-59299fd0]{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.timeline__filter[data-v-59299fd0]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid rgba(229,231,235,.5);border-radius:9999px;color:#4b5563;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline__filter[data-v-59299fd0]:hover:not(.timeline__filter--active){background:#673c5c0d;border-color:#673c5c4d;color:#673c5c}.timeline__filter--active[data-v-59299fd0]{background:linear-gradient(135deg,#673c5c,#542f4a);border-color:#673c5c;box-shadow:0 4px 12px #673c5c4d;color:#fff}.timeline__list[data-v-59299fd0]{padding-left:32px;position:relative}@media(max-width:767px){.timeline__list[data-v-59299fd0]{padding-left:24px}}.timeline__item[data-v-59299fd0]{animation:timeline-fade-in-59299fd0 .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--item-index, 0)*.1s);opacity:0;padding-bottom:32px;position:relative}.timeline__item[data-v-59299fd0]:last-child{padding-bottom:0}.timeline__marker[data-v-59299fd0]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:-32px;position:absolute;top:0}@media(max-width:767px){.timeline__marker[data-v-59299fd0]{left:-24px}}.timeline__dot[data-v-59299fd0]{background:#f9fafb;flex-shrink:0;height:12px;position:relative;width:12px;z-index:2}.timeline__dot[data-v-59299fd0],.timeline__dot[data-v-59299fd0]:before{border-radius:50%;transition:all .3s ease}.timeline__dot[data-v-59299fd0]:before{background:#d1d5db;content:"";inset:3px;position:absolute}.timeline__dot--current[data-v-59299fd0]{background:#673c5c26}.timeline__dot--current[data-v-59299fd0]:before{background:#673c5c}.timeline__dot-pulse[data-v-59299fd0]{animation:marker-pulse-59299fd0 2s ease-out infinite;border:2px solid #673c5c;border-radius:50%;inset:-6px;opacity:0;position:absolute}.timeline__line[data-v-59299fd0]{background:linear-gradient(180deg,#e5e7eb,#e5e7eb4d);border-radius:1px;flex:1;margin-top:12px;width:2px}.timeline__content[data-v-59299fd0]{width:100%}.timeline__loading[data-v-59299fd0]{align-items:center;display:flex;justify-content:center;padding:48px 0}.timeline__footer[data-v-59299fd0]{margin-top:32px;text-align:center}@keyframes timeline-fade-in-59299fd0{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes marker-pulse-59299fd0{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.timeline-item-enter-active[data-v-59299fd0]{transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-item-leave-active[data-v-59299fd0]{transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-item-enter-from[data-v-59299fd0]{opacity:0;transform:translate(-20px)}.timeline-item-leave-to[data-v-59299fd0]{opacity:0;transform:translate(20px)}.timeline-item-move[data-v-59299fd0]{transition:transform .4s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.timeline__item[data-v-59299fd0]{animation:none;opacity:1}.timeline__dot-pulse[data-v-59299fd0]{animation:none}}.section-heading[data-v-4dafafb7]{align-items:center;display:flex;gap:20px;margin-bottom:20px}.section-heading--sm[data-v-4dafafb7]{margin-bottom:12px}.section-heading--md[data-v-4dafafb7]{margin-bottom:20px}.section-heading--lg[data-v-4dafafb7]{margin-bottom:24px}.section-heading__title[data-v-4dafafb7]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;margin:0;white-space:nowrap}.section-heading__icon[data-v-4dafafb7]{color:#673c5c}.section-heading__separator[data-v-4dafafb7]{background:#d1d5db66;flex:1;height:1px}.section-heading__actions[data-v-4dafafb7]{align-items:center;display:flex;flex-shrink:0;gap:8px}.experience-page[data-v-6c3de58f]{min-height:100vh}.tabs-wrapper[data-v-6c3de58f]{position:relative;z-index:10}.single-type-indicator[data-v-6c3de58f],.tabs-wrapper[data-v-6c3de58f]{display:flex;justify-content:center;margin-bottom:32px}.single-type-indicator[data-v-6c3de58f]{align-items:center;flex-direction:column;gap:12px}.single-type-indicator__count[data-v-6c3de58f]{color:#6b7280;font-size:14px;font-weight:500}.timeline-section[data-v-6c3de58f]{min-height:400px;position:relative;z-index:5}.timeline-loader[data-v-6c3de58f]{margin:0 auto;max-width:800px}.timeline-content[data-v-6c3de58f]{animation:fadeInUp-6c3de58f .5s cubic-bezier(.4,0,.2,1)}[data-v-6c3de58f] .timeline-empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f;margin:32px auto;max-width:500px;padding:48px}.skills-section[data-v-6c3de58f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;margin:48px auto 0;max-width:900px;padding:32px 48px;position:relative;z-index:5}.skills-section__heading[data-v-6c3de58f]{justify-content:center;margin-bottom:24px}.skills-section__list[data-v-6c3de58f]{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.skills-section__badge-link[data-v-6c3de58f]{text-decoration:none}.skills-section__badge[data-v-6c3de58f]{animation:badgeFadeIn-6c3de58f .4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--badge-delay,0s);opacity:0}.skills-section__badge[data-v-6c3de58f]:hover{box-shadow:0 4px 12px #673c5c33;transform:translateY(-2px)}.skills-section__summary[data-v-6c3de58f]{align-items:center;border-top:1px solid rgba(229,231,235,.3);color:#6b7280;display:flex;flex-direction:row;font-weight:500;gap:8px;justify-content:center;margin:24px 0 0;padding-top:20px}.skills-section__summary[data-v-6c3de58f] svg{color:#22c55e}@keyframes fadeInUp-6c3de58f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeFadeIn-6c3de58f{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-fade-enter-active[data-v-6c3de58f]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-6c3de58f]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-6c3de58f]{opacity:0;transform:translateY(20px)}.slide-fade-leave-to[data-v-6c3de58f]{opacity:0;transform:translateY(-10px)}.fade-up-enter-active[data-v-6c3de58f]{transition:all .5s cubic-bezier(.4,0,.2,1)}.fade-up-leave-active[data-v-6c3de58f]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-up-enter-from[data-v-6c3de58f]{opacity:0;transform:translateY(30px)}.fade-up-leave-to[data-v-6c3de58f]{opacity:0;transform:translateY(-20px)}.content--no-motion .skills-section__badge[data-v-6c3de58f],.content--no-motion .timeline-content[data-v-6c3de58f]{animation:none;opacity:1}.content--no-motion .fade-up-enter-active[data-v-6c3de58f],.content--no-motion .fade-up-leave-active[data-v-6c3de58f],.content--no-motion .slide-fade-enter-active[data-v-6c3de58f],.content--no-motion .slide-fade-leave-active[data-v-6c3de58f]{transition:none}@media(max-width:1023px){.skills-section[data-v-6c3de58f]{margin-left:20px;margin-right:20px;padding:24px}}@media(max-width:767px){.content[data-v-6c3de58f]{padding:32px 0}.tabs-wrapper[data-v-6c3de58f]{padding:0 20px}.skills-section[data-v-6c3de58f]{margin-left:16px;margin-right:16px;padding:20px}.skills-section__list[data-v-6c3de58f]{gap:8px}.skills-section__summary[data-v-6c3de58f]{font-size:14px}}.file-upload-group__label[data-v-e5e36e01]{color:#111827;display:block;font-weight:500;margin-bottom:8px}.file-upload-group__required[data-v-e5e36e01]{color:#ef4444;margin-left:2px}.file-upload-group__error[data-v-e5e36e01]{color:#ef4444;margin-top:8px}.file-upload[data-v-e5e36e01]{border:2px dashed #e5e7eb;border-radius:12px;cursor:pointer;padding:32px;text-align:center;transition:border-color .15s ease-out,background-color .15s ease-out}.file-upload[data-v-e5e36e01]:hover:not(.file-upload--disabled){background-color:#673c5c05;border-color:#673c5c}.file-upload[data-v-e5e36e01]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.file-upload--dragging[data-v-e5e36e01]{background-color:#673c5c0d;border-color:#673c5c}.file-upload--disabled[data-v-e5e36e01]{cursor:not-allowed;opacity:.6}.file-upload--error[data-v-e5e36e01]{border-color:#ef4444}.file-upload__input[data-v-e5e36e01]{display:none}.file-upload__placeholder[data-v-e5e36e01]{color:#6b7280}.file-upload__icon[data-v-e5e36e01]{color:#6b7280;margin-bottom:8px}.file-upload__text[data-v-e5e36e01]{margin:12px 0 8px}.file-upload__hint[data-v-e5e36e01]{opacity:.8}.file-upload__preview[data-v-e5e36e01]{display:inline-block;position:relative}.file-upload__preview img[data-v-e5e36e01]{border-radius:8px;max-height:200px;max-width:100%;-o-object-fit:contain;object-fit:contain}.file-upload__remove[data-v-e5e36e01]{align-items:center;background-color:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;position:absolute;right:12px;top:12px;transition:transform .15s ease-out,background-color .15s ease-out;width:28px}.file-upload__remove[data-v-e5e36e01]:hover{background-color:#eb1515;transform:scale(1.1)}.file-upload__remove[data-v-e5e36e01]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.switch[data-v-acc66f59]{display:inline-block;margin-bottom:12px}.switch__container[data-v-acc66f59]{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch__input[data-v-acc66f59]{height:0;opacity:0;position:absolute;width:0}.switch__input:checked~.switch__toggle[data-v-acc66f59]{background-color:#673c5c}.switch__input:checked~.switch__toggle[data-v-acc66f59]:after{transform:translate(16px)}.switch__input:focus-visible~.switch__toggle[data-v-acc66f59]{outline:2px solid #673c5c;outline-offset:2px}.switch__input:disabled~.switch__toggle[data-v-acc66f59]{background-color:#d1d5db;cursor:not-allowed}.switch__input:disabled~.switch__toggle[data-v-acc66f59]:after{background-color:#6b7280}.switch__input:disabled~.switch__label[data-v-acc66f59]{color:#6b7280;cursor:not-allowed}.switch__toggle[data-v-acc66f59]{background-color:#d1d5db;border-radius:9999px;display:inline-block;height:20px;position:relative;transition:background-color .3s ease-out;width:36px}.switch__toggle[data-v-acc66f59]:after{background-color:#fff;border-radius:9999px;box-shadow:0 1px 2px #0000000d;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .3s ease-out;width:16px}.switch__label[data-v-acc66f59]{color:#1f2937;margin-left:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch__error[data-v-acc66f59]{color:#ef4444;margin-top:8px}.switch--disabled[data-v-acc66f59]{opacity:.7}.switch--disabled[data-v-acc66f59],.switch--disabled .switch__container[data-v-acc66f59]{cursor:not-allowed}.switch--error .switch__toggle[data-v-acc66f59]{border:1px solid #ef4444}.admin-page__header[data-v-cca3ca94]{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}@media(max-width:767px){.admin-page__header[data-v-cca3ca94]{flex-direction:column}}.admin-page__title[data-v-cca3ca94]{margin-bottom:4px}.admin-page__subtitle[data-v-cca3ca94]{color:#4b5563}.admin-loading[data-v-cca3ca94]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:48px}.admin-error[data-v-cca3ca94]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:48px;text-align:center}.admin-error__icon[data-v-cca3ca94]{color:#ef4444;margin-bottom:20px}.admin-error__title[data-v-cca3ca94]{color:#111827;margin-bottom:12px}.admin-error__message[data-v-cca3ca94]{color:#4b5563;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:400px}.admin-error__actions[data-v-cca3ca94]{display:flex;gap:12px;justify-content:center}.admin-form[data-v-cca3ca94]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.admin-form__body[data-v-cca3ca94]{display:flex;flex-direction:column;gap:20px}.admin-form__footer[data-v-cca3ca94]{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.spinner[data-v-cca3ca94]{animation:spin-cca3ca94 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-cca3ca94{to{transform:rotate(1turn)}}.admin-form__row[data-v-6f49be8e]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.admin-form__row[data-v-6f49be8e]{grid-template-columns:1fr}}.data-table-pagination[data-v-6d7aebef]{align-items:center;border-top:1px solid rgba(226,232,240,.6);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.data-table-pagination__info[data-v-6d7aebef]{color:#4b5563}.data-table-pagination__per-page[data-v-6d7aebef]{align-items:center;color:#4b5563;display:flex;gap:8px}.data-table-pagination__select[data-v-6d7aebef]{border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;padding:4px 12px}.data-table-pagination__select[data-v-6d7aebef]:focus{border-color:#673c5c;outline:none}.data-table-pagination__nav[data-v-6d7aebef],.data-table-pagination__pages[data-v-6d7aebef]{align-items:center;display:flex;gap:4px}.data-table-pagination__page[data-v-6d7aebef]{background:none;border:1px solid transparent;border-radius:4px;color:#4b5563;cursor:pointer;height:32px;min-width:32px;padding:0 8px;transition:all .15s ease-out}.data-table-pagination__page[data-v-6d7aebef]:hover:not(:disabled){border-color:#e2e8f0}.data-table-pagination__page--active[data-v-6d7aebef]{background-color:#673c5c;border-color:#673c5c;color:#fff}.data-table-pagination__page--active[data-v-6d7aebef]:hover{border-color:#673c5c}.data-table-pagination__page[data-v-6d7aebef]:disabled{cursor:default}.data-table-toolbar[data-v-41337963]{background:#f9fafb;border-bottom:1px solid rgba(226,232,240,.6);justify-content:space-between;padding:12px 16px}.data-table-toolbar[data-v-41337963],.data-table-toolbar__left[data-v-41337963]{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.data-table-toolbar__left[data-v-41337963]{flex:1}.data-table-toolbar__right[data-v-41337963]{align-items:center;display:flex;gap:12px}.data-table-toolbar__search[data-v-41337963]{max-width:320px;min-width:220px}.data-table-toolbar__filters[data-v-41337963]{display:flex;gap:12px}.data-table-toolbar__bulk[data-v-41337963]{align-items:center;background:#673c5c14;border:1px solid rgba(103,60,92,.15);border-radius:8px;display:flex;gap:12px;padding:8px 12px}.data-table-toolbar__bulk-count[data-v-41337963]{color:#673c5c;font-weight:600}.slide-fade-enter-active[data-v-41337963],.slide-fade-leave-active[data-v-41337963]{transition:all .25s cubic-bezier(.23,1,.32,1)}.slide-fade-enter-from[data-v-41337963],.slide-fade-leave-to[data-v-41337963]{opacity:0;transform:translate(-12px)}.data-table-wrapper[data-v-934ac050]{background:#fff;border:1px solid rgba(226,232,240,.6);border-radius:16px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.data-table-container[data-v-934ac050]{overflow-x:auto}.data-table-container[data-v-934ac050]::-webkit-scrollbar{height:6px}.data-table-container[data-v-934ac050]::-webkit-scrollbar-track{background:#f9fafb}.data-table-container[data-v-934ac050]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.data-table[data-v-934ac050]{border-collapse:collapse;width:100%}.data-table--loading[data-v-934ac050]{pointer-events:none}.data-table__th[data-v-934ac050]{background:#f9fafb;border-bottom:1px solid rgba(226,232,240,.6);color:#4b5563;font-weight:600;letter-spacing:.04em;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.data-table__th small[data-v-934ac050]{color:inherit}.data-table__th--checkbox[data-v-934ac050]{text-align:center;width:50px}.data-table__th--sortable[data-v-934ac050]{cursor:pointer;transition:all .15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table__th--sortable[data-v-934ac050]:hover{color:#111827}.data-table__th--sorted[data-v-934ac050]{color:#673c5c}.data-table__th--actions[data-v-934ac050]{text-align:right;width:100px}.data-table__th-content[data-v-934ac050]{align-items:center;display:flex;gap:8px}.data-table__sort-icon[data-v-934ac050]{opacity:.4;transition:all .15s ease-out}.data-table__th--sorted .data-table__sort-icon[data-v-934ac050]{color:#673c5c;opacity:1}.data-table__th--sortable:hover .data-table__sort-icon[data-v-934ac050]{opacity:.8}.data-table__row[data-v-934ac050]{transition:all .15s ease-out}.data-table__row[data-v-934ac050]:hover{background-color:#673c5c08}.data-table__row:hover .data-table__td[data-v-934ac050]{color:#111827}.data-table__row--selected[data-v-934ac050]{background-color:#673c5c0f}.data-table__row--selected[data-v-934ac050]:hover{background-color:#673c5c14}.data-table__row--skeleton[data-v-934ac050]{pointer-events:none}.data-table__row:last-child .data-table__td[data-v-934ac050]{border-bottom:none}.data-table__td[data-v-934ac050]{border-bottom:1px solid rgba(226,232,240,.3);color:#111827;padding:12px 20px;transition:color .15s ease-out;vertical-align:middle}.data-table__td--checkbox[data-v-934ac050]{text-align:center}.data-table__td--actions[data-v-934ac050]{text-align:right;white-space:nowrap}.data-table__empty[data-v-934ac050]{padding:64px}.skeleton[data-v-934ac050]{animation:skeleton-pulse-934ac050 1.5s ease-in-out infinite;background:#f9fafb;border-radius:4px;height:14px}.skeleton--checkbox[data-v-934ac050]{border-radius:4px;height:16px;margin:0 auto;width:16px}.skeleton--actions[data-v-934ac050]{margin-left:auto;width:60px}@keyframes skeleton-pulse-934ac050{0%,to{opacity:1}50%{opacity:.5}}.data-table-actions[data-v-c1255dda]{align-items:center;display:flex;gap:4px;justify-content:flex-end}.data-table-actions__btn--danger[data-v-c1255dda]:hover{background-color:#ef44441a;color:#ef4444}.confirm-dialog[data-v-5f0bd2ce]{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:510}.confirm-dialog__overlay[data-v-5f0bd2ce]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182799;inset:0;position:absolute}.confirm-dialog__container[data-v-5f0bd2ce]{background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:400px;padding:32px;position:relative;text-align:center;width:100%}.confirm-dialog__icon-wrapper[data-v-5f0bd2ce]{align-items:center;display:inline-flex;justify-content:center;margin-bottom:24px;position:relative}.confirm-dialog__icon-bg[data-v-5f0bd2ce]{border-radius:9999px;height:64px;position:absolute;width:64px}.confirm-dialog__icon-bg--info[data-v-5f0bd2ce]{background-color:#0ea5e91a}.confirm-dialog__icon-bg--warning[data-v-5f0bd2ce]{background-color:#f59e0b1a}.confirm-dialog__icon-bg--danger[data-v-5f0bd2ce]{background-color:#ef44441a}.confirm-dialog__icon[data-v-5f0bd2ce]{position:relative;z-index:1}.confirm-dialog__icon--info[data-v-5f0bd2ce]{color:#0ea5e9}.confirm-dialog__icon--warning[data-v-5f0bd2ce]{color:#f59e0b}.confirm-dialog__icon--danger[data-v-5f0bd2ce]{color:#ef4444}.confirm-dialog__content[data-v-5f0bd2ce]{margin-bottom:24px}.confirm-dialog__title[data-v-5f0bd2ce]{color:#111827;font-weight:600;margin:0 0 12px}.confirm-dialog__message[data-v-5f0bd2ce]{color:#4b5563;line-height:1.75;margin:0}.confirm-dialog__actions[data-v-5f0bd2ce]{display:flex;gap:12px;justify-content:center}.confirm-enter-active[data-v-5f0bd2ce]{transition:opacity .2s ease-out}.confirm-enter-active .confirm-dialog__container[data-v-5f0bd2ce]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.confirm-leave-active[data-v-5f0bd2ce]{transition:opacity .15s ease-in}.confirm-leave-active .confirm-dialog__container[data-v-5f0bd2ce]{transition:all .15s ease-in}.confirm-enter-from[data-v-5f0bd2ce],.confirm-leave-to[data-v-5f0bd2ce]{opacity:0}.confirm-enter-from .confirm-dialog__container[data-v-5f0bd2ce],.confirm-leave-to .confirm-dialog__container[data-v-5f0bd2ce]{opacity:0;transform:scale(.9)}.admin-page__header[data-v-d1500c05]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.admin-page__title[data-v-d1500c05]{margin-bottom:4px}.admin-page__subtitle[data-v-d1500c05]{color:#6b7280}.cell-title[data-v-0760c2d5]{align-items:center;display:flex;gap:12px}.cell-title__image[data-v-0760c2d5]{border:none;border-radius:8px;height:24px;-o-object-fit:cover;object-fit:cover;-o-object-fit:contain;object-fit:contain;transition:transform .15s ease-out;width:24px}.cell-title__text[data-v-0760c2d5]{color:#111827;font-weight:500}.progress-bar[data-v-0760c2d5]{background-color:#f3f4f6;border-radius:9999px;height:8px;min-width:100px;overflow:hidden;position:relative}.progress-bar__fill[data-v-0760c2d5]{background-color:#673c5c;border-radius:9999px;height:100%}.progress-bar__text[data-v-0760c2d5]{color:#4b5563;position:absolute;right:-40px;top:50%;transform:translateY(-50%)}.admin-form__row[data-v-f53a17ad]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.admin-form__row[data-v-f53a17ad]{grid-template-columns:1fr}}.history[data-v-f7f9ff5d]{animation:fade-in-f7f9ff5d .3s ease-out}.history__header[data-v-f7f9ff5d]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.history__title[data-v-f7f9ff5d]{color:#111827;font-weight:700;margin:0}.history__subtitle[data-v-f7f9ff5d]{color:#4b5563;margin:8px 0 0}.history__filters[data-v-f7f9ff5d]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.filter-group[data-v-f7f9ff5d]{display:flex;flex-direction:column;gap:8px}.filter-group--search[data-v-f7f9ff5d]{flex:1;max-width:320px}.filter-group--search[data-v-f7f9ff5d] .input{margin-bottom:0}.filter-group[data-v-f7f9ff5d] .select{margin-bottom:0;min-width:160px}.history__content[data-v-f7f9ff5d]{display:flex;flex-direction:column;gap:12px}.activity-card[data-v-f7f9ff5d]{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:12px;display:flex;gap:20px;padding:20px 24px;transition:all .2s ease}.activity-card[data-v-f7f9ff5d]:hover{border-color:#1118271a;box-shadow:0 2px 8px #1118270a}.activity-card__icon[data-v-f7f9ff5d]{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-card--message .activity-card__icon[data-v-f7f9ff5d]{background:#f59e0b1a;color:#f59e0b}.activity-card--article .activity-card__icon[data-v-f7f9ff5d]{background:#3b82f61a;color:#3b82f6}.activity-card--project .activity-card__icon[data-v-f7f9ff5d]{background:#10b9811a;color:#10b981}.activity-card--stack .activity-card__icon[data-v-f7f9ff5d]{background:#8b5cf61a;color:#8b5cf6}.activity-card--experience .activity-card__icon[data-v-f7f9ff5d]{background:#ec48991a;color:#ec4899}.activity-card__content[data-v-f7f9ff5d]{flex:1;min-width:0}.activity-card__title[data-v-f7f9ff5d]{color:#111827;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__meta[data-v-f7f9ff5d]{align-items:center;display:flex;gap:12px;margin-top:4px}.activity-card__type[data-v-f7f9ff5d]{color:#4b5563}.activity-card__dot[data-v-f7f9ff5d]{background:#6b7280;border-radius:50%;height:3px;width:3px}.activity-card__date[data-v-f7f9ff5d]{color:#6b7280}.activity-skeleton[data-v-f7f9ff5d]{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:12px;display:flex;gap:20px;padding:20px 24px}.activity-skeleton__content[data-v-f7f9ff5d]{display:flex;flex:1;flex-direction:column;gap:8px}@keyframes fade-in-f7f9ff5d{0%{opacity:0}to{opacity:1}}.admin-form__row[data-v-b1627c19]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.admin-form__row[data-v-b1627c19]{grid-template-columns:1fr}}.cell-title[data-v-745a3247]{align-items:center;display:flex;gap:12px}.cell-title__image[data-v-745a3247]{border:1px solid #e2e8f0;border-radius:8px;height:44px;-o-object-fit:cover;object-fit:cover;transition:transform .15s ease-out;width:44px}.cell-title:hover .cell-title__image[data-v-745a3247]{transform:scale(1.05)}.cell-title__content[data-v-745a3247]{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-title__text[data-v-745a3247]{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-title__slug[data-v-745a3247]{color:#6b7280;font-family:monospace}.action-btn--publish[data-v-745a3247]:hover{background-color:#22c55e1a;color:#22c55e}.action-btn--disabled[data-v-745a3247]{color:#6b7280;cursor:not-allowed;opacity:.5}.admin-page__header[data-v-fcddcb4a]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.admin-page__title[data-v-fcddcb4a]{margin-bottom:4px}.admin-page__subtitle[data-v-fcddcb4a]{color:#4b5563}.cell-sender[data-v-fcddcb4a]{align-items:center;display:flex;gap:12px}.cell-sender__avatar[data-v-fcddcb4a]{align-items:center;background-color:#673c5c;border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.cell-sender__info[data-v-fcddcb4a]{display:flex;flex-direction:column}.cell-sender__name[data-v-fcddcb4a]{font-weight:500}.cell-sender__email[data-v-fcddcb4a]{color:#6b7280}.cell-subject--unread .cell-subject__text[data-v-fcddcb4a]{font-weight:600}.cell-subject__text[data-v-fcddcb4a]{color:#111827;display:block}.cell-subject__preview[data-v-fcddcb4a]{color:#6b7280;display:block;margin-top:2px}.modal-overlay[data-v-fcddcb4a]{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:500}.modal-content[data-v-fcddcb4a]{background-color:#fff;border-radius:16px;max-width:400px;width:100%}.modal-content--lg[data-v-fcddcb4a]{max-width:600px}.message-detail[data-v-fcddcb4a]{padding:32px;position:relative}.message-detail__header[data-v-fcddcb4a]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.message-detail__header h2[data-v-fcddcb4a]{padding-right:32px}.message-detail__meta[data-v-fcddcb4a]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.message-detail__sender[data-v-fcddcb4a]{align-items:center;display:flex;gap:12px}.message-detail__sender strong[data-v-fcddcb4a]{display:block}.message-detail__date[data-v-fcddcb4a],.message-detail__sender small[data-v-fcddcb4a]{color:#6b7280}.message-detail__body[data-v-fcddcb4a]{padding:20px 0}.message-detail__body p[data-v-fcddcb4a]{color:#111827;line-height:1.6;white-space:pre-wrap}.message-detail__actions[data-v-fcddcb4a]{border-top:1px solid #e2e8f0;display:flex;gap:12px;padding-top:20px}.fade-enter-active[data-v-fcddcb4a],.fade-leave-active[data-v-fcddcb4a]{transition:opacity .2s ease}.fade-enter-from[data-v-fcddcb4a],.fade-leave-to[data-v-fcddcb4a]{opacity:0}.cell-title[data-v-30ebdd53]{align-items:center;display:flex;gap:12px}.cell-title__image[data-v-30ebdd53]{border:1px solid #e2e8f0;border-radius:8px;height:44px;-o-object-fit:cover;object-fit:cover;transition:transform .15s ease-out;width:44px}.cell-title:hover .cell-title__image[data-v-30ebdd53]{transform:scale(1.05)}.cell-title__content[data-v-30ebdd53]{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-title__text[data-v-30ebdd53]{color:#111827;font-weight:500}.cell-title__slug[data-v-30ebdd53]{color:#6b7280;font-family:monospace}.cell-title__placeholder[data-v-30ebdd53]{align-items:center;background-color:#f3f4f6;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;display:flex;height:44px;justify-content:center;-o-object-fit:cover;object-fit:cover;transition:transform .15s ease-out;width:44px}.avatar[data-v-b221ab2f]{align-items:center;background-color:var(--avatar-bg,#d1d5db);color:#fff;display:inline-flex;flex-shrink:0;font-weight:500;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar[data-v-b221ab2f]:hover{transform:scale(1.02)}.avatar--circle[data-v-b221ab2f]{border-radius:9999px}.avatar--square[data-v-b221ab2f]{border-radius:8px}.avatar--border[data-v-b221ab2f]{border:2px solid #fff;box-shadow:0 0 0 1px #11182714}.avatar__image[data-v-b221ab2f]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.avatar:hover .avatar__image[data-v-b221ab2f]{transform:scale(1.05)}.avatar__initials[data-v-b221ab2f]{letter-spacing:.025em;text-transform:uppercase}.avatar__icon[data-v-b221ab2f]{color:#fff;opacity:.8}.avatar__badge[data-v-b221ab2f]{position:absolute;right:0;top:0;transform:translate(30%,-30%)}.avatar__status[data-v-b221ab2f]{border:2px solid #fff;border-radius:9999px;bottom:0;height:25%;max-height:14px;max-width:14px;min-height:8px;min-width:8px;position:absolute;right:0;transition:transform .2s ease;width:25%}.avatar__status--online[data-v-b221ab2f]{animation:pulse-online-b221ab2f 2s ease-in-out infinite;background-color:#22c55e}.avatar__status--offline[data-v-b221ab2f]{background-color:#6b7280}.avatar__status--busy[data-v-b221ab2f]{background-color:#ef4444}.avatar__status--away[data-v-b221ab2f]{background-color:#f59e0b}@keyframes pulse-online-b221ab2f{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.divider[data-v-60f92c28]{align-items:center;color:#4b5563;display:flex}.divider--horizontal[data-v-60f92c28]{flex-direction:row;width:100%}.divider--horizontal[data-v-60f92c28]:after,.divider--horizontal[data-v-60f92c28]:before{background-color:#d1d5db;content:"";flex:1;height:1px}.divider--horizontal.divider--dashed[data-v-60f92c28]:after,.divider--horizontal.divider--dashed[data-v-60f92c28]:before{background:repeating-linear-gradient(90deg,#d1d5db,#d1d5db 4px,transparent 0,transparent 8px)}.divider--horizontal.divider--dotted[data-v-60f92c28]:after,.divider--horizontal.divider--dotted[data-v-60f92c28]:before{background:repeating-linear-gradient(90deg,#d1d5db,#d1d5db 2px,transparent 0,transparent 6px)}.divider--vertical[data-v-60f92c28]{flex-direction:column;height:100%;min-height:20px}.divider--vertical[data-v-60f92c28]:after,.divider--vertical[data-v-60f92c28]:before{background-color:#d1d5db;content:"";flex:1;width:1px}.divider--vertical.divider--dashed[data-v-60f92c28]:after,.divider--vertical.divider--dashed[data-v-60f92c28]:before{background:repeating-linear-gradient(180deg,#d1d5db,#d1d5db 4px,transparent 0,transparent 8px)}.divider--vertical.divider--dotted[data-v-60f92c28]:after,.divider--vertical.divider--dotted[data-v-60f92c28]:before{background:repeating-linear-gradient(180deg,#d1d5db,#d1d5db 2px,transparent 0,transparent 6px)}.divider--spacing-none[data-v-60f92c28]{margin:0}.divider--spacing-sm.divider--horizontal[data-v-60f92c28]{margin:12px 0}.divider--spacing-sm.divider--vertical[data-v-60f92c28]{margin:0 12px}.divider--spacing-md.divider--horizontal[data-v-60f92c28]{margin:20px 0}.divider--spacing-md.divider--vertical[data-v-60f92c28]{margin:0 20px}.divider--spacing-lg.divider--horizontal[data-v-60f92c28]{margin:24px 0}.divider--spacing-lg.divider--vertical[data-v-60f92c28]{margin:0 24px}.divider__label[data-v-60f92c28]{font-weight:500;padding:0 20px;white-space:nowrap}.divider--vertical .divider__label[data-v-60f92c28]{padding:12px 0;text-orientation:mixed;writing-mode:vertical-rl}.divider[data-v-60f92c28]:not(.divider--with-label):after{display:none}.session-item[data-v-c2367760]{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:20px;padding:20px;transition:background-color .2s ease}.session-item--current[data-v-c2367760]{background-color:#22c55e0d;border:1px solid rgba(34,197,94,.15)}.session-item__icon[data-v-c2367760]{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #1118270d;color:#673c5c;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.session-item__content[data-v-c2367760]{flex:1;min-width:0}.session-item__title[data-v-c2367760]{color:#111827;display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item__details[data-v-c2367760]{align-items:center;color:#6b7280;display:flex;gap:8px;margin-top:2px}.session-item__ip[data-v-c2367760]{font-family:monospace}.session-item__separator[data-v-c2367760]{opacity:.5}.session-item__time[data-v-c2367760]{white-space:nowrap}.session-item__badge[data-v-c2367760]{background-color:#22c55e1a;border-radius:9999px;color:#22c55e;flex-shrink:0;font-weight:500;padding:4px 10px}.session-item__revoke[data-v-c2367760]{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.session-item__revoke[data-v-c2367760]:hover:not(:disabled){background-color:#ef44441a;color:#ef4444}.session-item__revoke[data-v-c2367760]:disabled{cursor:not-allowed;opacity:.5}.session-item__spinner[data-v-c2367760]{animation:spin-c2367760 .8s linear infinite;border:2px solid hsla(220,9%,46%,.3);border-radius:50%;border-top-color:#6b7280;height:14px;width:14px}@keyframes spin-c2367760{to{transform:rotate(1turn)}}.session-list__header[data-v-aad7aa59]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.session-list__title[data-v-aad7aa59]{font-weight:600}.session-list__loading[data-v-aad7aa59]{align-items:center;color:#6b7280;justify-content:center;padding:32px;text-align:center}.session-list__items[data-v-aad7aa59],.session-list__loading[data-v-aad7aa59]{display:flex;flex-direction:column;gap:12px}.admin-page__header[data-v-25a2cd02]{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}@media(max-width:767px){.admin-page__header[data-v-25a2cd02]{flex-direction:column}}.admin-page__title[data-v-25a2cd02]{font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.admin-page__subtitle[data-v-25a2cd02]{color:#6b7280}.settings-grid[data-v-25a2cd02]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:1023px){.settings-grid[data-v-25a2cd02]{grid-template-columns:1fr}}.admin-card[data-v-25a2cd02]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #11182705,0 4px 12px #11182705;padding:24px}.admin-card--full[data-v-25a2cd02]{grid-column:1/-1}.admin-card__header[data-v-25a2cd02]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.admin-card__title[data-v-25a2cd02]{font-weight:600}.admin-card form[data-v-25a2cd02]{display:flex;flex-direction:column}.profile-header[data-v-25a2cd02]{align-items:center;display:flex;gap:24px;margin-bottom:20px}.profile-avatar[data-v-25a2cd02]{border-radius:12px;cursor:pointer;flex-shrink:0;overflow:hidden;position:relative}.profile-avatar:hover .profile-avatar__overlay[data-v-25a2cd02]{opacity:1}.profile-avatar__overlay[data-v-25a2cd02]{align-items:center;background:#11182780;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.profile-avatar__input[data-v-25a2cd02]{display:none}.profile-info h3[data-v-25a2cd02]{font-weight:600;margin-bottom:4px}.profile-info p[data-v-25a2cd02]{color:#6b7280;margin-bottom:4px}.profile-info__date[data-v-25a2cd02]{color:#6b7280}.form-grid[data-v-25a2cd02]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.form-grid[data-v-25a2cd02]{grid-template-columns:1fr}}.form-actions[data-v-25a2cd02]{gap:20px}.form-actions[data-v-25a2cd02],.password-toggle[data-v-25a2cd02]{align-items:center;display:flex}.password-toggle[data-v-25a2cd02]{background:none;border:none;color:#6b7280;cursor:pointer;justify-content:center;padding:0;transition:color .2s ease}.password-toggle[data-v-25a2cd02]:hover{color:#111827}[data-v-25a2cd02] .password-strength-bar{margin-bottom:12px;margin-top:-12px}.fade-enter-active[data-v-25a2cd02],.fade-leave-active[data-v-25a2cd02]{transition:opacity .2s ease}.fade-enter-from[data-v-25a2cd02],.fade-leave-to[data-v-25a2cd02]{opacity:0}.admin-form__row[data-v-e98b7b40]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.admin-form__row[data-v-e98b7b40]{grid-template-columns:1fr}}.cell-title[data-v-049a690f]{display:flex;flex-direction:column}.cell-title__text[data-v-049a690f]{color:#111827;font-weight:500}.cell-title__company[data-v-049a690f]{color:#6b7280}.cell-period[data-v-049a690f]{color:#4b5563}.text-success[data-v-049a690f]{color:#22c55e}.text-muted[data-v-049a690f]{color:#6b7280}.admin-card[data-v-c09581f7]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000005;padding:24px}.admin-card__header[data-v-c09581f7]{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:2px}.admin-card__header[data-v-c09581f7],.admin-card__title[data-v-c09581f7]{align-items:center;display:flex;gap:2px}.admin-card__title[data-v-c09581f7]{font-weight:600}.jobs-list[data-v-c09581f7]{display:flex;flex-direction:column;gap:12px}.job-item[data-v-c09581f7]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;padding:12px 0}.job-item[data-v-c09581f7]:last-child{border-bottom:none}.job-item__icon[data-v-c09581f7]{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.job-item__icon--export[data-v-c09581f7]{background-color:#3b82f61a;color:#3b82f6}.job-item__icon--import[data-v-c09581f7]{background-color:#10b9811a;color:#10b981}.job-item__info[data-v-c09581f7]{flex:1}.job-item__title[data-v-c09581f7]{display:block;font-weight:500}.job-item__date[data-v-c09581f7]{color:#6b7280}.job-item__status[data-v-c09581f7]{border-radius:9999px;padding:2px 8px}.job-item__status--completed[data-v-c09581f7]{background-color:#22c55e1a;color:#22c55e}.job-item__status--partially_completed[data-v-c09581f7],.job-item__status--processing[data-v-c09581f7],.job-item__status--validating[data-v-c09581f7]{background-color:#f59e0b1a;color:#f59e0b}.job-item__status--failed[data-v-c09581f7]{background-color:#ef44441a;color:#ef4444}.job-item__status--pending[data-v-c09581f7]{background-color:#f3f4f6;color:#6b7280}.admin-page__header[data-v-0dab6c15]{margin-bottom:24px}.admin-page__title[data-v-0dab6c15]{font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.admin-page__subtitle[data-v-0dab6c15]{color:#6b7280}.import-export[data-v-0dab6c15]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media(max-width:1023px){.import-export[data-v-0dab6c15]{grid-template-columns:1fr}}.alert-item[data-v-e98e8229]{align-items:flex-start;animation:alert-enter-e98e8229 .4s cubic-bezier(.23,1,.32,1);background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;gap:12px;max-width:400px;padding:20px;position:relative;width:100%}.alert-item--closing[data-v-e98e8229]{animation:alert-leave-e98e8229 .3s ease-out forwards}.alert-item__icon[data-v-e98e8229]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.alert-item__content[data-v-e98e8229]{flex:1;min-width:0;padding-top:2px}.alert-item__title[data-v-e98e8229]{font-weight:600;line-height:1.25;margin:0 0 8px}.alert-item__message[data-v-e98e8229]{color:#4b5563;line-height:1.75;margin:0}.alert-item__close[data-v-e98e8229]{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease-out;width:28px}.alert-item__close[data-v-e98e8229]:hover{background-color:#1118270d;color:#111827}.alert-item--success .alert-item__icon[data-v-e98e8229]{background-color:#22c55e1a;color:#22c55e}.alert-item--success .alert-item__title[data-v-e98e8229]{color:#16a34a}.alert-item--error .alert-item__icon[data-v-e98e8229]{background-color:#ef44441a;color:#ef4444}.alert-item--error .alert-item__title[data-v-e98e8229]{color:#dc2626}.alert-item--warning .alert-item__icon[data-v-e98e8229]{background-color:#f59e0b26;color:#d97706}.alert-item--warning .alert-item__title[data-v-e98e8229]{color:#d97706}.alert-item--info .alert-item__icon[data-v-e98e8229]{background-color:#0ea5e91a;color:#0ea5e9}.alert-item--info .alert-item__title[data-v-e98e8229]{color:#0284c7}@keyframes alert-enter-e98e8229{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes alert-leave-e98e8229{to{opacity:0;transform:translate(100px)}}.alert-list[data-v-dbc3d192]{display:flex;flex-direction:column;gap:12px;max-height:100vh;max-width:100%;overflow:hidden;padding:20px;pointer-events:none;position:fixed;z-index:800}.alert-list[data-v-dbc3d192]>*{pointer-events:auto}.alert-list--top-right[data-v-dbc3d192]{align-items:flex-end;right:0;top:0}.alert-list--top-left[data-v-dbc3d192]{align-items:flex-start;left:0;top:0}.alert-list--top-center[data-v-dbc3d192]{align-items:center;left:50%;top:0;transform:translate(-50%)}.alert-list--bottom-right[data-v-dbc3d192]{align-items:flex-end;bottom:0;flex-direction:column-reverse;right:0}.alert-list--bottom-left[data-v-dbc3d192]{align-items:flex-start;bottom:0;flex-direction:column-reverse;left:0}.alert-list--bottom-center[data-v-dbc3d192]{align-items:center;bottom:0;flex-direction:column-reverse;left:50%;transform:translate(-50%)}.alert-slide-enter-active[data-v-dbc3d192]{transition:all .4s cubic-bezier(.23,1,.32,1)}.alert-slide-leave-active[data-v-dbc3d192]{position:absolute;transition:all .3s cubic-bezier(.55,0,.1,1)}.alert-slide-enter-from[data-v-dbc3d192],.alert-slide-leave-to[data-v-dbc3d192]{opacity:0;transform:translate(100px) scale(.9)}.alert-slide-move[data-v-dbc3d192]{transition:transform .3s ease}@font-face{font-family:"Fira Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:99%;descent-override:32.2%;line-gap-override:0%}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(/_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:"Fira Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}.error-boundary[data-v-31bd63a5]{align-items:center;display:flex;justify-content:center;padding:32px}.error-boundary--default[data-v-31bd63a5]{min-height:400px}.error-boundary--compact[data-v-31bd63a5]{min-height:200px;padding:24px}.error-boundary--inline[data-v-31bd63a5]{background-color:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;min-height:auto;padding:16px 20px}.error-boundary--sm .error-boundary__title[data-v-31bd63a5]{font-size:16px}.error-boundary--sm .error-boundary__message[data-v-31bd63a5]{font-size:14px}.error-boundary--sm .error-boundary__icon-bg[data-v-31bd63a5]{height:64px;width:64px}.error-boundary--lg .error-boundary__title[data-v-31bd63a5]{font-size:20px}.error-boundary--lg .error-boundary__icon-bg[data-v-31bd63a5]{height:128px;width:128px}.error-boundary__content[data-v-31bd63a5]{max-width:500px;text-align:center}.error-boundary--inline .error-boundary__content[data-v-31bd63a5]{align-items:center;display:flex;gap:16px;max-width:none;text-align:left;width:100%}.error-boundary__icon-wrapper[data-v-31bd63a5]{align-items:center;display:inline-flex;justify-content:center;margin-bottom:24px;position:relative}.error-boundary--compact .error-boundary__icon-wrapper[data-v-31bd63a5]{margin-bottom:20px}.error-boundary__icon-bg[data-v-31bd63a5]{background:#ef44441a;border-radius:9999px;height:96px;position:absolute;width:96px}.error-boundary__icon[data-v-31bd63a5]{color:#ef4444;position:relative;z-index:1}.error-boundary__inline-icon[data-v-31bd63a5]{color:#ef4444;flex-shrink:0}.error-boundary__text[data-v-31bd63a5]{flex:1;min-width:0}.error-boundary__title[data-v-31bd63a5]{color:#111827;font-weight:700;margin:0 0 12px}.error-boundary__message[data-v-31bd63a5]{color:#4b5563;line-height:1.75;margin:0}.error-boundary--compact .error-boundary__message[data-v-31bd63a5],.error-boundary--default .error-boundary__message[data-v-31bd63a5]{margin-bottom:24px}.error-boundary--inline .error-boundary__message[data-v-31bd63a5]{color:#ef4444;font-size:14px}.error-boundary__actions[data-v-31bd63a5]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-boundary--inline .error-boundary__actions[data-v-31bd63a5]{flex-shrink:0}.error-boundary__details[data-v-31bd63a5]{background-color:#f9fafb;border-radius:12px;margin-top:32px;overflow:hidden;text-align:left}.error-boundary__details summary[data-v-31bd63a5]{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:8px;list-style:none;padding:12px 20px;transition:all .15s ease-out}.error-boundary__details summary[data-v-31bd63a5]::-webkit-details-marker{display:none}.error-boundary__details summary[data-v-31bd63a5]:hover{background-color:#673c5c0d;color:#673c5c}.error-boundary__details-content[data-v-31bd63a5]{background-color:#f3f4f6;border-top:1px solid rgba(209,213,219,.5);padding:20px}.error-boundary__error-type[data-v-31bd63a5]{color:#6b7280;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",monospace;font-size:14px;margin:0 0 12px}.error-boundary__details pre[data-v-31bd63a5]{color:#ef4444;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",monospace;font-size:12px;line-height:1.75;margin:0;max-height:200px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.modal[data-v-ec8f4cf1]{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.modal__overlay[data-v-ec8f4cf1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182780;inset:0;position:absolute}.modal__container[data-v-ec8f4cf1]{background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:100%}.modal__container--sm[data-v-ec8f4cf1]{max-width:400px}.modal__container--md[data-v-ec8f4cf1]{max-width:560px}.modal__container--lg[data-v-ec8f4cf1]{max-width:720px}.modal__container--xl[data-v-ec8f4cf1]{max-width:960px}.modal__container--full[data-v-ec8f4cf1]{border-radius:0;height:100%;max-height:100%;max-width:100%}.modal__header[data-v-ec8f4cf1]{align-items:flex-start;border-bottom:1px solid rgba(209,213,219,.5);display:flex;gap:20px;justify-content:space-between;padding:24px 24px 20px}.modal__header-content[data-v-ec8f4cf1]{flex:1;min-width:0}.modal__title[data-v-ec8f4cf1]{color:#111827;font-weight:600;line-height:1.25;margin:0}.modal__subtitle[data-v-ec8f4cf1]{color:#4b5563;display:block;margin:8px 0 0}.modal__close[data-v-ec8f4cf1]{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease-out;width:36px}.modal__close[data-v-ec8f4cf1]:hover{background-color:#1118270d;color:#111827}.modal__close[data-v-ec8f4cf1]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.modal__body[data-v-ec8f4cf1]{flex:1;overflow-y:auto;padding:24px}.modal__footer[data-v-ec8f4cf1]{align-items:center;border-top:1px solid rgba(209,213,219,.5);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.modal-enter-active[data-v-ec8f4cf1]{transition:opacity .3s cubic-bezier(.23,1,.32,1)}.modal-enter-active .modal__container[data-v-ec8f4cf1]{transition:all .3s cubic-bezier(.23,1,.32,1)}.modal-leave-active[data-v-ec8f4cf1]{transition:opacity .2s ease-out}.modal-leave-active .modal__container[data-v-ec8f4cf1]{transition:all .2s ease-out}.modal-enter-from[data-v-ec8f4cf1],.modal-leave-to[data-v-ec8f4cf1]{opacity:0}.modal-enter-from .modal__container[data-v-ec8f4cf1],.modal-leave-to .modal__container[data-v-ec8f4cf1]{opacity:0;transform:scale(.95) translateY(10px)}.search-empty[data-v-2a5d25c8]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.search-empty p[data-v-2a5d25c8]{color:#111827;font-weight:600;margin:0 0 8px}.search-empty small[data-v-2a5d25c8]{color:#6b7280}.search-empty__icon[data-v-2a5d25c8]{align-items:center;background:#f9fafb;border-radius:9999px;color:#6b7280;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.search-filters[data-v-09844f9b]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:12px;-ms-overflow-style:none;scrollbar-width:none}.search-filters[data-v-09844f9b]::-webkit-scrollbar{display:none}.search-filters__btn[data-v-09844f9b]{align-items:center;background:transparent;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:4px;padding:4px 8px;transition:all .15s ease-out;white-space:nowrap}.search-filters__btn small[data-v-09844f9b]{align-items:center;background:#1118270f;border-radius:9999px;display:flex;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 8px}.search-filters__btn[data-v-09844f9b]:hover{background:#fff;color:#111827}.search-filters__btn.is-active[data-v-09844f9b]{background:#fff;box-shadow:0 1px 2px #0000000d;color:#673c5c}.search-filters__btn.is-active small[data-v-09844f9b]{background:#673c5c1f;color:#673c5c}.search-filters__btn--article.is-active[data-v-09844f9b]{color:#0ea5e9}.search-filters__btn--article.is-active small[data-v-09844f9b]{background:#0ea5e91f;color:#0ea5e9}.search-filters__btn--project.is-active[data-v-09844f9b]{color:#22c55e}.search-filters__btn--project.is-active small[data-v-09844f9b]{background:#22c55e1f;color:#22c55e}.search-filters__btn--stack.is-active[data-v-09844f9b]{color:#ac72a0}.search-filters__btn--stack.is-active small[data-v-09844f9b]{background:#ac72a01f;color:#ac72a0}.search-filters__btn--experience.is-active[data-v-09844f9b]{color:#f59e0b}.search-filters__btn--experience.is-active small[data-v-09844f9b]{background:#f59e0b1f;color:#f59e0b}.search-footer[data-v-93c22a3c]{background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;gap:24px;padding:12px 16px}.search-footer[data-v-93c22a3c],.search-footer kbd[data-v-93c22a3c]{align-items:center;justify-content:center}.search-footer kbd[data-v-93c22a3c]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:inline-flex;font-family:inherit;font-weight:500;height:18px;margin-right:8px;min-width:18px;padding:0 8px}.search-result[data-v-010595f2]{border-radius:8px;transition:background-color .15s ease-out}.search-result.is-selected .search-result__arrow[data-v-010595f2],.search-result:hover .search-result__arrow[data-v-010595f2]{opacity:1;transform:translate(0)}.search-result.is-selected[data-v-010595f2]{background:#673c5c0f}.search-result--article .search-result__badge[data-v-010595f2],.search-result--article .search-result__icon[data-v-010595f2]{background:#0ea5e91a;color:#0ea5e9}.search-result--article.is-selected[data-v-010595f2],.search-result--article[data-v-010595f2]:hover{background:#0ea5e90f}.search-result--project .search-result__badge[data-v-010595f2],.search-result--project .search-result__icon[data-v-010595f2]{background:#22c55e1a;color:#22c55e}.search-result--project.is-selected[data-v-010595f2],.search-result--project[data-v-010595f2]:hover{background:#22c55e0f}.search-result--stack .search-result__badge[data-v-010595f2],.search-result--stack .search-result__icon[data-v-010595f2]{background:#ac72a01a;color:#ac72a0}.search-result--stack.is-selected[data-v-010595f2],.search-result--stack[data-v-010595f2]:hover{background:#ac72a00f}.search-result--experience .search-result__badge[data-v-010595f2],.search-result--experience .search-result__icon[data-v-010595f2]{background:#f59e0b1a;color:#f59e0b}.search-result--experience.is-selected[data-v-010595f2],.search-result--experience[data-v-010595f2]:hover{background:#f59e0b0f}.search-result__link[data-v-010595f2]{align-items:center;color:inherit;display:flex;gap:16px;padding:12px 16px;text-decoration:none}.search-result__icon[data-v-010595f2]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.search-result__content[data-v-010595f2]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.search-result__content strong[data-v-010595f2]{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__content small[data-v-010595f2]{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__badge[data-v-010595f2]{border-radius:9999px;flex-shrink:0;font-weight:600;letter-spacing:0;padding:4px 12px;text-transform:uppercase}.search-result__arrow[data-v-010595f2]{color:#6b7280;opacity:0;transform:translate(-4px);transition:all .15s ease-out}.search-global[data-v-49aea5ab]{border:1px solid #e5e7eb;border-radius:8px;max-width:320px;position:relative;width:100%}.search-global--compact[data-v-49aea5ab]{max-width:160px}.search-global__dropdown[data-v-49aea5ab]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;left:50%;max-height:480px;overflow:hidden;position:absolute;top:calc(100% + 12px);transform:translate(-50%);width:480px;z-index:100}@media(max-width:1023px){.search-global__dropdown[data-v-49aea5ab]{width:420px}}@media(max-width:767px){.search-global__dropdown[data-v-49aea5ab]{left:20px;max-height:calc(100vh - 88px);position:fixed;right:20px;top:68px;transform:none;width:auto}}.search-global__filters[data-v-49aea5ab]{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px}.search-global__results[data-v-49aea5ab]{flex:1;list-style:none;margin:0;overflow-y:auto;padding:8px}.search-global__results[data-v-49aea5ab]::-webkit-scrollbar{width:4px}.search-global__results[data-v-49aea5ab]::-webkit-scrollbar-thumb{background:#1118271a;border-radius:2px}.search-global__group-label[data-v-49aea5ab]{align-items:center;color:#6b7280;display:flex;font-weight:600;gap:8px;letter-spacing:.025em;margin-top:8px;padding:12px 16px;text-transform:uppercase}.search-global__group-label[data-v-49aea5ab]:first-child{margin-top:0}.search-global__group-icon[data-v-49aea5ab]{align-items:center;border-radius:4px;display:flex;height:18px;justify-content:center;width:18px}.search-global__group-icon--article[data-v-49aea5ab]{background:#0ea5e91f;color:#0ea5e9}.search-global__group-icon--project[data-v-49aea5ab]{background:#22c55e1f;color:#22c55e}.search-global__group-icon--stack[data-v-49aea5ab]{background:#ac72a01f;color:#ac72a0}.search-global__group-icon--experience[data-v-49aea5ab]{background:#f59e0b1f;color:#f59e0b}.search-global__footer[data-v-49aea5ab]{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}.fade-slide-enter-active[data-v-49aea5ab],.fade-slide-leave-active[data-v-49aea5ab]{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from[data-v-49aea5ab],.fade-slide-leave-to[data-v-49aea5ab]{opacity:0;transform:translate(-50%) translateY(-8px)}@media(max-width:767px){.fade-slide-enter-from[data-v-49aea5ab],.fade-slide-leave-to[data-v-49aea5ab]{transform:translateY(-8px)}}.admin-breadcrumb[data-v-4ebaf209]{margin-bottom:20px}.admin-breadcrumb__list[data-v-4ebaf209]{flex-wrap:wrap;list-style:none;margin:0;padding:0}.admin-breadcrumb__item[data-v-4ebaf209],.admin-breadcrumb__link[data-v-4ebaf209],.admin-breadcrumb__list[data-v-4ebaf209]{align-items:center;display:flex;gap:8px}.admin-breadcrumb__link[data-v-4ebaf209]{border-radius:4px;color:#6b7280;text-decoration:none;transition:color .15s ease-out}.admin-breadcrumb__link[data-v-4ebaf209]:hover{color:#673c5c}.admin-breadcrumb__link[data-v-4ebaf209]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.admin-breadcrumb__current[data-v-4ebaf209]{align-items:center;color:#111827;display:flex;font-weight:500;gap:8px}.admin-breadcrumb__separator[data-v-4ebaf209]{color:#6b7280;opacity:.6}.admin-header[data-v-6f8f8145]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid rgba(17,24,39,.06);height:75px;left:260px;position:fixed;right:0;top:0;transition:left .3s cubic-bezier(.23,1,.32,1);z-index:200}.admin-layout--collapsed .admin-header[data-v-6f8f8145]{left:75px}@media(max-width:1023px){.admin-header[data-v-6f8f8145],.admin-layout--collapsed .admin-header[data-v-6f8f8145]{left:0}}.admin-header__inner[data-v-6f8f8145]{align-items:center;display:flex;gap:20px;height:100%;padding:0 24px}@media(max-width:1023px){.admin-header__inner[data-v-6f8f8145]{padding:0 20px}}.admin-header__menu-toggle[data-v-6f8f8145]{display:none}@media(max-width:1023px){.admin-header__menu-toggle[data-v-6f8f8145]{display:flex}.admin-header__collapse-btn[data-v-6f8f8145]{display:none}}.admin-header__spacer[data-v-6f8f8145]{flex:1}.admin-header__user[data-v-6f8f8145]{align-items:center;display:flex;gap:12px}.admin-header__user-info[data-v-6f8f8145]{align-items:flex-start;display:flex;flex-direction:column;gap:2px}@media(max-width:767px){.admin-header__user-info[data-v-6f8f8145]{display:none}}.admin-header__user-name[data-v-6f8f8145]{color:#111827;font-weight:500;line-height:1.2}.admin-header__user-role[data-v-6f8f8145]{color:#6b7280;line-height:1.2}.admin-sidebar[data-v-2c025356]{background:linear-gradient(180deg,#1a1f2e,#151925);border-right:1px solid hsla(0,0%,100%,.06);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.23,1,.32,1);width:260px;z-index:301}.admin-sidebar--collapsed[data-v-2c025356]{width:75px}.admin-sidebar__logo[data-v-2c025356]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;height:75px;padding:0 20px}.admin-sidebar__logo-link[data-v-2c025356]{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:opacity .15s ease-out}.admin-sidebar__logo-link[data-v-2c025356]:hover{opacity:.9}.admin-sidebar__logo-text[data-v-2c025356]{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-weight:700;letter-spacing:-.02em;white-space:nowrap;-webkit-text-fill-color:transparent}.admin-sidebar__nav[data-v-2c025356]{flex:1;overflow-x:hidden;overflow-y:auto;padding:24px 0}.admin-sidebar__nav[data-v-2c025356]::-webkit-scrollbar{width:4px}.admin-sidebar__nav[data-v-2c025356]::-webkit-scrollbar-track{background:transparent}.admin-sidebar__nav[data-v-2c025356]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.admin-sidebar__menu[data-v-2c025356]{list-style:none;margin:0;padding:0 12px}.admin-sidebar__item[data-v-2c025356]{margin-bottom:8px}.admin-sidebar__link[data-v-2c025356]{align-items:center;border-radius:8px;color:#ffffffc7;display:flex;font-weight:500;gap:20px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.admin-sidebar__link[data-v-2c025356]:hover{background-color:#ffffff14;color:#fff}.admin-sidebar__link--active[data-v-2c025356]{background:#673c5c26;color:#fff}.admin-sidebar__link--active .admin-sidebar__link-icon[data-v-2c025356]{color:#7a4a6e}.admin-sidebar__link-icon[data-v-2c025356]{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .2s ease;width:24px}.admin-sidebar__link-text[data-v-2c025356]{overflow:hidden;white-space:nowrap}.admin-sidebar__badge[data-v-2c025356]{background:#673c5c;border-radius:9999px;font-weight:700;margin-left:auto;padding:2px 12px}.admin-sidebar__footer[data-v-2c025356]{border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 12px 20px}.admin-sidebar__footer-btn[data-v-2c025356]{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff94;cursor:pointer;display:flex;gap:16px;justify-content:flex-start;padding:8px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.admin-sidebar__footer-btn[data-v-2c025356]:hover{background-color:#ffffff0f;color:#ffffffc7}.admin-sidebar__footer-btn--logout[data-v-2c025356]:hover{background-color:#ef444426;color:#ef4444}.admin-sidebar__footer-btn[data-v-2c025356]:disabled{cursor:not-allowed;opacity:.6}.admin-sidebar__footer-btn:disabled .lucide-loader[data-v-2c025356]{animation:spin-2c025356 1s linear infinite}.admin-sidebar__footer-text[data-v-2c025356]{white-space:nowrap}@media(max-width:1023px){.admin-sidebar[data-v-2c025356]{box-shadow:4px 0 24px #1118274d;transform:translate(-100%)}.admin-sidebar--mobile-open[data-v-2c025356]{transform:translate(0)}}.fade-slide-enter-active[data-v-2c025356],.fade-slide-leave-active[data-v-2c025356]{transition:all .2s ease}.fade-slide-enter-from[data-v-2c025356],.fade-slide-leave-to[data-v-2c025356]{opacity:0;transform:translate(-8px)}@keyframes spin-2c025356{to{transform:rotate(1turn)}}@keyframes dots-drift-a5d53740{0%{transform:translate(0)}to{transform:translate(32px,32px)}}.admin-layout[data-v-a5d53740]{background-color:#f8fafc;display:flex;max-width:100vw;min-height:100vh;position:relative;width:100%}.admin-layout__bg[data-v-a5d53740]{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.admin-layout__dots[data-v-a5d53740]{animation:dots-drift-a5d53740 120s linear infinite;background-image:radial-gradient(rgba(103,60,92,.03) 2px,transparent 0);background-size:32px 32px;inset:-20%;position:absolute}.admin-layout__glow[data-v-a5d53740]{border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.admin-layout__glow--1[data-v-a5d53740]{animation:glow-float-a5d53740 20s ease-in-out infinite;background:radial-gradient(circle,rgba(103,60,92,.15) 0,transparent 70%);height:40%;right:-5%;top:-10%;width:40%}.admin-layout__glow--2[data-v-a5d53740]{animation:glow-float-a5d53740 25s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(172,114,160,.1) 0,transparent 70%);bottom:-10%;height:35%;left:-5%;width:35%}.admin-layout__overlay[data-v-a5d53740]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182780;cursor:pointer;inset:0;position:fixed;z-index:300}.admin-layout__content[data-v-a5d53740]{display:flex;flex:1;flex-direction:column;margin-left:260px;min-width:0;position:relative;transition:margin-left .3s ease-out;z-index:1}.admin-layout--collapsed .admin-layout__content[data-v-a5d53740]{margin-left:75px}.admin-layout__main[data-v-a5d53740]{flex:1;margin-top:75px;overflow-x:hidden}.admin-layout__container[data-v-a5d53740]{animation:page-enter-a5d53740 .4s cubic-bezier(.23,1,.32,1);margin:0 auto;max-width:1600px;padding:32px}@media(max-width:1023px){.admin-layout__container[data-v-a5d53740]{padding:24px}}@media(max-width:767px){.admin-layout__container[data-v-a5d53740]{padding:20px}}@media(max-width:1023px){.admin-layout__content[data-v-a5d53740]{margin-left:0;width:100%}.admin-layout--collapsed .admin-layout__content[data-v-a5d53740]{margin-left:0}}@keyframes glow-float-a5d53740{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.1)}}@keyframes page-enter-a5d53740{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-a5d53740],.fade-leave-active[data-v-a5d53740]{transition:opacity .3s ease}.fade-enter-from[data-v-a5d53740],.fade-leave-to[data-v-a5d53740]{opacity:0}.mobile-menu[data-v-c322857e]{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:300}.mobile-menu--open[data-v-c322857e]{pointer-events:auto;visibility:visible}.mobile-menu__backdrop[data-v-c322857e]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182799;cursor:pointer;inset:0;position:absolute}.mobile-menu__panel[data-v-c322857e]{background:linear-gradient(180deg,#1e2330,#171b26);box-shadow:10px 0 40px #1118274d,2px 0 10px #11182733;display:flex;flex-direction:column;height:100%;left:0;max-width:320px;overflow:hidden;position:absolute;top:0;width:85%}.mobile-menu__header[data-v-c322857e]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;min-height:70px;padding:2px 24px}.mobile-menu__logo[data-v-c322857e]{align-items:center;color:#fff;display:flex;gap:2px;text-decoration:none;transition:opacity .2s ease}.mobile-menu__logo[data-v-c322857e]:hover{opacity:.9}.mobile-menu__logo-text[data-v-c322857e]{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-weight:700;letter-spacing:-.02em;-webkit-text-fill-color:transparent}.mobile-menu__close[data-v-c322857e]{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#fff9;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:40px}.mobile-menu__close[data-v-c322857e]:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.mobile-menu__close[data-v-c322857e]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.mobile-menu__nav[data-v-c322857e]{flex:1;overflow-y:auto;padding:24px 2px}.mobile-menu__nav[data-v-c322857e]::-webkit-scrollbar{width:4px}.mobile-menu__nav[data-v-c322857e]::-webkit-scrollbar-track{background:transparent}.mobile-menu__nav[data-v-c322857e]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mobile-menu__list[data-v-c322857e]{list-style:none;margin:0;padding:0}.mobile-menu__item[data-v-c322857e]{margin-bottom:4px}.mobile-menu__link[data-v-c322857e]{align-items:center;border-radius:8px;color:#ffffffa6;display:flex;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.mobile-menu__link[data-v-c322857e]:hover{background:#ffffff14;color:#fff}.mobile-menu__link:hover .mobile-menu__link-arrow[data-v-c322857e]{opacity:1;transform:translate(0)}.mobile-menu__link--active[data-v-c322857e]{background:#673c5c26;color:#fff}.mobile-menu__link--active .mobile-menu__link-icon[data-v-c322857e]{color:#7a4a6e}.mobile-menu__link--active .mobile-menu__link-arrow[data-v-c322857e]{color:#7a4a6e;opacity:1}.mobile-menu__link-icon[data-v-c322857e]{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .2s ease;width:24px}.mobile-menu__link-text[data-v-c322857e]{flex:1}.mobile-menu__link-arrow[data-v-c322857e]{color:#fff6;opacity:0;transform:translate(-4px);transition:all .2s ease}.mobile-menu__footer[data-v-c322857e]{border-top:1px solid hsla(0,0%,100%,.06);padding:24px}.mobile-menu__cta[data-v-c322857e]{align-items:center;background:#673c5c;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:8px;justify-content:center;padding:8px 12px;text-decoration:none;transition:all .3s ease;width:100%}.mobile-menu__cta[data-v-c322857e]:hover{background:#542f4a;box-shadow:0 4px 16px #673c5c4d;transform:translateY(-2px)}.mobile-menu__cta[data-v-c322857e]:focus-visible{outline:2px solid #fff;outline-offset:2px}.fade-enter-active[data-v-c322857e],.fade-leave-active[data-v-c322857e]{transition:opacity .3s ease}.fade-enter-from[data-v-c322857e],.fade-leave-to[data-v-c322857e]{opacity:0}.slide-enter-active[data-v-c322857e],.slide-leave-active[data-v-c322857e]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.slide-enter-from[data-v-c322857e],.slide-leave-to[data-v-c322857e]{transform:translate(-100%)}.mobile-menu-toggle[data-v-806a3ceb]{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background:#ffffffb3;border:1px solid rgba(209,213,219,.3);border-radius:12px;box-shadow:0 2px 8px #1118270f;cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:44px;z-index:500}@media(min-width:1024px){.mobile-menu-toggle[data-v-806a3ceb]{display:none}}.mobile-menu-toggle[data-v-806a3ceb]:hover{background:#ffffffd9;border-color:#673c5c26;box-shadow:0 4px 16px #673c5c1a}.mobile-menu-toggle:hover .mobile-menu-toggle__line[data-v-806a3ceb]{background:#673c5c}.mobile-menu-toggle[data-v-806a3ceb]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.mobile-menu-toggle[data-v-806a3ceb]:active{box-shadow:0 1px 4px #11182714;transform:scale(.95)}.mobile-menu-toggle:active .mobile-menu-toggle__ripple[data-v-806a3ceb]{opacity:0;transform:scale(2)}.mobile-menu-toggle--active[data-v-806a3ceb]{background:#673c5c1f;border-color:#673c5c40;box-shadow:0 4px 16px #673c5c26}.mobile-menu-toggle--active .mobile-menu-toggle__line[data-v-806a3ceb]{background:#673c5c}.mobile-menu-toggle--active .mobile-menu-toggle__line--top[data-v-806a3ceb]{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle--active .mobile-menu-toggle__line--middle[data-v-806a3ceb]{opacity:0;transform:scaleX(0)}.mobile-menu-toggle--active .mobile-menu-toggle__line--bottom[data-v-806a3ceb]{transform:translateY(-6px) rotate(-45deg)}.mobile-menu-toggle__icon[data-v-806a3ceb]{align-items:center;display:flex;flex-direction:column;gap:4px;height:14px;justify-content:center;position:relative;width:20px}.mobile-menu-toggle__line[data-v-806a3ceb]{background:#111827;border-radius:9999px;height:2px;position:absolute;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.mobile-menu-toggle__line--top[data-v-806a3ceb]{top:0}.mobile-menu-toggle__line--middle[data-v-806a3ceb]{top:50%;transform:translateY(-50%)}.mobile-menu-toggle__line--bottom[data-v-806a3ceb]{bottom:0}.mobile-menu-toggle__ripple[data-v-806a3ceb]{background:#673c5c33;border-radius:inherit;inset:0;opacity:1;pointer-events:none;position:absolute;transform:scale(0);transition:all .4s ease}.navbar-item[data-v-80ffa959]{list-style:none;position:relative}.navbar-item__link[data-v-80ffa959]{align-items:center;border-radius:12px;color:#4b5563;display:inline-flex;font-weight:500;gap:8px;overflow:hidden;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.navbar-item__link[data-v-80ffa959]:before{background:transparent;border:1px solid transparent;border-radius:inherit;content:"";inset:0;position:absolute;transition:all .3s ease;z-index:-1}.navbar-item__link[data-v-80ffa959]:hover{color:#673c5c;transform:translateY(-2px)}.navbar-item__link[data-v-80ffa959]:hover:before{background:#673c5c0f;border-color:#673c5c1a}.navbar-item__link:hover .navbar-item__arrow[data-v-80ffa959]{transform:rotate(180deg)}.navbar-item__link[data-v-80ffa959]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.navbar-item__link[data-v-80ffa959]:active{transform:translateY(-1px) scale(.98)}.navbar-item__link--active[data-v-80ffa959]{color:#673c5c;font-weight:600}.navbar-item__link--active[data-v-80ffa959]:before{background:#673c5c14;border-color:#673c5c1f}.navbar-item__icon[data-v-80ffa959]{align-items:center;color:inherit;display:flex;justify-content:center;transition:transform .3s ease}.navbar-item__link:hover .navbar-item__icon[data-v-80ffa959]{transform:scale(1.1)}.navbar-item__label[data-v-80ffa959]{white-space:nowrap}.navbar-item__arrow[data-v-80ffa959]{align-items:center;display:flex;justify-content:center;margin-left:2px;opacity:.5;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.navbar-item__indicator[data-v-80ffa959]{background:#673c5c99;border-radius:9999px;bottom:6px;height:2px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:0}.navbar-item--has-children .navbar-item__link[data-v-80ffa959]{padding-right:12px}.header[data-v-87591731]{left:0;position:fixed;right:0;top:0;z-index:200}.header__nav[data-v-87591731]{background:#ffffffd9;transition:all .3s ease;width:100%}.header__nav--scrolled[data-v-87591731]{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:#ffffffe6;box-shadow:0 4px 24px #1118270a;will-change:backdrop-filter}.header__inner[data-v-87591731]{align-items:center;display:flex;gap:24px;height:75px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px}@media(max-width:1023px){.header__inner[data-v-87591731]{gap:2px;padding:0 2px}}@media(max-width:767px){.header__inner[data-v-87591731]{gap:2px;padding:0 2px}}.header__left[data-v-87591731]{align-items:center;display:flex;flex-shrink:0;gap:2px}.header__toggle[data-v-87591731]{display:none}@media(max-width:1023px){.header__toggle[data-v-87591731]{display:flex}}.header__logo[data-v-87591731]{align-items:center;display:flex;gap:20px;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.header__logo[data-v-87591731]:hover{transform:scale(1.02)}.header__logo[data-v-87591731]:focus-visible{border-radius:8px;outline:2px solid #673c5c;outline-offset:4px}.header__logo-text[data-v-87591731]{color:#111827;font-weight:700;letter-spacing:-.02em}@media(max-width:767px){.header__logo-text[data-v-87591731]{display:none}}.header__center[data-v-87591731]{display:flex;flex:1;justify-content:center;max-width:400px;min-width:0}@media(max-width:1023px){.header__center[data-v-87591731]{max-width:280px}}@media(max-width:767px){.header__center[data-v-87591731]{flex:1;max-width:none}}.header__center[data-v-87591731] .search-global{width:100%}.header__right[data-v-87591731]{flex-shrink:0}.header__menu[data-v-87591731],.header__right[data-v-87591731]{align-items:center;display:flex}.header__menu[data-v-87591731]{gap:4px;list-style:none;margin:0;padding:0}@media(max-width:1023px){.header__menu[data-v-87591731]{display:none}}.skip-link[data-v-81e01c00]{background:#673c5c;border-radius:8px;color:#fff;font-weight:700;left:20px;padding:12px 20px;position:absolute;text-decoration:none;top:-100%;transition:top .2s ease;z-index:500}.skip-link[data-v-81e01c00]:focus{top:20px}.layout[data-v-81e01c00]{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.layout__bg[data-v-81e01c00]{content-visibility:auto;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.layout__dots[data-v-81e01c00]{animation:dots-drift-81e01c00 120s linear infinite;animation-play-state:paused;background-image:radial-gradient(hsla(220,9%,46%,.15) 1.5px,transparent 0);background-size:28px 28px;contain:layout style paint;content-visibility:auto;inset:-10%;position:absolute}.layout__bg--active .layout__dots[data-v-81e01c00]{animation-play-state:running}@media(prefers-reduced-motion:reduce){.layout__dots[data-v-81e01c00]{animation:none!important}}.layout__glow[data-v-81e01c00]{animation-play-state:paused;border-radius:50%;contain:layout style paint;filter:blur(120px);opacity:.4;position:absolute}.layout__bg--active .layout__glow[data-v-81e01c00]{animation-play-state:running}.layout__glow--primary[data-v-81e01c00]{animation:glow-float-81e01c00 30s ease-in-out infinite;background:radial-gradient(circle,rgba(103,60,92,.1) 0,transparent 70%);height:50%;right:-15%;top:-20%;width:50%}.layout__glow--secondary[data-v-81e01c00]{animation:glow-float-81e01c00 35s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(172,114,160,.06) 0,transparent 70%);bottom:-25%;height:45%;left:-15%;width:45%}.layout__main[data-v-81e01c00]{flex:1;padding-top:75px;position:relative;width:100%;z-index:1}.layout__scroll-top[data-v-81e01c00]{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:#ffffffbf;border:none;border-radius:9999px;bottom:32px;box-shadow:0 4px 24px #11182714;color:#673c5c;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px;z-index:300}.layout__scroll-top[data-v-81e01c00]:hover{background:#ffffffe6;box-shadow:0 8px 32px #673c5c40,0 0 0 1px #673c5c1a,inset 0 0 0 1px #ffffff80;color:#542f4a;transform:translateY(-4px)}.layout__scroll-top[data-v-81e01c00]:focus-visible{outline:2px solid #673c5c;outline-offset:3px}.layout__scroll-top[data-v-81e01c00]:active{transform:translateY(-2px) scale(.96)}@media(max-width:767px){.layout__scroll-top[data-v-81e01c00]{bottom:24px;height:44px;right:24px;width:44px}}@keyframes dots-drift-81e01c00{0%{transform:translate(0)}to{transform:translate(32px,32px)}}@keyframes glow-float-81e01c00{0%,to{transform:translate(0) scale(1)}50%{transform:translate(25px,-20px) scale(1.05)}}.scroll-btn-enter-active[data-v-81e01c00]{transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.scroll-btn-leave-active[data-v-81e01c00]{transition:opacity .2s ease,transform .2s ease}.scroll-btn-enter-from[data-v-81e01c00]{opacity:0;transform:translateY(20px) scale(.8)}.scroll-btn-leave-to[data-v-81e01c00]{opacity:0;transform:translateY(10px) scale(.9)}.swiper-container[data-v-7c188c1d]{margin:0 auto;overflow:hidden;position:relative;width:100%}.swiper-container.swiper--fullwidth[data-v-7c188c1d]{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.swiper__wrapper[data-v-7c188c1d]{overflow:hidden;width:100%}.swiper__track[data-v-7c188c1d]{display:flex;transition:transform .5s ease-in-out}.swiper__slide[data-v-7c188c1d]{flex-shrink:0;padding:10px;position:relative}.swiper__slide--active[data-v-7c188c1d]{z-index:1}.swiper__controls[data-v-7c188c1d]{display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:10}.swiper__controls .swiper__arrow[data-v-7c188c1d]{pointer-events:auto}.swiper__arrow[data-v-7c188c1d]{align-items:center;background:#fffc;border:none;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#673c5c;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease-out;width:40px}.swiper__arrow[data-v-7c188c1d]:hover:not(:disabled){background:#fff;transform:scale(1.1)}.swiper__arrow[data-v-7c188c1d]:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}.swiper__arrow--prev[data-v-7c188c1d]{margin-left:12px}.swiper__arrow--next[data-v-7c188c1d]{margin-right:12px}.swiper__dots[data-v-7c188c1d]{display:flex;gap:8px;justify-content:center;margin:8px 0}.swiper__dot[data-v-7c188c1d]{background-color:#673c5c4d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease-out;width:10px}.swiper__dot[data-v-7c188c1d]:hover{background-color:#673c5c99}.swiper__dot--active[data-v-7c188c1d]{background-color:#673c5c;transform:scale(1.2)}.content-carousel__state[data-v-cd782995]{align-items:center;display:flex;justify-content:center;min-height:200px}.article-carousel__header[data-v-9e6bc230]{margin-bottom:32px;text-align:center}.article-carousel__title[data-v-9e6bc230]{color:#1f2937;font-weight:700;margin-bottom:12px}.article-carousel__subtitle[data-v-9e6bc230]{color:#4b5563;margin:0 auto;max-width:800px}.article-carousel__card[data-v-9e6bc230]{height:100%}.article-categories[data-v-a4d19553]{padding:24px}.article-categories__title[data-v-a4d19553]{align-items:center;border-bottom:1px solid rgba(229,231,235,.5);color:#111827;display:flex;font-size:14px;font-weight:600;gap:12px;letter-spacing:.04em;margin:0 0 20px;padding-bottom:16px;text-transform:uppercase}.article-categories__list[data-v-a4d19553]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.article-categories__btn[data-v-a4d19553]{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.article-categories__btn[data-v-a4d19553]:hover:not(.article-categories__btn--active){background:#673c5c0a;border-color:#673c5c1a;color:#673c5c}.article-categories__btn--active[data-v-a4d19553]{background:#673c5c14;border-color:#673c5c26;color:#673c5c;font-weight:600}.article-categories__btn--active .article-categories__count[data-v-a4d19553]{background:#673c5c;color:#fff}.article-categories__name[data-v-a4d19553]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-categories__count[data-v-a4d19553]{background:#f9fafb;border-radius:9999px;color:#6b7280;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;transition:all .2s ease}.admin-card[data-v-df75195c]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000005;padding:24px}.admin-card__header[data-v-df75195c]{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:2px}.admin-card__header[data-v-df75195c],.admin-card__title[data-v-df75195c]{align-items:center;display:flex;gap:2px}.admin-card__title[data-v-df75195c]{font-weight:600}.admin-card__body[data-v-df75195c]{display:flex;flex-direction:column;gap:24px}.export-description[data-v-df75195c]{color:#4b5563;margin:0}.export-modules[data-v-df75195c]{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.export-module[data-v-df75195c]{align-items:center;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center;transition:all .2s ease}.export-module[data-v-df75195c]:hover{border-color:#673c5c;transform:translateY(-2px)}.export-module--selected[data-v-df75195c]{background:#673c5c0f;border-color:#673c5c;box-shadow:0 4px 12px #673c5c26}.export-module--selected .export-module__icon[data-v-df75195c]{color:#673c5c;transform:scale(1.1)}.export-module__checkbox[data-v-df75195c]{display:none}.export-module__icon[data-v-df75195c]{color:#6b7280;transition:all .2s ease}.export-module__name[data-v-df75195c]{font-weight:500}.export-module__count[data-v-df75195c]{background:#f9fafb;border-radius:10px;color:#6b7280;padding:2px 8px}.export-format[data-v-df75195c]{border:none;margin:0;padding:0}.export-format__options[data-v-df75195c]{display:flex;gap:12px;margin-top:8px}.export-format__option[data-v-df75195c]{align-items:center;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:8px;padding:20px;position:relative;text-align:center;transition:all .2s ease}.export-format__option[data-v-df75195c]:hover{border-color:#673c5c;transform:translateY(-2px)}.export-format__option--selected[data-v-df75195c]{background-color:#673c5c0f;border-color:#673c5c;box-shadow:0 4px 12px #673c5c26}.export-format__option--selected[data-v-df75195c]:after{background:#673c5c;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;content:"";height:20px;position:absolute;right:4px;top:4px;width:20px}.export-format__radio[data-v-df75195c]{height:0;opacity:0;position:absolute;width:0}.export-format__label[data-v-df75195c]{font-weight:600}.export-format__desc[data-v-df75195c]{color:#6b7280;line-height:1.3}.form-group__label[data-v-df75195c]{display:block;font-weight:500;margin-bottom:8px}.sr-only[data-v-b36b16bd]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.file-drop-zone-wrapper[data-v-b36b16bd]{display:flex;flex-direction:column;gap:4px}.file-drop-zone[data-v-b36b16bd]{background:#f9fafb;border:2px dashed #e2e8f0;border-radius:16px;cursor:pointer;padding:32px;text-align:center;transition:all .2s ease}.file-drop-zone--dragover[data-v-b36b16bd],.file-drop-zone[data-v-b36b16bd]:hover{background:#673c5c0a;border-color:#673c5c;transform:scale(1.01)}.file-drop-zone--error[data-v-b36b16bd]{background:#ef44440a;border-color:#ef4444}.file-drop-zone__error[data-v-b36b16bd]{align-items:center;color:#ef4444;display:flex;gap:4px;margin:0}.file-drop-zone__input[data-v-b36b16bd]{display:none}.file-drop-zone__placeholder[data-v-b36b16bd]{color:#6b7280}.file-drop-zone__icon[data-v-b36b16bd]{color:#6b7280;margin-bottom:12px;opacity:.6}.file-drop-zone__text[data-v-b36b16bd]{margin-bottom:4px}.file-drop-zone__hint[data-v-b36b16bd]{background:#f9fafb;border-radius:6px;display:inline-block;margin-top:12px;padding:4px 12px}.file-drop-zone__selected[data-v-b36b16bd]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:20px;padding:12px;text-align:left}.file-drop-zone__info[data-v-b36b16bd]{flex:1}.file-drop-zone__filename[data-v-b36b16bd]{display:block;font-weight:500}.file-drop-zone__size[data-v-b36b16bd]{color:#6b7280}.file-drop-zone__remove[data-v-b36b16bd]{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.file-drop-zone__remove[data-v-b36b16bd]:hover{background:#ef44441a;color:#ef4444}.images-upload-section[data-v-cb82338e]{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:20px}.images-upload-header[data-v-cb82338e]{display:flex;flex-direction:column;gap:4px}.images-upload-title[data-v-cb82338e]{align-items:center;display:flex;font-weight:600;gap:8px;margin:0}.images-upload-hint[data-v-cb82338e]{color:#6b7280}.images-upload[data-v-cb82338e]{position:relative}.images-upload__input[data-v-cb82338e]{display:none}.images-upload__dropzone[data-v-cb82338e]{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease}.images-upload__dropzone[data-v-cb82338e]:hover{background:#673c5c05;border-color:#673c5c}.images-upload--dragover .images-upload__dropzone[data-v-cb82338e]{background:#673c5c0f;border-color:#673c5c;transform:scale(1.01)}.images-upload__icon[data-v-cb82338e]{color:#6b7280;margin-bottom:8px;opacity:.6}.images-upload__text[data-v-cb82338e]{color:#4b5563;margin:0 0 4px}.images-upload__formats[data-v-cb82338e]{color:#6b7280}.images-grid[data-v-cb82338e]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-item[data-v-cb82338e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;position:relative;transition:all .2s ease}.image-item[data-v-cb82338e]:hover{box-shadow:0 4px 12px #00000014}.image-item:hover .image-item__remove[data-v-cb82338e]{opacity:1}.image-item--error[data-v-cb82338e]{border-color:#ef4444}.image-item__preview[data-v-cb82338e]{aspect-ratio:1;background:#f3f4f6;overflow:hidden}.image-item__preview img[data-v-cb82338e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-item__info[data-v-cb82338e]{display:flex;flex-direction:column;gap:2px;padding:8px}.image-item__key[data-v-cb82338e]{background:#f9fafb;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;padding:4px 6px;transition:border-color .2s ease;width:100%}.image-item__key[data-v-cb82338e]:focus{border-color:#673c5c;outline:none}.image-item__key[data-v-cb82338e]::-moz-placeholder{color:#6b7280}.image-item__key[data-v-cb82338e]::placeholder{color:#6b7280}.image-item__size[data-v-cb82338e]{color:#6b7280;font-size:.7rem}.image-item__remove[data-v-cb82338e]{align-items:center;background-color:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;min-width:28px;opacity:0;padding:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease,transform .15s ease-out,background-color .15s ease-out;width:28px}.image-item__remove[data-v-cb82338e]:hover{background-color:#eb1515;transform:scale(1.1)}.image-item__remove[data-v-cb82338e]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.image-item__error[data-v-cb82338e]{background:#ef44441a;color:#ef4444;font-size:.7rem;margin:0;padding:4px 8px}.images-mapping-hint[data-v-cb82338e]{align-items:center;background:#0ea5e91a;border-radius:8px;color:#0ea5e9;display:flex;font-size:.85rem;gap:8px;margin:0;padding:12px 16px}.import-options[data-v-9f1bfa5b]{display:flex;flex-direction:column;gap:12px}.admin-card[data-v-d78fd1f7]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000005,0 4px 12px #00000005;padding:24px}.admin-card__header[data-v-d78fd1f7]{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:2px}.admin-card__header[data-v-d78fd1f7],.admin-card__title[data-v-d78fd1f7]{align-items:center;display:flex;gap:2px}.admin-card__title[data-v-d78fd1f7]{font-weight:600}.admin-card__body[data-v-d78fd1f7]{display:flex;flex-direction:column;gap:24px}.import-description[data-v-d78fd1f7]{color:#4b5563;margin:0}.footer-contact-item[data-v-4bec1e48]{align-items:center;color:#4b5563;display:flex;gap:12px;transition:transform .15s ease-out}.footer-contact-item[data-v-4bec1e48]:hover{transform:translate(5px)}.footer-contact-item__link[data-v-4bec1e48]{color:inherit;text-decoration:none;transition:color .15s ease-out}.footer-contact-item__link[data-v-4bec1e48]:hover{color:#673c5c}.footer-contact-item__link[data-v-4bec1e48]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.footer-contact-item__text[data-v-4bec1e48]{color:inherit}.footer-contact[data-v-503e6fd4],.footer-contact__list[data-v-503e6fd4]{display:flex;flex-direction:column}.footer-contact__list[data-v-503e6fd4]{font-style:normal;gap:12px;margin-bottom:20px}.footer-contact__availability[data-v-503e6fd4]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid rgba(103,60,92,.08);border-radius:8px;box-shadow:0 8px 32px #0000001a;display:inline-flex;gap:12px;margin-top:12px;padding:8px 12px;width:-moz-fit-content;width:fit-content}.footer-contact__indicator[data-v-503e6fd4]{background-color:#6b7280;border-radius:9999px;flex-shrink:0;height:8px;width:8px}.footer-contact__indicator--available[data-v-503e6fd4]{animation:pulse-503e6fd4 2s ease-in-out infinite;background-color:#22c55e}@keyframes pulse-503e6fd4{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.footer-social__list[data-v-55b147aa]{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-social__item[data-v-55b147aa]{margin:0}.footer-social__link[data-v-55b147aa]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid rgba(103,60,92,.06);border-radius:8px;box-shadow:0 8px 32px #0000001a;color:#4b5563;display:flex;gap:12px;padding:12px 20px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.footer-social__link[data-v-55b147aa]:hover{background:#673c5c;border-color:#673c5c;box-shadow:0 8px 24px #673c5c40;color:#fff;transform:translateY(-3px)}.footer-social__link[data-v-55b147aa]:hover svg{transform:scale(1.1)}.footer-social__link[data-v-55b147aa]:focus-visible{outline:2px solid #673c5c;outline-offset:3px}.footer-social__link[data-v-55b147aa]:active{transform:translateY(-1px) scale(.98)}.footer-social__link[data-v-55b147aa] svg{transition:transform .3s ease}.footer-social__name[data-v-55b147aa]{font-weight:500}.portfolio-summary[data-v-726c801d]{background:linear-gradient(135deg,#673c5c,#542f4a);border-radius:16px;color:#fff;display:grid;gap:32px;grid-template-columns:2fr 1fr;overflow:hidden;padding:32px;position:relative}@media(max-width:1023px){.portfolio-summary[data-v-726c801d]{grid-template-columns:1fr;padding:24px}}.portfolio-summary__bg[data-v-726c801d]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.portfolio-summary__dots[data-v-726c801d]{background-image:radial-gradient(hsla(0,0%,100%,.04) 1.5px,transparent 0);background-size:20px 20px;inset:-20%;position:absolute}.portfolio-summary__glow[data-v-726c801d]{border-radius:50%;filter:blur(60px);position:absolute}.portfolio-summary__glow--1[data-v-726c801d]{background:#ffffff14;height:60%;right:-10%;top:-20%;width:40%}.portfolio-summary__glow--2[data-v-726c801d]{background:#ac72a01a;bottom:-30%;height:50%;left:-10%;width:35%}.portfolio-summary__content[data-v-726c801d]{position:relative;z-index:1}.portfolio-summary__title[data-v-726c801d]{color:#fff;font-weight:600;line-height:1.3;margin-bottom:20px}.portfolio-summary__description[data-v-726c801d]{color:#ffffffd9;line-height:1.7;margin-bottom:24px;max-width:550px}.portfolio-summary__cta[data-v-726c801d]{display:flex;gap:20px}@media(max-width:767px){.portfolio-summary__cta[data-v-726c801d]{flex-direction:column}}.portfolio-summary__stats[data-v-726c801d]{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}@media(max-width:1023px){.portfolio-summary__stats[data-v-726c801d]{flex-direction:row;flex-wrap:wrap}}.portfolio-summary__stat[data-v-726c801d]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;flex-direction:column;padding:20px 24px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media(max-width:1023px){.portfolio-summary__stat[data-v-726c801d]{flex:1;min-width:120px}}.portfolio-summary__stat[data-v-726c801d]:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-4px)}.portfolio-summary__stat--skeleton[data-v-726c801d]{animation:stat-pulse-726c801d 1.5s ease-in-out infinite}@keyframes stat-pulse-726c801d{0%,to{opacity:.4}50%{opacity:.7}}.portfolio-summary__stat-value[data-v-726c801d]{color:#fff;font-weight:700;line-height:1.2}.portfolio-summary__stat-label[data-v-726c801d]{color:#ffffffb3;margin-top:20px}[data-v-726c801d] .portfolio-summary__btn-outline.btn.btn--outline{--btn-bg:transparent;--btn-border-color:hsla(0,0%,100%,.4);--btn-text-color:#fff;background:var(--btn-bg);border-color:var(--btn-border-color);color:var(--btn-text-color)}[data-v-726c801d] .portfolio-summary__btn-outline.btn.btn--outline:focus-visible,[data-v-726c801d] .portfolio-summary__btn-outline.btn.btn--outline:hover{--btn-bg:hsla(0,0%,100%,.1);--btn-border-color:hsla(0,0%,100%,.6)}.footer[data-v-8b2dc0db]{margin-top:auto;overflow:hidden;padding:64px 0 24px;position:relative}.footer__bg[data-v-8b2dc0db]{inset:0;pointer-events:none;position:absolute;z-index:0}.footer__dots[data-v-8b2dc0db]{background-image:radial-gradient(rgba(103,60,92,.02) 1px,transparent 0);background-size:28px 28px;inset:-10%;position:absolute}.footer__glow[data-v-8b2dc0db]{background:radial-gradient(ellipse,rgba(103,60,92,.04) 0,transparent 65%);filter:blur(80px);height:50%;left:50%;position:absolute;top:-40%;transform:translate(-50%);width:70%}.footer__container[data-v-8b2dc0db]{position:relative;z-index:1}.footer__main[data-v-8b2dc0db]{display:grid;gap:24px;grid-template-columns:3fr 1fr;margin-bottom:24px}@media(max-width:1023px){.footer__main[data-v-8b2dc0db]{gap:20px;grid-template-columns:1fr}}.footer__contact[data-v-8b2dc0db]{display:flex;flex-direction:column;gap:24px}@media(max-width:1023px){.footer__contact[data-v-8b2dc0db]{display:grid;gap:20px;grid-template-columns:1fr 1fr}}@media(max-width:767px){.footer__contact[data-v-8b2dc0db]{grid-template-columns:1fr}}.footer__bottom[data-v-8b2dc0db]{align-items:center;border-top:1px solid rgba(103,60,92,.06);display:flex;justify-content:space-between;padding-top:20px}@media(max-width:767px){.footer__bottom[data-v-8b2dc0db]{align-items:flex-start;flex-direction:column;gap:12px}}.footer__copyright[data-v-8b2dc0db]{color:#6b7280;margin:0}.footer__legal[data-v-8b2dc0db]{display:flex;gap:20px}@media(max-width:767px){.footer__legal[data-v-8b2dc0db]{flex-wrap:wrap;gap:8px}}.footer__legal-link[data-v-8b2dc0db]{color:#6b7280;position:relative;text-decoration:none;transition:color .2s ease}.footer__legal-link[data-v-8b2dc0db]:after{background:#673c5c;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.footer__legal-link[data-v-8b2dc0db]:hover{color:#673c5c}.footer__legal-link[data-v-8b2dc0db]:hover:after{width:100%}.footer__legal-link[data-v-8b2dc0db]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.loader[data-v-77d2e265]{align-items:center;display:flex;justify-content:center;position:fixed;z-index:800}.loader--fullscreen[data-v-77d2e265]{inset:0}.loader--container[data-v-77d2e265]{border-radius:8px;overflow:hidden}.loader--overlay[data-v-77d2e265]:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;content:"";inset:0;position:absolute}.loader__content[data-v-77d2e265]{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;gap:20px;padding:32px;position:relative}.loader__cancel[data-v-77d2e265]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .15s ease-out}.loader__cancel[data-v-77d2e265]:hover{background:#fff;border-color:#673c5c;color:#673c5c}.loader__cancel[data-v-77d2e265]:focus-visible{outline:2px solid #673c5c;outline-offset:2px}.fade-enter-active[data-v-77d2e265],.fade-leave-active[data-v-77d2e265]{transition:opacity .25s ease}.fade-enter-from[data-v-77d2e265],.fade-leave-to[data-v-77d2e265]{opacity:0}
