.lang-switcher[data-astro-cid-dkurt46j]{color:var(--muted)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.1s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root{--bg: #FFFFFF;--ink: #1A1D21;--muted: #6B7178;--line: #E7E9EC;--link: #1B4A8F;--code-bg: #F4F5F7;--font-main: "Lato", "Noto Sans JP", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure: 800px;--label-w: 118px;--gutter: 1.6rem}html{font-family:var(--font-main);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65;-webkit-text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable}body{min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.topnav-inner{max-width:var(--measure);margin:0 auto;padding:1.6rem 2rem .4rem;display:flex;align-items:baseline;gap:1.1rem;font-size:.82rem;color:var(--muted)}.topnav-brand{font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-right:auto}.topnav-brand:hover{text-decoration:none}.topnav-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:1.1rem}.topnav-link{color:var(--muted)}.topnav-link.active{color:var(--ink)}.col{max-width:var(--measure);margin:0 auto;padding:2.4rem 2rem 4rem}.hero{display:flex;gap:1.9rem;align-items:center;margin-bottom:2.6rem}.hero-avatar{width:128px;height:128px;border-radius:50%;flex:none;overflow:hidden}.hero-avatar img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.hero-name{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.hero-name-ja{font-size:.95rem;color:var(--muted)}.hero-role{font-size:.92rem;margin-top:.3rem}.hero-meta{font-size:.82rem;color:var(--muted);margin-top:.5rem}.page-head{margin-bottom:2.6rem}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:.9rem;color:var(--muted);margin-top:.3rem}.section{margin-bottom:2.4rem}.col-hung .section{display:grid;grid-template-columns:var(--label-w) 1fr;gap:var(--gutter)}.section-title{font-size:.82rem;font-weight:600;color:var(--muted);padding-top:.2rem}.section-body{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.subsection-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:.9rem;margin-bottom:-.5rem}.profile-text{font-size:.96rem}.entry{display:flex;gap:1rem;align-items:baseline}.entry-main{flex:1;min-width:0}.entry-title{font-weight:600;font-size:.96rem}.entry-org{color:var(--muted);font-size:.88rem}.entry-desc{color:var(--muted);font-size:.88rem;margin-top:.15rem}.entry-date{color:var(--muted);font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums}.plain-list{list-style:none}.plain-item{font-size:.92rem}.detail-list{display:grid;grid-template-columns:96px 1fr;gap:.3rem 1rem;font-size:.88rem}.detail-list dt{color:var(--muted)}.detail-list dd{min-width:0}.tag-list{display:flex;flex-wrap:wrap;gap:.3rem}.tag{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.1rem .45rem}.ach-entry{display:flex;flex-direction:column;gap:.1rem}.ach-meta{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;color:var(--muted)}.ach-type{font-weight:600}.ach-date{font-variant-numeric:tabular-nums}.ach-item-title{font-weight:600;font-size:.96rem;line-height:1.45}.ach-authors{font-size:.84rem;color:var(--muted)}.ach-venue{font-size:.88rem;color:var(--muted)}.ach-note{font-size:.82rem;color:var(--muted)}.blog-list{display:flex;flex-direction:column}.blog-item{display:flex;gap:1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--line)}.blog-item:first-child{padding-top:0}.blog-item:last-child{border-bottom:none}.blog-item-main{flex:1;min-width:0}.blog-item-title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.blog-item-title a{color:var(--ink)}.blog-item-desc{font-size:.88rem;color:var(--muted);margin-top:.2rem}.blog-item-date{font-size:.82rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.blog-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.blog-tag{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.05rem .4rem}.blog-empty{color:var(--muted);padding:2rem 0}.blog-post-back{font-size:.85rem;display:inline-block;margin-bottom:1.5rem}.blog-post-date{font-size:.82rem;color:var(--muted)}.blog-post-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:.3rem 0 .6rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.3rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.blog-post-content{font-size:.96rem;line-height:1.8}.blog-post-content h2{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:2.2rem 0 .6rem}.blog-post-content h3{font-size:1.02rem;font-weight:600;margin:1.6rem 0 .4rem}.blog-post-content p{margin-bottom:1rem}.blog-post-content ul,.blog-post-content ol{margin:.75rem 0 1rem 1.5rem}.blog-post-content li{margin-bottom:.4rem}.blog-post-content code{background:var(--code-bg);padding:.15em .4em;border-radius:2px;font-size:.88em;font-family:var(--font-mono)}.blog-post-content pre{background:var(--code-bg);color:var(--ink);border:1px solid var(--line);padding:1rem 1.25rem;border-radius:2px;overflow-x:auto;margin:1rem 0}.blog-post-content pre code{background:none;padding:0;font-size:.85em}.blog-post-content img{max-width:100%;height:auto;display:block;margin:1rem 0}.blog-post-content table{display:block;overflow-x:auto;border-collapse:collapse;margin:1rem 0}.blog-post-content th,.blog-post-content td{border:1px solid var(--line);padding:.35rem .6rem;font-size:.9rem;text-align:left}.blog-post-content blockquote{border-left:2px solid var(--line);padding-left:1rem;color:var(--muted);margin:1rem 0}@media(max-width:768px){.topnav-inner{padding:1.2rem 1.25rem .4rem;flex-wrap:wrap;gap:.8rem}.col{padding:1.8rem 1.25rem 3rem}.hero{flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:1.8rem}.hero-avatar{width:88px;height:88px}.col-hung .section{grid-template-columns:1fr;gap:.8rem}.entry,.blog-item{flex-direction:column;gap:.1rem}.detail-list{grid-template-columns:1fr;gap:0}.detail-list dt{margin-top:.5rem}.blog-post-title{font-size:1.4rem}}
