*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.glass-panel{min-width:0;max-width:100%;position:relative;border:1px solid hsl(var(--border)/.72);border-radius:1.75rem;background:linear-gradient(180deg,hsl(var(--card)/.84),hsl(var(--card)/.74)),linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:0 28px 80px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(22px);overflow:hidden}.glass-panel:before{background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(251,113,133,.12),transparent 18%)}.glass-panel:after,.glass-panel:before{content:"";position:absolute;inset:0;pointer-events:none}.glass-panel:after{margin:1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(45,212,191,.36),rgba(96,165,250,.28),rgba(244,114,182,.32));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out}.section-heading{max-width:760px}.section-heading h2{margin-top:1.25rem}.terminal-card{position:relative;min-width:0;max-width:100%;min-height:420px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;background:radial-gradient(circle at top right,rgba(45,212,191,.18),transparent 36%),linear-gradient(145deg,rgba(2,6,23,.96),rgba(15,23,42,.94));padding:1.25rem;color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.hero-lottie-stage{position:relative;z-index:1;display:grid;min-height:158px;margin:0 -.35rem .85rem;place-items:center;isolation:isolate;overflow:visible}.hero-lottie-stage:before{position:absolute;inset:22% 4% 8%;z-index:-1;content:"";border-radius:999px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.14),rgba(96,165,250,.12),rgba(244,114,182,.1),transparent);filter:blur(22px)}.hero-lottie-stage:after{position:absolute;right:7%;bottom:1.05rem;left:7%;z-index:-1;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(94,234,212,.52),rgba(96,165,250,.3),transparent)}.cat-lottie{position:relative;z-index:1;width:min(112%,560px);aspect-ratio:1070/456;transform:translateY(.45rem);filter:drop-shadow(0 24px 34px rgba(0,0,0,.32))}.cat-lottie svg{display:block;width:100%;height:100%;overflow:visible}.terminal-cursor{display:inline-block;width:.6em;height:1.15em;margin-left:.15rem;transform:translateY(.18em);border-radius:.12rem;background:#5eead4;box-shadow:0 0 18px rgba(94,234,212,.65);animation:terminal-cursor-blink .9s steps(2,start) infinite}.terminal-orbits{position:absolute;right:-70px;bottom:-82px;width:310px;opacity:.62;pointer-events:none}.terminal-orbit,.terminal-wave{fill:none;stroke:url(#terminalOrbitGradient);stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(45,212,191,.38))}.terminal-orbit{stroke-width:1.25;stroke-dasharray:10 14;animation:orbit-dash 9s linear infinite}.orbit-b{animation-duration:6s;animation-direction:reverse}.terminal-wave{stroke-width:2.2;stroke-dasharray:12 16;animation:orbit-dash 3s linear infinite}.terminal-pulse{fill:#5eead4;filter:drop-shadow(0 0 14px rgba(94,234,212,.8));animation:terminal-pulse 2.1s ease-in-out infinite}.pulse-delay{animation-delay:.65s}.terminal-card pre,.terminal-card>div:not(.terminal-orbits){position:relative;z-index:1}.marquee-shell:after,.marquee-shell:before{position:absolute;z-index:1;top:0;bottom:0;width:6rem;content:"";pointer-events:none}.marquee-shell:before{left:0;background:linear-gradient(90deg,hsl(var(--background)),transparent)}.marquee-shell:after{right:0;background:linear-gradient(270deg,hsl(var(--background)),transparent)}.skills-marquee-shell{margin:-.25rem 0 2.5rem;background:transparent}.skills-marquee-shell .skills-marquee-track{display:inline-flex;align-items:center;gap:1rem;animation:marquee 22s linear infinite}.skills-marquee-pill{display:inline-flex;align-items:center;gap:.65rem;border:1px solid hsl(var(--border)/.85);border-radius:.85rem;background:hsl(var(--card)/.72);padding:.68rem 1rem;color:hsl(var(--foreground)/.86);font-size:.95rem;font-weight:800;letter-spacing:0;box-shadow:0 10px 28px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}.dark .skills-marquee-pill{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.58);color:rgba(248,250,252,.86)}.skills-marquee-icon{height:1.55rem;width:1.55rem;flex:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(15,23,42,.22))}.project-card{border:1px solid hsl(var(--border));border-radius:1.5rem;background:hsl(var(--card)/.72);box-shadow:0 20px 70px rgba(15,23,42,.12);backdrop-filter:blur(18px)}.project-visual{min-height:230px;background:linear-gradient(135deg,rgba(45,212,191,.24),rgba(96,165,250,.2),rgba(244,114,182,.2)),hsl(var(--muted))}.project-visual:before{inset:14% 10%;border:1px solid rgba(255,255,255,.28);background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.05)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 54px);transform:perspective(600px) rotateX(8deg) rotateY(-8deg)}.project-preview-image{transition:transform .5s ease,filter .5s ease}.group:hover .project-preview-image{transform:translateY(-4px) scale(1.025);filter:saturate(1.08) contrast(1.03)}.project-orbit{position:absolute;right:-4rem;bottom:-5rem;height:16rem;width:16rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 58%);transition:transform .5s ease}.group:hover .project-orbit{transform:scale(1.14) rotate(18deg)}.icon-link{display:inline-grid;height:2.25rem;width:2.25rem;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:.75rem;background:rgba(255,255,255,.16);color:white;backdrop-filter:blur(14px);transition:transform .2s ease,background .2s ease}.icon-link:hover{transform:translateY(-2px) scale(1.02);background:rgba(255,255,255,.32)}.shadow-glow{box-shadow:0 24px 60px rgba(56,189,248,.18),0 0 0 1px rgba(255,255,255,.06)}.hero-accent{position:absolute;border-radius:999px;filter:blur(30px);opacity:.72;pointer-events:none;animation:drift 14s ease-in-out infinite}.hero-accent--soft{width:18rem;height:18rem;background:radial-gradient(circle,rgba(45,212,191,.22),transparent 45%);top:-3rem;right:5rem}.hero-accent--warm{width:11rem;height:11rem;background:radial-gradient(circle,rgba(244,114,182,.18),transparent 42%);top:12rem;left:-2rem;animation-duration:18s}.page-scroll-indicator{background:linear-gradient(90deg,#8b5cf6,#3b82f6 52%,#22d3ee);box-shadow:0 0 16px rgba(59,130,246,.42)}.contact-rail{position:fixed;left:max(1rem,calc((100vw - 1180px) / 2 - 5rem));top:50%;z-index:45;display:grid;gap:.6rem;transform:translateY(-50%)}.contact-rail:before{position:absolute;inset:-.75rem;z-index:-1;content:"";border:1px solid hsl(var(--border)/.62);border-radius:1.25rem;background:hsl(var(--background)/.58);box-shadow:0 20px 60px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px)}.contact-rail-link{display:inline-flex;min-width:8.25rem;align-items:center;gap:.65rem;border:1px solid hsl(var(--border)/.72);border-radius:999px;background:hsl(var(--card)/.72);padding:.62rem .9rem;color:hsl(var(--foreground));font-size:.82rem;font-weight:800;box-shadow:0 12px 28px rgba(15,23,42,.1);backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-rail-link:hover{transform:translateX(4px);border-color:rgba(34,211,238,.46);background:hsl(var(--card)/.92);box-shadow:0 16px 34px rgba(15,23,42,.14),0 0 24px rgba(34,211,238,.12)}.contact-rail-link svg{flex:none;color:#22d3ee}.contact-rail-link--primary{border-color:rgba(34,211,238,.45);background:linear-gradient(135deg,#8b5cf6,#3b82f6 52%,#22d3ee);color:white}.contact-rail-link--primary svg{color:white}.skills-logo-card,.skills-logo-glow{position:absolute;pointer-events:none}.skills-logo-card{z-index:1;display:grid;height:8.6rem;width:7rem;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:1rem;background:linear-gradient(145deg,rgba(148,163,184,.3),rgba(30,41,59,.48)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));box-shadow:0 26px 60px rgba(0,0,0,.38);opacity:.58}.skills-logo-card:before{color:rgba(96,165,250,.62);font-size:2rem;font-weight:950;letter-spacing:0}.skills-logo-card--left{left:4.8rem;top:-2.9rem;transform:rotate(-23deg)}.skills-logo-card--left:before{content:"JS"}.skills-logo-card--right{right:4.9rem;top:-3.4rem;transform:rotate(16deg)}.skills-logo-card--right:before{content:"</>";color:rgba(45,212,191,.6)}.skills-logo-glow{z-index:0;width:68%;height:10rem;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,currentColor,transparent);filter:blur(44px);opacity:.18}.skills-logo-glow--teal{left:-15%;top:12%;color:#2dd4bf}.skills-logo-glow--sky{right:-16%;bottom:4%;color:#60a5fa}.experience-timeline-rail{position:relative}.experience-timeline-rail:before{position:absolute;left:0;top:0;bottom:0;width:1px;content:"";background:rgba(2,6,23,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.experience-tracing-beam{position:absolute;left:-.25px;top:0;bottom:0;width:1.5px;border-radius:999px;background:linear-gradient(180deg,#8b5cf6,#3b82f6 48%,#22d3ee);box-shadow:0 0 12px rgba(59,130,246,.46),0 0 24px rgba(34,211,238,.28);pointer-events:none;transform-origin:top}.experience-timeline-node{position:absolute;left:-.62rem;top:2rem;z-index:3;display:grid;height:1.25rem;width:1.25rem;place-items:center;border:4px solid hsl(var(--background));border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#3b82f6 52%,#22d3ee);box-shadow:0 0 0 1px rgba(59,130,246,.34),0 0 22px rgba(34,211,238,.55);pointer-events:none}.experience-timeline-node:after{height:.36rem;width:.36rem;content:"";border-radius:inherit;background:rgba(255,255,255,.9);box-shadow:0 0 12px rgba(255,255,255,.68)}.experience-showcase-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:1.75rem;background:linear-gradient(115deg,transparent 0 28%,rgba(96,165,250,.1) 36%,transparent 48%),linear-gradient(245deg,transparent 0 22%,rgba(45,212,191,.09) 34%,transparent 54%),linear-gradient(180deg,rgba(2,6,23,.98),rgba(1,4,17,.96));box-shadow:0 28px 90px rgba(2,6,23,.34),inset 0 1px 0 rgba(255,255,255,.08);color:rgba(248,250,252,.96);backdrop-filter:blur(22px)}.experience-showcase-card:after,.experience-showcase-card:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none}.experience-showcase-card:before{background:linear-gradient(100deg,transparent 8%,rgba(59,130,246,.18) 34%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 76px);-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);opacity:.8}.experience-showcase-card:after{background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 18%,transparent 82%,rgba(0,0,0,.62)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%,rgba(0,0,0,.3))}.experience-showcase-card .skills-logo-card{opacity:.24}.experience-showcase-card .skills-logo-card--left{left:auto;right:7rem;top:-4rem;transform:rotate(-15deg)}.experience-showcase-card .skills-logo-card--right{right:-1rem;top:1.4rem;transform:rotate(18deg)}.experience-showcase-card .skills-logo-glow--teal{left:-22%;top:8%}.experience-showcase-card .skills-logo-glow--sky{right:-18%;bottom:12%}.experience-showcase-card .text-muted-foreground{color:rgba(226,232,240,.76)}.experience-showcase-card .border-border{border-color:rgba(148,163,184,.24)}.experience-showcase-card .bg-background\/40,.experience-showcase-card .bg-card\/70{background-color:rgba(15,23,42,.54)}.experience-role-companion{display:flex;align-items:flex-start;gap:.8rem}.experience-love-lottie-stage{position:absolute;top:.6rem;right:1.1rem;z-index:12;width:8.6rem;aspect-ratio:1;flex:none;pointer-events:none}.experience-love-lottie-stage:before{position:absolute;inset:18% 10% 12%;z-index:-1;content:"";border-radius:999px;background:radial-gradient(circle,rgba(244,114,182,.2),transparent 62%);filter:blur(18px)}.experience-love-lottie{width:100%;height:100%;filter:drop-shadow(0 22px 28px rgba(0,0,0,.28))}.experience-love-lottie svg{display:block;width:100%;height:100%;overflow:visible}.experience-icon-shelf{position:relative;z-index:10;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.experience-icon-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(15,23,42,.58);padding:.48rem .72rem;color:rgba(248,250,252,.86);font-size:.78rem;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.experience-icon-chip img{height:1.3rem;width:1.3rem;flex:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.36))}.education-showcase{position:relative}.education-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1.25rem;margin-top:2rem}.education-focus-card,.education-timeline-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:1.5rem;background:linear-gradient(140deg,rgba(45,212,191,.12),transparent 34%),linear-gradient(220deg,rgba(244,114,182,.12),transparent 38%),linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.78));box-shadow:0 24px 70px rgba(2,6,23,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(20px)}.education-focus-card{min-height:100%;padding:1.5rem}.education-focus-card:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%);pointer-events:none}.education-focus-card>*{position:relative;z-index:1}.education-score{margin-top:1.1rem;background:linear-gradient(120deg,#5eead4,#60a5fa,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(4.25rem,10vw,6.5rem);font-weight:950;line-height:.9}.education-score-label{margin-top:.4rem;color:rgba(226,232,240,.76);font-size:.82rem;font-weight:900;letter-spacing:.14em}.education-ribbon{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.education-chip,.education-ribbon span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(15,23,42,.56);padding:.5rem .72rem;color:rgba(248,250,252,.86);font-size:.78rem;font-weight:850}.education-timeline{position:relative;display:grid;gap:1rem;padding-left:1.4rem}.education-timeline:before{position:absolute;top:.8rem;bottom:.8rem;left:0;width:1px;content:"";background:linear-gradient(180deg,#5eead4,#60a5fa 55%,#fb7185);box-shadow:0 0 18px rgba(94,234,212,.34)}.education-timeline-card{padding:1.35rem}.education-timeline-card:before{position:absolute;top:1.55rem;left:-1.82rem;z-index:2;height:.86rem;width:.86rem;content:"";border:3px solid hsl(var(--background));border-radius:999px;background:#5eead4;box-shadow:0 0 0 1px rgba(94,234,212,.44),0 0 18px rgba(94,234,212,.62)}.education-focus-card .text-muted-foreground,.education-timeline-card .text-muted-foreground{color:rgba(226,232,240,.76)}.project-card{min-width:0;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1.75rem;background:linear-gradient(180deg,hsl(var(--card)/.95),hsl(var(--card)/.88));box-shadow:0 24px 70px rgba(15,23,42,.14);transition:transform .35s ease,box-shadow .35s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 30px 90px rgba(15,23,42,.18)}.project-visual{position:relative;min-height:240px;overflow:hidden;background:linear-gradient(135deg,rgba(45,212,191,.22),rgba(96,165,250,.18) 40%,rgba(244,114,182,.16));padding:1rem}.project-visual:before{position:absolute;inset:16% 8%;content:"";border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.04));transform:perspective(600px) rotateX(8deg) rotateY(-6deg)}.project-preview-image{position:absolute;inset:4.25rem 1rem 1rem;z-index:1;width:calc(100% - 2rem);height:calc(100% - 5.25rem);border:1px solid rgba(255,255,255,.24);border-radius:1rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;box-shadow:0 24px 50px rgba(2,6,23,.28);transition:transform .5s ease,filter .5s ease,opacity .4s ease}.group:hover .project-preview-image{transform:translateY(-6px) scale(1.04);filter:saturate(1.1) contrast(1.04);opacity:1}.group:hover .project-orbit{transform:scale(1.18) rotate(18deg)}.project-neural-showcase{position:relative;display:grid;gap:4.5rem;margin-top:2.5rem;padding-block:1rem}.project-neural-svg{position:absolute;left:50%;top:0;z-index:0;width:12rem;height:100%;min-height:100%;transform:translateX(-50%);overflow:visible;pointer-events:none}.project-neural-branch,.project-neural-path,.project-neural-progress{fill:none;vector-effect:non-scaling-stroke}.project-neural-path{stroke:hsl(var(--border)/.92);stroke-width:1.1;stroke-dasharray:4 8}.project-neural-branch{stroke:hsl(var(--foreground)/.16);stroke-width:.75;stroke-dasharray:3 9;animation:project-branch-flow 8s linear infinite}.project-neural-progress{stroke:url(#projectRailGradient);stroke-width:1.85;stroke-linecap:round;filter:url(#projectRailGlow)}.project-neural-node circle:first-child{fill:#5eead4;filter:drop-shadow(0 0 10px rgba(94,234,212,.88))}.project-neural-node circle:last-child{fill:transparent;stroke:rgba(94,234,212,.38);stroke-width:.45;transform-box:fill-box;transform-origin:center;animation:project-node-pulse 2.8s ease-in-out infinite}.project-travel-light{position:absolute;left:50%;z-index:2;height:1.05rem;width:1.05rem;transform:translate(-50%,-50%);border-radius:999px;background:#f8fafc;box-shadow:0 0 0 7px rgba(45,212,191,.1),0 0 22px rgba(94,234,212,.95),0 0 48px rgba(96,165,250,.7);pointer-events:none}.project-travel-light:after{position:absolute;inset:-1.2rem;content:"";border-radius:inherit;background:radial-gradient(circle,rgba(96,165,250,.32),transparent 58%);animation:project-light-pulse 1.8s ease-in-out infinite}.project-story-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 5.5rem minmax(0,1fr);align-items:center;gap:1.75rem}.project-story-spacer{min-width:0}.project-story-node-wrap{position:relative;display:grid;min-height:100%;place-items:center}.project-story-node-wrap:after,.project-story-node-wrap:before{position:absolute;top:50%;width:2.35rem;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(94,234,212,.78),transparent)}.project-story-node-wrap:before{right:calc(50% + 1.45rem)}.project-story-node-wrap:after{left:calc(50% + 1.45rem)}.project-story-node{position:relative;z-index:3;display:grid;height:3.15rem;width:3.15rem;place-items:center;border:1px solid rgba(94,234,212,.42);border-radius:1rem;background:radial-gradient(circle at 30% 20%,rgba(94,234,212,.34),transparent 46%),linear-gradient(145deg,rgba(2,6,23,.9),rgba(15,23,42,.78));color:white;box-shadow:0 0 0 6px hsl(var(--background)),0 18px 42px rgba(45,212,191,.18)}.project-story-node span{font-size:.78rem;font-weight:900}.project-story-card{transform-origin:center}.skills-perspective{perspective:1400px}.skill-hero-3d{position:relative;min-height:315px;overflow:hidden;border:1px solid hsl(var(--border)/.75);border-radius:1.75rem;background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.2),transparent 28%),radial-gradient(circle at 82% 72%,rgba(244,114,182,.15),transparent 24%),linear-gradient(145deg,hsl(var(--card)/.82),hsl(var(--card)/.62));box-shadow:0 28px 80px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.1);transform-style:preserve-3d;backdrop-filter:blur(20px)}.skill-hero-3d:before{position:absolute;inset:18% 8% auto;height:52%;content:"";border:1px solid hsl(var(--foreground)/.1);border-radius:50%;transform:rotateX(68deg) translateZ(-30px);background:radial-gradient(circle,rgba(45,212,191,.2),transparent 32%),repeating-radial-gradient(circle,hsl(var(--foreground)/.12) 0 1px,transparent 1px 18px);opacity:.7}.skill-holo-grid{inset:0;background-image:linear-gradient(90deg,rgba(94,234,212,.1) 1px,transparent 0),linear-gradient(0deg,rgba(96,165,250,.08) 1px,transparent 0);background-position:0 0;background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 74%);mask-image:radial-gradient(circle at center,black,transparent 74%);animation:skill-grid-drift 12s linear infinite;opacity:.54}.skill-holo-grid,.skill-holo-scan{position:absolute;pointer-events:none}.skill-holo-scan{inset:-35% 18%;width:46%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.04),rgba(94,234,212,.32),rgba(244,114,182,.14),transparent);filter:blur(2px);transform:rotate(22deg) translateX(-150%);animation:skill-holo-scan 5.8s cubic-bezier(.65,0,.35,1) infinite}.skill-icon-stage,.skill-orbit-3d,.skill-stage-caption{position:relative;z-index:1}.skill-orbit-3d{position:absolute;inset:1.25rem;transform-style:preserve-3d;pointer-events:none}.skill-orbit-3d span{position:absolute;inset:18% 11%;border:1px dashed rgba(94,234,212,.28);border-radius:999px;transform:rotateX(68deg) rotate(var(--skill-orbit-rotate,0deg));animation:skill-orbit-spin 18s linear infinite}.skill-orbit-3d span:nth-child(2){--skill-orbit-rotate:58deg;inset:25% 18%;animation-duration:13s;animation-direction:reverse}.skill-orbit-3d span:nth-child(3){--skill-orbit-rotate:-42deg;inset:10% 24%;animation-duration:22s}.skill-holo-particles{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;pointer-events:none}.skill-holo-particles span{position:absolute;display:grid;min-width:2.55rem;height:1.85rem;place-items:center;border:1px solid rgba(94,234,212,.28);border-radius:999px;background:rgba(2,6,23,.58);color:#a7f3d0;font-size:.64rem;font-weight:900;box-shadow:0 12px 30px rgba(2,6,23,.18);backdrop-filter:blur(14px);animation:skill-particle-depth 6.5s ease-in-out infinite}.skill-holo-particles span:first-child{left:11%;top:22%}.skill-holo-particles span:nth-child(2){right:14%;top:18%}.skill-holo-particles span:nth-child(3){left:18%;bottom:24%}.skill-holo-particles span:nth-child(4){right:10%;bottom:32%}.skill-holo-particles span:nth-child(5){left:42%;top:9%}.skill-holo-particles span:nth-child(6){right:37%;bottom:12%}.skill-icon-stage{display:grid;min-height:235px;place-items:center;transform:rotateX(12deg) rotateY(-12deg) translateZ(34px);transform-style:preserve-3d}.skill-icons-cloud{width:min(82%,430px);max-width:100%;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:rgba(2,6,23,.58);box-shadow:0 24px 55px rgba(2,6,23,.24),18px 18px 0 rgba(45,212,191,.08);transform:translateZ(44px);filter:drop-shadow(0 20px 28px rgba(2,6,23,.22));animation:skill-cloud-hover 7s ease-in-out infinite}.skill-stage-caption{position:absolute;right:1.25rem;bottom:1.25rem;max-width:17rem;border:1px solid hsl(var(--border)/.72);border-radius:1rem;background:hsl(var(--background)/.56);padding:1rem;backdrop-filter:blur(16px);transform:translateZ(58px)}.skill-deck-grid{display:grid;gap:1.35rem;margin-top:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card-3d{position:relative;min-width:0;overflow:hidden;border:1px solid hsl(var(--border)/.76);border-radius:1.45rem;background:linear-gradient(180deg,hsl(var(--card)/.88),hsl(var(--card)/.68)),radial-gradient(circle at 80% 10%,rgba(96,165,250,.16),transparent 36%);padding:1.25rem;box-shadow:0 22px 60px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.08);transform-style:preserve-3d;transform-origin:center;backdrop-filter:blur(18px)}.skill-card-3d:after{position:absolute;inset:auto 1.5rem -1.35rem;height:2.5rem;content:"";border-radius:999px;background:radial-gradient(ellipse,rgba(45,212,191,.2),transparent 66%);filter:blur(10px);transform:rotateX(68deg)}.skill-card-3d-glow{position:absolute;top:-6rem;right:-5rem;height:13rem;width:13rem;border-radius:999px;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 62%);transform:translateZ(-20px);transition:transform .45s ease}.skill-card-3d:hover .skill-card-3d-glow{transform:translate3d(-1rem,1rem,-20px) scale(1.16)}.skill-card-circuit{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.skill-card-circuit span{position:absolute;height:1px;width:42%;background:linear-gradient(90deg,transparent,rgba(94,234,212,.62),transparent);opacity:0;animation:skill-circuit-pulse 4.8s ease-in-out infinite}.skill-card-circuit span:first-child{left:8%;top:33%}.skill-card-circuit span:nth-child(2){right:7%;top:57%;animation-delay:1.4s}.skill-card-circuit span:nth-child(3){left:22%;bottom:18%;width:30%;animation-delay:2.6s}.skill-card-3d-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;transform:translateZ(36px)}.skill-card-count{display:grid;height:2.5rem;width:2.5rem;place-items:center;border:1px solid rgba(94,234,212,.32);border-radius:.85rem;background:rgba(15,23,42,.68);color:#99f6e4;font-size:.82rem;font-weight:900}.skill-icon-shelf{position:relative;z-index:1;display:grid;min-height:5.25rem;place-items:center;margin-top:1.25rem;border:1px solid hsl(var(--border)/.65);border-radius:1.1rem;background:linear-gradient(135deg,hsl(var(--background)/.48),hsl(var(--background)/.24)),repeating-linear-gradient(90deg,hsl(var(--foreground)/.06) 0 1px,transparent 1px 26px);transform:rotateX(6deg) translateZ(28px)}.skill-icon-shelf:before{position:absolute;inset:.5rem;content:"";border-radius:.85rem;background:linear-gradient(90deg,transparent,rgba(94,234,212,.18),transparent);opacity:.68;transform:translateX(-115%);animation:skill-shelf-reader 4.7s ease-in-out infinite}.skill-icon-shelf:after{position:absolute;inset:auto 8% -.6rem;height:1.2rem;content:"";border-radius:999px;background:rgba(2,6,23,.18);filter:blur(8px)}.skill-icons-strip{max-width:min(100%,260px);padding:.4rem;filter:drop-shadow(0 14px 18px rgba(2,6,23,.2));animation:skill-strip-float 5.8s ease-in-out infinite}.skill-card-3d:nth-child(2n) .skill-icons-strip{animation-delay:.8s;animation-direction:reverse}.skill-card-3d:nth-child(3n) .skill-icon-shelf:before{animation-delay:1.45s}.skill-card-3d .flex,.skill-card-3d p{position:relative;z-index:1;transform:translateZ(22px)}.skill-mini-chip,.skill-pill-3d{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;border-radius:999px;font-size:.74rem;font-weight:750}.skill-pill-3d{border:1px solid hsl(var(--border)/.7);background:hsl(var(--background)/.48);padding:.45rem .68rem;color:hsl(var(--muted-foreground));backdrop-filter:blur(12px)}.skill-mini-chip{border:1px solid rgba(94,234,212,.26);background:rgba(20,184,166,.09);padding:.38rem .6rem;color:hsl(var(--foreground))}.skill-mini-chip svg{flex:none;color:#2dd4bf}.section-heading h2{margin-top:1rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:900;line-height:1.02;letter-spacing:0;background:linear-gradient(120deg,#2dd4bf,#60a5fa,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.marquee-shell{position:relative;width:100%;max-width:100%;contain:paint;overflow:hidden;border-block:1px solid hsl(var(--border)/.8);padding-block:1rem}.animate-marquee{display:inline-flex;gap:1rem;animation:marquee 18s linear infinite}.particle-field{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle at 16% 24%,hsl(var(--foreground)/.18) 0 1px,transparent 1px),radial-gradient(circle at 78% 34%,hsl(var(--foreground)/.13) 0 1px,transparent 1px),radial-gradient(circle at 40% 82%,hsl(var(--foreground)/.13) 0 1px,transparent 1px);background-size:110px 110px,160px 160px,130px 130px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%)}html:not(.dark) body{background:radial-gradient(circle at 12% 0,rgba(14,165,233,.13),transparent 34rem),radial-gradient(circle at 88% 18%,rgba(20,184,166,.1),transparent 30rem),radial-gradient(circle at 72% 100%,rgba(236,72,153,.08),transparent 34rem),linear-gradient(180deg,#f8fbff,#f4f8fb 48%,#edf3f7)}html:not(.dark) header.site-shell{border-color:rgba(148,163,184,.34);background:rgba(255,255,255,.78);box-shadow:0 18px 60px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.86)}html:not(.dark) .contact-rail:before{border-color:rgba(148,163,184,.32);background:rgba(255,255,255,.66);box-shadow:0 18px 54px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.86)}html:not(.dark) .contact-rail-link{border-color:rgba(148,163,184,.32);background:rgba(255,255,255,.76);box-shadow:0 12px 28px rgba(15,23,42,.08)}html:not(.dark) .glass-panel{border-color:rgba(148,163,184,.3);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.82)),linear-gradient(135deg,rgba(14,165,233,.08),rgba(20,184,166,.05));box-shadow:0 24px 70px rgba(15,23,42,.11),inset 0 1px 0 rgba(255,255,255,.88)}html:not(.dark) .glass-panel:before{background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(236,72,153,.08),transparent 20%)}html:not(.dark) .section-heading h2{background:linear-gradient(120deg,#0f766e,#2563eb,#be185d);-webkit-background-clip:text;background-clip:text;color:transparent}html:not(.dark) .project-card,html:not(.dark) .skill-card-3d,html:not(.dark) .skill-hero-3d,html:not(.dark) .skills-marquee-pill{border-color:rgba(148,163,184,.32);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.82)),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 34%);color:hsl(var(--foreground));box-shadow:0 18px 52px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.86)}html:not(.dark) .experience-timeline-rail:before{background:rgba(15,23,42,.2);box-shadow:none}html:not(.dark) .experience-showcase-card{border-color:rgba(148,163,184,.34);background:linear-gradient(115deg,transparent 0 28%,rgba(37,99,235,.08) 36%,transparent 52%),linear-gradient(245deg,transparent 0 22%,rgba(20,184,166,.08) 34%,transparent 54%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.86));color:hsl(var(--foreground));box-shadow:0 24px 70px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.9)}html:not(.dark) .experience-showcase-card:before{background:linear-gradient(100deg,transparent 8%,rgba(37,99,235,.11) 34%,transparent 58%),repeating-linear-gradient(90deg,rgba(15,23,42,.035) 0 1px,transparent 1px 76px);opacity:.62}html:not(.dark) .experience-showcase-card:after{background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 20%,transparent 80%,rgba(255,255,255,.62)),linear-gradient(180deg,rgba(255,255,255,.44),transparent 24%,rgba(226,232,240,.28))}html:not(.dark) .experience-showcase-card .text-muted-foreground{color:hsl(var(--muted-foreground))}html:not(.dark) .experience-showcase-card .border-border{border-color:rgba(148,163,184,.34)}html:not(.dark) .experience-showcase-card .bg-background\/40,html:not(.dark) .experience-showcase-card .bg-card\/70{background-color:rgba(255,255,255,.66)}html:not(.dark) .education-chip,html:not(.dark) .education-ribbon span,html:not(.dark) .experience-icon-chip,html:not(.dark) .skill-mini-chip,html:not(.dark) .skill-pill-3d{border-color:rgba(37,99,235,.18);background:rgba(255,255,255,.72);color:hsl(var(--foreground))}html:not(.dark) .education-focus-card,html:not(.dark) .education-timeline-card{border-color:rgba(148,163,184,.34);background:linear-gradient(140deg,rgba(20,184,166,.1),transparent 34%),linear-gradient(220deg,rgba(244,114,182,.1),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.84));box-shadow:0 22px 62px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.9)}html:not(.dark) .education-focus-card:before{background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 0),linear-gradient(0deg,rgba(15,23,42,.035) 1px,transparent 0)}html:not(.dark) .education-focus-card .text-muted-foreground,html:not(.dark) .education-score-label,html:not(.dark) .education-timeline-card .text-muted-foreground{color:hsl(var(--muted-foreground))}html:not(.dark) .skill-card-count,html:not(.dark) .skill-holo-particles span{border-color:rgba(20,184,166,.24);background:rgba(240,253,250,.82);color:#0f766e}html:not(.dark) .skill-icons-cloud{border-color:rgba(148,163,184,.32);background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(15,23,42,.12),14px 14px 0 rgba(20,184,166,.08)}html:not(.dark) .skill-stage-caption{background:rgba(255,255,255,.78)}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.02)}}@keyframes skill-grid-drift{to{background-position:68px 34px}}@keyframes skill-holo-scan{0%,18%{opacity:0;transform:rotate(22deg) translateX(-150%)}36%,64%{opacity:1}82%,to{opacity:0;transform:rotate(22deg) translateX(235%)}}@keyframes skill-orbit-spin{to{transform:rotateX(68deg) rotate(calc(var(--skill-orbit-rotate, 0deg) + 1turn))}}@keyframes skill-particle-depth{0%,to{opacity:.48;transform:translateZ(42px) scale(.92)}45%{opacity:1;transform:translate3d(10px,-16px,82px) scale(1.05)}70%{transform:translate3d(-8px,9px,56px) scale(.98)}}@keyframes skill-cloud-hover{0%,to{transform:translateZ(44px) rotateX(0deg) rotateY(0deg)}50%{transform:translate3d(0,-8px,56px) rotateX(2deg) rotateY(-2deg)}}@keyframes skill-circuit-pulse{0%,to{opacity:0;transform:translateX(-30%) scaleX(.2)}45%{opacity:.8;transform:translateX(34%) scaleX(1)}70%{opacity:0;transform:translateX(72%) scaleX(.35)}}@keyframes skill-shelf-reader{0%,28%{opacity:0;transform:translateX(-115%)}48%{opacity:.82}78%,to{opacity:0;transform:translateX(115%)}}@keyframes skill-strip-float{0%,to{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-5px) rotateX(5deg)}}@keyframes project-branch-flow{to{stroke-dashoffset:-80}}@keyframes project-node-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1.2)}}@keyframes project-light-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.8;transform:scale(1.18)}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-3{inset:.75rem}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-4{top:1rem}.top-\[-18rem\]{top:-18rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[90\]{z-index:90}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-\[28rem\]{height:28rem}.h-\[36rem\]{height:36rem}.h-full{height:100%}.min-h-\[calc\(100vh-96px\)\]{min-height:calc(100vh - 96px)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-\[28rem\]{width:28rem}.w-\[36rem\]{width:36rem}.w-\[min\(920px\2c calc\(100\%-32px\)\)\]{width:min(920px,calc(100% - 32px))}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes aurora{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28px,-22px,0) scale(1.08)}}.animate-aurora{animation:aurora 12s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 28s linear infinite}.scroll-mt-28{scroll-margin-top:7rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-start{place-items:start}.place-items-center{place-items:center}.content-between{align-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/40{background-color:hsl(var(--background)/.4)}.bg-background\/45{background-color:hsl(var(--background)/.45)}.bg-background\/50{background-color:hsl(var(--background)/.5)}.bg-background\/60{background-color:hsl(var(--background)/.6)}.bg-background\/65{background-color:hsl(var(--background)/.65)}.bg-background\/70{background-color:hsl(var(--background)/.7)}.bg-card{background-color:hsl(var(--card))}.bg-card\/65{background-color:hsl(var(--card)/.65)}.bg-card\/70{background-color:hsl(var(--card)/.7)}.bg-card\/80{background-color:hsl(var(--card)/.8)}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\/50{background-color:rgb(52 211 153/.5)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-400\/20{background-color:rgb(251 113 133/.2)}.bg-sky-400\/20{background-color:rgb(56 189 248/.2)}.bg-sky-400\/80{background-color:rgb(56 189 248/.8)}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-teal-300\/20{background-color:rgb(94 234 212/.2)}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:rgb(255 255 255/.15)}.bg-\[linear-gradient\(135deg\2c \#2dd4bf\2c \#60a5fa\2c \#f472b6\)\]{background-image:linear-gradient(135deg,#2dd4bf,#60a5fa,#f472b6)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-teal-300{--tw-gradient-from:#5eead4 var(--tw-gradient-from-position);--tw-gradient-to:rgb(94 234 212/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-sky-400{--tw-gradient-to:rgb(56 189 248/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#38bdf8 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-rose-400{--tw-gradient-to:#fb7185 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-6{padding-left:1.5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[0\.98\]{line-height:.98}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0}.text-background{color:hsl(var(--background))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.shadow-glass{--tw-shadow:0 24px 80px rgba(15,23,42,0.16);--tw-shadow-colored:0 24px 80px var(--tw-shadow-color)}.shadow-glass,.shadow-glow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow:0 0 40px rgba(45,212,191,0.24);--tw-shadow-colored:0 0 40px var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px)}.backdrop-blur-2xl,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.\[grid-template-columns\:repeat\(14\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(14,minmax(0,1fr))}:root{--background:210 44% 97%;--foreground:222 47% 12%;--muted:210 34% 92%;--muted-foreground:215 22% 38%;--border:214 28% 80%;--card:0 0% 100%;--primary:188 84% 38%;--primary-foreground:222 47% 11%;color-scheme:light}.dark{--background:222 47% 6%;--foreground:210 40% 98%;--muted:222 35% 13%;--muted-foreground:216 18% 70%;--border:218 28% 20%;--card:222 42% 9%;--primary:174 72% 56%;--primary-foreground:222 47% 8%;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{width:100%;max-width:100%;overflow-x:hidden}body{min-height:100vh;margin:0;background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--background)) 45%,hsl(var(--muted)) 100%);color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}footer,header,main,section{min-width:0}code,pre,svg{max-width:100%}.site-shell{width:calc(100% - 32px);max-width:1180px;min-width:0;margin-right:auto;margin-left:auto}@supports (overflow:clip){body,html{overflow-x:clip}}::-moz-selection{background:rgba(45,212,191,.35)}::selection{background:rgba(45,212,191,.35)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}@keyframes terminal-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes orbit-dash{to{stroke-dashoffset:-120}}@keyframes terminal-pulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:900px){.contact-rail{left:50%;top:auto;bottom:.8rem;display:flex;max-width:calc(100vw - 1.5rem);transform:translateX(-50%)}.contact-rail:before{inset:-.45rem;border-radius:1.1rem}.contact-rail-link{min-width:0;gap:0;padding:.68rem}.contact-rail-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-rail-link:hover{transform:translateY(-3px)}.skill-hero-3d{min-height:auto;padding:1rem}.skill-icon-stage{min-height:220px;transform:rotateX(8deg) rotateY(-5deg) translateZ(18px)}.skill-stage-caption{position:relative;right:auto;bottom:auto;max-width:none;margin-top:-.5rem;transform:translateZ(24px)}.skill-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-lottie-stage{min-height:138px}.cat-lottie{width:min(114%,500px)}.experience-love-lottie-stage{width:6.6rem;top:.8rem;right:.8rem}.education-grid{grid-template-columns:1fr}.education-focus-card{min-height:auto}.project-neural-showcase{gap:2.25rem;margin-top:2rem;padding-left:2.4rem}.project-neural-svg{left:1.25rem;width:3rem;transform:translateX(-50%)}.project-travel-light{left:1.25rem}.project-story-row{display:block}.project-story-spacer{display:none}.project-story-node-wrap{position:absolute;left:-2.4rem;top:2rem;min-height:0}.project-story-node-wrap:after,.project-story-node-wrap:before{display:none}.project-story-node{height:2.55rem;width:2.55rem;border-radius:.85rem}}@media (max-width:640px){.site-shell{width:calc(100% - 24px)}header.site-shell{top:.75rem}main.site-shell{text-align:center}main.site-shell .glass-panel,main.site-shell article,main.site-shell h1,main.site-shell h2,main.site-shell h3,main.site-shell p,main.site-shell section{overflow-wrap:anywhere}main.site-shell h1{font-size:clamp(2.65rem,14vw,4rem)}main.site-shell h1,main.site-shell p{margin-right:auto;margin-left:auto}main.site-shell a[class*=inline-flex],main.site-shell button{max-width:100%}main.site-shell .flex.flex-wrap{justify-content:center}.glass-panel{border-radius:1.1rem}.section-heading h2{font-size:clamp(2rem,12vw,2.75rem)}.terminal-card{min-height:330px;padding:1rem}main.site-shell section#home{text-align:left}main.site-shell section#home h1{margin-right:0;margin-left:0;font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.04}main.site-shell section#home p{margin-right:0;margin-left:0;font-size:.98rem;line-height:1.65}main.site-shell section#home .flex.flex-wrap{justify-content:flex-start}main.site-shell section#home .terminal-card,main.site-shell section#home .terminal-card pre{text-align:left}main.site-shell section#home .terminal-card pre{font-size:.78rem;line-height:1.6}.experience-showcase-card{text-align:left}.experience-role-companion{width:100%;align-items:center;justify-content:space-between}.experience-love-lottie-stage{width:5.4rem;top:1rem;right:.55rem}.education-showcase,.education-showcase .section-heading,.education-showcase h2,.education-showcase h3,.education-showcase p{text-align:left}.education-grid{gap:1rem;margin-top:1.5rem}.education-focus-card,.education-timeline-card{border-radius:1.1rem;padding:1.1rem}.education-score{font-size:clamp(3.5rem,22vw,4.8rem)}.education-timeline{padding-left:1.1rem}.education-timeline-card:before{left:-1.42rem}.hero-lottie-stage{min-height:112px;margin:0 -.15rem .65rem}.hero-lottie-stage:after{bottom:.72rem}.cat-lottie{width:118%;max-width:none;transform:translateY(.32rem)}.terminal-orbits{right:-96px;bottom:-98px;width:260px;opacity:.46}.skills-marquee-shell{margin-bottom:1.5rem}.skills-marquee-shell .skills-marquee-track{gap:.75rem;animation-duration:18s}.skills-marquee-pill{gap:.5rem;border-radius:.75rem;padding:.55rem .75rem;font-size:.82rem}.skills-marquee-icon{height:1.3rem;width:1.3rem}.skills-logo-card{display:none}.project-visual{min-height:190px}.project-visual:before{inset:18% 8%;transform:perspective(520px) rotateX(6deg) rotateY(-5deg)}.project-preview-image{inset:4rem .75rem .75rem;width:calc(100% - 1.5rem);height:calc(100% - 4.75rem);border-radius:.85rem}.project-orbit{right:-6rem;bottom:-6rem;height:14rem;width:14rem}pre{white-space:pre-wrap;word-break:break-word}.marquee-shell:after,.marquee-shell:before{width:3rem}.skill-hero-3d:before,.skill-orbit-3d{opacity:.6}.skill-holo-particles span{min-width:2.2rem;height:1.55rem;font-size:.58rem}.skill-icon-stage{min-height:190px;transform:none}.skill-icons-cloud{width:100%;padding:.75rem;border-radius:1rem;transform:none}.skill-stage-caption{text-align:left}.skill-deck-grid{grid-template-columns:1fr}.skill-card-3d{border-radius:1.1rem;transform:none!important}.skill-icon-shelf{transform:none}}@media (min-width:1024px){.skill-card-3d .lg\:flex{position:relative;z-index:1;transform:translateZ(22px)}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary\/60:focus-visible{--tw-ring-color:hsl(var(--primary)/0.6)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-3{gap:.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-10{padding:2.5rem}.md\:p-5{padding:1.25rem}.md\:p-8{padding:2rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1fr_0\.8fr\]{grid-template-columns:1fr .8fr}.lg\:items-end{align-items:flex-end}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}