@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--gray-light: rgba(255, 255, 255, .15);--gray-dark: #cccccc;--bg: #000000;--text: #ffffff;--text-muted: #999999;--border: rgba(255, 255, 255, .2);--font-en: "Inter", sans-serif;--font-ja: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-body: var(--font-en), var(--font-ja)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;margin:0;padding:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#bg-video-wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}#bg-video-wrap video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;transition:opacity 2s ease}#bg-video-wrap #bg-video{opacity:.55}#bg-video-wrap #bg-video-2{opacity:0}#bg-video-wrap .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0000001a 30% 70%,#0009)}#bg-video-wrap .video-fallback{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#111,#0d0d0d,#141414,#0a0a0a);background-size:400% 400%;animation:gradientShift 20s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}main{position:relative;z-index:1;width:100%;max-width:960px;margin:0 auto;padding:0 2em}h1,h2,h3,h4,h5,h6{font-weight:400;color:var(--text);line-height:1.3}a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .3s,opacity .3s}a:hover{border-bottom-color:var(--text);opacity:.8}p{margin-bottom:1em}em{font-style:italic}img{max-width:100%;height:auto}.section{padding:5em 0;border-top:1px solid var(--border)}.section:first-of-type{border-top:none}.section-title{font-size:.85em;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:2.5em}.stmt-meta{text-transform:none;letter-spacing:.04em;font-weight:300;font-style:italic;opacity:.7}.cv-download{display:inline-flex;align-items:center;gap:.3em;margin-left:1em;font-size:.85em;color:var(--text-muted);text-decoration:none;border-bottom:none;letter-spacing:.05em;transition:color .3s;vertical-align:middle}.cv-download:hover{color:var(--text);border-bottom:none}.cv-portfolio-label{margin-left:1em;font-size:.85em;color:var(--text-muted);letter-spacing:.05em;vertical-align:middle}.cv-portfolio-label+.cv-download,.cv-portfolio-label+.cv-download+.cv-download{margin-left:.5em}.news-list{list-style:none;margin:0;padding:0}.news-item{display:grid;grid-template-columns:12em 1fr;column-gap:2.5em;padding:1.2em 0;border-top:1px solid var(--border)}.news-item:first-child{border-top:none;padding-top:0}.news-date{display:block;font-size:.9em;color:var(--text-muted)}.news-label{display:block;margin-top:.4em;font-size:.7em;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.news-text{margin:0;line-height:1.8}@media(max-width:700px){.news-item{grid-template-columns:1fr;row-gap:.6em}.news-label{display:inline;margin-top:0;margin-left:.8em}}.lang-en,.lang-ja{display:block}.lang-en-inline,.lang-ja-inline{display:inline}[data-lang=en] .lang-ja{display:none}[data-lang=en] .lang-en{display:block}[data-lang=ja] .lang-en{display:none}[data-lang=ja] .lang-ja{display:block}[data-lang=en] .lang-ja-inline{display:none}[data-lang=en] .lang-en-inline{display:inline}[data-lang=ja] .lang-en-inline{display:none}[data-lang=ja] .lang-ja-inline{display:inline}.lang-fr,.lang-fr-inline,[data-lang=fr] .lang-ja,[data-lang=fr] .lang-ja-inline{display:none}[data-lang=fr] .lang-fr{display:block}[data-lang=fr] .lang-fr-inline{display:inline}[data-lang=fr] .lang-en:has(~.lang-fr){display:none}[data-lang=fr] .lang-en-inline:has(~.lang-fr-inline){display:none}.cv-table{width:100%;border-collapse:collapse}.cv-table tr{border-bottom:1px solid var(--border)}.cv-table tr:last-child{border-bottom:none}.cv-table td,.cv-table th{padding:.5em 0;vertical-align:top;font-size:.85em;line-height:1.6}.cv-table th{font-weight:inherit;text-align:left;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cv-table .cv-year{width:64px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cv-table .cv-detail{padding-left:1em}.cv-table .cv-detail a{color:var(--text);border-bottom:1px solid var(--border);transition:color .3s,border-color .3s}.cv-table .cv-detail a:hover{border-bottom-color:var(--text)}.cv-category{font-weight:500;font-size:.7em;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin-top:2.4em;margin-bottom:1em}.cv-category:first-child{margin-top:0}.text-gray{color:var(--text-muted)}.text-small{font-size:.85em}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){body{font-size:13px}main{padding:0 1.5em}.section{padding:3.5em 0}.cv-table .cv-year{width:60px}}@media(max-width:480px){body{font-size:12px}.cv-table .cv-year{width:50px;font-size:.9em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#bg-video-wrap{display:none}.video-fallback{animation:none;background:#000}}.moon-cta{font-size:max(1em,13.5px);border:1px solid rgba(140,190,255,.4);background:#060a12e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.15em 1.2em 1.2em;margin:0 0 2em;transition:border-color .4s ease}.moon-cta:hover{border-color:#8cbeffcc}.moon-cta-main{display:block;border:none}.moon-cta-main:hover{border:none;opacity:1}.moon-cta-kicker{display:flex;align-items:center;gap:.6em;font-size:.8em;letter-spacing:.14em;text-transform:uppercase;color:#a5cdff;margin-bottom:.45em}.moon-cta-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#8cbeff;animation:moonCtaPulse 2.4s ease-out infinite}@keyframes moonCtaPulse{0%{box-shadow:0 0 #8cbeff8c}70%,to{box-shadow:0 0 0 7px #8cbeff00}}.moon-cta-title{display:block;font-size:1.3em;font-weight:400;line-height:1.35;letter-spacing:.01em;text-wrap:balance;color:#fff}.moon-cta-meta{display:block;font-size:.86em;line-height:1.6;color:#ffffffb8;margin-top:.35em}.moon-cta-action{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:1em;padding:.7em .9em;font-size:.95em;line-height:1.5;color:#fff;background:#8cbeff24;border:1px solid rgba(140,190,255,.45);transition:background .4s ease,border-color .4s ease}.moon-cta-main:hover .moon-cta-action{background:#8cbeff3d;border-color:#8cbeffcc}.moon-cta-arrow{flex:none;transition:transform .4s ease}.moon-cta-main:hover .moon-cta-arrow,.moon-cta-index a:hover .moon-cta-arrow{transform:translate(4px)}.moon-cta-open,.moon-cta-index{display:none}.moon-cta-index a{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:center;column-gap:.6em;padding:.8em .4em;border:none;border-bottom:1px solid rgba(255,255,255,.12);transition:background .4s ease}.moon-cta-index a:first-child{border-top:1px solid rgba(255,255,255,.12)}.moon-cta-index a:hover{background:#8cbeff14;border-bottom-color:#ffffff1f;opacity:1}.moon-cta-num{font-size:.78em;letter-spacing:.1em;color:#8cbeff}.moon-cta-entry-t{display:block;font-size:1.02em;line-height:1.4;color:#fff}.moon-cta-entry-s{display:block;font-size:.82em;line-height:1.5;color:#fff9}@media(min-width:721px){.moon-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.6em;align-items:center;padding:1.4em 1.6em}.moon-cta-title{font-size:1.45em}.moon-cta-action{display:none}.moon-cta-open{display:inline-block;margin-top:.9em;padding-bottom:.1em;font-size:.86em;color:#a5cdff;border-bottom:1px solid rgba(140,190,255,.45);transition:color .4s ease,border-color .4s ease}.moon-cta-main:hover .moon-cta-open{color:#fff;border-bottom-color:#8cbeffe6}.moon-cta-index{display:block}}@media(prefers-reduced-motion:reduce){.moon-cta-dot{animation:none}}footer[data-astro-cid-sz7xmlte]{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding:2em 0;margin-top:2em}.footer-content[data-astro-cid-sz7xmlte]{max-width:960px;margin:0 auto;padding:0 2em;text-align:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.7em;color:var(--text-muted);letter-spacing:.05em;margin:0}.credits[data-astro-cid-sz7xmlte]{font-size:.65em;color:var(--text-muted);letter-spacing:.05em;margin:.4em 0 0;opacity:.7}@media(max-width:720px){.footer-content[data-astro-cid-sz7xmlte]{padding:0 1.5em}}
