.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1,1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, none));transform:rotate(var(--fa-rotate-angle, none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-text-height:before{content:""}.fa-file-alt:before{content:""}.fa-compass:before{content:""}.fa-laptop-code:before{content:""}.fa-bars:before{content:""}.fa-lightbulb:before{content:""}.fa-exclamation-circle:before{content:""}.fa-list:before{content:""}.fa-gamepad:before{content:""}.fa-lock:before{content:""}.fa-school:before{content:""}.fa-bookmark:before{content:""}.fa-wand-magic-sparkles:before{content:""}.fa-bullhorn:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-server:before{content:""}.fa-fire:before{content:""}.fa-chart-bar:before{content:""}.fa-table-columns:before{content:""}.fa-handshake:before{content:""}.fa-user-tie:before{content:""}.fa-palette:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-shield-halved:before{content:""}.fa-layer-group:before{content:""}.fa-square:before{content:""}.fa-filter:before{content:""}.fa-code:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before{content:""}.fa-chart-line:before{content:""}.fa-arrow-right:before{content:""}.fa-heart:before{content:""}.fa-lock-open:before{content:""}.fa-circle-question:before{content:""}.fa-terminal:before{content:""}.fa-eye:before{content:""}.fa-comment-dots:before{content:""}.fa-phone:before{content:""}.fa-arrow-left:before{content:""}.fa-th-large:before{content:""}.fa-phone-volume:before{content:""}.fa-envelope:before{content:""}.fa-calendar-check:before{content:""}.fa-undo:before{content:""}.fa-minus:before{content:""}.fa-cog:before{content:""}.fa-clock:before{content:""}.fa-keyboard:before{content:""}.fa-mobile-screen:before{content:""}.fa-network-wired:before{content:""}.fa-flask:before{content:""}.fa-images:before{content:""}.fa-home:before{content:""}.fa-redo-alt:before{content:""}.fa-bolt:before{content:""}.fa-map-marker-alt:before{content:""}.fa-font:before{content:""}.fa-magnifying-glass:before{content:""}.fa-search:before{content:""}.fa-chevron-down:before{content:""}.fa-diagram-project:before{content:""}.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-times:before{content:""}.fa-rocket:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-chevron-right:before{content:""}.fa-display:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-building:before{content:""}.fa-pen-nib:before{content:""}.fa-check:before{content:""}.fa-briefcase:before{content:""}.fa-database:before{content:""}.fa-paper-plane:before{content:""}.fa-brain:before{content:""}.fa-file-invoice:before{content:""}.fa-dollar-sign:before{content:"$"}.fa-graduation-cap:before{content:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format("woff2")}.fab,.fa-brands{font-weight:400}.fa-linkedin-in:before{content:""}.fa-facebook-f:before{content:""}.fa-linkedin:before{content:""}.fa-instagram:before{content:""}.fa-whatsapp:before{content:""}.fa-github:before{content:""}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format("woff2")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-QmrI1-bz.woff2) format("woff2")}.fas,.fa-solid{font-weight:900}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-card: #1e1e1e;--bg-elevated: #2a2a2a;--bg-elevated-2: #3a3a3a;--text-primary: #ffffff;--text-secondary: #c0c0c0;--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .45);--accent: #4f7cff;--accent-rgb: 79, 124, 255;--accent-hover: #3d63cc;--accent-secondary: #8b5cf6;--surface-glass: rgba(30, 30, 30, .3);--surface-card: rgba(26, 26, 26, .5);--surface-raised: rgba(45, 45, 45, .9);--surface-overlay: rgba(10, 10, 10, .7);--surface-overlay-heavy: rgba(10, 10, 10, .95);--surface-subtle: rgba(255, 255, 255, .03);--surface-subtle-2: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-active: rgba(255, 255, 255, .12);--surface-accent: rgba(79, 124, 255, .1);--surface-accent-subtle: rgba(79, 124, 255, .15);--border-color: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .2);--border-accent: rgba(79, 124, 255, .3);--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .5);--shadow-accent: rgba(79, 124, 255, .4);--shadow-glow: rgba(79, 124, 255, .3);--gradient-accent: linear-gradient(135deg, var(--accent), var(--accent-secondary));--gradient-shimmer: linear-gradient(90deg, var(--text-primary), var(--accent), var(--accent-secondary), var(--text-primary));--gradient-cta: linear-gradient(135deg, rgba(79, 124, 255, .2), rgba(139, 92, 246, .2));--gradient-surface: linear-gradient(135deg, var(--bg-elevated), var(--bg-secondary));--gradient-surface-light: linear-gradient(135deg, var(--bg-elevated-2), var(--bg-elevated));--scale-radius: 1;--scale-spacing: 1;--radius-xs: calc(4px * var(--scale-radius));--radius-sm: calc(8px * var(--scale-radius));--radius-md: calc(12px * var(--scale-radius));--radius-lg: calc(16px * var(--scale-radius));--radius-xl: calc(20px * var(--scale-radius));--radius-2xl: calc(24px * var(--scale-radius));--space-xs: calc(.5rem * var(--scale-spacing));--space-sm: calc(.75rem * var(--scale-spacing));--space-md: calc(1rem * var(--scale-spacing));--space-lg: calc(1.5rem * var(--scale-spacing));--space-xl: calc(2rem * var(--scale-spacing));--space-2xl: calc(3rem * var(--scale-spacing));--space-section: calc(5rem * var(--scale-spacing));--accent-blue: var(--accent);--accent-purple: var(--accent-secondary);--highlight-color: var(--accent);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;margin:0;padding:0;min-width:320px}html{scroll-behavior:smooth}button{position:relative;overflow:hidden;font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}h1{font-size:2.5rem;line-height:1.1;font-weight:700}h2{font-size:1.5rem;line-height:1.3;font-weight:700}h3{font-size:1.1rem;line-height:1.4;font-weight:600}h4{font-size:1rem;line-height:1.4;font-weight:600}h5{font-size:.9rem;line-height:1.5;font-weight:600}h6{font-size:.85rem;line-height:1.5;font-weight:600}p{font-size:.95rem;line-height:1.6}small{font-size:.85rem;line-height:1.5}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.navbar{position:relative;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5rem;background:var(--surface-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 24px var(--shadow-sm);transition:all .3s ease}.nav-brand{flex:0 0 auto}.nav-logo{width:32px;height:32px;object-fit:contain}.nav-brand h2{font-size:1.5rem;font-weight:700}.nav-brand .highlight{color:var(--accent)}.nav-menu-desktop{display:flex;list-style:none;gap:1.2rem;position:absolute;left:50%;transform:translate(-50%);margin:0;padding:0}.nav-menu-mobile{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;height:100vh;height:100dvh;background:var(--bg-primary, #0a0a0a);border-left:1px solid var(--border-color);box-shadow:-8px 0 40px #0000004d;flex-direction:column;padding:1rem 1.2rem 1.5rem;list-style:none;margin:0;gap:.3rem;z-index:1001;overflow-y:auto;overflow-x:hidden}.nav-menu-mobile.open{display:flex}.nav-menu-close{display:flex;justify-content:flex-end;list-style:none;margin-bottom:.5rem}.nav-menu-close button{background:none;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;padding:.5rem;transition:color .2s ease}.nav-menu-close button:hover{color:var(--accent)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-sm)}.nav-link:hover{color:var(--text-primary);background:var(--surface-subtle-2)}.nav-link.active{color:var(--accent);background:var(--surface-accent);border:1px solid var(--border-accent)}.nav-link i{font-size:.9rem}.nav-menu-cv{display:none}.nav-actions{flex:0 0 auto;display:flex;align-items:center;gap:.8rem}.settings-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-subtle-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.settings-btn:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--border-color);transform:rotate(45deg)}.download-cv-btn{background:var(--accent);color:var(--text-primary);border:none;padding:.7rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease;flex:0 0 auto}.download-cv-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .3s ease;z-index:1002}.mobile-menu-btn:hover{color:var(--accent)}.nav-menu-settings,.nav-overlay{display:none}@media(max-width:1100px){.navbar{padding:1.25rem 1.5rem}.mobile-menu-btn{display:block}.nav-menu-desktop{display:none}.nav-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999}.nav-menu-mobile .nav-link{padding:.85rem 1rem;width:100%;justify-content:flex-start;font-size:1rem}.desktop-cv-btn,.nav-actions{display:none}.nav-menu-settings{display:list-item;list-style:none;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border-color)}.nav-menu-cv{display:list-item;list-style:none;margin-top:.5rem}.nav-menu-cv .download-cv-btn{width:100%}}@media(max-width:425px){.navbar{padding:1rem .75rem}.nav-brand h2{font-size:1.25rem}.nav-menu-mobile{width:260px}.nav-menu-mobile .nav-link{font-size:.9rem}.download-cv-btn{padding:.6rem 1.25rem;font-size:.9rem}}.profile-card.bento-box:hover{transform:none}.profile-card{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:var(--space-xl);gap:var(--space-lg)}.profile-image{width:260px;height:260px;border-radius:50%;overflow:hidden;border:4px solid var(--accent);box-shadow:0 10px 30px var(--shadow-glow)}.profile-image img{width:120%;height:120%;object-fit:cover;object-position:-23px -30px}.profile-name{font-size:2rem;margin-bottom:1rem;font-weight:700;background:var(--gradient-shimmer);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}.profile-bio{color:var(--text-secondary);line-height:1.8;max-width:500px}.highlight-text{color:var(--text-primary);font-weight:600}.profile-about{text-align:left;border-top:1px solid var(--border-subtle);padding-top:1.2rem;margin-top:.5rem}.profile-about p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0 0 .8rem}.profile-about p:last-child{margin-bottom:0}.profile-about strong{color:var(--text-primary)}.profile-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-primary,.btn-secondary{padding:.8rem var(--space-lg);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.btn-primary{background:var(--accent);color:var(--text-primary)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-accent)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--accent);background:var(--surface-accent);transform:translateY(-2px)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.social-links{display:flex;gap:1rem}.social-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-primary);text-decoration:none;transition:all .3s ease}.social-icon:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 16px var(--shadow-accent)}.social-icon:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1024px){.profile-card{grid-column:span 1;padding:2rem 1.5rem}.profile-image{width:260px;height:260px}.profile-name{font-size:1.5rem}.profile-bio{font-size:.95rem}.profile-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@media(max-width:425px){.profile-card{padding:1.5rem 1rem}.profile-image{width:260px;height:260px;margin-bottom:1rem}.profile-name{font-size:1.35rem;margin-bottom:.75rem}.profile-bio{font-size:.875rem;margin-bottom:1.25rem}.btn-primary,.btn-secondary{padding:.75rem 1.25rem;font-size:.875rem}.social-links{gap:.75rem}.social-icon{width:36px;height:36px}}.experience-card{grid-column:span 4;grid-row:span 1}.experience-list{display:flex;flex-direction:column;gap:.8rem}.experience-item{display:flex;gap:.8rem;padding:.8rem var(--space-md);border-radius:var(--radius-md);background:var(--surface-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);transition:all .3s ease;text-decoration:none;color:inherit;align-items:center}.experience-item:hover{background:var(--surface-accent);transform:translate(5px)}.experience-icon{width:45px;height:45px;min-width:45px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;padding:8px;background:var(--surface-raised)!important;box-shadow:0 2px 8px var(--shadow-md);flex-shrink:0}.experience-icon img{width:100%;height:100%;object-fit:contain}.experience-info{flex:1;min-width:0;text-align:left}.experience-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.15rem;gap:1rem}.experience-info h3{margin:0;text-align:left}.experience-info p{color:var(--text-secondary);margin:0;text-align:left}.experience-date{color:var(--text-secondary);white-space:nowrap}@media(max-width:1024px){.experience-card{grid-column:span 1}.experience-list{gap:1rem}.experience-item{padding:.875rem}.experience-icon{width:45px;height:45px;min-width:45px;font-size:1.1rem}.experience-info h3{font-size:1rem}.experience-info p{font-size:.85rem}}@media(max-width:425px){.experience-item{padding:.75rem;gap:.75rem}.experience-icon{width:40px;height:40px;min-width:40px;font-size:1rem}.experience-info h3{font-size:.95rem}.experience-info p{font-size:.8rem}.experience-date{font-size:.75rem}}.projects-card{grid-column:span 4;grid-row:span 2}.projects-grid{display:flex;flex-direction:column;gap:var(--space-md)}.projects-card-links{display:flex;align-items:center;gap:var(--space-md)}.project-item{border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit}.project-item:hover{transform:scale(1.02)}.project-image{width:100%;height:210px;overflow:hidden;background:var(--surface-subtle);display:flex;align-items:center;justify-content:center}.project-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.project-item:hover .project-image img{transform:scale(1.05)}.project-info{padding:.8rem 1rem}.project-info h3{margin-bottom:.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:var(--surface-accent-subtle);color:var(--accent);padding:.3rem .6rem;border-radius:var(--radius-xs);font-size:.7rem;font-weight:500}@media(max-width:1024px){.projects-card{grid-column:span 1}.projects-grid{gap:1.25rem}.project-image{height:160px}.project-info{padding:1rem}.project-info h3{font-size:1rem}.tag{font-size:.7rem;padding:.35rem .7rem}}@media(max-width:425px){.projects-grid{gap:1rem}.project-image{height:140px}.project-info{padding:.875rem}.project-info h3{font-size:.95rem;margin-bottom:.6rem}.project-tags{gap:.4rem}.tag{font-size:.65rem;padding:.3rem .6rem}}.skills-card{grid-column:span 8;grid-row:span 1}.skills-drag-wrapper{overflow:hidden;container-type:inline-size}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.skill-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md);background:var(--surface-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s ease}.skill-item:hover{background:var(--surface-accent);transform:translateY(-5px)}.skill-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:.8rem}.skill-item p{font-weight:500}@media(max-width:1024px){.skills-card{grid-column:span 1}.skills-drag-wrapper{cursor:grab}.skills-drag-wrapper:active{cursor:grabbing}.skills-grid{display:flex!important;flex-wrap:nowrap;width:max-content;gap:.75rem;-webkit-user-select:none;user-select:none}.skill-item{flex:0 0 calc((100cqi - 1.5rem)*.4);width:calc((100cqi - 1.5rem)*.4);padding:1.25rem .75rem}.skill-icon{width:55px;height:55px;font-size:1.6rem}.skill-item p{font-size:.85rem}}@media(max-width:425px){.skills-grid{gap:.6rem}.skill-item{padding:1rem .6rem}.skill-icon{width:50px;height:50px;font-size:1.4rem;margin-bottom:.6rem}.skill-item p{font-size:.8rem}}.toolkit-card{grid-column:span 6;grid-row:span 1}.tools-drag-wrapper{overflow:hidden;container-type:inline-size}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.tool-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md);background:var(--surface-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s ease}.tool-item:hover{background:var(--surface-accent);transform:translateY(-5px)}.tool-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;overflow:hidden}.tool-icon img{width:100%;height:100%;object-fit:contain}.tool-item p{font-weight:500}.tool-icon:hover{transform:none}@media(max-width:1024px){.toolkit-card{grid-column:span 1}.tools-drag-wrapper{cursor:grab}.tools-drag-wrapper:active{cursor:grabbing}.tools-grid{display:flex!important;flex-wrap:nowrap;width:max-content;gap:.75rem;-webkit-user-select:none;user-select:none}.tool-item{flex:0 0 calc((100cqi - 1.5rem)*.4);width:calc((100cqi - 1.5rem)*.4)}.tool-item{padding:1.25rem .75rem}.tool-icon{width:55px;height:55px}.tool-item p{font-size:.85rem}}@media(max-width:425px){.tools-grid{grid-template-columns:repeat(4,1fr);gap:.6rem}.tool-item{padding:1rem .6rem}.tool-icon{width:50px;height:50px;border-radius:var(--radius-md);margin-bottom:.6rem}.tool-item p{font-size:.8rem}}.cta-card{grid-column:span 4;background:var(--gradient-cta);border:2px solid var(--accent);padding:var(--space-2xl);text-align:left}.cta-subtitle{color:var(--text-secondary);margin-bottom:1rem}.cta-title{font-size:3.2rem;font-weight:700;margin-bottom:2rem;line-height:1.2}.btn-cta{background:var(--accent);color:var(--text-primary);border:none;padding:var(--space-md) calc(var(--space-lg) + 1rem);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;animation:pulse 2s ease-in-out infinite}.cta-actions{display:flex;align-items:center;gap:1.2rem}.cta-socials{display:flex;gap:.6rem}.cta-social-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-subtle-2);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.1rem;transition:all .3s ease;text-decoration:none}.cta-social-icon:hover{background:var(--surface-active);color:var(--text-primary);transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.7)}50%{box-shadow:0 0 0 15px rgba(var(--accent-rgb),0)}}.btn-cta:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 10px 30px var(--shadow-accent)}@media(max-width:1024px){.cta-card{grid-column:span 1;padding:2rem 1.5rem}.cta-subtitle{font-size:.95rem}.cta-title{font-size:2rem;margin-bottom:1.5rem}.cta-actions{flex-direction:column;align-items:flex-start;gap:1rem}.btn-cta{padding:.875rem 2rem;font-size:1rem}}@media(max-width:425px){.cta-card{padding:1.75rem 1.25rem}.cta-subtitle{font-size:.875rem;margin-bottom:.875rem}.cta-title{font-size:1.75rem;margin-bottom:1.25rem}.btn-cta{padding:.75rem 1.75rem;font-size:.95rem;gap:.5rem}}.footer{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--surface-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);box-shadow:0 -4px 24px var(--shadow-sm)}.app{min-height:100vh;background:var(--bg-primary)}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;transition:flex .35s cubic-bezier(.4,0,.2,1)}.page-transition{animation:pageFadeIn .25s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}*{scroll-behavior:smooth}.bento-container{max-width:100%;margin:var(--space-xl) auto;padding:0 var(--space-section);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-lg);grid-auto-rows:minmax(200px,auto)}.bento-box{background:var(--surface-glass);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--radius-2xl);padding:var(--space-lg);border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-md);transition:all .3s ease;animation:fadeInUp .6s ease-out forwards;transform-style:preserve-3d;position:relative;overflow:hidden}.bento-box:after{content:"";position:absolute;inset:0;border-radius:var(--radius-2xl);padding:1px;background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y),rgba(var(--accent-rgb),.6),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;z-index:2}.bento-box:before{content:"";position:absolute;inset:0;border-radius:var(--radius-2xl);background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y),rgba(var(--accent-rgb),.15),transparent 50%);pointer-events:none;opacity:1;z-index:0}.bento-box>*{position:relative;z-index:1}.bento-box:nth-child(1){animation-delay:.1s}.bento-box:nth-child(2){animation-delay:.2s}.bento-box:nth-child(3){animation-delay:.3s}.bento-box:nth-child(4){animation-delay:.4s}.bento-box:nth-child(5){animation-delay:.5s}.bento-box:nth-child(6){animation-delay:.6s}.bento-box:hover{transform:translateY(-4px) perspective(1000px) rotateX(2deg) rotateY(-2deg);box-shadow:0 20px 40px var(--shadow-accent)}[data-theme=light] .bento-box:after,[data-theme=light] .bento-box:before{display:none}[data-theme=light] .bento-box:hover{box-shadow:0 12px 32px var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.card-header h2{font-weight:700}.see-all{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:all .3s ease;position:relative}.see-all:hover{color:var(--accent);transform:translate(4px)}.see-all:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:1024px){.bento-container{grid-template-columns:1fr;padding:0 2rem;gap:1rem;margin:1rem auto}.bento-box{grid-column:span 1!important;padding:1.5rem}.card-header h2{font-size:1.3rem}}@media(max-width:425px){.bento-container{padding:0 .75rem;margin:.75rem auto}.bento-box{padding:1.25rem;border-radius:16px}.card-header h2{font-size:1.2rem}.see-all{font-size:.8rem}}.home-about-me-card{grid-column:span 4}.home-about-text{line-height:1.9;color:var(--text-secondary);margin-bottom:1rem}.home-about-text:last-child{margin-bottom:0}.home-about-text strong{color:var(--text-primary)}.home-stats-card{grid-column:span 4;display:flex;flex-direction:column;justify-content:center}.home-stats-list{display:flex;flex-direction:column;gap:var(--space-md)}.home-stat-row{display:flex;align-items:center;gap:var(--space-sm);padding:.8rem var(--space-md);background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.home-stat-icon{font-size:1rem;color:var(--text-faint);width:20px;text-align:center;transition:transform .3s ease,color .3s ease}.home-stat-row:hover .home-stat-icon{transform:scale(1.3) rotate(-10deg);color:var(--accent)}.home-stat-label{flex:1;color:var(--text-secondary)}.home-stat-value{font-size:1.3rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-education-card{grid-column:span 6;display:flex;flex-direction:column}.home-education-list{display:flex;flex-direction:column;gap:0;margin-top:1.5rem;flex:1;justify-content:center}.home-education-item{padding:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;flex-wrap:wrap}.home-education-divider{width:100%;height:1px;background:var(--border-color);position:absolute;bottom:0;left:0}.home-education-text h3{margin:0 0 .3rem;color:var(--text-primary)}.home-education-text p{margin:0;color:var(--text-muted)}.home-institution-logo{width:140px;height:auto;object-fit:contain;filter:brightness(.9)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:18px;background:var(--gradient-accent);border:none;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px var(--shadow-accent);transition:all .3s ease;z-index:9997}.chat-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 32px var(--shadow-accent)}.chat-fab.open{transform:rotate(90deg);border-radius:50%}
