blockquote.svelte-1qtgmps{margin:1em 2em;font-style:italic;font-size:var(--font-size-lg);color:inherit}.modal-backdrop.svelte-ta60gp{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-ta60gp{width:min(800px,90vw);max-height:80vh;overflow:auto;background:var(--color-primary-bg);color:var(--color-text-inverse);border-radius:.75rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0000004d;padding:var(--space-md) var(--space-md) var(--space-lg)}.modal-header.svelte-ta60gp{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem;margin-bottom:.75rem}.close.svelte-ta60gp{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-bounce)}.close.svelte-ta60gp:hover,.close.svelte-ta60gp:focus{color:var(--color-secondary-bg);transform:scale(1.1)}.modal-content.svelte-ta60gp{line-height:1.7}ul.svelte-4n23h0{list-style:none;padding:0;margin:0}li.svelte-4n23h0{margin:var(--space-sm) 0;padding:var(--space-md);border-bottom:1px solid rgba(255,255,255,.2);border-radius:.25rem;transition:background-color var(--transition-fast),transform var(--transition-bounce)}li.svelte-4n23h0:hover{background-color:#ffffff0d;transform:translate(4px)}li.svelte-4n23h0:last-child{border-bottom:none}.repo-header.svelte-4n23h0{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.language.svelte-4n23h0{background-color:var(--color-primary-bg);color:var(--color-text-inverse);padding:.2rem .5rem;border-radius:.25rem;font-size:.8rem}.stars.svelte-4n23h0{font-size:.9rem}.description.svelte-4n23h0{margin:.5rem 0;font-size:.9rem;color:inherit}.topics.svelte-4n23h0{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.topic.svelte-4n23h0{background-color:#fff3;color:inherit;padding:.1rem .3rem;border-radius:.2rem;font-size:.75rem}a.svelte-4n23h0{color:#fff;transition:color var(--transition-fast)}a.svelte-4n23h0:hover,a.svelte-4n23h0:focus{color:var(--color-accent)}.loading.svelte-1x05f8d{text-align:center;padding:2rem;color:inherit}h3.svelte-1x05f8d{color:var(--color-text-inverse);margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:var(--font-size-lg)}h3.svelte-1x05f8d:first-child{margin-top:0}.places-grid.svelte-1x05f8d{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.place-card.svelte-1x05f8d{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:var(--space-md);transition:transform var(--transition-bounce),background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.place-card.svelte-1x05f8d:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.place-header.svelte-1x05f8d{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:.75rem;flex-wrap:wrap}.place-header.svelte-1x05f8d strong:where(.svelte-1x05f8d){font-size:1.1rem;color:var(--color-text-inverse)}.flag.svelte-1x05f8d{width:32px;height:24px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0000004d}.nickname.svelte-1x05f8d{font-size:.85rem;font-style:italic;color:#ffffffb3}.place-info.svelte-1x05f8d{margin-bottom:.75rem}.info-row.svelte-1x05f8d{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--space-sm);font-size:.9rem}.info-row.svelte-1x05f8d .label:where(.svelte-1x05f8d){text-align:left;min-width:110px;padding-right:1.5rem;font-weight:600;color:#fffc}.info-row.svelte-1x05f8d span:where(.svelte-1x05f8d):not(.label){text-align:left}.label.svelte-1x05f8d{font-weight:600;color:#fffc;min-width:80px}.place-links.svelte-1x05f8d{display:flex;gap:var(--space-sm);flex-wrap:wrap}.place-links.svelte-1x05f8d a:where(.svelte-1x05f8d){padding:.35rem .75rem;border-radius:.3rem;background:#ffffff1a;color:var(--color-text-inverse);text-decoration:none;font-size:.85rem;transition:background-color var(--transition-normal) ease}.place-links.svelte-1x05f8d a:where(.svelte-1x05f8d):hover{background:#fff3}@media(max-width:768px){.places-grid.svelte-1x05f8d{grid-template-columns:1fr}}.family-content.svelte-1keav7x{text-align:center}.intro.svelte-1keav7x{font-size:1.1rem;margin:0 0 var(--space-md) 0;color:inherit;opacity:.9}.loading.svelte-1keav7x{color:inherit;font-size:.95rem}.family-image.svelte-1keav7x{max-width:60%;height:auto;border-radius:.5rem;margin-bottom:var(--space-md);box-shadow:0 4px 8px #0003}.description.svelte-1keav7x{font-size:.9rem;line-height:1.6;color:inherit;margin-top:0;padding:0 4rem}button.svelte-jhrq6w{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}button.svelte-jhrq6w:hover{opacity:.8;transition:opacity var(--transition-normal)}.skills.svelte-1f1pl16{padding:2em 10em;background-color:var(--color-secondary-bg);color:var(--color-text)}.skills.svelte-1f1pl16 h2:where(.svelte-1f1pl16){text-align:center;margin-bottom:2em;color:var(--color-text)}.skills-grid.svelte-1f1pl16{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em}.skill.svelte-1f1pl16{background-color:var(--color-primary-bg);padding:1em;border-radius:.5em;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-bounce),box-shadow var(--transition-normal)}.skill.svelte-1f1pl16:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0003}.skill-name.svelte-1f1pl16{font-weight:700;margin-bottom:.5em;color:var(--color-text-inverse)}.skill-bar.svelte-1f1pl16{background-color:#fff3;height:10px;border-radius:5px;overflow:hidden;margin-bottom:.5em}.skill-fill.svelte-1f1pl16{background-color:var(--color-accent);height:100%;border-radius:5px;transition:all .3s ease;position:relative;overflow:hidden}.skill-fill.svelte-1f1pl16:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.skill.svelte-1f1pl16:hover .skill-fill:where(.svelte-1f1pl16):before{left:100%;transition:left var(--transition-slow) ease-out}.skill-level.svelte-1f1pl16{text-align:right;font-size:.8em;color:var(--color-text-inverse)}@media(max-width:768px){.skills.svelte-1f1pl16{padding:2em}.skills-grid.svelte-1f1pl16{grid-template-columns:1fr}}.wiggle-finger.svelte-1knsv3f{display:inline-block;cursor:pointer;transition:transform .2s;background:none;border:none;padding:0;font:inherit;color:inherit}.wiggle-finger.svelte-1knsv3f:hover,.wiggle-finger.svelte-1knsv3f:focus{animation:svelte-1knsv3f-wiggle .7s}@keyframes svelte-1knsv3f-wiggle{0%{transform:rotate(0)}20%{transform:rotate(-20deg)}40%{transform:rotate(20deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}to{transform:rotate(0)}}.social-links.svelte-nbrh1g{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;margin:2em 0}.social-link.svelte-nbrh1g{margin-bottom:var(--space-md);margin-left:var(--space-md);padding:1.25em;border-radius:1em;background-color:var(--color-primary-bg);color:var(--color-text-inverse);text-decoration:none;transition:background var(--transition-normal),color var(--transition-normal)}.social-link.svelte-nbrh1g:first-child{margin-left:0}.social-link.svelte-nbrh1g:hover,.social-link.svelte-nbrh1g:focus{background-color:var(--color-secondary-bg);color:var(--color-text)}@media(max-width:768px){.social-links.svelte-nbrh1g{flex-direction:column;margin-left:0;padding:1em 2em}.social-link.svelte-nbrh1g{margin-left:0;margin-bottom:var(--space-lg)}}div.profile-border.svelte-1os85t6{margin:var(--space-2xl) 0}.profile-image.svelte-1os85t6{border-radius:25%;width:var(--profile-image-size, 21rem);height:var(--profile-image-size, 21rem);box-shadow:3px 3px 5px #d3d3d3;-moz-box-shadow:3px 3px 5px lightgrey;-webkit-box-shadow:3px 3px 5px lightgrey;object-fit:cover}@media(max-width:768px){.profile-image.svelte-1os85t6{width:var(--profile-image-size-small, 19rem);height:var(--profile-image-size-small, 19rem)}}section.banner.svelte-1uha8ag{padding:var(--space-md) 0;text-align:center}section.banner.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--font-size-3xl)}@media(max-width:768px){section.banner.svelte-1uha8ag{padding:var(--space-sm) 0}}section.about.svelte-1uha8ag{padding:2em 10em;background-color:var(--color-primary-bg);color:var(--color-text-inverse);line-height:2}@media(max-width:768px){section.about.svelte-1uha8ag{padding:2em}}
