i.svelte-11p1nxa{display:inline-flex;align-items:center;justify-content:center;line-height:1}.hero-avatar.svelte-1uha8ag{display:flex;justify-content:center}.avatar.svelte-1uha8ag{width:10rem;height:10rem;border-radius:50%;object-fit:cover;border:var(--border-thick) solid var(--color-accent);box-shadow:0 4px 20px #0000001a}.hero-name.svelte-1uha8ag{font-size:var(--step-5);font-weight:700;text-align:center;margin:0}.hero-tagline.svelte-1uha8ag{font-family:var(--font-accent);font-size:var(--step-1);font-style:italic;color:var(--color-text-muted);text-align:center;margin:0}.hero-bio.svelte-1uha8ag{font-size:var(--step-0);text-align:center;max-width:var(--measure);margin-inline:auto}.hero-bio.svelte-1uha8ag .text-muted{color:var(--color-text-muted)}.hero-bio.svelte-1uha8ag .jp{font-family:Noto Sans JP,sans-serif}.social-link.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--color-bg-raised);color:var(--color-text);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.social-link.svelte-1uha8ag:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.section.svelte-1uha8ag{padding-block:var(--space-xl)}.section-title.svelte-1uha8ag{font-size:var(--step-2);font-weight:600;margin:0}.section-title.svelte-1uha8ag .accent:where(.svelte-1uha8ag){color:var(--color-accent)}.center-text.svelte-1uha8ag{text-align:center}.card.svelte-1uha8ag{padding:var(--space-l);background-color:var(--color-bg-raised);border-radius:var(--radius-m);box-shadow:0 2px 8px #0000000d}.link-list.svelte-1uha8ag{list-style:none;padding:0;margin:0}.link-list.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-block-start:var(--space-s);padding-block-start:var(--space-s);border-block-start:var(--border-thin) solid var(--color-border)}.identity-link.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-s);color:var(--color-text);text-decoration:none;font-family:var(--font-ui)}.identity-link.svelte-1uha8ag:hover{color:var(--color-accent)}.work-info.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-xs)}.job-title.svelte-1uha8ag{font-weight:600;font-size:var(--step-1);margin:0}.org-link.svelte-1uha8ag{font-size:var(--step-0);color:var(--color-link)}.org-since.svelte-1uha8ag,.org-description.svelte-1uha8ag{font-size:var(--step--1);color:var(--color-text-muted);margin:0}.prose.svelte-1uha8ag{font-size:var(--step--1);line-height:var(--leading-relaxed)}.prose.svelte-1uha8ag p{margin-block:var(--space-s)}.prose.svelte-1uha8ag p:first-child{margin-block-start:0}.prose.svelte-1uha8ag a{color:var(--color-link)}.quotes-section.svelte-1uha8ag{background-color:var(--color-bg-sunken);margin-inline:calc(-1 * var(--space-m));padding-inline:var(--space-m)}.quote-card.svelte-1uha8ag{padding:var(--space-m);background-color:var(--color-bg);border-radius:var(--radius-m);border-inline-start:var(--border-thick) solid var(--color-accent);margin:0}.quote-text.svelte-1uha8ag{font-family:var(--font-accent);font-style:italic;font-size:var(--step--1);line-height:var(--leading-relaxed);margin:0}.quote-source.svelte-1uha8ag{display:block;margin-block-start:var(--space-s);font-size:var(--step--2);font-style:normal;color:var(--color-text-muted)}.photos-section.svelte-1uha8ag{padding-block-end:var(--space-2xl)}.photo-card.svelte-1uha8ag{margin:0}.photo-wrapper.svelte-1uha8ag{position:relative;overflow:hidden;border-radius:var(--radius-m);aspect-ratio:4 / 3}.photo-wrapper.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out)}.photo-wrapper.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.05)}.photo-overlay.svelte-1uha8ag{position:absolute;inset:auto 0 0 0;padding:var(--space-s);background:linear-gradient(transparent,#000000b3);color:#fff;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.photo-wrapper.svelte-1uha8ag:hover .photo-overlay:where(.svelte-1uha8ag){opacity:1}.photo-title.svelte-1uha8ag{font-family:var(--font-ui);font-size:var(--step--1);font-weight:500}.visually-hidden.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
