:root{--ink: #0e0e0d;--paper: #efefec;--tile: #f8f8f6;--fg: #151514;--muted: #5a5955;--faint: #6c6b66;--line: #d8d8d4;--token: #b4b3ad;--on-ink: #f1f0ec;--on-ink-muted: #a3a29c;--accent: #3355ff;--accent-soft: #93a4ff;--sans: "Google Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: var(--sans);--pad: clamp(16px, 4vw, 48px);--max: 1240px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect x='10' y='10' width='2' height='2' fill='%23d3d3ce'/%3E%3C/svg%3E");background-size:22px 22px;color:var(--fg);font:400 16px/1.55 var(--sans)}::selection{background:var(--accent);color:#fff}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}h1,h2,h3{margin:0;font-weight:500}.bar{position:fixed;z-index:10;top:12px;left:50%;translate:-50% 0;width:min(calc(100% - 24px),var(--max));display:flex;align-items:center;gap:24px;padding:6px 6px 6px 22px;border-radius:999px;color:var(--on-ink);background:#ffffff0f;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff12;transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.bar.on-light{color:var(--fg);background:#f7f7f5b3;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #00000012,0 10px 30px -18px #0000004d}.defs{position:absolute;width:0;height:0;overflow:hidden}.bar.liquid{backdrop-filter:url(#liquid) blur(8px) saturate(185%) brightness(1.06);-webkit-backdrop-filter:url(#liquid) blur(8px) saturate(185%) brightness(1.06)}.bar{box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #ffffff0f,inset 0 0 0 1px #ffffff12,0 12px 32px -16px #00000080}.bar:before{content:"";position:absolute;top:1px;right:1px;bottom:50%;left:1px;z-index:-1;border-radius:999px 999px 40px 40px/999px 999px 12px 12px;background:linear-gradient(180deg,#ffffff24,#fff0);pointer-events:none}.bar.on-light{box-shadow:inset 1px 1px #fffffff2,inset -1px -1px #0000000d,inset 0 0 0 1px #0000000f,0 14px 34px -18px #00000059}.bar.on-light:before{background:linear-gradient(180deg,#ffffffb3,#fff0)}.bar .btn{transition:background .25s,color .25s,transform .45s cubic-bezier(.3,1.6,.5,1)}.bar .btn:active{transform:scale(.94)}:where([data-lens]){position:relative;isolation:isolate}[data-lens]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .18),transparent 70%);transition:opacity .3s var(--ease)}[data-lens]:hover:after{opacity:1}.bar.on-light:after{background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .95),transparent 70%)}.mark{font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:2px;margin:0 auto}.nav a{font-size:14px;line-height:1;text-decoration:none;padding:9px 13px;border-radius:999px;opacity:.7;transition:opacity .2s,background .2s}.nav a:hover{opacity:1;background:#7f7f7f24}.btn{font-size:14px;font-weight:500;line-height:1;text-decoration:none;padding:10px 18px;border-radius:999px;background:var(--on-ink);color:var(--ink);transition:background .25s,color .25s}.bar.on-light .btn{background:var(--ink);color:var(--on-ink)}.btn:hover,.bar.on-light .btn:hover{background:var(--accent);color:#fff}.js [data-decode]:not(.ready){visibility:hidden;animation:unhide 0s 1.5s forwards}@keyframes unhide{to{visibility:visible}}[data-decode] .c{position:relative;transition:color .18s ease}[data-decode] .c.m{color:transparent}[data-decode] .c.m:after{content:"";position:absolute;top:20%;right:1px;bottom:14%;left:1px;border-radius:1px;background:var(--accent);opacity:.8}.hero{position:relative;min-height:min(100svh,900px);background:var(--ink);color:var(--on-ink);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-inner,.strip{position:relative;width:min(100%,var(--max));margin-left:auto;margin-right:auto;padding:0 var(--pad);pointer-events:none}.hero-inner a{pointer-events:auto}.kicker{margin:0 0 20px;font-size:15px;color:var(--on-ink-muted)}h1{max-width:14ch;font-size:clamp(44px,7vw,100px);line-height:1;letter-spacing:-.035em}h1 em{font-style:normal;color:var(--accent-soft)}.hero-sub{max-width:44ch;margin:24px 0 0;font-size:17px;color:var(--on-ink-muted)}.hero-open{margin:14px 0 0;font-size:15px;color:var(--on-ink-muted)}.hero-open:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;vertical-align:1px;border-radius:1px;background:var(--accent-soft)}.hero-sub strong{font-weight:600;color:var(--on-ink)}.links{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.links a{display:block;font-size:15px;line-height:1;font-weight:500;text-decoration:none;padding:11px 15px;border-radius:6px;color:var(--on-ink);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,color .2s,box-shadow .2s}.links a:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47}.links a.primary{background:var(--on-ink);color:var(--ink);box-shadow:none}.links a.primary:hover{background:var(--accent);color:#fff}.strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(48px,9vh,104px);margin-bottom:0;padding-bottom:28px;font-size:14px;font-weight:500;color:#8b8a84}.highlights{width:min(100%,var(--max));margin:12px auto 0;padding:0 var(--pad);display:flex;gap:12px;height:300px}.photo{flex:0 0 calc(25% - 9px);margin:0;border-radius:8px;overflow:hidden;background:#dcdcd8}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.06) brightness(1.02);transition:filter .6s var(--ease)}.photo:hover img{filter:grayscale(0) contrast(1) brightness(1)}.hl{position:relative;flex:1 1 0;min-width:0;padding:20px;border-radius:8px;background:var(--tile);text-decoration:none;overflow:hidden;display:flex;flex-direction:column;transition:flex-grow .55s var(--ease),background .4s var(--ease),color .4s var(--ease)}.hl-kind{font-size:14px;color:var(--muted);white-space:nowrap;transition:color .4s var(--ease)}.hl h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin-top:6px;line-height:1.1}.hl-more{margin-top:auto;width:30ch;max-width:100%}.hl-more b{display:block;font-weight:400;font-size:clamp(44px,4.6vw,64px);line-height:1;letter-spacing:-.045em}.hl-more p,.hl-go{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .35s var(--ease),margin .45s var(--ease)}.hl-more p{margin:0;font-size:15px;line-height:1.4;color:var(--on-ink-muted)}.hl-go{display:block;margin-top:0;font-size:14px;font-weight:500;color:var(--accent-soft)}.hl.open,.hl:focus-visible{flex-grow:2.4;background:var(--ink);color:var(--on-ink)}.hl.open .hl-kind{color:var(--on-ink-muted)}.hl.open .hl-more p,.hl.open .hl-go{max-height:8em;opacity:1;transition-delay:.12s}.hl.open .hl-more p{margin-top:10px}.hl.open .hl-go{margin-top:14px}.block{width:min(100%,var(--max));margin:0 auto;padding:clamp(72px,10vw,128px) var(--pad) 0}h2{font-size:clamp(32px,4.2vw,52px);line-height:1;letter-spacing:-.035em;padding-bottom:20px;margin-bottom:6px;border-bottom:1px solid var(--line)}.block .sub{font:400 13px/1.6 var(--mono);color:var(--faint);margin:40px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.block h2+.sub{margin-top:28px}.when{font:400 13px/1.6 var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.papers{list-style:none;margin:0;padding:0}.papers li{display:grid;grid-template-columns:112px 1fr auto;gap:8px 24px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.papers .when{padding-top:4px}.papers .title{font-size:clamp(18px,1.7vw,21px);line-height:1.3;letter-spacing:-.015em;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}.papers a.title:hover{text-decoration-color:var(--accent)}.papers p{margin:6px 0 0;color:var(--muted);font-size:15px}.papers b{font-weight:600;color:var(--fg)}.plinks{margin:0;display:flex;gap:6px}.plinks a{font-size:14px;line-height:1;font-weight:500;text-decoration:none;padding:9px 12px;border-radius:6px;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s,box-shadow .2s}.plinks .soon{font-size:14px;line-height:1;font-weight:500;padding:9px 12px;border-radius:6px;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.plinks .soon i{font:400 11px/1 var(--mono);font-style:normal;margin-left:4px}.plinks a:hover{background:var(--ink);color:var(--on-ink);box-shadow:none}.more{margin:16px 0 0;font-size:15px}.more a{text-underline-offset:4px;text-decoration-color:var(--line)}.more a:hover{text-decoration-color:var(--accent)}.papers li,.rows li.has-thumb{padding-right:236px}.rows .thumb{top:20px;bottom:20px}.rows.shots li{padding-right:236px;min-height:140px;grid-template-areas:". . text" "when name text" ". role text" ". . text" ". tags tags";grid-template-rows:1fr auto auto 1fr auto}.rows.shots p{align-self:center;margin:0}.rows.shots .when{padding-top:4px}.tags{grid-area:tags;display:flex;margin-top:14px;overflow:hidden}.tags-track{display:flex;flex:none;gap:6px}.tags.scroll{mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.tags.scroll .tags-track{padding-right:6px;animation:tags-scroll var(--dur, 30s) linear infinite}.tags.scroll:hover .tags-track{animation-play-state:paused}@keyframes tags-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tags.scroll{overflow-x:auto;scrollbar-width:none}.tags.scroll .tags-track{animation:none}}.tags span{flex:none;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);color:#2a46d8;font-size:12px;line-height:18px;white-space:nowrap}.crs-note{margin:28px 0 0;color:var(--muted);font-size:14px}.crs-note a{color:var(--fg);text-underline-offset:3px;text-decoration-color:var(--line)}.crs+.crs{margin-top:20px}.crs h3{margin:0;font-size:16px;font-weight:500}.crs-code{margin-right:10px;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.crs p{margin:4px 0 0;color:var(--muted)}.crs .crs-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px}.crs-links a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.crs-links span{color:#2a46d8}.rows li.expandable{grid-template-areas:"when name text" "when role text" ". edu edu";cursor:pointer}.rows li.expandable a,.rows li.expandable .edu-in{cursor:auto}.rows li.expandable a{cursor:pointer}.edu-btn{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:2px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);color:#2a46d8;font:500 12px/18px var(--sans);cursor:pointer}.edu-btn:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}.is-open .edu-btn:after{transform:translateY(1px) rotate(225deg)}.edu-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.edu-courses{grid-area:edu;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.is-open .edu-courses{grid-template-rows:1fr}.edu-in{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;opacity:0;transition:opacity .3s var(--ease)}.is-open .edu-in{padding-top:22px;opacity:1;transition-delay:.1s}.edu-dom{margin-bottom:22px}@media(max-width:860px){.edu-in{grid-template-columns:minmax(0,1fr)}}.edu-dom h4{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.edu-sub{margin-bottom:12px}.edu-sub h5{margin:0 0 4px;color:#2a46d8;font-size:12px;font-weight:500}.edu-c{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:2px 0;font-size:13.5px;line-height:1.45}.edu-c .edu-code{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.edu-c a{margin-left:4px;color:var(--accent);font-size:12px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.edu-c a:after{content:" ↗"}.edu-c.edu-plain{grid-template-columns:minmax(0,1fr)}.edu-proj{display:block;color:var(--muted);font-size:12px}@media(prefers-reduced-motion:reduce){.edu-courses,.edu-in{transition:none}}.rlinks{display:block;margin-top:8px}.thumb.cover img{padding:0;object-fit:cover}.papers .thumb,.rows .thumb{position:absolute;top:22px;bottom:22px;right:0;width:212px;margin:0;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .3s var(--ease)}.thumb img{display:block;width:100%;height:100%;object-fit:contain}.thumb img{padding:6px;transition:transform .5s var(--ease)}@media(hover:hover){.papers li:hover .thumb,.rows li:hover .thumb{box-shadow:inset 0 0 0 1px var(--accent)}.papers li:hover .thumb img,.rows li:hover .thumb img{transform:scale(1.05)}}.zoomable{cursor:zoom-in}.zoom{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);padding:16px;border:0;border-radius:10px;background:#fff;cursor:zoom-out}.zoom::backdrop{background:#0e0e0dc7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.zoom img{display:block;width:100%;max-height:calc(100svh - 110px);object-fit:contain}.zoom p{margin:12px 0 0;font-size:14px;color:var(--muted)}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"when name text" "when role text";grid-template-rows:auto 1fr;gap:0 24px;padding:20px 0;border-bottom:1px solid var(--line);transition:opacity .25s var(--ease)}.rows .when{grid-area:when;padding-top:3px}.rows h3{grid-area:name;font-size:19px;letter-spacing:-.015em}.rows h3 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.rows h3 a:hover{text-decoration-color:var(--accent)}.rows .role{grid-area:role;font-size:15px;color:var(--muted)}.rows p{grid-area:text;margin:2px 0 0;color:var(--muted)}.rows p a{color:var(--fg);text-underline-offset:3px;text-decoration-color:var(--line)}.rows p a:hover{text-decoration-color:var(--accent)}@media(hover:hover){.rows:hover li:not(:hover){opacity:.4}}.rows .when:before,.papers .when:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:1px;border-radius:1px;background:var(--token);transition:background .25s,transform .35s var(--ease)}.rows li,.papers li{position:relative;isolation:isolate}.rows li:before,.papers li:before,.rows li:after,.papers li:after{content:"";position:absolute;pointer-events:none}.rows li:before,.papers li:before{z-index:-1;top:0;right:-16px;bottom:0;left:-16px;border-radius:10px;background:var(--tile);opacity:0;transition:opacity .3s var(--ease)}.rows li:after,.papers li:after{left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.rows .when,.papers .when{transition:color .25s}@media(hover:hover){.rows li:hover:before,.papers li:hover:before{opacity:1}.rows li:hover:after,.papers li:hover:after{transform:scaleX(1)}.rows li:hover .when,.papers li:hover .when{color:var(--accent)}.rows li:hover .when:before,.papers li:hover .when:before{background:var(--accent);transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.rows li:after,.papers li:after{transition:none}}.status{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--accent);background:#3355ff14;box-shadow:inset 0 0 0 1px #3355ff2e}.peek{--scale: .3125;position:fixed;z-index:20;width:calc(1280px * var(--scale));border-radius:10px;background:#fff;color:var(--fg);text-decoration:none;box-shadow:0 0 0 1px #00000014,0 22px 48px -16px #00000052;overflow:hidden;visibility:hidden;opacity:0;translate:0 6px;transition:opacity .2s var(--ease),translate .25s var(--ease),visibility 0s .25s}.peek.on{visibility:visible;opacity:1;translate:0 0;transition:opacity .2s var(--ease),translate .25s var(--ease),visibility 0s}.peek:hover{box-shadow:0 0 0 1px var(--accent),0 22px 48px -16px #00000052}.peek-bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:var(--tile);border-bottom:1px solid var(--line)}.peek-bar i{width:7px;height:7px;border-radius:50%;background:var(--line)}.peek-url{flex:1;min-width:0;margin-left:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 11px/1 var(--mono);color:var(--faint)}.peek-go{font-size:12px;font-weight:500;color:var(--accent)}.peek-view{position:relative;display:block;height:calc(832px * var(--scale));overflow:hidden;background:var(--paper)}.peek-view iframe{position:absolute;top:0;left:0;border:0;transform:scale(var(--scale));transform-origin:0 0;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .25s var(--ease)}.peek-view iframe.active{visibility:visible}.peek-view iframe.active.ready{opacity:1}.page{width:min(100%,980px);margin:0 auto;padding:120px var(--pad) 0}.back{font-size:14px;color:var(--muted);text-decoration:none}.back:hover{color:var(--accent)}.page-kind{margin:40px 0 0}.page h1{max-width:none;margin-top:10px;font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-.035em}.lede{max-width:52ch;margin:18px 0 0;font-size:clamp(18px,1.8vw,21px);line-height:1.45;color:var(--muted)}.page .plinks{flex-wrap:wrap;margin-top:24px}.page .plinks a.go{background:var(--ink);color:var(--on-ink);box-shadow:none}.page .plinks a.go:hover{background:var(--accent)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:36px 0 0;padding:0;list-style:none}.facts li{padding:16px 18px;border-radius:8px;background:var(--tile)}.facts span{display:block;font:400 12px/1.6 var(--mono);color:var(--faint)}.facts b{display:block;margin-top:4px;font-weight:500;font-size:17px;line-height:1.3;letter-spacing:-.01em}.page-fig{margin:36px 0 0;padding:12px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.page-fig img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.page-fig figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.doc{margin-top:28px}.doc section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 24px;padding:28px 0;border-top:1px solid var(--line)}.doc h2{padding:3px 0 0;margin:0;border:0;font:400 13px/1.6 var(--mono);letter-spacing:0;color:var(--faint)}.doc p,.doc ul{margin:0;max-width:64ch}.doc p+p{margin-top:12px}.doc ul{padding-left:18px}.doc li+li{margin-top:8px}.doc li::marker{color:var(--token)}.doc a{text-underline-offset:3px;text-decoration-color:var(--line)}.doc a:hover{text-decoration-color:var(--accent)}.pager{display:flex;justify-content:space-between;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}.pager a{max-width:48%;text-decoration:none}.pager a:last-child{margin-left:auto;text-align:right}.pager span{display:block;font:400 12px/1.6 var(--mono);color:var(--faint)}.pager b{font-weight:500;font-size:17px}.pager a:hover b{color:var(--accent)}.foot{margin-top:clamp(96px,13vw,160px);background:var(--ink);color:var(--on-ink);padding:56px var(--pad) 28px}.foot>*{max-width:var(--max);margin-left:auto;margin-right:auto}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.sign{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.foot .links{margin:0}.note{margin-top:56px;margin-bottom:0;padding-top:18px;border-top:1px solid #262624;font-size:13px;color:#82817b}.note button{font:inherit;color:var(--on-ink-muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.note button:hover{color:var(--on-ink)}.note.agents{margin-top:8px;padding-top:0;border-top:0}.note a{color:var(--on-ink-muted);text-underline-offset:3px}.note a:hover{color:var(--on-ink)}@media(max-width:960px),(hover:none){.hl{background:var(--ink);color:var(--on-ink)}.hl .hl-kind{color:var(--on-ink-muted)}.hl h3{margin-bottom:40px}.hl-more{width:auto}.hl-more p,.hl-go{max-height:none;opacity:1}.hl-more p{margin-top:10px}.hl-go{margin-top:14px}}@media(max-width:960px){.highlights{flex-wrap:wrap;height:auto}.photo{flex:0 0 100%;aspect-ratio:16 / 10}.photo img{object-position:50% 25%}.hl{flex:1 1 calc(33% - 12px);min-height:280px}.rows li{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"when name" "when role" "when text";grid-template-rows:none}.rows.shots li{grid-template-areas:"when name" "when role" "when text" ". tags";grid-template-rows:none}.rows.shots p{align-self:start;margin-top:6px}.rows li.expandable{grid-template-areas:"when name" "when role" "when text" "edu edu"}.rows p{margin-top:6px}}@media(max-width:640px){.nav{display:none}.bar{justify-content:space-between;padding-left:14px}.photo{aspect-ratio:4 / 3}.photo img{object-position:50% 35%}.hl{flex-basis:100%;min-height:0}.page{padding-top:96px}.doc section{grid-template-columns:1fr;gap:8px;padding:22px 0}.facts{grid-template-columns:1fr 1fr}.papers li{grid-template-columns:1fr;gap:6px;padding-right:0}.papers .thumb,.rows .thumb{position:static;width:100%;height:150px}.rows.shots li{min-height:0;padding-right:0;grid-template-areas:"when" "name" "role" "text" "thumb" "tags"}.rows li.has-thumb{padding-right:0;grid-template-areas:"when" "name" "role" "text" "thumb" "tags"}.rows .thumb{grid-area:thumb;margin-top:12px}.rows li{grid-template-columns:minmax(0,1fr);grid-template-areas:"when" "name" "role" "text"}.rows li.expandable{grid-template-areas:"when" "name" "role" "text" "edu"}.hero{min-height:92svh}.links a{padding:10px 13px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
