@layer theme,base;@layer components{.contact-divider-light{background:linear-gradient(to bottom, transparent, var(--color-soft-violet) 30%, var(--color-soft-violet) 70%, transparent)}.contact-divider-light-mobile{background:linear-gradient(to right, transparent, var(--color-soft-violet) 30%, var(--color-soft-violet) 70%, transparent)}.contact-divider-dark{background:linear-gradient(to bottom, transparent, var(--color-soft-charcoal) 30%, var(--color-soft-charcoal) 70%, transparent)}.contact-divider-dark-mobile{background:linear-gradient(to right, transparent, var(--color-soft-charcoal) 30%, var(--color-soft-charcoal) 70%, transparent)}.contact-divider-vertical,.contact-divider-horizontal{backface-visibility:hidden;transform:translateZ(0)}a:focus-visible{outline:2px solid var(--color-soft-violet);outline-offset:2px;border-radius:.5rem}.dark .hover\:bg-gray-50:hover{background-color:#1f293780!important}@media (prefers-reduced-motion:reduce){.transition-all,.transition-colors{transition:none}.hover\:scale-150:hover{transform:none}}@media (prefers-contrast:high){.contact-divider-light{background:linear-gradient(#0000,currentColor 30% 70%,#0000)}.contact-divider-light-mobile{background:linear-gradient(90deg,#0000,currentColor 30% 70%,#0000)}.contact-divider-dark{background:linear-gradient(#0000,currentColor 30% 70%,#0000)}.contact-divider-dark-mobile{background:linear-gradient(90deg,#0000,currentColor 30% 70%,#0000)}}@media print{.contact-divider-vertical,.contact-divider-horizontal{display:none}a{color:inherit!important;text-decoration:underline!important}}}@layer utilities;
@layer theme,base;@layer components{.current-company .word,#description a .word{background-image:linear-gradient(to bottom right, var(--color-azure-blue), var(--color-lavender-purple));-webkit-text-fill-color:transparent;color:var(--color-azure-blue);-webkit-background-clip:text;background-clip:text}}@layer utilities;
@layer theme,base;@layer components{.experience-orbit-stage{position:relative}.experience-core-label{font-size:var(--text-2xl);letter-spacing:.18em;fill:var(--color-slate-steel);text-transform:uppercase;font-weight:600}.experience-core-rule{stroke:color-mix(in srgb, var(--color-azure-blue) 22%, transparent);stroke-width:1.2px}.experience-core-number{font-size:var(--text-6xl);letter-spacing:-.025em;font-weight:700}.experience-core-suffix{font-size:var(--text-3xl);letter-spacing:-.01em;font-weight:600}.experience-core-caption{font-size:var(--text-m);letter-spacing:.16em;fill:var(--color-slate-steel);text-transform:uppercase;font-weight:600}.dark .experience-orbit-stage .orbit-core-bg{fill:url(#experienceOrbitRing);stroke:color-mix(in srgb, var(--color-surface-light) 35%, transparent)}.dark .experience-core-label,.dark .experience-core-caption{fill:color-mix(in srgb, var(--color-surface-light) 88%, transparent)}.dark .experience-core-number,.dark .experience-core-suffix{fill:var(--color-surface-light)}.dark .experience-core-rule{stroke:color-mix(in srgb, var(--color-surface-light) 45%, transparent)}.experience-arrow{fill:none;stroke:url(#experienceOrbitRing);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;opacity:.85;animation:1.8s linear infinite experienceArrowFlow}@keyframes experienceArrowFlow{to{stroke-dashoffset:-16px}}.experience-now-dot{fill:#22c55e;filter:drop-shadow(0 0 6px #22c55ea6)}.experience-now-glow{fill:#22c55e;opacity:.5;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite experiencePulse}@keyframes experiencePulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3)}}.experience-card{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-azure-blue) 16%, transparent);width:46%;min-width:168px;max-width:260px;box-shadow:0 18px 36px -16px color-mix(in srgb, var(--color-lavender-purple) 18%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--color-azure-blue) 14%, transparent);cursor:pointer;color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;position:absolute}.experience-card__row{align-items:flex-start;gap:15px;min-width:0;display:flex}.experience-card:hover,.experience-card:focus-visible{border-color:color-mix(in srgb, var(--color-azure-blue) 45%, transparent);box-shadow:0 24px 48px -14px color-mix(in srgb, var(--color-lavender-purple) 28%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--color-azure-blue) 22%, transparent);outline:none}.experience-card-top-left{top:6%;left:0}.experience-card-top-right{top:6%;left:auto;right:0}.experience-card-bottom-right{top:66%;left:66%;right:0}.experience-card-bottom-left{top:66%;left:-8%}.experience-card__logo{object-fit:contain;object-position:left center;flex-shrink:0;width:74px;height:38px}.experience-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.experience-card__name{font-size:var(--text-m);letter-spacing:-.01em;color:var(--color-midnight-slate);margin:0;font-weight:600;line-height:1.2}.experience-card__role{font-size:var(--text-xs);color:var(--color-slate-steel);margin:0;font-weight:500;line-height:1.25}.experience-card__tenure{background:color-mix(in srgb, var(--color-lavender-purple) 12%, transparent);color:var(--color-lavender-purple);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.orbit-tooltip-above-bl{width:46%;min-width:168px;max-width:260px;bottom:35%;left:-8%}.orbit-tooltip.orbit-tooltip-above-bl,.orbit-tooltip.orbit-tooltip-above-br,.orbit-tooltip.orbit-tooltip-below-tl,.orbit-tooltip.orbit-tooltip-below-tr{width:255px}.orbit-tooltip-above-br{width:auto;bottom:35%;left:66%;right:0}.orbit-tooltip-below-tl{width:46%;min-width:168px;max-width:260px;top:25%;left:0}.orbit-tooltip-below-tr{width:auto;top:25%;left:auto;right:0}.experience-card__now-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite experienceNowDot;box-shadow:0 0 #22c55e8c}@keyframes experienceNowDot{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 5px #22c55e00}}.experience-orbit-stage:not(.entered) .experience-card{opacity:0}.experience-orbit-stage:not(.entered) .orbit-floatable{animation:none}.experience-orbit-stage.entered .experience-card-top-left{animation:7s ease-in-out infinite experienceCardFloat,.65s cubic-bezier(.2,.7,.2,1) 1.1s backwards experienceCardEnter}.experience-orbit-stage.entered .experience-card-top-right{animation:7s ease-in-out infinite experienceCardFloat,.65s cubic-bezier(.2,.7,.2,1) 1.35s backwards experienceCardEnter}.experience-orbit-stage.entered .experience-card-bottom-right{animation:7s ease-in-out infinite experienceCardFloat,.65s cubic-bezier(.2,.7,.2,1) 1.6s backwards experienceCardEnter}.experience-orbit-stage.entered .experience-card-bottom-left{animation:7s ease-in-out infinite experienceCardFloat,.65s cubic-bezier(.2,.7,.2,1) 1.85s backwards experienceCardEnter}@keyframes experienceCardEnter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes experienceCardFloat{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@media (max-width:767px){.experience-card{border-radius:12px;gap:5px;width:49%;min-width:145px;max-width:220px;padding:8px 10px}.experience-card__row{gap:8px}.experience-card__logo{width:46px;height:24px}.experience-card__name{font-size:var(--text-xs)}.experience-card__role{font-size:var(--text-2xs)}.experience-card__tenure{font-size:var(--text-3xs);gap:4px;padding:2px 6px}.experience-card__now-dot{width:6px;height:6px}.experience-card-bottom-right,.experience-card-bottom-left{top:68%}.experience-card-top-left,.experience-card-top-right{top:4%}.experience-card-bottom-right,.experience-card-top-right{left:auto;right:0}.experience-card-bottom-left,.experience-card-top-left{left:0}.orbit-tooltip-above-bl{width:49%;min-width:145px;max-width:220px;bottom:33%;left:0}.orbit-tooltip-above-br{bottom:33%;left:auto;right:0}.orbit-tooltip-below-tl{width:49%;min-width:145px;max-width:220px;top:27%;left:0}.orbit-tooltip-below-tr{top:27%;left:auto;right:0}}@media (prefers-reduced-motion:reduce){.experience-arrow,.experience-now-glow,.experience-card,.experience-card__now-dot{animation:none}}}@layer utilities;
