.hero-eyebrow[data-astro-cid-yodha2z4]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-3);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;font-style:italic;display:flex}.hero-eyebrow[data-astro-cid-yodha2z4]:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.hero-title[data-astro-cid-yodha2z4]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-1);margin-bottom:36px;font-size:clamp(52px,8vw,88px);font-weight:600;line-height:1.06}.hero-title[data-astro-cid-yodha2z4] em[data-astro-cid-yodha2z4]{color:var(--accent);font-style:italic}.hero-sub[data-astro-cid-yodha2z4]{color:var(--text-2);max-width:520px;margin-bottom:44px;font-size:18px;line-height:1.75}.hero-scroll[data-astro-cid-yodha2z4]{font-family:var(--font-display);color:var(--text-3);align-items:center;gap:8px;margin-top:80px;font-size:12px;font-style:italic;display:flex}.hero-scroll[data-astro-cid-yodha2z4]:after{content:"";background:var(--border);width:24px;height:1px}.about-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (width>=1024px){.about-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:360px 1fr;gap:80px}}.about-bio[data-astro-cid-hsdsz7qj]{color:var(--text-2);margin-bottom:20px;font-size:17px;line-height:1.85}.about-bio[data-astro-cid-hsdsz7qj] em[data-astro-cid-hsdsz7qj]{font-family:var(--font-display);color:var(--accent);font-style:italic}.detail-label[data-astro-cid-hsdsz7qj]{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-3);margin-top:24px;margin-bottom:6px;font-size:11px;font-style:italic}.detail-value[data-astro-cid-hsdsz7qj]{color:var(--text-2);font-size:14px}.skill-groups[data-astro-cid-hsdsz7qj]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 48px;display:grid}.group-label[data-astro-cid-hsdsz7qj]{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-3);margin-bottom:4px;font-size:11px;font-style:italic}.skill-list[data-astro-cid-hsdsz7qj]{margin:0;padding:0;list-style:none}.skill-row[data-astro-cid-hsdsz7qj]{color:var(--text-1);border-bottom:1px solid var(--border-sub);align-items:center;gap:10px;padding:11px 0;font-size:14px;font-weight:500;display:flex}.skill-row[data-astro-cid-hsdsz7qj]:first-child{border-top:1px solid var(--border-sub)}.skill-icon[data-astro-cid-hsdsz7qj]{opacity:.9;flex-shrink:0;width:16px;height:16px}.skill-dot[data-astro-cid-hsdsz7qj]{border-radius:var(--r-full);border:1px solid var(--text-3);flex-shrink:0;width:6px;height:6px;margin:0 5px}.role-list[data-astro-cid-uxnjntfu]{margin:0;padding:0;list-style:none}.role-row[data-astro-cid-uxnjntfu]{border-bottom:1px solid var(--border);align-items:baseline;gap:32px;padding:22px 0;display:flex}.role-row[data-astro-cid-uxnjntfu]:first-child{border-top:1px solid var(--border)}.role-year[data-astro-cid-uxnjntfu]{font-family:var(--font-display);color:var(--text-3);white-space:nowrap;flex-shrink:0;min-width:56px;font-size:13px;font-style:italic}.role-title[data-astro-cid-uxnjntfu]{font-family:var(--font-display);color:var(--text-1);margin-bottom:5px;font-size:20px;font-weight:600;line-height:1.3}.role-desc[data-astro-cid-uxnjntfu]{color:var(--text-2);font-size:13.5px;line-height:1.55}.work-grid[data-astro-cid-resrq4zz]{background:var(--border);border:1px solid var(--border);border-radius:var(--r-xs);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;display:grid;overflow:hidden}.work-card[data-astro-cid-resrq4zz]{background:var(--surface-1);transition:background var(--dur-fast) ease;padding:32px}.work-card[data-astro-cid-resrq4zz]:hover{background:var(--surface-2)}.work-card[data-astro-cid-resrq4zz].is-hidden{display:none}.work-num[data-astro-cid-resrq4zz]{font-family:var(--font-display);color:var(--text-3);font-size:11px;font-style:italic}.work-thumb[data-astro-cid-resrq4zz]{object-fit:contain;object-position:right top;opacity:.5;width:40px;height:40px;margin-top:-6px}html:not([data-theme=light]) .work-thumb[data-astro-cid-resrq4zz]{filter:invert()}.work-title[data-astro-cid-resrq4zz]{font-family:var(--font-display);color:var(--text-1);margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.3}.work-desc[data-astro-cid-resrq4zz]{color:var(--text-2);margin-bottom:20px;font-size:14px;line-height:1.65}.filter[data-astro-cid-resrq4zz]{font-family:var(--font-display);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:none;border-bottom:1px solid #0000;padding-bottom:2px;font-size:13px;font-style:italic}.filter[data-astro-cid-resrq4zz]:hover{color:var(--text-1)}.filter[data-astro-cid-resrq4zz][aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.mail-link[data-astro-cid-d56ov33j]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);border-bottom:1px solid var(--border);word-break:break-word;transition:color var(--dur-normal) ease, border-color var(--dur-normal) ease;margin-bottom:56px;padding-bottom:6px;font-size:clamp(28px,4.5vw,52px);font-style:italic;font-weight:300;line-height:1.15;text-decoration:none;display:inline-block}.mail-link[data-astro-cid-d56ov33j]:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-list[data-astro-cid-d56ov33j]{max-width:520px;margin:0;padding:0;list-style:none}.contact-row[data-astro-cid-d56ov33j]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;text-decoration:none;display:flex}.contact-list[data-astro-cid-d56ov33j] li[data-astro-cid-d56ov33j]:first-child .contact-row[data-astro-cid-d56ov33j]{border-top:1px solid var(--border)}.contact-label[data-astro-cid-d56ov33j]{color:var(--text-1);transition:color var(--dur-fast) ease;font-size:14px;font-weight:500}.contact-arrow[data-astro-cid-d56ov33j]{font-family:var(--font-display);color:var(--text-3);transition:color var(--dur-fast) ease, transform var(--dur-fast) ease;font-size:16px;font-style:italic}.contact-row[data-astro-cid-d56ov33j]:hover .contact-label[data-astro-cid-d56ov33j]{color:var(--accent)}.contact-row[data-astro-cid-d56ov33j]:hover .contact-arrow[data-astro-cid-d56ov33j]{color:var(--accent);transform:translate(4px)}
