:root{color-scheme:light;--page: #ecebef;--surface: #ffffff;--surface-muted: #e1e0e6;--text-primary: #111114;--text-secondary: #595960;--text-muted: #686870;--border: rgb(25 25 35 / 12%);--focus-ring: #365edb;--card-shadow: 0 3px 8px rgb(30 40 60 / 9%);--card-tint-opacity: .7;--radius-card: 1rem;--radius-image: .75rem;--motion-fast: .16s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #181818;--surface: #333333;--surface-muted: #242424;--text-primary: #f7f7f8;--text-secondary: #bdbdc3;--text-muted: #aaaab1;--border: rgb(255 255 255 / 16%);--focus-ring: #a4b7ff;--card-shadow: 0 3px 8px rgb(0 0 0 / 12%)}}:root[data-theme=dark]{color-scheme:dark;--page: #181818;--surface: #333333;--surface-muted: #242424;--text-primary: #f7f7f8;--text-secondary: #bdbdc3;--text-muted: #aaaab1;--border: rgb(255 255 255 / 16%);--focus-ring: #a4b7ff;--card-shadow: 0 3px 8px rgb(0 0 0 / 12%)}*,*:before,*:after{box-sizing:border-box}html{min-width:280px;background:var(--page);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--page);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{color:var(--text-primary);font-weight:500;line-height:1.25}img,video{display:block;max-width:100%;height:auto}iframe{display:block;max-width:100%;border:0}button,input,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{background:var(--focus-ring);color:var(--page)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{width:80%;max-width:64rem;margin:2rem auto 4rem}.section-heading{margin:2rem 0 1.5rem;font-size:1.875rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}@media(min-width:1536px){.site-shell{max-width:76.8rem}}@media(max-width:767px){.site-shell{width:calc(100% - 2.5rem);margin-top:1.25rem}.section-heading{font-size:1.625rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}nav.svelte-19is6eb{display:flex;align-items:center}a.svelte-19is6eb{display:grid;place-items:center;width:40px;height:44px;color:var(--text-muted);border-radius:.5rem;transition:color var(--motion-fast),transform var(--motion-fast)}@media(hover:hover)and (pointer:fine){a.svelte-19is6eb:hover{color:var(--text-primary);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){a.svelte-19is6eb:hover{transform:none}}.theme-switcher.svelte-fp1r29{display:inline-flex;gap:2px;padding:3px;margin:0;min-width:0;border:1px solid var(--border);border-radius:999px;visibility:hidden}.ready.svelte-fp1r29{visibility:visible}label.svelte-fp1r29{display:block;position:relative;cursor:pointer}input.svelte-fp1r29{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer}.option.svelte-fp1r29{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);transition:background-color var(--motion-fast),color var(--motion-fast)}.active.svelte-fp1r29{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #00000014}input.svelte-fp1r29:focus-visible{outline:none}input.svelte-fp1r29:focus-visible+.option:where(.svelte-fp1r29){outline:3px solid var(--focus-ring);outline-offset:2px}@media(hover:hover)and (pointer:fine){label.svelte-fp1r29:hover .option:where(.svelte-fp1r29){color:var(--text-primary)}}@media(pointer:coarse){.option.svelte-fp1r29{width:44px;height:44px}}.persistent-header.svelte-xa5bpr{view-transition-name:profile-header}.toolbar.svelte-xa5bpr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:1.5rem;min-height:44px}.socials.svelte-xa5bpr{grid-column:2}.theme.svelte-xa5bpr{grid-column:3;justify-self:end}.profile.svelte-xa5bpr{display:flex;gap:2rem;align-items:center}.portrait.svelte-xa5bpr{width:8rem;height:8rem;flex:0 0 8rem;object-fit:cover;border-radius:var(--radius-image)}.intro.svelte-xa5bpr{min-width:0}.greeting.svelte-xa5bpr{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem;font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.025em}.bio.svelte-xa5bpr{color:var(--text-secondary);letter-spacing:.01em}.wave.svelte-xa5bpr{display:inline-block;transform-origin:70% 75%}@media(prefers-reduced-motion:no-preference){.wave.svelte-xa5bpr{animation:svelte-xa5bpr-wave 4s ease-in-out 2}}@keyframes svelte-xa5bpr-wave{0%,20%,to{transform:rotate(0)}5%,15%{transform:rotate(20deg)}10%{transform:rotate(-15deg)}}@media(max-width:767px){.toolbar.svelte-xa5bpr{display:flex;justify-content:space-between;gap:.5rem}.profile.svelte-xa5bpr{flex-direction:column;gap:1.5rem}.intro.svelte-xa5bpr{width:100%}.greeting.svelte-xa5bpr{font-size:1.875rem}}@media(max-width:339px){.toolbar.svelte-xa5bpr{flex-wrap:wrap;justify-content:center}}:root{--transition-image-duration: .6s;--transition-page-out: .12s;--transition-page-in: .25s;--transition-label-duration: .2s;--transition-ease: cubic-bezier(.22, 1, .36, 1)}::view-transition-old(root){animation-duration:var(--transition-page-out);animation-timing-function:ease-out}::view-transition-new(root){animation-duration:var(--transition-page-in);animation-timing-function:ease-in}::view-transition-group(*){animation-duration:var(--transition-image-duration);animation-timing-function:var(--transition-ease)}::view-transition-group(root){animation-duration:var(--transition-page-in)}::view-transition-group(profile-header){animation-duration:0ms}::view-transition-old(profile-header),::view-transition-new(profile-header){animation:none}::view-transition-group(projects-label){animation-duration:0ms}::view-transition-old(projects-label),::view-transition-new(projects-label){animation-duration:var(--transition-label-duration);animation-timing-function:linear}::view-transition-image-pair(*){border-radius:var(--radius-image);overflow:clip}::view-transition-old(*),::view-transition-new(*){border-radius:inherit}::view-transition-image-pair(root){border-radius:0;overflow:visible}::view-transition-old(root),::view-transition-new(root){border-radius:0}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0ms!important}}main.svelte-12qhfyh{min-width:0}main.svelte-12qhfyh:focus{outline:none}.projects-heading.svelte-12qhfyh{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4em;font-weight:500;line-height:1.25}.projects-label.svelte-12qhfyh{display:inline-block;flex-shrink:0;color:var(--text-primary);font:inherit;opacity:1;view-transition-name:projects-label;transition:opacity .2s ease}.projects-label.dimmed.svelte-12qhfyh{opacity:.5}.projects-label.dimmed.svelte-12qhfyh:hover{opacity:1}.project-name.svelte-12qhfyh{font:inherit;overflow-wrap:anywhere}.separator.svelte-12qhfyh{color:var(--text-muted);margin-right:.4em}.skip-link.svelte-12qhfyh{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--surface);color:var(--text-primary)}.skip-link.svelte-12qhfyh:focus{top:1rem}@media(prefers-reduced-motion:reduce){.projects-label.svelte-12qhfyh{transition:none}}
