.tc[data-astro-cid-oezhkwgx]{z-index:20;color:#e6e7e3;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);gap:14px;display:flex;position:fixed;bottom:clamp(14px,2vw,24px);left:clamp(16px,2vw,28px);transform:translateY(6px)}.tc[data-astro-cid-oezhkwgx][data-on]{opacity:1;transform:none}.tc-label[data-astro-cid-oezhkwgx]{min-width:7ch}@media (width<=900px),(hover:none){.tc[data-astro-cid-oezhkwgx]{display:none}}@media (prefers-reduced-motion:reduce){.tc[data-astro-cid-oezhkwgx]{transition:none;transform:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-block:clamp(56px,8vw,96px) 40px}.footer-name[data-astro-cid-jo6i4kqk]{font-size:clamp(3rem,10vw,7.5rem)}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.hero[data-astro-cid-ge2uvauf]{flex-direction:column;min-height:min(100svh,980px);display:flex;position:relative}.hero-inner[data-astro-cid-ge2uvauf]{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,96px);width:100%;padding-block:120px 80px;display:grid}.hero-text[data-astro-cid-ge2uvauf]{container-type:inline-size}.hero-name[data-astro-cid-ge2uvauf]{margin-top:12px;margin-left:-.055em;font-size:clamp(2.75rem,17cqi,8.5rem)}.hero-name-word[data-astro-cid-ge2uvauf]{white-space:nowrap;display:block}.hero-name-ja[data-astro-cid-ge2uvauf]{margin-top:16px;font-size:15px;font-weight:700}.hero-lines[data-astro-cid-ge2uvauf]{gap:4px;margin-top:28px;display:grid}.hero-lines[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf]{grid-template-columns:48px 1fr;align-items:baseline;gap:12px;font-size:13px;display:grid}.index[data-astro-cid-ge2uvauf]{--row-pad:clamp(14px, 1.6vw, 20px);align-self:center;container-type:inline-size}.index-head[data-astro-cid-ge2uvauf]{color:var(--sub);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;padding-bottom:12px;font-size:11px;display:flex}.index-title[data-astro-cid-ge2uvauf]{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.index-title[data-astro-cid-ge2uvauf]:before{content:"";background:var(--accent);width:7px;height:7px}.index-list[data-astro-cid-ge2uvauf]{border-top:1px solid;margin:0;padding:0;list-style:none;position:relative}.index-list[data-astro-cid-ge2uvauf]:before{content:"";background:var(--accent);width:64px;height:3px;position:absolute;top:-2px;left:0}.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);animation:.8s cubic-bezier(.22,1,.36,1) both row-in}.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:first-child{animation-delay:.15s}.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:.23s}.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(3){animation-delay:.31s}.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(4){animation-delay:.39s}.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:nth-child(5){animation-delay:.47s}@keyframes row-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}.row[data-astro-cid-ge2uvauf]{isolation:isolate;padding:var(--row-pad) 6px;grid-template-columns:2.6em minmax(0,1fr) auto 16px;align-items:baseline;gap:clamp(10px,1.4vw,20px);text-decoration:none;display:grid;position:relative;overflow:hidden}.row[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.row-no[data-astro-cid-ge2uvauf]{color:var(--accent);font-size:11px}.row-label[data-astro-cid-ge2uvauf]{white-space:nowrap;text-transform:uppercase;font-size:min(3.9rem,8.4cqi);line-height:.95;transition:transform .45s cubic-bezier(.22,1,.36,1)}.row-meta[data-astro-cid-ge2uvauf]{align-self:center;justify-items:end;gap:2px;display:grid}.row-ja[data-astro-cid-ge2uvauf]{font-size:12px;font-weight:700}.row-count[data-astro-cid-ge2uvauf]{color:var(--sub);white-space:nowrap;font-size:11px}.row-arrow[data-astro-cid-ge2uvauf]{align-self:center;width:16px;height:16px;transition:transform .45s cubic-bezier(.22,1,.36,1)}.row-arrow[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:100%;height:100%;display:block}.row[data-astro-cid-ge2uvauf]:hover:before,.row[data-astro-cid-ge2uvauf]:focus-visible:before{transform:scaleX(1)}.row[data-astro-cid-ge2uvauf]:hover,.row[data-astro-cid-ge2uvauf]:focus-visible{color:#fff;outline:none}.row[data-astro-cid-ge2uvauf]:hover .row-no[data-astro-cid-ge2uvauf],.row[data-astro-cid-ge2uvauf]:hover .row-count[data-astro-cid-ge2uvauf],.row[data-astro-cid-ge2uvauf]:focus-visible .row-no[data-astro-cid-ge2uvauf],.row[data-astro-cid-ge2uvauf]:focus-visible .row-count[data-astro-cid-ge2uvauf]{color:#fff}.row[data-astro-cid-ge2uvauf]:hover .row-label[data-astro-cid-ge2uvauf],.row[data-astro-cid-ge2uvauf]:focus-visible .row-label[data-astro-cid-ge2uvauf]{transform:translate(10px)}.row[data-astro-cid-ge2uvauf]:hover .row-arrow[data-astro-cid-ge2uvauf],.row[data-astro-cid-ge2uvauf]:focus-visible .row-arrow[data-astro-cid-ge2uvauf]{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.index-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{animation:none}.row[data-astro-cid-ge2uvauf]:before,.row-label[data-astro-cid-ge2uvauf],.row-arrow[data-astro-cid-ge2uvauf]{transition:none}}@media (width<=560px){.row-count[data-astro-cid-ge2uvauf]{display:none}}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{min-height:0}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;padding-block:104px 64px}}.nav[data-astro-cid-wpvy4v7s]{z-index:10;color:inherit;position:absolute;inset:0 0 auto}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.nav-name[data-astro-cid-wpvy4v7s]{letter-spacing:.01em;font-size:15px;text-decoration:none}.nav-list[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{text-decoration:none}.nav-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{text-underline-offset:3px;text-decoration:underline}.nav-sep[data-astro-cid-wpvy4v7s]{color:var(--sub)}@media (width<=640px){.nav-list[data-astro-cid-wpvy4v7s]{gap:4px 12px}}.net[data-astro-cid-z53qvck4] svg[data-astro-cid-z53qvck4]{stroke:currentColor;stroke-width:1.2px;width:100%;height:auto}.net[data-astro-cid-z53qvck4] .cmp[data-astro-cid-z53qvck4]{stroke-width:1.8px}figcaption[data-astro-cid-z53qvck4]{margin-top:12px}.code[data-astro-cid-gndbr2zj]{padding-block:clamp(88px,11vw,150px) clamp(80px,10vw,140px)}.head[data-astro-cid-gndbr2zj]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gh[data-astro-cid-gndbr2zj]{padding-bottom:6px}.featured[data-astro-cid-gndbr2zj]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(48px,7vw,88px);display:grid}.featured-title[data-astro-cid-gndbr2zj]{margin-top:6px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:700;line-height:1.4}.featured-summary[data-astro-cid-gndbr2zj]{max-width:34em;margin-top:14px;font-size:14px}.stack[data-astro-cid-gndbr2zj]{margin-block:18px}.title-link[data-astro-cid-gndbr2zj]{text-decoration:none}.title-link[data-astro-cid-gndbr2zj]:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.featured-links[data-astro-cid-gndbr2zj]{gap:20px;display:flex}.featured-shot[data-astro-cid-gndbr2zj]{border:1px solid var(--rule);border-radius:6px;display:block;overflow:hidden}.featured-shot[data-astro-cid-gndbr2zj] img{width:100%;height:auto;transition:transform .4s;display:block}.featured-shot[data-astro-cid-gndbr2zj]:hover img{transform:scale(1.015)}.skills[data-astro-cid-gndbr2zj]{border-top:1px solid var(--ink);gap:0;display:grid}.skills[data-astro-cid-gndbr2zj] div[data-astro-cid-gndbr2zj]{border-bottom:1px solid var(--rule);grid-template-columns:72px 1fr;gap:16px;padding-block:16px;font-size:14px;display:grid}.skills-wide[data-astro-cid-gndbr2zj]{margin-top:clamp(48px,6vw,72px)}.projects[data-astro-cid-gndbr2zj]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(64px,9vw,112px);padding:0;list-style:none;display:grid}.projects[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj]{border-top:1px solid var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);height:100%;transition:background var(--dur-quick) var(--ease-out);gap:10px;padding:clamp(20px,2.6vw,32px);text-decoration:none;display:grid}.projects[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.proj-title[data-astro-cid-gndbr2zj]{font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:700}.proj-summary[data-astro-cid-gndbr2zj]{font-size:14px;line-height:1.9}.proj-more[data-astro-cid-gndbr2zj]{margin-top:4px;font-size:12px}.projects[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj]:hover .proj-more[data-astro-cid-gndbr2zj]{color:var(--accent-ink)}.repos[data-astro-cid-gndbr2zj]{border-top:1px solid var(--ink);margin-top:clamp(56px,8vw,96px);padding:0;list-style:none}.repos[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj],.repo-todo[data-astro-cid-gndbr2zj]{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,2fr) 20px;align-items:baseline;gap:16px;padding-block:18px;text-decoration:none;display:grid}.repos[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj]:hover .repo-title[data-astro-cid-gndbr2zj]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.repo-title[data-astro-cid-gndbr2zj]{font-size:14px;font-weight:700}.repo-summary[data-astro-cid-gndbr2zj]{font-size:13px}.arrow[data-astro-cid-gndbr2zj]{justify-self:end}@media (width<=900px){.featured[data-astro-cid-gndbr2zj],.projects[data-astro-cid-gndbr2zj]{grid-template-columns:1fr}.repos[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj]{grid-template-columns:1fr 20px;gap:4px 16px}.repos[data-astro-cid-gndbr2zj] a[data-astro-cid-gndbr2zj]>[data-astro-cid-gndbr2zj]:not(.arrow){grid-column:1}.arrow[data-astro-cid-gndbr2zj]{grid-area:1/2}}.film[data-astro-cid-rhyu6sie]{--film-gap:clamp(16px, 2.6vw, 40px);padding-block:clamp(72px,9vw,128px) clamp(88px,11vw,160px)}@media (width>=900px){.film[data-astro-cid-rhyu6sie] .wrap-tight[data-astro-cid-rhyu6sie]{max-width:1280px;padding-inline:clamp(16px,5vw - 20px,80px)}}@media (width<=899px){.film[data-astro-cid-rhyu6sie] .chapter-title[data-astro-cid-rhyu6sie]{padding-inline:calc(var(--gutter) - var(--gutter-tight))}}.period[data-astro-cid-rhyu6sie]{margin-top:clamp(40px,6vw,72px)}.period[data-astro-cid-rhyu6sie]+.period[data-astro-cid-rhyu6sie]{margin-top:clamp(72px,10vw,128px)}.period-label[data-astro-cid-rhyu6sie]{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--rule);margin-bottom:clamp(16px,2.5vw,28px);padding-top:10px}.still[data-astro-cid-rhyu6sie]{background:var(--dark-raise);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.still-lead[data-astro-cid-rhyu6sie]{aspect-ratio:21/9}.still[data-astro-cid-rhyu6sie] img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur-base) var(--ease-out)}.focus-top[data-astro-cid-rhyu6sie] img{object-position:50% 0%}.focus-bottom[data-astro-cid-rhyu6sie] img{object-position:50% 100%}@media (hover:hover){.period[data-astro-cid-rhyu6sie]:has(.still:hover) .still[data-astro-cid-rhyu6sie]:not(:hover) img{filter:brightness(.42)saturate(.7)}}.still[data-astro-cid-rhyu6sie]:focus-visible{outline-offset:-2px}.grid[data-astro-cid-rhyu6sie]{gap:var(--film-gap);margin-top:var(--film-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.grid[data-astro-cid-rhyu6sie]>li[data-astro-cid-rhyu6sie]:last-child:nth-child(odd):not(.wide){width:calc((100% - var(--film-gap)) / 2);grid-column:1/-1;justify-self:center}.todo[data-astro-cid-rhyu6sie]{place-items:center;display:grid}@media (width<=640px){.grid[data-astro-cid-rhyu6sie]{grid-template-columns:1fr}.grid[data-astro-cid-rhyu6sie]>li[data-astro-cid-rhyu6sie]:last-child:nth-child(odd):not(.wide){width:100%}.still-lead[data-astro-cid-rhyu6sie]{aspect-ratio:16/9}}.large[data-astro-cid-rhyu6sie] .grid[data-astro-cid-rhyu6sie]{--film-gap:clamp(20px, 3.2vw, 48px);gap:var(--film-gap);margin-top:var(--film-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.large[data-astro-cid-rhyu6sie] .grid[data-astro-cid-rhyu6sie] .wide[data-astro-cid-rhyu6sie]{grid-column:1/-1}.large[data-astro-cid-rhyu6sie] .grid[data-astro-cid-rhyu6sie] .wide[data-astro-cid-rhyu6sie] .still[data-astro-cid-rhyu6sie]{aspect-ratio:21/9}.large[data-astro-cid-rhyu6sie] .still[data-astro-cid-rhyu6sie] img{transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur-base) var(--ease-out), transform 1.2s cubic-bezier(.2, .7, .2, 1)}@media (hover:hover){.large[data-astro-cid-rhyu6sie] .still[data-astro-cid-rhyu6sie]:hover img{transform:scale(1.03)}}.cap[data-astro-cid-rhyu6sie]{color:#ecece8d1;text-shadow:0 1px 2px #0000008c,0 0 12px #00000073;pointer-events:none;background:linear-gradient(#0a0b0c00,#0a0b0c99);gap:2px;padding:clamp(28px,4vw,56px) clamp(14px,1.8vw,24px) clamp(12px,1.4vw,18px);display:grid;position:absolute;inset:auto 0 0}.cap-title[data-astro-cid-rhyu6sie]{font-size:12.5px;font-weight:500;line-height:1.5}.still-lead[data-astro-cid-rhyu6sie] .cap-title[data-astro-cid-rhyu6sie],.wide[data-astro-cid-rhyu6sie] .cap-title[data-astro-cid-rhyu6sie]{font-size:13.5px}.cap-meta[data-astro-cid-rhyu6sie]{letter-spacing:.06em;color:#ecece899;font-size:11px}.film.large.reveal-ready .still[data-astro-cid-rhyu6sie] img{clip-path:inset(100% 0 0);transition:clip-path .7s cubic-bezier(.22, 1, .36, 1), transform 1.1s cubic-bezier(.22, 1, .36, 1), filter var(--dur-base) var(--ease-out);transform:scale(1.06)}.film.large.reveal-ready .cap[data-astro-cid-rhyu6sie]{opacity:0;transition:opacity .45s .3s,transform .45s .3s;transform:translateY(8px)}.film.large.reveal-ready .still[data-astro-cid-rhyu6sie].in img{clip-path:inset(0);transform:none}.film.large.reveal-ready .still[data-astro-cid-rhyu6sie].in .cap[data-astro-cid-rhyu6sie]{opacity:1;transform:none}.film.large.reveal-ready .still[data-astro-cid-rhyu6sie].instant img,.film.large.reveal-ready .still[data-astro-cid-rhyu6sie].instant .cap[data-astro-cid-rhyu6sie]{transition:none}@media (hover:hover){.film.large.reveal-ready .still[data-astro-cid-rhyu6sie].in:hover img{transition:transform .8s cubic-bezier(.22, 1, .36, 1), filter var(--dur-base) var(--ease-out);transform:scale(1.03)}}.film.large.reveal-ready .grid[data-astro-cid-rhyu6sie] li[data-astro-cid-rhyu6sie]:nth-child(2n) .still[data-astro-cid-rhyu6sie]:not(.instant) img{transition-delay:80ms}@media (width<=640px){.large[data-astro-cid-rhyu6sie] .grid[data-astro-cid-rhyu6sie]{grid-template-columns:1fr}.large[data-astro-cid-rhyu6sie] .grid[data-astro-cid-rhyu6sie] .wide[data-astro-cid-rhyu6sie] .still[data-astro-cid-rhyu6sie]{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.still[data-astro-cid-rhyu6sie] img{transition:none}}.gallery[data-astro-cid-b32uuoss]{padding-block:clamp(72px,9vw,128px) clamp(56px,7vw,96px)}@media (width<=899px){.gallery[data-astro-cid-b32uuoss] .chapter-title[data-astro-cid-b32uuoss]{padding-inline:calc(var(--gutter) - var(--gutter-tight))}}.grid[data-astro-cid-b32uuoss]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(32px,5vw,56px);padding:0;list-style:none;display:grid}.cell[data-astro-cid-b32uuoss]{aspect-ratio:4/5;background:var(--dark-raise);place-items:center;display:grid;overflow:hidden}.cell[data-astro-cid-b32uuoss] img{object-fit:cover;width:100%;height:100%}@media (width>=900px){.grid[data-astro-cid-b32uuoss]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,44px)}}@media (width<=640px){.grid[data-astro-cid-b32uuoss]{grid-template-columns:repeat(2,minmax(0,1fr))}}.research[data-astro-cid-24tk5lbq]{padding-block:clamp(112px,15vw,220px) clamp(96px,12vw,180px)}.research[data-astro-cid-24tk5lbq] .chapter-title[data-astro-cid-24tk5lbq]{margin-bottom:clamp(48px,7vw,96px)}.overview[data-astro-cid-24tk5lbq]{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-bottom:clamp(72px,10vw,128px);display:grid}.overview[data-astro-cid-24tk5lbq] div[data-astro-cid-24tk5lbq]{border-bottom:1px solid var(--rule);padding-block:16px}.overview[data-astro-cid-24tk5lbq] dd[data-astro-cid-24tk5lbq]{margin:6px 0 0;font-size:14px}.overview[data-astro-cid-24tk5lbq] dd[data-astro-cid-24tk5lbq]>span[data-astro-cid-24tk5lbq]{white-space:nowrap}.overview[data-astro-cid-24tk5lbq] dd[data-astro-cid-24tk5lbq]>span[data-astro-cid-24tk5lbq]+span[data-astro-cid-24tk5lbq]:before{content:" / ";white-space:normal}.overview[data-astro-cid-24tk5lbq] .levels-row[data-astro-cid-24tk5lbq]{order:1;grid-column:1/-1}.levels[data-astro-cid-24tk5lbq]{--level-color:#2b54d6;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px clamp(24px,4vw,56px);margin:12px 0 4px;padding:0;list-style:none;display:grid}.levels[data-astro-cid-24tk5lbq] li[data-astro-cid-24tk5lbq]{grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:5px;display:grid}.level-name[data-astro-cid-24tk5lbq]{font-size:13px}.level-bar[data-astro-cid-24tk5lbq]{appearance:none;background:color-mix(in srgb, var(--ink) 10%, transparent);transform-origin:0;border:0;border-radius:0;grid-column:1/-1;width:100%;height:6px;overflow:hidden}.level-bar[data-astro-cid-24tk5lbq]::-webkit-progress-bar{background:color-mix(in srgb, var(--ink) 10%, transparent)}.level-bar[data-astro-cid-24tk5lbq]::-webkit-progress-value{background:var(--level-color)}.level-bar[data-astro-cid-24tk5lbq]::-moz-progress-bar{background:var(--level-color)}.levels[data-astro-cid-24tk5lbq] li[data-astro-cid-24tk5lbq]:first-child .level-bar[data-astro-cid-24tk5lbq]{height:8px}.levels[data-astro-cid-24tk5lbq] li[data-astro-cid-24tk5lbq]:first-child .level-name[data-astro-cid-24tk5lbq]{font-weight:700}.main[data-astro-cid-24tk5lbq]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.main-title[data-astro-cid-24tk5lbq]{margin-top:6px;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;line-height:1.4}.readings[data-astro-cid-24tk5lbq]{border-top:1px solid var(--rule);margin-top:32px;padding-top:18px}.sub-title[data-astro-cid-24tk5lbq]{margin-bottom:14px;font-size:13px;font-weight:700}.reading-event[data-astro-cid-24tk5lbq]{margin-left:10px;font-size:11.5px;font-weight:400}.reading-links[data-astro-cid-24tk5lbq]{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.reading-note[data-astro-cid-24tk5lbq]{opacity:.8;margin-top:16px;font-size:11.5px}.list-stack[data-astro-cid-24tk5lbq]{margin-top:6px}.rows[data-astro-cid-24tk5lbq]{border-top:1px solid var(--ink);margin-top:22px}.row[data-astro-cid-24tk5lbq]{border-bottom:1px solid var(--rule);grid-template-columns:88px 1fr auto;gap:16px;padding-block:18px;font-size:14px;display:grid}.row-label[data-astro-cid-24tk5lbq]{padding-top:2px;font-size:12px;font-weight:700}.papers[data-astro-cid-24tk5lbq]{gap:10px;display:grid}.paper[data-astro-cid-24tk5lbq]{border-radius:2px;gap:4px;padding:18px 20px;display:grid}.paper-title[data-astro-cid-24tk5lbq]{font-size:15px;font-weight:700}.paper-authors[data-astro-cid-24tk5lbq],.paper-note[data-astro-cid-24tk5lbq]{font-size:12.5px;line-height:1.7}.paper-links[data-astro-cid-24tk5lbq]{gap:16px;margin-top:6px;display:flex}.paper-preparing[data-astro-cid-24tk5lbq]{border:1px dashed var(--rule);padding:16px 20px}.soon[data-astro-cid-24tk5lbq]{letter-spacing:.06em;font-size:13px}.soon-body[data-astro-cid-24tk5lbq]{margin-top:4px;font-size:12.5px}.block[data-astro-cid-24tk5lbq]{margin-top:clamp(72px,10vw,128px)}.block-head[data-astro-cid-24tk5lbq]{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:10px;display:flex}.block-title[data-astro-cid-24tk5lbq]{font-size:17px;font-weight:700}.lists[data-astro-cid-24tk5lbq]{gap:clamp(64px,8vw,112px);display:grid}.lists[data-astro-cid-24tk5lbq] .list[data-astro-cid-24tk5lbq]:not(.cert-tl){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(32px,5vw,72px)}.list[data-astro-cid-24tk5lbq]{gap:18px;padding:0;list-style:none;display:grid}.list-title[data-astro-cid-24tk5lbq]{font-size:14px;font-weight:700}.list-body[data-astro-cid-24tk5lbq]{margin-top:4px;font-size:13px}.cert-tl[data-astro-cid-24tk5lbq]{--cert-color:#2b54d6;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;column-gap:3px;margin-top:8px;padding:0;list-style:none;display:grid}.cert[data-astro-cid-24tk5lbq]{display:grid}.cert-step[data-astro-cid-24tk5lbq]{border-top:2px solid var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);transform-origin:bottom;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cert[data-astro-cid-24tk5lbq]:first-child .cert-step[data-astro-cid-24tk5lbq]{min-height:76px}.cert[data-astro-cid-24tk5lbq]:nth-child(2) .cert-step[data-astro-cid-24tk5lbq]{min-height:104px}.cert[data-astro-cid-24tk5lbq]:nth-child(3) .cert-step[data-astro-cid-24tk5lbq]{min-height:132px}.cert[data-astro-cid-24tk5lbq]:nth-child(4) .cert-step[data-astro-cid-24tk5lbq]{min-height:160px}.cert[data-astro-cid-24tk5lbq]:nth-child(5) .cert-step[data-astro-cid-24tk5lbq]{min-height:188px}.cert[data-astro-cid-24tk5lbq].latest .cert-step[data-astro-cid-24tk5lbq]{background:var(--cert-color);border-top-color:var(--cert-color);color:#fff}.cert-lv[data-astro-cid-24tk5lbq]{letter-spacing:.08em;color:var(--cert-color);font-size:11px}.cert[data-astro-cid-24tk5lbq].latest .cert-lv[data-astro-cid-24tk5lbq]{color:#ffffffbf}.cert[data-astro-cid-24tk5lbq].latest .cert-when[data-astro-cid-24tk5lbq]{color:var(--cert-color);font-weight:700}.cert-name[data-astro-cid-24tk5lbq]{font-size:14px;font-weight:700;line-height:1.5}.cert-note[data-astro-cid-24tk5lbq]{font-size:11.5px}.cert-when[data-astro-cid-24tk5lbq]{color:var(--sub);border-top:1px solid var(--ink);padding-top:10px;font-size:12px}.cert-tl.tl-ready .cert-step[data-astro-cid-24tk5lbq]{transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:scaleY(0)}.cert-tl.tl-ready .cert-step[data-astro-cid-24tk5lbq]>[data-astro-cid-24tk5lbq]{opacity:0;transition:opacity .3s .35s}.cert-tl.tl-in .cert-step[data-astro-cid-24tk5lbq]{transform:none}.cert-tl.tl-in .cert-step[data-astro-cid-24tk5lbq]>[data-astro-cid-24tk5lbq]{opacity:1}.cert[data-astro-cid-24tk5lbq]:nth-child(2) .cert-step[data-astro-cid-24tk5lbq]{transition-delay:.1s}.cert[data-astro-cid-24tk5lbq]:nth-child(3) .cert-step[data-astro-cid-24tk5lbq]{transition-delay:.2s}.cert[data-astro-cid-24tk5lbq]:nth-child(4) .cert-step[data-astro-cid-24tk5lbq]{transition-delay:.3s}.cert[data-astro-cid-24tk5lbq]:nth-child(5) .cert-step[data-astro-cid-24tk5lbq]{transition-delay:.4s}.cert[data-astro-cid-24tk5lbq]:nth-child(2) .cert-step[data-astro-cid-24tk5lbq]>[data-astro-cid-24tk5lbq]{transition-delay:.45s}.cert[data-astro-cid-24tk5lbq]:nth-child(3) .cert-step[data-astro-cid-24tk5lbq]>[data-astro-cid-24tk5lbq]{transition-delay:.55s}.cert[data-astro-cid-24tk5lbq]:nth-child(4) .cert-step[data-astro-cid-24tk5lbq]>[data-astro-cid-24tk5lbq]{transition-delay:.65s}.cert[data-astro-cid-24tk5lbq]:nth-child(5) .cert-step[data-astro-cid-24tk5lbq]>[data-astro-cid-24tk5lbq]{transition-delay:.75s}@media (width<=900px){.main[data-astro-cid-24tk5lbq],.lists[data-astro-cid-24tk5lbq] .list[data-astro-cid-24tk5lbq]:not(.cert-tl),.overview[data-astro-cid-24tk5lbq]{grid-template-columns:1fr}.slides[data-astro-cid-24tk5lbq],.levels[data-astro-cid-24tk5lbq]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.levels[data-astro-cid-24tk5lbq],.slides[data-astro-cid-24tk5lbq]{grid-template-columns:1fr}.row[data-astro-cid-24tk5lbq]{grid-template-columns:56px 1fr auto}.cert-tl[data-astro-cid-24tk5lbq]{grid-template-columns:1fr;row-gap:6px}.cert[data-astro-cid-24tk5lbq]{grid-template-columns:64px 1fr;align-items:stretch;gap:12px}.cert-when[data-astro-cid-24tk5lbq]{border-top:0;order:-1;padding-top:14px}.cert-step[data-astro-cid-24tk5lbq]{border-top:0;border-left:2px solid var(--ink);transform-origin:0;min-height:0}.cert[data-astro-cid-24tk5lbq].latest .cert-step[data-astro-cid-24tk5lbq]{border-left-color:var(--cert-color)}.cert[data-astro-cid-24tk5lbq]:nth-child(n) .cert-step[data-astro-cid-24tk5lbq]{min-height:0}.cert[data-astro-cid-24tk5lbq]:first-child .cert-step[data-astro-cid-24tk5lbq]{width:60%}.cert[data-astro-cid-24tk5lbq]:nth-child(2) .cert-step[data-astro-cid-24tk5lbq]{width:70%}.cert[data-astro-cid-24tk5lbq]:nth-child(3) .cert-step[data-astro-cid-24tk5lbq]{width:80%}.cert[data-astro-cid-24tk5lbq]:nth-child(4) .cert-step[data-astro-cid-24tk5lbq]{width:90%}.cert[data-astro-cid-24tk5lbq]:nth-child(5) .cert-step[data-astro-cid-24tk5lbq]{width:100%}.cert-tl.tl-ready .cert-step[data-astro-cid-24tk5lbq]{transform:scaleX(0)}.cert-tl.tl-in .cert-step[data-astro-cid-24tk5lbq]{transform:none}}.team[data-astro-cid-mtx7c4tw]{padding-block:clamp(72px,9vw,128px)}.head[data-astro-cid-mtx7c4tw]{padding-inline:calc(var(--gutter) - var(--gutter-tight));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.badge[data-astro-cid-mtx7c4tw]{align-items:center;gap:14px;display:flex}.logo[data-astro-cid-mtx7c4tw]{object-fit:contain;border:1px solid var(--rule);place-items:center;width:52px;height:52px;display:grid}.team-name[data-astro-cid-mtx7c4tw]{font-size:15px;font-weight:700;line-height:1.4}.photo[data-astro-cid-mtx7c4tw]{aspect-ratio:21/9;object-fit:cover;background:var(--dark-raise);place-items:center;width:100%;margin-top:clamp(32px,5vw,56px);display:grid}.acts[data-astro-cid-mtx7c4tw]{padding:0 calc(var(--gutter) - var(--gutter-tight));grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(16px,3vw,40px);margin-top:32px;list-style:none;display:grid}.act-title[data-astro-cid-mtx7c4tw]{font-size:14px;font-weight:700;line-height:1.5}.act-scope[data-astro-cid-mtx7c4tw]{margin-top:4px;font-size:13px}@media (width<=760px){.acts[data-astro-cid-mtx7c4tw]{grid-template-columns:1fr}.photo[data-astro-cid-mtx7c4tw]{aspect-ratio:16/9}}
