@font-face{font-style:normal;font-weight:400;src:local("Melon Camp"),url(/assets/MelonCamp-CkVkx7F_.woff2) format("woff2"),url(/assets/MelonCamp-GT3gIVZ5.woff) format("woff"),url(/assets/MelonCamp-AxFF48R-.otf) format("opentype"),url(/assets/MelonCamp-CTI35Zln.ttf) format("truetype");font-family:Melon Camp;font-display:swap}@font-face{font-style:normal;font-weight:400;src:local("Brittany Charming"),url(/assets/BrittanyCharming-BDkmxQAZ.woff2) format("woff2"),url(/assets/BrittanyCharming-CUca6LZY.otf) format("opentype");font-family:Brittany Charming;font-display:swap}:root{--bg-linear-gradient-start: hsl(225, 59.26%, 10.59%);--bg-linear-gradient-mid: hsl(225.41, 39.78%, 18.24%);--bg-linear-gradient-end: hsl(213.06, 29.7%, 32.35%);--text-color: hsl(0, 0%, 94.12%);--header-title-and-hover-color: hsl(213.82, 30.05%, 64.12%);--header-text-color: hsl(0, 0%, 91.76%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden;overflow-y:auto}ul,ol{list-style:none}a{text-decoration:none}body{background:linear-gradient(160deg,var(--bg-linear-gradient-start) 0%,var(--bg-linear-gradient-mid) 50%,var(--bg-linear-gradient-end) 100%);padding-bottom:1rem;min-height:100dvh;color:var(--text-color);font-family:Melon Camp,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@media(prefers-reduced-motion){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.atom-background-canvas[data-v-439489a9]{display:block;position:fixed;top:0;left:0;z-index:-999;width:100%;height:100%}.site-header[data-v-40779c20]{position:relative;z-index:10;background:transparent;padding:1.5rem 0;width:100%}.header-content[data-v-40779c20]{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:0 5%;width:100%;max-width:1200px}.header-title[data-v-40779c20]{display:inline-block;color:var(--header-title-and-hover-color);font-weight:500;font-size:1.625rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.header-title[data-v-40779c20]:first-letter{display:inline-block;vertical-align:-.1em;margin-right:.125rem;font-size:1.5em;line-height:.8;font-family:Brittany Charming,cursive}.main-nav ul[data-v-40779c20]{display:flex;align-items:center;gap:1.5625rem}.main-nav a[data-v-40779c20]{position:relative;transition:color .3s ease;padding:.3125rem 0;color:var(--header-text-color);font-weight:400;font-size:1.125rem}.main-nav a[data-v-40779c20]:after{position:absolute;bottom:0;left:20%;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;background-color:var(--header-title-and-hover-color);width:60%;height:.1em;content:""}.main-nav a[data-v-40779c20]:hover{color:var(--header-title-and-hover-color)}.main-nav a[data-v-40779c20]:hover:after{transform:scaleX(1);transform-origin:bottom left}.main-nav a.router-link-exact-active[data-v-40779c20]{color:var(--header-title-and-hover-color)}.sr-only[data-v-40779c20]{display:none}.menu-toggle[data-v-40779c20]{display:none;position:relative;z-index:110;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear;cursor:pointer;border:none;background:none;padding:15px;overflow:visible}.hamburger-box[data-v-40779c20]{display:inline-block;position:relative;width:30px;height:24px}.hamburger-inner[data-v-40779c20]{display:block;top:50%;margin-top:-2px}.hamburger-inner[data-v-40779c20],.hamburger-inner[data-v-40779c20]:before,.hamburger-inner[data-v-40779c20]:after{position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;border-radius:4px;background-color:var(--header-text-color);width:30px;height:3px}.hamburger-inner[data-v-40779c20]:before,.hamburger-inner[data-v-40779c20]:after{display:block;content:""}.hamburger-inner[data-v-40779c20]:before{top:-10px}.hamburger-inner[data-v-40779c20]:after{bottom:-10px}.menu-toggle.is-active .hamburger-inner[data-v-40779c20]{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);background-color:var(--header-text-color)}.menu-toggle.is-active .hamburger-inner[data-v-40779c20]:before{top:0;transform:rotate(-90deg);transition:top .1s ease-out,transform .12s cubic-bezier(.215,.61,.355,1) .12s;background-color:var(--header-text-color)}.menu-toggle.is-active .hamburger-inner[data-v-40779c20]:after{bottom:0;transform:rotate(-90deg);opacity:0;transition:opacity .1s ease-out}.menu-toggle.is-active .hamburger-inner[data-v-40779c20]{background-color:transparent}.menu-toggle.is-active .hamburger-inner[data-v-40779c20]:before{top:0;transform:rotate(45deg);transition:top .1s ease-out,transform .15s cubic-bezier(.215,.61,.355,1) .1s}.menu-toggle.is-active .hamburger-inner[data-v-40779c20]:after{bottom:0;transform:rotate(-45deg);transition:bottom .1s ease-out,transform .15s cubic-bezier(.215,.61,.355,1) .1s}@media(max-width:768px){.menu-toggle[data-v-40779c20]{display:inline-block}.main-nav[data-v-40779c20]{display:flex;position:fixed;top:0;left:0;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);visibility:hidden;opacity:0;z-index:1000;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);transition:opacity .5s ease,visibility .5s ease,transform .5s ease-in-out;margin-bottom:1em;box-shadow:0 .25rem .75rem #00000040;border-bottom-right-radius:5%;border-bottom-left-radius:5%;background-color:var(--mobile-nav-background);padding-top:2em;width:100%;height:50%}.main-nav.nav-open[data-v-40779c20]{transform:translateY(0);visibility:visible;opacity:1}.main-nav ul[data-v-40779c20]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0;padding:0;width:100%;list-style:none;text-align:center}.main-nav ul li[data-v-40779c20]{width:85%;max-width:320px}.main-nav ul li a[data-v-40779c20]{display:block;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;font-weight:500;font-size:1.15rem;line-height:1.5;text-decoration:none}.main-nav ul li a[data-v-40779c20]:after{display:none}.main-nav ul li a[data-v-40779c20]{display:block;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;border:2px solid transparent;border-radius:30px;padding:.7em 1.5em;color:var(--mobile-nav-text-color);font-weight:500;font-size:1.1rem;line-height:1.5;text-decoration:none}.main-nav ul li a[data-v-40779c20]:hover,.main-nav ul li a[data-v-40779c20]:active{border-color:var(--header-title-and-hover-color);color:var(--header-title-and-hover-color)}.main-nav ul li a.router-link-exact-active[data-v-40779c20]{border-color:var(--header-title-and-hover-color);background-color:#1e2843;font-weight:600}}.card-item[data-v-93d4748b]{transform:translateY(.625rem);opacity:0;z-index:1;transition:opacity .6s ease-out,transform .6s ease-out;margin-bottom:2em;box-shadow:0 .25rem .75rem #00000040;border:.25rem solid transparent;border-radius:.5rem;background-color:#1c2540bf;padding:1.25rem 1.563rem}.card-item.is-visible[data-v-93d4748b]{transform:translateY(0);opacity:1}.card-item.full-border-card[data-v-93d4748b]{border:.1em solid transparent}.card-item.full-border-card[data-v-93d4748b]:hover{transform:translateY(0)}.card-item[data-v-93d4748b]:hover{transform:translateY(-.625rem)}.site-footer[data-v-70ac03ca]{display:flex;justify-content:center;align-items:center}.site-footer[data-v-70ac03ca] .card-item{margin-bottom:0}.site-footer[data-v-70ac03ca] .card-item.full-border-card{border-color:transparent!important}.site-footer[data-v-70ac03ca] .card-item.full-border-card:hover{transform:translate(0)!important}.site-footer__wrapper[data-v-70ac03ca]{display:flex;justify-content:space-around;align-items:baseline;gap:2rem;text-align:center}.fade-enter-active[data-v-d85debc4],.fade-leave-active[data-v-d85debc4]{transition:opacity .3s ease}.fade-enter-from[data-v-d85debc4],.fade-leave-to[data-v-d85debc4]{opacity:0}.about-card-content[data-v-2b5ae20a]{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 1rem;text-align:left}.photo-container[data-v-2b5ae20a]{flex-shrink:0}.profile-photo[data-v-2b5ae20a]{border:3px solid hsl(0,0%,29%);border-radius:50%;background-color:#2b2b2b;width:7.5rem;height:7.5rem;object-fit:cover}.description-container[data-v-2b5ae20a]{flex-grow:1;text-align:left}.name[data-v-2b5ae20a]{margin-top:0;margin-bottom:.25rem;color:#a7c6fb;font-size:1.75rem}.first-name[data-v-2b5ae20a]{margin-right:.5rem}.first-name[data-v-2b5ae20a],.last-name[data-v-2b5ae20a]{display:inline-block}.first-name[data-v-2b5ae20a]:first-letter,.last-name[data-v-2b5ae20a]:first-letter{vertical-align:-.1em;font-size:1.5em;font-family:Brittany Charming,cursive}.title[data-v-2b5ae20a]{margin-top:0;margin-bottom:1rem;font-style:italic;font-weight:400;font-size:1.1rem;line-height:1.4}.bio[data-v-2b5ae20a]{margin-right:0;margin-left:0;max-width:80ch;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif;text-align:left}.bio[data-v-2b5ae20a] .bio-highlight{color:#a7c6fb;font-family:Melon Camp}@media(max-width:768px){.about-card-content[data-v-2b5ae20a]{flex-direction:column;align-items:center;gap:1rem;padding:1rem .75rem}.profile-photo[data-v-2b5ae20a]{width:6rem;height:6rem}.name[data-v-2b5ae20a]{margin-bottom:.25rem;font-size:1.5rem}.title[data-v-2b5ae20a]{margin-bottom:.75rem;font-size:1rem}.bio[data-v-2b5ae20a]{font-size:.9rem;line-height:1.6}}.contact-list[data-v-57d0ec2f]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1em}.contact-name[data-v-57d0ec2f]{font-weight:500}.contact-link[data-v-57d0ec2f]{display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease-in-out,color .2s ease-in-out;box-shadow:0 .25rem .75rem #00000040;border:.1rem solid transparent;border-color:#ff5722;border-radius:4px;padding:.5rem;color:var(--text-color);text-decoration:none}.contact-link[data-v-57d0ec2f]:hover,.contact-link[data-v-57d0ec2f]:focus{background-color:#ff5722}.contact-link i[data-v-57d0ec2f]{width:1.5em;font-size:1.2em;text-align:center}.contact-icon-item[data-v-57d0ec2f]{font-size:1em}.contact-brand-icon[data-v-57d0ec2f]{display:block;width:1em;height:1em}.section-container[data-v-5659f095]{margin-top:-3.75rem;margin-bottom:5rem;padding-top:3.75rem}.skills-section-container[data-v-f4067a1a]{margin-bottom:3rem;border-radius:8px;background-color:#1f222e80;padding:1.5rem}.section-title[data-v-f4067a1a]{margin-bottom:1.5rem;color:var(--header-title-and-hover-color);font-size:2em;text-align:center}.skills-layout[data-v-f4067a1a]{display:flex;gap:1.5rem}.skills-list-panel[data-v-f4067a1a]{flex:1 1 45%;padding-right:1rem}.skills-list-panel[data-v-f4067a1a]::-webkit-scrollbar{width:8px}.skills-list-panel[data-v-f4067a1a]::-webkit-scrollbar-track{border-radius:4px;background:var(--card-bg-color)}.skills-list-panel[data-v-f4067a1a]::-webkit-scrollbar-thumb{border:2px solid var(--card-bg-color);border-radius:4px;background-color:var(--accent-color)}.skill-category[data-v-f4067a1a]{margin-bottom:1.5rem}.category-name[data-v-f4067a1a]{margin-bottom:.75rem;border-bottom:1px solid hsla(var(--primary-color-h, 210),var(--primary-color-s, 80%),var(--primary-color-l, 60%),.3);padding-bottom:.25rem;color:var(--primary-color, hsl(210, 100%, 71%));font-size:1.2em}.skills-list[data-v-f4067a1a]{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:0;list-style:none}.skill-item[data-v-f4067a1a]{transition:background-color .2s ease,color .2s ease,transform .1s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid transparent;border-radius:15px;background-color:hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 40%),var(--card-item-bg-l, 25%),.7);padding:.4em .8em;color:var(--text-secondary-color, hsl(0, 0%, 75%));font-size:.9em}.skill-item[data-v-f4067a1a]:not(.is-clicked-skill):hover,.skill-item[data-v-f4067a1a]:not(.is-clicked-skill):focus{transform:translateY(-2px);outline:none;box-shadow:0 0 8px hsla(var(--primary-color-h, 210),var(--primary-color-s, 80%),var(--primary-color-l, 60%),.4);border-color:hsla(var(--primary-color-h, 210),var(--primary-color-s, 80%),var(--primary-color-l, 50%),.7);background-color:var(--primary-color, hsl(210, 100%, 71%));color:hsl(var(--primary-color-h, 210),15%,95%)}.skill-item.is-clicked-skill[data-v-f4067a1a]{transform:translateY(-2px);outline:none;box-shadow:0 0 10px hsla(var(--accent-color-h, 14),var(--accent-color-s, 100%),var(--accent-color-l, 50%),.7)!important;border-color:hsla(var(--accent-color-h, 14),var(--accent-color-s, 100%),var(--accent-color-l, 50%),.9)!important;background-color:var(--accent-color, hsl(14.39, 100%, 56.67%))!important;color:#fff!important}.details-panel-wrapper[data-v-f4067a1a]{flex:1 1 50%;perspective:1000px;min-height:350px}.details-panel[data-v-f4067a1a]{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,.9);box-shadow:0 4px 15px #0003;border:2px solid var(--accent-color, hsl(14.39, 100%, 56.67%));border-radius:8px;background-color:#1c2540d9;width:100%;height:100%;min-height:350px}.details-panel.is-flipped[data-v-f4067a1a]{transform:rotateY(180deg)}.panel-face[data-v-f4067a1a]{display:flex;position:absolute;flex-direction:column;justify-content:center;align-items:center;backface-visibility:hidden;box-sizing:border-box;border-radius:6px;padding:1.5rem;width:100%;height:100%;overflow:hidden;text-align:center}.panel-front[data-v-f4067a1a]{overflow-y:auto;color:var(--text-color)}.details-title[data-v-f4067a1a]{margin-bottom:.5em;color:var(--header-title-and-hover-color);font-size:1.8em}.details-instruction[data-v-f4067a1a]{color:var(--text-secondary-color);font-size:1em}.panel-back[data-v-f4067a1a]{justify-content:flex-start;align-items:stretch;transform:rotateY(180deg);overflow-y:auto;color:var(--text-color);text-align:left}.projects-showcase[data-v-f4067a1a]{display:flex;flex-direction:column;width:100%;height:100%}.projects-showcase-empty[data-v-f4067a1a]{align-self:center;margin-top:2rem;color:var(--text-secondary-color)}.projects-title[data-v-f4067a1a]{flex-shrink:0;margin-bottom:1rem;color:var(--accent-color, hsl(14.39, 100%, 56.67%));font-size:1.3em;text-align:center}.project-list-cards[data-v-f4067a1a]{display:flex;flex-grow:1;flex-direction:column;gap:.75rem;margin:0;padding:0 .25rem .5rem;overflow-y:auto;list-style:none}.project-card-item[data-v-f4067a1a]{flex-shrink:0;transition:background-color .2s ease;box-sizing:border-box;border:1px solid hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 30%),var(--card-item-bg-l, 30%),.5);border-radius:6px;background-color:hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 30%),var(--card-item-bg-l, 22%),.7);width:100%}.project-card-item[data-v-f4067a1a]:hover{background-color:hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 30%),var(--card-item-bg-l, 25%),.8)}.project-card-content-wrapper[data-v-f4067a1a]{display:block;box-sizing:border-box;padding:.75rem 1rem;color:inherit;text-decoration:none}.project-card-name[data-v-f4067a1a]{display:flex;align-items:center;margin-bottom:.25rem;color:var(--header-title-and-hover-color, hsl(0, 0%, 88%));font-weight:600;font-size:1em}a .project-card-name[data-v-f4067a1a]{color:var(--text-link-color, hsl(217, 89%, 76%))}a:hover .project-card-name[data-v-f4067a1a]{color:var(--text-link-hover-color, hsl(218, 91%, 82%));text-decoration:underline}.project-card-lock-icon[data-v-f4067a1a]{margin-left:.4em;color:var(--text-secondary-color, hsl(222.35, 15.6%, 78.63%));font-size:1em}.project-card-description[data-v-f4067a1a]{display:block;margin-bottom:.5rem;color:var(--text-secondary-color, hsl(222.35, 15.6%, 78.63%));font-size:.85em;line-height:1.5;line-clamp:2;-webkit-box-orient:vertical;position:relative;transition:max-height .35s ease-in-out;max-height:2.55em;overflow:hidden}.project-card-description.is-expanded[data-v-f4067a1a]{line-clamp:unset;max-height:15em;overflow:visible}.project-card-types[data-v-f4067a1a]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1rem}.project-card-type-badge[data-v-f4067a1a]{display:inline-block;box-shadow:0 1px 1px #00000026;border-radius:.5rem;padding:.2em .5em;color:#fff;font-weight:600;font-size:.65em;text-transform:uppercase;white-space:nowrap}.no-projects-found[data-v-f4067a1a]{margin-top:1rem;padding:1rem;color:var(--text-secondary-color);font-style:italic;text-align:center}.focused-public[data-v-f4067a1a]{color:#ff5722}@media(max-width:900px){.skills-layout[data-v-f4067a1a]{flex-direction:column}.skills-list-panel[data-v-f4067a1a]{flex-basis:auto;margin-bottom:1.5rem;padding-right:0;max-height:none}.details-panel-wrapper[data-v-f4067a1a]{flex-basis:auto;min-height:300px}}@media(max-width:768px){.details-panel-wrapper[data-v-f4067a1a]{display:none}.skills-list-panel[data-v-f4067a1a]{margin-bottom:0}.section-title[data-v-f4067a1a]{font-size:1.8em}.category-name[data-v-f4067a1a]{font-size:1.1em}.skill-item[data-v-f4067a1a]{font-size:.85em}}.section-title[data-v-6c574b38]{margin-bottom:1.5rem;color:var(--header-title-and-hover-color);font-size:2em;text-align:center}.major-projects-list[data-v-6c574b38]{display:flex;flex-direction:column;gap:1rem;margin-top:1em}.project-card-item[data-v-6c574b38]{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-sizing:border-box;border:1px solid hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 30%),var(--card-item-bg-l, 30%),.5);border-radius:6px;background-color:hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 30%),var(--card-item-bg-l, 22%),.7);width:100%}.project-card-item[data-v-6c574b38]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0003;background-color:hsla(var(--card-item-bg-h, 225),var(--card-item-bg-s, 30%),var(--card-item-bg-l, 25%),.8)}.project-card-content-wrapper[data-v-6c574b38]{display:block;box-sizing:border-box;padding:.75rem 1rem;color:inherit;text-decoration:none}.project-card-name[data-v-6c574b38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;color:var(--header-title-and-hover-color, hsl(0, 0%, 93%));font-weight:600;font-size:1.1em}.project-name-text[data-v-6c574b38]{flex-grow:1;margin-right:.5em}a.project-card-content-wrapper .project-card-name .project-name-text[data-v-6c574b38]{color:var(--text-link-color, hsl(217, 89%, 76%))}a.project-card-content-wrapper:hover .project-card-name .project-name-text[data-v-6c574b38]{color:var(--text-link-hover-color, hsl(218, 91%, 82%));text-decoration:underline}.project-card-name.is-private-title .project-name-text[data-v-6c574b38]{color:var( --header-title-and-hover-color, var(--text-secondary-color, hsl(222.35, 15.6%, 78.63%)) )}.project-card-lock-icon[data-v-6c574b38]{flex-shrink:0;color:var( --header-title-and-hover-color, var(--text-secondary-color, hsl(222.35, 15.6%, 78.63%)) );font-size:1em}.project-card-description[data-v-6c574b38]{margin-bottom:.75rem;color:var(--text-secondary-color, hsl(222.35, 15.6%, 78.63%));font-size:.85em;line-height:1.5}.project-card-types[data-v-6c574b38]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.project-card-type-badge[data-v-6c574b38]{display:inline-block;box-shadow:0 1px 1px #00000026;border-radius:.5rem;padding:.2em .5em;color:#fff;font-weight:600;font-size:.65em;text-transform:uppercase;white-space:nowrap}.no-projects-message[data-v-6c574b38]{margin-top:1em;color:var(--text-secondary-color, hsl(222.35, 15.6%, 78.63%));font-style:italic;text-align:center}.timeline-item[data-v-774550b9]{position:relative;transform:translateY(2.5rem);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;margin-bottom:3.125rem;padding:.625rem 2.5rem;width:50%}.timeline-item.is-visible[data-v-774550b9]{transform:translateY(0);opacity:1}.timeline-item[data-v-774550b9]:nth-child(odd){left:0;padding-left:0;text-align:right}.timeline-item[data-v-774550b9]:nth-child(2n){left:50%;padding-right:0;text-align:left}.timeline-dot[data-v-774550b9]{position:absolute;top:1.563rem;z-index:1;transition:transform .3s ease;box-shadow:0 0 .5rem #0000004d;border:.188rem solid hsl(223.45,42.03%,13.53%);border-radius:50%;width:1.125rem;height:1.125rem}@keyframes dotPulse-774550b9{0%,to{transform:scale(1);box-shadow:0 0 #88a0bf4d}50%{transform:scale(1.1);box-shadow:0 0 .375rem .625rem #88a0bf1a}}.timeline-item.is-visible .timeline-dot[data-v-774550b9]{animation:dotPulse-774550b9 2.8s ease-in-out infinite}.timeline-item:nth-child(odd) .timeline-dot[data-v-774550b9]{right:-.5625rem}.timeline-item:nth-child(2n) .timeline-dot[data-v-774550b9]{left:-.5625rem}.timeline-content[data-v-774550b9]{position:relative;transform:translateY(.625rem);opacity:0;transition:opacity .5s ease-out .2s,clip-path .5s ease-out .2s,transform .5s ease-out .2s,border-top-color .4s ease,box-shadow .3s ease;box-shadow:0 .25rem .75rem #00000040;border-top:.25rem solid transparent;border-radius:.5rem;background-color:#1c2540bf;padding:1.25rem 1.563rem}a.timeline-content[data-v-774550b9]{display:block;color:inherit}.timeline-title-icon[data-v-774550b9]{vertical-align:middle;font-size:1em}.timeline-item:nth-child(odd) .timeline-content[data-v-774550b9]{clip-path:inset(0 0 0 100%)}.timeline-item:nth-child(2n) .timeline-content[data-v-774550b9]{clip-path:inset(0 100% 0 0)}.timeline-item.is-visible .timeline-content[data-v-774550b9]{transform:translateY(0);opacity:1;clip-path:inset(0 0% 0 0%)}.timeline-item.item-type-ai .timeline-content[data-v-774550b9]{border-top-color:#4caf50}.timeline-item.item-type-reinforcement-learning .timeline-content[data-v-774550b9]{border-top-color:#205ff3}.timeline-item.item-type-web .timeline-content[data-v-774550b9]{border-top-color:#ff07a4}.timeline-item.item-type-deep-learning .timeline-content[data-v-774550b9]{border-top-color:#9c27b0}.timeline-item.item-type-optimization .timeline-content[data-v-774550b9]{border-top-color:#ff5722}.timeline-item.item-type-default .timeline-content[data-v-774550b9],.timeline-item.item-type-misc .timeline-content[data-v-774550b9]{border-top-color:#88a0bf}.timeline-item.item-type-devops .timeline-content[data-v-774550b9]{border-top-color:#b90c00}.timeline-item.item-type-tool .timeline-content[data-v-774550b9]{border-top-color:#00aeb8}.timeline-item.item-type-data-viz .timeline-content[data-v-774550b9]{border-top-color:#00b688}.timeline-meta-top[data-v-774550b9]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem;margin-bottom:.938rem}.project-types-container[data-v-774550b9]{display:flex;flex-grow:1;flex-wrap:wrap;gap:.375rem}.project-type-display[data-v-774550b9]{display:inline-block;box-shadow:0 .063rem .188rem #0003;border-radius:.75rem;padding:.188rem .625rem;color:#fff;font-weight:600;font-size:.75em;letter-spacing:.031rem;text-transform:uppercase;white-space:nowrap}.timeline-date[data-v-774550b9]{margin-top:.188rem;color:var(--header-title-and-hover-color);font-weight:500;font-size:.8em;white-space:nowrap}.timeline-title[data-v-774550b9]{margin-bottom:.5rem;font-weight:500;font-size:1.3em;line-height:1.25em}.timeline-description[data-v-774550b9]{margin-bottom:.938rem;color:#c0c5d1;font-weight:300;font-size:.95em;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.timeline-tags[data-v-774550b9]{display:flex;flex-wrap:wrap;gap:.375rem .5rem;margin-top:.625rem}.tag[data-v-774550b9]{display:inline-block;border-radius:.25rem;background-color:#88a0bf26;padding:.25rem .625rem;color:#a9bcd0;font-weight:500;font-size:.75em;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.timeline-item:nth-child(odd) .timeline-tags[data-v-774550b9]{justify-content:flex-end}.timeline-item:nth-child(2n) .timeline-tags[data-v-774550b9]{justify-content:flex-start}.timeline-item .timeline-content[data-v-774550b9]:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1.125rem #0000004d}@media(max-width:768px){.timeline-item[data-v-774550b9]{left:0!important;transform:translateY(0);opacity:1;transition:none;margin-bottom:2.5rem;padding-right:1rem;padding-left:2.5rem;width:100%;text-align:left}.timeline-item[data-v-774550b9]:nth-child(odd){left:50%;padding-right:0;text-align:left}.timeline-item[data-v-774550b9]:nth-child(odd){padding-right:1rem!important;padding-left:2.5rem!important}.timeline-item[data-v-774550b9]:nth-child(2n){padding-right:1rem!important;padding-left:2.5rem!important}.timeline-content[data-v-774550b9]{transform:translateY(0);opacity:1;transition:transform .3s ease-out,border-top-color .4s ease,box-shadow .3s ease}.timeline-item:nth-child(odd) .timeline-content[data-v-774550b9],.timeline-item:nth-child(2n) .timeline-content[data-v-774550b9]{clip-path:none}.timeline-item:nth-child(odd) .timeline-dot[data-v-774550b9],.timeline-item:nth-child(2n) .timeline-dot[data-v-774550b9]{right:auto;left:.5rem}.timeline-meta-top[data-v-774550b9]{justify-content:flex-start}.timeline-item:nth-child(odd) .timeline-tags[data-v-774550b9],.timeline-item:nth-child(2n) .timeline-tags[data-v-774550b9]{justify-content:flex-start}.timeline-title[data-v-774550b9]{font-size:1.2em}.timeline-description[data-v-774550b9]{font-size:.9em;line-height:1.55}}.timeline-item[data-v-34915db4]{position:relative;transform:translateY(2.5rem);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;margin-bottom:3.125rem;padding:.625rem 2.5rem;width:50%}.timeline-item.is-visible[data-v-34915db4]{transform:translateY(0);opacity:1}.timeline-item[data-v-34915db4]:nth-child(odd){left:0;padding-left:0;text-align:right}.timeline-item[data-v-34915db4]:nth-child(2n){left:50%;padding-right:0;text-align:left}.timeline-dot[data-v-34915db4]{position:absolute;top:1.563rem;z-index:1;transition:transform .3s ease;box-shadow:0 0 .5rem #0000004d;border:.188rem solid hsl(223.45,42.03%,13.53%);border-radius:50%;width:1.125rem;height:1.125rem}@keyframes dotPulse-34915db4{0%,to{transform:scale(1);box-shadow:0 0 #88a0bf4d}50%{transform:scale(1.1);box-shadow:0 0 .375rem .625rem #88a0bf1a}}.timeline-item.is-visible .timeline-dot[data-v-34915db4]{animation:dotPulse-34915db4 2.8s ease-in-out infinite}.timeline-item:nth-child(odd) .timeline-dot[data-v-34915db4]{right:-.5625rem}.timeline-item:nth-child(2n) .timeline-dot[data-v-34915db4]{left:-.5625rem}.timeline-content[data-v-34915db4]{position:relative;transform:translateY(.625rem);opacity:0;transition:opacity .5s ease-out .2s,clip-path .5s ease-out .2s,transform .5s ease-out .2s,border-color .4s ease,box-shadow .3s ease;box-shadow:0 .25rem .75rem #00000040;border-top:.25rem solid transparent;border-radius:.5rem;background-color:#1c2540bf;padding:1.25rem 1.563rem}.timeline-title-icon[data-v-34915db4]{vertical-align:middle;font-size:1em}.timeline-item:nth-child(odd) .timeline-content[data-v-34915db4]{clip-path:inset(0 0 0 100%)}.timeline-item:nth-child(2n) .timeline-content[data-v-34915db4]{clip-path:inset(0 100% 0 0)}.timeline-item.is-visible .timeline-content[data-v-34915db4]{transform:translateY(0);opacity:1;clip-path:inset(0 0% 0 0%)}.timeline-item.item-type-ai .timeline-content[data-v-34915db4],.timeline-item.item-type-ai .timeline-content[data-v-34915db4]:hover{border-color:#4caf50}.timeline-item.item-type-reinforcement-learning .timeline-content[data-v-34915db4],.timeline-item.item-type-reinforcement-learning .timeline-content[data-v-34915db4]:hover{border-color:#205ff3}.timeline-item.item-type-web .timeline-content[data-v-34915db4],.timeline-item.item-type-web .timeline-content[data-v-34915db4]:hover{border-color:#ff07a4}.timeline-item.item-type-deep-learning .timeline-content[data-v-34915db4],.timeline-item.item-type-deep-learning .timeline-content[data-v-34915db4]:hover{border-color:#9c27b0}.timeline-item.item-type-optimization .timeline-content[data-v-34915db4],.timeline-item.item-type-optimization .timeline-content[data-v-34915db4]:hover{border-color:#ff5722}.timeline-item.item-type-default .timeline-content[data-v-34915db4],.timeline-item.item-type-default .timeline-content[data-v-34915db4]:hover,.timeline-item.item-type-misc .timeline-content[data-v-34915db4],.timeline-item.item-type-misc .timeline-content[data-v-34915db4]:hover{border-color:#88a0bf}.timeline-item.item-type-devops .timeline-content[data-v-34915db4],.timeline-item.item-type-devops .timeline-content[data-v-34915db4]:hover{border-color:#b90c00}.timeline-item.item-type-tool .timeline-content[data-v-34915db4],.timeline-item.item-type-tool .timeline-content[data-v-34915db4]:hover{border-color:#00aeb8}.timeline-item.item-type-data-viz .timeline-content[data-v-34915db4],.timeline-item.item-type-data-viz .timeline-content[data-v-34915db4]:hover{border-color:#00b688}.timeline-meta-top[data-v-34915db4]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem;margin-bottom:.938rem}.location-container[data-v-34915db4]{display:flex;flex-grow:1;flex-wrap:wrap;gap:.375rem}.location-display[data-v-34915db4]{display:inline-block;box-shadow:0 .063rem .188rem #0003;border-radius:.75rem;padding:.188rem .625rem;color:#fff;font-weight:600;font-size:.75em;letter-spacing:.031rem;text-transform:uppercase;white-space:nowrap}.timeline-date[data-v-34915db4]{margin-top:.188rem;color:var(--header-title-and-hover-color);font-weight:500;font-size:.8em;white-space:nowrap}.timeline-title[data-v-34915db4]{margin-bottom:.5rem;font-weight:500;font-size:1.3em;line-height:1.25em}.timeline-description[data-v-34915db4]{margin-bottom:.938rem;color:#c0c5d1;font-weight:300;font-size:.95em;line-height:1.6}.timeline-item:nth-child(odd) .timeline-tags[data-v-34915db4]{justify-content:flex-end}.timeline-item:nth-child(2n) .timeline-tags[data-v-34915db4]{justify-content:flex-start}.timeline-item .timeline-content[data-v-34915db4]:hover{transform:translateY(-.25rem);border:.25rem solid;box-shadow:0 .5rem 1.125rem #0000004d}@media(max-width:768px){.timeline-item[data-v-34915db4]{left:0!important;transform:translateY(0);opacity:1;transition:none;margin-bottom:2.5rem;padding-right:1rem;padding-left:2.5rem;width:100%;text-align:left}.timeline-item[data-v-34915db4]:nth-child(odd){left:50%;padding-right:0;text-align:left}.timeline-item[data-v-34915db4]:nth-child(odd){padding-right:1rem!important;padding-left:2.5rem!important}.timeline-item[data-v-34915db4]:nth-child(2n){padding-right:1rem!important;padding-left:2.5rem!important}.timeline-content[data-v-34915db4]{transform:translateY(0);opacity:1;transition:transform .3s ease-out,border-color .4s ease,box-shadow .3s ease}.timeline-item:nth-child(odd) .timeline-content[data-v-34915db4],.timeline-item:nth-child(2n) .timeline-content[data-v-34915db4]{clip-path:none}.timeline-item:nth-child(odd) .timeline-dot[data-v-34915db4],.timeline-item:nth-child(2n) .timeline-dot[data-v-34915db4]{right:auto;left:.5rem}.timeline-meta-top[data-v-34915db4]{justify-content:flex-start}.timeline-item:nth-child(odd) .timeline-tags[data-v-34915db4],.timeline-item:nth-child(2n) .timeline-tags[data-v-34915db4]{justify-content:flex-start}.timeline-title[data-v-34915db4]{font-size:1.2em}.timeline-description[data-v-34915db4]{font-size:.9em;line-height:1.55}}.timeline-container[data-v-ab909d10]{position:relative;padding:1.25rem 0}@keyframes moveGradient-ab909d10{0%{background-position:50% 0%}50%{background-position:50% 100%}to{background-position:50% 0%}}.timeline-container[data-v-ab909d10]:before{position:absolute;top:0;left:50%;transform:translate(-50%);animation:moveGradient-ab909d10 12s linear infinite;border-radius:.125rem;background:linear-gradient(180deg,#88a0bf33,#3a506b66,#1c254180,#3a506b66,#88a0bf33);background-size:100% 300%;width:.25rem;height:100%;content:""}@media(max-width:768px){.timeline-container[data-v-ab909d10]:before{left:1rem}}.exp-card[data-v-b7f3e3de]{margin-bottom:3rem;border-radius:8px;background-color:#1f222e80;padding:1.5rem}.card-title[data-v-b7f3e3de]{margin-bottom:1.5rem;color:var(--header-title-and-hover-color);font-size:2em;text-align:center}.content-area[data-v-5fad7abe]{position:relative;margin:2.5rem auto 0;padding:0 1.25rem;max-width:900px}
