.ab[data-v-ba6fdb6c]{padding-bottom:var(--space-4)}.ab-hero[data-v-ba6fdb6c]{padding-top:clamp(28px,6vw,52px)}.ab-h1[data-v-ba6fdb6c]{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,8.2vw,3rem);line-height:1.3}.ab-h1>span[data-v-ba6fdb6c]{display:block}.ab-h1>span>span[data-v-ba6fdb6c]{display:inline-block}.ab-section[data-v-ba6fdb6c]{margin-top:clamp(72px,11vw,128px)}.ab-hero+.ab-section[data-v-ba6fdb6c]{border-top:2px solid var(--color-text);margin-top:clamp(40px,6vw,64px);padding-top:clamp(40px,6vw,64px)}.ab-brand[data-v-ba6fdb6c],.ab-founder[data-v-ba6fdb6c]{gap:40px;display:grid}.ab-h2[data-v-ba6fdb6c]{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.625rem,5.6vw,2.5rem);line-height:1.3}.ab-mark[data-v-ba6fdb6c]{align-items:center;gap:20px;display:flex}.ab-logo[data-v-ba6fdb6c]{width:72px;height:72px;color:var(--color-gold);flex:none}.ab-slogan[data-v-ba6fdb6c]{letter-spacing:.04em;margin:0;font-size:1.0625rem;font-weight:700}.ab-glossary[data-v-ba6fdb6c]{border-top:2px solid var(--color-text);max-width:500px;margin:28px 0 0}.ab-glossary>div[data-v-ba6fdb6c]{border-bottom:1px solid var(--color-line);padding:18px 0}.ab-glossary dt[data-v-ba6fdb6c]{align-items:baseline;gap:14px;display:flex}.ab-glossary-char[data-v-ba6fdb6c]{font-size:2rem;font-weight:900;line-height:1.2}.ab-glossary-meaning[data-v-ba6fdb6c]{color:var(--color-text-meta);font-size:.9375rem;font-weight:700}.ab-glossary dd[data-v-ba6fdb6c]{margin:8px 0 0;font-size:1rem;line-height:1.8}.ab-glossary dd[data-v-ba6fdb6c],.ab-prose p[data-v-ba6fdb6c]{color:var(--color-text-sub);text-wrap:pretty}.ab-prose p[data-v-ba6fdb6c]{max-width:36em;margin:20px 0 0;font-size:1.0625rem;line-height:1.9}.ab-prose>p[data-v-ba6fdb6c]:first-child{margin-top:0}.ab-more[data-v-ba6fdb6c]{align-items:center;min-height:44px;margin-top:16px;display:inline-flex}.ab-photo[data-v-ba6fdb6c]{aspect-ratio:1;border:1px solid var(--color-line);-o-object-fit:cover;object-fit:cover;width:160px;height:auto;display:block}.ab-name[data-v-ba6fdb6c]{margin:24px 0 0;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.25}.ab-name-en[data-v-ba6fdb6c]{letter-spacing:.04em;color:var(--color-text-meta);margin-left:.6em;font-size:.5em;font-weight:700}.ab-role[data-v-ba6fdb6c]{margin:8px 0 0;font-size:1rem;font-weight:700}.ab-links[data-v-ba6fdb6c]{border-top:2px solid var(--color-text);max-width:36em;margin:30px 0 0}.ab-links>div[data-v-ba6fdb6c]{border-bottom:1px solid var(--color-line);grid-template-columns:5.5em minmax(0,1fr);align-items:center;gap:16px;font-size:1.0625rem;display:grid}.ab-links dt[data-v-ba6fdb6c]{align-self:start;align-items:center;min-height:52px;font-weight:900;display:flex}.ab-links dd[data-v-ba6fdb6c]{margin:0}.ab-link[data-v-ba6fdb6c],.ab-link-text[data-v-ba6fdb6c]{overflow-wrap:anywhere;align-items:center;min-height:52px;display:inline-flex}.ab-link[data-v-ba6fdb6c]{color:var(--color-text);text-underline-offset:6px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.ab-link[data-v-ba6fdb6c]:hover{color:var(--color-link-hover)}.ab-link-text[data-v-ba6fdb6c]{color:var(--color-text-sub)}.ab-communities[data-v-ba6fdb6c]{flex-direction:column;display:flex}.ab-values[data-v-ba6fdb6c]{border-top:2px solid var(--color-text);margin:32px 0 0}.ab-value[data-v-ba6fdb6c]{border-bottom:1px solid var(--color-line);gap:8px;padding:22px 0;display:grid}.ab-value dt[data-v-ba6fdb6c]{font-size:1.1875rem;font-weight:900;line-height:1.5}.ab-value dd[data-v-ba6fdb6c]{max-width:38em;color:var(--color-text-sub);margin:0;font-size:1.0625rem;line-height:1.9}.ab-close[data-v-ba6fdb6c]{gap:16px;margin-top:clamp(72px,11vw,128px);display:grid}.ab-close-title[data-v-ba6fdb6c]{margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.3}.ab-close-body[data-v-ba6fdb6c]{max-width:30em;color:var(--color-text-sub);margin:0 0 26px;font-size:1.0625rem;line-height:1.9}@media (width>=64rem){.ab-brand[data-v-ba6fdb6c],.ab-close[data-v-ba6fdb6c],.ab-founder[data-v-ba6fdb6c],.ab-value[data-v-ba6fdb6c]{grid-template-columns:minmax(0,540fr) minmax(0,680fr);align-items:start;gap:clamp(40px,5.3vw,76px)}.ab-h1[data-v-ba6fdb6c]{font-size:clamp(2.125rem,3.6vw,3.25rem)}.ab-value[data-v-ba6fdb6c]{row-gap:0}.ab-photo[data-v-ba6fdb6c]{width:200px}.ab-close[data-v-ba6fdb6c]{padding:36px 40px 40px}}
