:root{--color-background:#fff;--color-text:#17191d;--color-muted:#5d6470;--color-accent:#0b3d78;--color-accent-hover:#072b56;--color-border:#c9ced6;--content-width:90rem;--reading-width:48rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-serif:ui-serif, Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif}*,:before,:after{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);overflow-wrap:break-word;text-size-adjust:100%;font-size:100%;line-height:1.7}body{background:var(--color-background);min-width:20rem;margin:0}img,svg,video{max-width:100%;display:block}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline-offset:4px;outline:3px solid #f0a202}::selection{color:#fff;background:var(--color-accent)}.skip-link{z-index:10;color:#fff;background:var(--color-accent);padding:.55rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:translateY(0)}.site-shell{width:min(100%, calc(var(--content-width) + (var(--page-gutter) * 2)));min-height:100vh;padding-inline:var(--page-gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-text)}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.75rem;display:flex}.site-name{color:var(--color-text);font-family:var(--font-serif);flex:none;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;text-decoration:none}.site-header__controls{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.navigation{flex-wrap:wrap;justify-content:flex-end;gap:.25rem clamp(.8rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.navigation a{color:var(--color-text);padding-block:.5rem;text-decoration:none;display:inline-block}.navigation a[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -3px var(--color-accent);font-weight:650}.language-toggle{border-left:1px solid var(--color-border);white-space:nowrap;flex:none;align-items:center;gap:.45rem;padding-left:clamp(1rem,2vw,1.5rem);font-size:.82rem;display:flex}.language-toggle a{color:var(--color-muted);text-decoration:none}.language-toggle a:hover,.language-toggle a[aria-current=page]{color:var(--color-accent)}.language-toggle a[aria-current=page]{text-underline-offset:.3em;font-weight:700;text-decoration:underline .12em}main{min-height:65vh}h1,h2,h3{font-family:var(--font-serif);text-wrap:balance;line-height:1.15}h1{letter-spacing:-.035em;margin-block:0;font-size:clamp(2.6rem,8vw,5.75rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}p,dd,dt{max-width:75ch}.hero{width:min(100%,64rem);margin-inline:auto;padding:clamp(2.75rem,5vw,4rem) 0 clamp(2.25rem,3.5vw,3rem)}.hero h1{color:#34383e;letter-spacing:-.015em;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.hero__role{width:fit-content;color:var(--color-muted);font-family:var(--font-sans);margin:1rem 0 0;font-size:1rem;line-height:1.6}.hero__topics{color:var(--color-muted);font-family:var(--font-sans);gap:.15rem;margin:.75rem 0 0;padding:0;font-size:.925rem;list-style:none;display:grid}.whats-new{border-block:1px solid var(--color-border);grid-template-columns:minmax(8rem,1fr) 3fr;gap:clamp(1.5rem,4vw,3rem);width:min(100%,64rem);margin:0 auto clamp(2.5rem,4vw,3.25rem);padding-block:1.25rem;display:grid}.whats-new__heading h2{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:550}.whats-new__list{margin:0;padding:0;list-style:none}.whats-new__list li{grid-template-columns:minmax(7rem,9rem) 1fr;gap:1rem;display:grid}.whats-new__list time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.whats-new__list p{margin:0;font-size:.925rem}.pathways{width:min(100%,64rem);margin-inline:auto}.pathways ul{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.pathways li{border-bottom:1px solid var(--color-border)}.pathways a{min-height:3.75rem;color:var(--color-text);grid-template-columns:minmax(9rem,1fr) 2fr auto;align-items:center;gap:1rem;padding:.7rem 0;text-decoration:none;transition:color .16s,background-color .16s;display:grid}.pathways a:hover{color:var(--color-accent);background:#f8f9fa}.pathways__title{font-family:var(--font-sans);font-size:1rem;font-weight:550}.pathways__description{color:var(--color-muted);font-size:.95rem}.pathways__arrow{color:var(--color-muted);opacity:.75;font-size:.95rem}.page{width:min(100%, var(--reading-width));margin-inline:auto;padding-block:clamp(2.75rem,5vw,4.5rem)}.page__header{margin-bottom:clamp(2.25rem,4vw,3.5rem)}.page__header h1{color:#34383e;letter-spacing:-.015em;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.page__header>p:last-child{color:var(--color-muted);margin-top:.85rem;font-size:1rem}.section-list,.project-list{gap:0;display:grid}.section-list>section,.project-list>article{border-top:1px solid var(--color-border);padding-block:1.5rem}.section-list h2,.project-list h2,.paper-list h2,.empty-state h2,.page>section>h2{font-family:var(--font-sans);letter-spacing:-.01em;margin-top:0;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600}.project-list>article:last-child,.section-list>section:last-child{border-bottom:1px solid var(--color-border)}.project-list header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.status{color:var(--color-muted);letter-spacing:.02em;flex:none;margin:0;font-size:.82rem;font-weight:550}dl{margin:1rem 0 0}dl>div{grid-template-columns:minmax(6rem,9rem) 1fr;gap:1rem;padding-block:.45rem;display:grid}dt{color:var(--color-muted);font-size:.9rem;font-weight:600}dd{min-width:0;margin:0}.external-label{color:var(--color-muted);white-space:nowrap;font-size:.85em}.plain-list,.empty-state ul{padding-left:1.4rem}.plain-list li,.empty-state li{border-bottom:1px solid var(--color-border);padding-block:.55rem}.publication-list{margin-top:clamp(2.5rem,5vw,4rem)}.publication-list__years{border-top:1px solid var(--color-border)}.publication-list__year{border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem 1fr;gap:clamp(1.25rem,3vw,2.5rem);padding-block:1.5rem;display:grid}.publication-list__year h3{color:var(--color-muted);font-family:var(--font-sans);margin:0;font-size:.9rem;font-weight:600}.publication-list__year ol{margin:0;padding:0;list-style:none}.publication-list__year li+li{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.publication-list__title{margin:0;font-weight:600;line-height:1.5}.publication-list__title a{color:inherit;text-decoration-color:var(--color-border);text-underline-offset:.2em;text-decoration-thickness:1px}.publication-list__title a:hover{color:var(--color-accent);text-decoration-color:currentColor}.publication-list__authors,.publication-list__citation{color:var(--color-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.6}.publication-list__citation{margin-top:.15rem;font-size:.85rem}.empty-state{border:1px solid var(--color-border);max-width:42rem;padding:clamp(1.25rem,3vw,1.75rem)}.empty-state h2{margin-top:0}.paper-list{margin:0;padding:0;list-style:none}.paper-list>li{border-top:1px solid var(--color-border);padding-block:1.5rem}.paper-list__meta,.paper__status,.paper__authors{color:var(--color-muted)}.paper{width:min(100%, var(--reading-width));margin-inline:auto;padding-block:clamp(2.75rem,5vw,4.5rem)}.paper__header>h1{color:#34383e;letter-spacing:-.015em;margin-top:.75rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.paper__metadata{border-block:1px solid var(--color-border);margin-block:2rem;padding-block:1rem}.paper__body{font-size:1.05rem}.paper__body h2{margin-top:2.5em;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600}.paper__body pre{max-width:100%;padding:1rem;overflow-x:auto}.paper__body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.error-code{color:var(--color-muted);letter-spacing:.08em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.site-footer{border-top:1px solid var(--color-text);margin-top:0;padding-block:1.75rem 3rem;font-size:.9rem}.site-footer p{margin:0}@media (width<=48rem){.site-header__inner{padding-block:1.25rem;display:block}.site-name{margin-bottom:.85rem;display:inline-block}.site-header__controls{gap:.4rem;min-width:0;display:grid}.navigation{justify-content:flex-start;width:100%}.hero h1{max-width:none;font-size:clamp(1.9rem,9vw,2.5rem)}.language-toggle{border-left:0;order:-1;justify-content:flex-end;margin-top:-2.8rem;margin-bottom:.65rem;padding-left:0}.pathways a{grid-template-columns:1fr auto}.pathways__description{grid-area:2/1}.pathways__arrow{grid-area:1/2/span 2}.whats-new{grid-template-columns:1fr}}@media (width<=32rem){.navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .75rem;display:grid}.navigation a{width:fit-content}.project-list header,dl>div{display:block}.project-list .status{margin-top:.4rem}dd{margin-top:.15rem}.publication-list__year{grid-template-columns:1fr;gap:.75rem}.whats-new__list li{grid-template-columns:1fr;gap:.25rem}}
