@keyframes svelte-1g4s34r-sign-drop{0%{opacity:0;transform:translateY(-220px) rotate(-4deg)}38%{opacity:1;transform:translateY(0) rotate(0)}50%{transform:rotate(9deg)}63%{transform:rotate(-5.5deg)}74%{transform:rotate(3deg)}84%{transform:rotate(-1.5deg)}92%{transform:rotate(.75deg)}to{transform:rotate(0)}}.is-animating.svelte-1g4s34r .skills-forest__title:where(.svelte-1g4s34r){animation:svelte-1g4s34r-sign-drop .7s ease-out var(--drop-delay, 0s) both;transform-origin:top center}.is-animating.svelte-1g4s34r .skill-tree__root:where(.svelte-1g4s34r),.is-animating.svelte-1g4s34r .skill-tree__heading:where(.svelte-1g4s34r){animation:svelte-1g4s34r-sign-drop .7s ease-out var(--drop-delay, .1s) both;transform-origin:top center}.is-animating.svelte-1g4s34r .skill-tree__leaf:where(.svelte-1g4s34r){animation:svelte-1g4s34r-sign-drop .6s ease-out var(--drop-delay, .2s) both;transform-origin:top center}.skills-forest.svelte-1g4s34r{padding:1rem}@media(min-width:768px){.skills-forest.svelte-1g4s34r{padding:2rem}}.skills-forest__title.svelte-1g4s34r{font-size:2.4rem;margin-bottom:2rem;margin-top:0;text-align:center}.visually-hidden.svelte-1g4s34r{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skill-tree.svelte-1g4s34r{--tree-line: rgb(90 80 75 / 35%);--tree-line-strong: rgb(60 55 50 / 45%);margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:56rem}.skill-tree__heading.svelte-1g4s34r{color:#324d67;font-family:Ubuntu,Open Sans,Helvetica Neue,sans-serif;font-size:2rem;margin:0 auto 1rem;text-align:center}.skill-tree__root.svelte-1g4s34r{border-radius:12px;box-shadow:0 4px 8px #0003;font-size:1.8rem;font-weight:700;letter-spacing:.04em;margin:0 auto;max-width:18rem;padding:.75rem 1.5rem;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.skill-tree__hub.svelte-1g4s34r{align-items:center;display:flex;flex-direction:column;margin:0;pointer-events:none;position:relative;width:100%}.skill-tree__stem.svelte-1g4s34r{background:var(--tree-line-strong);display:block;height:1.25rem;width:3px}.skill-tree__rail.svelte-1g4s34r{background:var(--tree-line);display:block;height:3px;margin-top:-1px;width:min(92%,48rem)}.skill-tree__leaves.svelte-1g4s34r{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;list-style:none;margin:0;padding:.85rem 0 0;position:relative}.skill-tree__leaf.svelte-1g4s34r{align-items:stretch;display:flex;flex-direction:column;max-width:16rem;min-width:min(100%,8.5rem)}.skill-tree__twig.svelte-1g4s34r{align-self:center;background:var(--tree-line);display:block;flex-shrink:0;height:.65rem;width:3px}.skill-tree__card.svelte-1g4s34r{border:2px solid rgba(255,255,255,.85);border-radius:8px;box-shadow:0 4px 8px #0003;color:#324d67;cursor:default;flex:1;font-size:1.4rem;font-weight:500;line-height:1.35;padding:.55rem 1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.skill-tree__card.svelte-1g4s34r a:where(.svelte-1g4s34r),.skill-tree__card.svelte-1g4s34r a:where(.svelte-1g4s34r):visited{color:inherit;text-decoration:none}.skill-tree__card.svelte-1g4s34r:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media(min-width:700px){.skill-tree__card.svelte-1g4s34r{border-radius:15px;border-width:3px;font-size:1.6rem;padding:.65rem 1.2rem}}.skill-tree--frontend.svelte-1g4s34r .skill-tree__root:where(.svelte-1g4s34r){background:linear-gradient(180deg,#6ba3e8,#4a86d4);border:2px solid rgba(255,255,255,.9);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.skill-tree--frontend.svelte-1g4s34r .skill-tree__card:where(.svelte-1g4s34r){background:linear-gradient(180deg,#cfe8ff,#a0c7ff);color:#0f3057}.skill-tree--backend.svelte-1g4s34r .skill-tree__root:where(.svelte-1g4s34r){background:linear-gradient(180deg,#5cb85c,#3d8b3d);border:2px solid rgba(255,255,255,.9);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.skill-tree--backend.svelte-1g4s34r .skill-tree__card:where(.svelte-1g4s34r){background:linear-gradient(180deg,#e9f7df,#c4e6b2);color:#1e4d2b}.skill-tree--testing.svelte-1g4s34r .skill-tree__root:where(.svelte-1g4s34r){background:linear-gradient(180deg,#f0ad4e,#d68910);border:2px solid rgba(255,255,255,.9);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.skill-tree--testing.svelte-1g4s34r .skill-tree__card:where(.svelte-1g4s34r){background:linear-gradient(180deg,#fff2cc,#f7d376);color:#6b4f15}.skill-tree--related.svelte-1g4s34r .skill-tree__root:where(.svelte-1g4s34r){background:linear-gradient(180deg,#9b7ed9,#7b5bb8);border:2px solid rgba(255,255,255,.9);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.skill-tree--related.svelte-1g4s34r .skill-tree__card:where(.svelte-1g4s34r){background:linear-gradient(180deg,#f1e9ff,#d2c4ff);color:#4a2c70}.skill-tree--interaction.svelte-1g4s34r .skill-tree__root:where(.svelte-1g4s34r){background:linear-gradient(180deg,#e87878,#c44);border:2px solid rgba(255,255,255,.9);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.skill-tree--interaction.svelte-1g4s34r .skill-tree__card:where(.svelte-1g4s34r){background:linear-gradient(180deg,#ffd8d8,#ffb3b3);color:#6f1d1d}.skill-tree--other.svelte-1g4s34r .skill-tree__rail:where(.svelte-1g4s34r){width:min(70%,24rem)}.skill-tree--other.svelte-1g4s34r .skill-tree__card:where(.svelte-1g4s34r){background:linear-gradient(180deg,#dff7f2,#aee3d7);color:#1a5d51}
