.side-nav-link.svelte-ibtde:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.side-nav-link.svelte-ibtde .side-nav-indicator:where(.svelte-ibtde){transition:height .3s cubic-bezier(.4,0,.2,1)}.side-nav-link.is-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:600}.side-nav-link.is-active .side-nav-indicator{height:1.25rem}@keyframes svelte-gzujjl-hero-fade-in-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.hero-fade-in.svelte-gzujjl{opacity:0;animation:svelte-gzujjl-hero-fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards}.hero-delay-1.svelte-gzujjl{animation-delay:.12s}.hero-delay-2.svelte-gzujjl{animation-delay:.24s}.hero-delay-3.svelte-gzujjl{animation-delay:.36s}.hero-delay-4.svelte-gzujjl{animation-delay:.48s}.hero-delay-5.svelte-gzujjl{animation-delay:.6s}.hero-delay-6.svelte-gzujjl{animation-delay:.72s}@keyframes svelte-gzujjl-hero-float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-1rem) translate(.5rem)}66%{transform:translateY(.5rem) translate(-.5rem)}}.hero-orb.svelte-gzujjl{animation:svelte-gzujjl-hero-float 10s ease-in-out infinite}.hero-orb-delayed.svelte-gzujjl{animation:svelte-gzujjl-hero-float 14s ease-in-out infinite;animation-delay:-5s}@keyframes svelte-gzujjl-hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.35rem)}}.hero-scroll-icon{animation:svelte-gzujjl-hero-scroll-bounce 2.5s ease-in-out infinite}.lz-photo.svelte-gzujjl{aspect-ratio:1 / 1}.lz-photo-ring.svelte-gzujjl{position:absolute;inset:-.28rem;border-radius:9999px;z-index:0;background:conic-gradient(from 0deg,color-mix(in oklch,var(--color-primary) 65%,transparent),color-mix(in oklch,var(--color-accent) 65%,transparent),color-mix(in oklch,var(--color-primary) 65%,transparent));animation:svelte-gzujjl-lz-photo-spin 14s linear infinite}.lz-photo-img.svelte-gzujjl{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:9999px;border:4px solid var(--color-background);box-shadow:0 8px 24px color-mix(in oklch,var(--color-primary) 16%,transparent)}.dark .lz-photo-img.svelte-gzujjl{box-shadow:0 8px 24px color-mix(in oklch,var(--color-accent) 16%,transparent)}@keyframes svelte-gzujjl-lz-photo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero-fade-in.svelte-gzujjl{animation:none;opacity:1}.hero-orb.svelte-gzujjl,.hero-orb-delayed.svelte-gzujjl,.lz-photo-ring.svelte-gzujjl,.hero-scroll-icon{animation:none}}.lz-svc-match.svelte-zmu4u5{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklch,var(--color-primary) 12%,transparent)}.dark .lz-svc-match.svelte-zmu4u5{outline-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-accent) 12%,transparent)}.lz-projects.svelte-1fgsibr{--stat-accent: var(--color-primary)}.dark .lz-projects.svelte-1fgsibr{--stat-accent: var(--color-accent)}.lz-modal.svelte-1fgsibr{--stat-accent: var(--color-primary)}.dark .lz-modal.svelte-1fgsibr{--stat-accent: var(--color-accent)}.lz-card.svelte-1fgsibr{display:flex;flex-direction:column;gap:.6rem;width:100%;text-align:start;cursor:pointer;border:1px solid var(--color-border);border-radius:.875rem;background:var(--color-card);padding:1.25rem;color:var(--color-foreground);box-shadow:var(--shadow-md);transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.lz-card.svelte-1fgsibr:hover{border-color:color-mix(in oklch,var(--stat-accent) 55%,transparent);transform:translateY(-3px);box-shadow:0 16px 34px color-mix(in oklch,var(--stat-accent) 16%,transparent)}.lz-card.svelte-1fgsibr:focus-visible{outline:none;border-color:var(--stat-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--stat-accent) 30%,transparent)}.lz-card-head.svelte-1fgsibr{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lz-card-title.svelte-1fgsibr{font-weight:700;font-size:1.05rem;color:var(--color-foreground)}.lz-star.svelte-1fgsibr{color:var(--stat-accent);margin-inline-start:.4rem;font-size:.85em}.lz-badge.svelte-1fgsibr{flex-shrink:0;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:9999px;color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 12%,transparent)}.lz-badge.is-archived.svelte-1fgsibr{color:color-mix(in oklch,var(--color-foreground) 60%,var(--color-background));background:color-mix(in oklch,var(--color-foreground) 8%,transparent)}.lz-card-summary.svelte-1fgsibr{font-size:1rem;line-height:1.5;color:color-mix(in oklch,var(--color-foreground) 85%,var(--color-background));flex:1}.lz-card-foot.svelte-1fgsibr{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lz-cue.svelte-1fgsibr{font-size:1rem;font-weight:600;color:var(--stat-accent);flex-shrink:0}.lz-card-tech.svelte-1fgsibr{display:flex;flex-wrap:wrap;gap:.35rem}.lz-pill.svelte-1fgsibr{font-size:1rem;font-weight:600;line-height:1.25;padding:.18rem .55rem;border-radius:9999px;white-space:nowrap;color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--stat-accent) 22%,transparent);transition:background .18s ease-out}.lz-card.svelte-1fgsibr:hover .lz-pill:where(.svelte-1fgsibr){background:color-mix(in srgb,var(--stat-accent) 16%,transparent)}.lz-pill.is-more.svelte-1fgsibr{color:color-mix(in oklch,var(--color-foreground) 55%,var(--color-background));background:transparent;border-color:color-mix(in oklch,var(--color-foreground) 18%,transparent)}.lz-modal.svelte-1fgsibr{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.lz-modal-backdrop.svelte-1fgsibr{position:absolute;inset:0;background:color-mix(in oklch,var(--color-background) 80%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lz-modal-panel.svelte-1fgsibr{position:relative;width:100%;max-width:42rem;max-height:85vh;overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:0 24px 60px color-mix(in oklch,var(--color-foreground) 22%,transparent)}.lz-modal-header.svelte-1fgsibr{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-card);border-bottom:1px solid var(--color-border);border-radius:1.25rem 1.25rem 0 0}.lz-modal-header.svelte-1fgsibr:after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--stat-accent),transparent 72%);border-radius:2px}.lz-modal-title.svelte-1fgsibr{font-size:1.25rem;font-weight:700;color:var(--color-foreground)}.lz-modal-meta.svelte-1fgsibr{display:block;margin-top:.25rem;font-size:1rem;color:color-mix(in oklch,var(--color-foreground) 60%,var(--color-background));text-transform:capitalize}.lz-modal-close.svelte-1fgsibr{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;border:1px solid color-mix(in oklch,var(--stat-accent) 35%,transparent);background:transparent;color:var(--stat-accent);cursor:pointer;font-size:1rem;transition:background .2s ease-out,color .2s ease-out}.lz-modal-close.svelte-1fgsibr:hover{background:var(--stat-accent);color:var(--color-background)}.lz-modal-body.svelte-1fgsibr{padding:1.5rem}.lz-modal-tech.svelte-1fgsibr{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.5rem;padding-bottom:1.35rem;border-bottom:1px solid var(--color-border)}.lz-modal-tech-label.svelte-1fgsibr{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:color-mix(in oklch,var(--color-foreground) 55%,var(--color-background))}.lz-modal-tags.svelte-1fgsibr{display:flex;flex-wrap:wrap;gap:.4rem}.lz-chip.svelte-1fgsibr{font-size:1rem;padding:.25rem .6rem;border-radius:9999px;border:1px solid var(--color-border);color:var(--color-foreground)}.lz-modal-prose.svelte-1fgsibr p:where(.svelte-1fgsibr){margin:0 0 1.05rem;font-size:1rem;line-height:1.75;color:color-mix(in oklch,var(--color-foreground) 88%,var(--color-background))}.lz-modal-prose.svelte-1fgsibr p:where(.svelte-1fgsibr):last-child{margin-bottom:0}.lz-modal-prose.svelte-1fgsibr p.is-lead:where(.svelte-1fgsibr){font-size:1.0625rem;line-height:1.7;color:var(--color-foreground)}.lz-visit.svelte-1fgsibr{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.75rem;padding:.6rem 1.15rem;font-weight:600;font-size:1rem;color:var(--color-background);background:var(--stat-accent);border-radius:.6rem;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}.lz-visit.svelte-1fgsibr:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in oklch,var(--stat-accent) 32%,transparent);filter:brightness(1.06)}@media(prefers-reduced-motion:reduce){.lz-card.svelte-1fgsibr{transition:none}}.lz-skill.svelte-odqzhe{position:relative;display:inline-flex;align-items:center;font-size:1rem;font-weight:600;padding:.25rem .7rem;border-radius:9999px;cursor:default;color:var(--color-foreground);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);transition:background .16s ease-out,border-color .16s ease-out}.dark .lz-skill.svelte-odqzhe{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.lz-skill.svelte-odqzhe:hover,.lz-skill.svelte-odqzhe:focus-visible{outline:none;background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.lz-skill-pop.svelte-odqzhe{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;gap:.2rem;min-width:12rem;max-width:18rem;padding:.6rem .75rem;border-radius:.6rem;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);text-align:start}.lz-skill-pop-title.svelte-odqzhe{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.dark .lz-skill-pop-title.svelte-odqzhe{color:var(--color-accent)}.lz-skill-pop-item.svelte-odqzhe{font-size:.95rem;font-weight:500;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lz-skill-pop-arch.svelte-odqzhe{color:color-mix(in oklch,var(--color-foreground) 55%,var(--color-background));font-weight:400}.lz-hm.svelte-ghobue{display:flex;flex-direction:column;gap:.75rem}.lz-hm-total.svelte-ghobue{font-size:1rem;color:color-mix(in oklch,var(--color-foreground) 70%,var(--color-background))}.lz-hm-grid.svelte-ghobue{display:flex;gap:3px;overflow-x:auto;padding-bottom:.25rem}.lz-hm-week.svelte-ghobue{display:flex;flex-direction:column;gap:3px}.lz-hm-cell.svelte-ghobue{width:11px;height:11px;border-radius:2px;flex-shrink:0;background:color-mix(in oklch,var(--color-foreground) 8%,transparent)}.lz-hm-cell[data-level="1"].svelte-ghobue{background:color-mix(in srgb,var(--stat-accent) 30%,transparent)}.lz-hm-cell[data-level="2"].svelte-ghobue{background:color-mix(in srgb,var(--stat-accent) 50%,transparent)}.lz-hm-cell[data-level="3"].svelte-ghobue{background:color-mix(in srgb,var(--stat-accent) 72%,transparent)}.lz-hm-cell[data-level="4"].svelte-ghobue{background:var(--stat-accent)}.lz-hm-pad.svelte-ghobue{background:transparent}.lz-hm-legend.svelte-ghobue{display:flex;align-items:center;gap:4px;font-size:.9rem;color:color-mix(in oklch,var(--color-foreground) 60%,var(--color-background))}.dev-stats.svelte-ltl273{--stat-accent: var(--color-primary)}.dark .dev-stats.svelte-ltl273{--stat-accent: var(--color-accent)}.dev-stat-card.svelte-ltl273{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem .75rem;border:1px solid color-mix(in oklch,var(--stat-accent) 18%,transparent);border-radius:.875rem;background:var(--color-card);text-align:center}.dev-stat-value.svelte-ltl273{font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--color-foreground);font-variant-numeric:tabular-nums}.dev-stat-label.svelte-ltl273{font-size:1rem;color:color-mix(in oklch,var(--color-foreground) 70%,var(--color-background))}.dev-stat-panel.svelte-ltl273{border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in oklch,var(--color-card) 70%,transparent);padding:1.25rem 1.5rem}.dev-panel-title.svelte-ltl273{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground)}.dev-bars.svelte-ltl273{display:flex;align-items:flex-end;gap:.4rem;height:8rem;margin-top:1rem}.dev-bar-col.svelte-ltl273{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%}.dev-bar-track.svelte-ltl273{flex:1;width:100%;display:flex;align-items:flex-end}.dev-bar-fill.svelte-ltl273{width:100%;min-height:2px;border-radius:.25rem .25rem 0 0;background:color-mix(in srgb,var(--stat-accent) 75%,transparent);transition:height .4s cubic-bezier(.22,1,.36,1)}.dev-bar-label.svelte-ltl273{font-size:1rem;color:color-mix(in oklch,var(--color-foreground) 60%,var(--color-background))}.dev-lang-track.svelte-ltl273{height:.5rem;border-radius:9999px;background:color-mix(in oklch,var(--color-foreground) 8%,transparent);overflow:hidden}.dev-lang-fill.svelte-ltl273{height:100%;border-radius:9999px;background:var(--stat-accent)}@media(prefers-reduced-motion:reduce){.dev-bar-fill.svelte-ltl273{transition:none}}#hero{opacity:1!important}
