:root{--bg:#fff;--fg:#1a1a1a;--fg-muted:#767676;--border:#e4e4e4;--link:#1a1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141414;--fg:#e6e6e6;--fg-muted:#909090;--border:#2e2e2e;--link:#e6e6e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141414;--fg:#e6e6e6;--fg-muted:#909090;--border:#2e2e2e;--link:#e6e6e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;font-weight:300;line-height:1.8}.theme-toggle{z-index:10;width:2.5rem;height:2.5rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.125rem;display:none;position:fixed;top:1.25rem;right:1.25rem}.theme-toggle:hover{color:var(--fg)}:root[data-theme] .theme-toggle{display:flex}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:inline}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}main{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 6rem}section{margin-top:4rem}h2{letter-spacing:.3em;border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.6rem;font-size:1rem;font-weight:400}p+p{margin-top:.75rem}a{color:var(--link);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--fg-muted)}ul{list-style:none}.links-list{letter-spacing:.1em;flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.skill-row{grid-template-columns:9rem 1fr;gap:.5rem;padding:.4rem 0;display:grid}.skill-row dt{color:var(--fg-muted);letter-spacing:.1em}.item+.item{margin-top:1.5rem}.item .meta{color:var(--fg-muted);letter-spacing:.1em;font-size:.8125rem}.item .name{font-weight:500}.item .desc{margin-top:.25rem}.item-links{margin-top:.4rem;font-size:.875rem}.item-links a+a{margin-left:1.25rem}.projects{border-left:1px solid var(--border);margin-top:1.25rem;padding-left:1.25rem}.projects li+li{margin-top:1.25rem}.projects .project-name{font-weight:500}footer{border-top:1px solid var(--border);color:var(--fg-muted);letter-spacing:.15em;text-align:center;margin-top:5rem;padding-top:1.5rem;font-size:.8125rem}@media (width<=480px){.skill-row{grid-template-columns:1fr;gap:0}}.note{border:1px solid var(--border);color:var(--fg-muted);border-radius:8px;margin-top:1rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.6}.note b{color:var(--fg)}.page[data-astro-cid-lcdefpme]{max-width:68rem;margin:0 auto;padding:3rem 1.5rem 6rem}.site-logo[data-astro-cid-lcdefpme]{letter-spacing:.35em;margin-bottom:3.5rem;font-size:.8125rem}.site-logo[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.layout[data-astro-cid-lcdefpme]{grid-template-columns:17rem minmax(0,42rem);gap:4rem;display:grid}.side-inner[data-astro-cid-lcdefpme]{position:sticky;top:3rem}.side[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:.3em;font-size:1.375rem;font-weight:400}.side[data-astro-cid-lcdefpme] .romaji[data-astro-cid-lcdefpme]{letter-spacing:.25em;color:var(--fg-muted);margin-top:.5rem;font-size:.8125rem}.side[data-astro-cid-lcdefpme] .role[data-astro-cid-lcdefpme]{letter-spacing:.3em;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem;font-size:.8125rem}.side-links[data-astro-cid-lcdefpme]{letter-spacing:.1em;margin-top:1.5rem;font-size:.875rem;line-height:2.2}.side-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{align-items:center;gap:.6rem;display:inline-flex}.side-links[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:currentColor;flex-shrink:0;width:.9375rem;height:.9375rem}main[data-astro-cid-lcdefpme].content{max-width:none;margin:0;padding:0}main[data-astro-cid-lcdefpme].content section:first-child{margin-top:.2rem}@media (width<=720px){.layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0}.side-inner[data-astro-cid-lcdefpme]{position:static}.side[data-astro-cid-lcdefpme]+.content[data-astro-cid-lcdefpme] section:first-child{margin-top:3rem}}
