.section-heading[data-v-b33f3628]{color:var(--color-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.section-heading--center[data-v-b33f3628]{text-align:center}.section-heading--start[data-v-b33f3628]{text-align:start}.section[data-v-207c72d5]{isolation:isolate;position:relative}.section__backdrop[data-v-207c72d5]{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:var(--z-base)}.section__body[data-v-207c72d5]{position:relative;z-index:var(--z-raised)}.section__heading[data-v-207c72d5]{margin-bottom:var(--space-12)}.bullet-text[data-v-6c22c895]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);margin-left:var(--space-6);position:relative}.bullet-text[data-v-6c22c895]:before{background-color:var(--color-primary);border-radius:var(--radius-circle);content:"";height:var(--space-4);left:calc(var(--space-6)*-1);position:absolute;top:.5em;width:var(--space-4)}.bullet-list[data-v-b877bce2]{display:flex;flex-direction:column;gap:var(--space-8);list-style:none}.portrait[data-v-fc678899]{flex-shrink:0;width:clamp(13rem,22vw,25rem)}.portrait__image[data-v-fc678899]{border-radius:var(--radius-2xl);height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;width:100%}@media (max-width:60rem){.portrait[data-v-fc678899]{margin-inline:auto;width:min(100%,20rem)}}.skill-tile[data-v-eb744db9]{list-style:none;perspective:42rem}.skill-tile[data-v-eb744db9]:not(.is-revealed){opacity:0}.skill-tile.is-revealed[data-v-eb744db9]{animation:tile-in-eb744db9 var(--duration-slow) cubic-bezier(.34,1.4,.64,1) backwards;animation-delay:calc(var(--tile-index)*35ms)}@keyframes tile-in-eb744db9{0%{opacity:0;transform:translateY(var(--space-6)) scale(.96)}to{opacity:1;transform:none}}.skill-tile__surface[data-v-eb744db9]{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(60% 60% at var(--glow-x) var(--glow-y),hsla(36,71%,66%,.16) 0,transparent 70%),linear-gradient(155deg,#ffffff1c 0,#ffffff08 48%,#ffffff0f);border-radius:1.5rem;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff12,0 12px 30px -14px #000c;display:flex;flex-direction:column;gap:var(--space-3);height:100%;justify-content:space-between;min-height:9rem;overflow:hidden;padding:var(--space-4);position:relative;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform var(--duration-slow) cubic-bezier(.34,1.4,.64,1),box-shadow var(--duration-base) var(--ease-standard);will-change:transform}.skill-tile:hover .skill-tile__surface[data-v-eb744db9]{box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #e6b56b52,0 20px 44px -16px #000000d9,0 0 30px -6px #e6b56b38}.skill-tile__surface[data-v-eb744db9]:active{transform:scale(.96);transition-duration:var(--duration-fast)}.skill-tile__sheen[data-v-eb744db9]{background:linear-gradient(180deg,hsla(0,0%,100%,.09),transparent);height:55%;inset:0 0 auto;pointer-events:none;position:absolute}.skill-tile__glyph[data-v-eb744db9]{align-items:center;background:#ffffff12;border:var(--border-width-hairline) solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;font-size:1.25rem;height:2.25rem;justify-content:center;position:relative;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-spring);width:2.25rem}.skill-tile:hover .skill-tile__glyph[data-v-eb744db9]{transform:translateY(-2px) scale(1.06)}.skill-tile__name[data-v-eb744db9]{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);margin-top:auto;position:relative}.skill-tile__meta[data-v-eb744db9]{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.skill-tile__level[data-v-eb744db9]{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.skill-tile__meter[data-v-eb744db9]{display:flex;gap:.1875rem}.skill-tile__segment[data-v-eb744db9]{background-color:#ffffff1f;border-radius:var(--radius-pill);flex:1;height:.1875rem}.skill-tile__segment.is-filled[data-v-eb744db9]{background-color:var(--color-primary)}@media (hover:none){.skill-tile__surface[data-v-eb744db9]{transform:none}}@media (max-width:48rem){.skill-tile__surface[data-v-eb744db9]{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border-radius:1.125rem;min-height:7.5rem;padding:var(--space-3)}.skill-tile__name[data-v-eb744db9]{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.skill-tile[data-v-eb744db9],.skill-tile[data-v-eb744db9]:not(.is-revealed){animation:none;opacity:1}.skill-tile__surface[data-v-eb744db9]{transform:none}}
