:root{--sb-size: 10px;--sb-thumb: rgba(142, 197, 255, .82);--sb-thumb-hover: rgba(142, 197, 255, .95);--sb-track: transparent;--sb-radius: 8px;--col-max: min(62ch, 94vw)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#44413d;color:#eaf2ff;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:-10000}a{color:#8ec5ff;text-decoration:none}a:hover,a:focus{text-decoration:underline}.comfy-spacing{line-height:1.8}#page-strip{position:fixed;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:100vw;height:100vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;z-index:5;scrollbar-width:none}#page-strip::-webkit-scrollbar{width:0;height:0}:root{--scroller-bg: rgba(38, 59, 100, .682)}.scroller{position:relative;overflow-y:auto;overscroll-behavior:contain;max-width:var(--col-max);margin:0 auto;padding:3em;background-color:var(--scroller-bg);backdrop-filter:blur(1px);scrollbar-gutter:stable;scrollbar-width:thin}.scroller.edge-fade-x{--fade: 6%;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 calc(var(--fade)),#000 calc(100% - var(--fade)),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 calc(var(--fade)) calc(100% - var(--fade)),#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroller::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}.scroller:not(.scrollbars-visible){scrollbar-color:transparent transparent}.scroller:not(.scrollbars-visible)::-webkit-scrollbar-track{background:transparent}.scroller:not(.scrollbars-visible)::-webkit-scrollbar-thumb{background-color:transparent}.scroller.scrollbars-visible{scrollbar-color:var(--sb-thumb) var(--sb-track)}.scroller.scrollbars-visible::-webkit-scrollbar-track{background:var(--sb-track)}.scroller.scrollbars-visible::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);border-radius:var(--sb-radius);border:2px solid transparent;background-clip:padding-box}.scroller.scrollbars-visible:hover::-webkit-scrollbar-thumb{background-color:var(--sb-thumb-hover)}.page-shell{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr}.center-horizontally{max-width:var(--col-max);margin:0 auto;padding:0}.header{background:#263b64ae;backdrop-filter:blur(4px);margin:0}.header.edge-fade-bottom{--fade: 6%;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 calc(var(--fade)),#000 calc(100% - var(--fade)),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#0000,#000 calc(var(--fade)) calc(100% - var(--fade)),#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.resume .entry{display:grid;grid-template-columns:1fr auto;grid-template-areas:"organization location" "position date-range";align-items:baseline;column-gap:.5rem;row-gap:.2rem;margin:.88em 0}.resume .entry .location{opacity:.85;grid-area:location;justify-self:end}.resume .entry .organization{grid-area:organization}.resume .entry .date-range{grid-area:date-range;justify-self:end}.resume .entry .position{grid-area:position}:root{--card-bg: rgba(25, 40, 70, .9);--card-text: #eaf2ff;--card-muted: #b7c9e7;--card-border: rgba(255, 255, 255, .14);--pub-gap: .8rem;--pub-pad: 1rem;--pub-thumbnail-w: 200px;--pub-thumbnail-r: 1 / 1;--pub-radius: 12px;--pub-border: 1px solid color-mix(in oklab, CanvasText 12%, transparent)}@supports (color: oklch(50% 0 0)){:root{--card-bg: color-mix(in oklch, var(--scroller-bg) 85%, black);--card-border: color-mix(in oklch, var(--scroller-bg) 15%, black);--card-text: color-mix(in oklch, var(--card-bg) 12%, white);--pub-muted: color-mix(in oklab, var(--card-text) 80%, transparent)}}#page-2 .scroller{--col-max: 100ch}.pubs{display:grid;gap:1rem}.pub-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"row-1" "row-2";gap:var(--pub-gap);padding:var(--pub-pad);border:var(--pub-border);border-radius:var(--pub-radius);background:var(--card-bg)!important;color:var(--card-text)}.pub-row-1{grid-area:row-1;display:grid;grid-template-columns:minmax(0,1fr) fit-content(24ch);grid-template-areas:"simple-title simple-title";align-items:center;margin:0}.pub-row-2{grid-area:row-2;display:grid;gap:0px 12px;grid-template-columns:minmax(108px,var(--pub-thumbnail-w)) 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"thumbnail full-title" "thumbnail journal" "thumbnail authors" "thumbnail keywords"}.pub-simple-title{display:block;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-area:simple-title;font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1.25;font-weight:700;min-width:0}.pub-journal{display:block;overflow:hidden;text-overflow:ellipsis;grid-area:journal;justify-self:start;text-align:start;font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1.25;font-weight:700;font-size:.9em;opacity:.5;min-width:0}.pub-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.pub-keyword-bar{display:flex;flex-wrap:wrap;gap:.35rem}.keyword{appearance:none;border:1px solid var(--card-border);background:color-mix(in oklab,var(--card-text) 10%,transparent);color:var(--card-text);border-radius:999px;padding:.2rem .6rem;font:inherit;font-size:.78em;line-height:1.1;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;user-select:none;transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.keyword:hover{background:color-mix(in oklab,var(--card-text) 16%,transparent)}.keyword:active{transform:translateY(1px) scale(.98)}.keyword:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--card-text) 22%,transparent)}.keyword[aria-pressed=true],.keyword.is-active{background:color-mix(in oklab,var(--card-text) 22%,transparent);border-color:color-mix(in oklab,var(--card-text) 35%,transparent)}.keyword:disabled{opacity:.5}@media (prefers-reduced-motion: reduce){.keyword{transition:none}}.kw-sec-label{font-size:.8rem;opacity:.8;letter-spacing:.06em}.kw-ops{display:flex;flex-direction:column;gap:.35rem;margin:.25rem 0 .5rem}.kw-ops .ops-group{display:inline-flex;gap:.35rem}.kw-summary{font-size:.86rem;opacity:.9}.kw-ops .op-toggle.keyword{border-radius:8px;padding-block:.35rem;padding-inline:.65rem}.kw-summary .keyword.kw-badge{font-size:.82em;padding:.15rem .55rem;vertical-align:baseline;pointer-events:none;cursor:default}.filters{font-size:.88em;margin:.5rem .5rem 1rem;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in oklab,var(--card-text) 6%,transparent)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:before{content:"";display:inline-block;inline-size:1.4rem;block-size:1.4rem;margin:.2rem .5rem .2rem .3rem;background-color:currentColor;-webkit-mask:url(../graphics/maple_leaf_chevron.svg) center / contain no-repeat;mask:url(../graphics/maple_leaf_chevron.svg) center / contain no-repeat;transition:transform .24s ease;vertical-align:0em}details[data-state=open]>summary:before{transform:rotate(90deg)}.filters-panel{display:block;overflow:hidden;height:0;transition:height .28s cubic-bezier(.2,.7,.2,1)}.filters-panel{will-change:height}.filters-panel>.filter-container{overflow:hidden;padding:.1rem .6rem}.filters .kw-sec-label{margin-top:.25rem}.filters>summary{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;line-height:1.25;min-height:2.25rem;font-weight:600;cursor:pointer;user-select:none}.filters>summary:before{margin:0 .45rem 0 .2rem}.filters>summary .clear-filters{margin-left:auto}.pub-thumbnail img,.pub-thumbnail object{display:block;width:100%;height:auto}.pub-thumbnail [hidden]{display:none!important}.pub-thumbnail object{pointer-events:none}.pub-thumbnail{grid-area:thumbnail;width:100%;max-width:var(--pub-thumbnail-w);aspect-ratio:var(--pub-thumbnail-r);border-radius:8px;overflow:hidden;background:color-mix(in oklab,CanvasText 6%,transparent)}.pub-thumbnail>img{width:100%;height:100%;object-fit:cover;display:block}.pub-full-title{grid-area:full-title;margin:0;font:inherit;font-weight:600;line-height:1.3}.pub-authors{grid-area:authors;margin:0;color:var(--pub-muted);line-height:1.35}.pub-card a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.pub-card a:hover{text-decoration-thickness:2px}.page{position:relative;height:100%;scroll-snap-align:start}.resume .entry .organization{font-weight:700}.resume{--resume-rule: #c8c8c8;--resume-accent: #333;--resume-gap: .6rem;font:inherit;color:inherit;line-height:1.5;background:transparent;box-sizing:border-box;margin-inline:auto}.resume *{box-sizing:border-box}.resume .resume-header{padding-block-end:calc(var(--resume-gap) * 1.25);margin-block-end:calc(var(--resume-gap) * 1.25);border-bottom:1px solid var(--resume-rule)}.resume .resume-header h2{margin:0;font-weight:700;letter-spacing:.01em;font-size:clamp(1.4rem,2.2vw + .6rem,2rem);line-height:1.2}.resume .resume-header p{margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:.95rem}.resume .resume-header a{text-decoration:none;border-bottom:1px dotted currentColor}.resume .resume-header a:hover,.resume .resume-header a:focus-visible{border-bottom-style:solid}.resume section{margin-block:calc(var(--resume-gap) * 1.25)}.resume h3{margin:0 0 .35rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:currentColor}.resume h4{margin:.6rem 0 .15rem;font-size:1rem;font-weight:600;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.resume h4 span{font-weight:400;opacity:.8;text-align:right;white-space:nowrap}.resume .date-range{opacity:.85;white-space:nowrap}.resume article+article{margin-top:calc(var(--resume-gap) * .9);padding-top:calc(var(--resume-gap) * .9)}.resume ul,.resume ol{margin:.25rem 0 .75rem 1.15rem;padding:0}.resume li{margin-block:.25rem}.resume a{color:inherit}.resume a:hover,.resume a:focus-visible{text-decoration:underline}.page-body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:2rem}.page-body.scroller{margin-top:0}.nav-row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;flex-wrap:wrap}.nav-row .next{margin-left:auto}.nav-link{display:inline-block;padding:.25rem .4rem;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.12);color:#8ec5ff;display:inline-flex;align-items:center;gap:.35em;line-height:1;vertical-align:middle}.nav-link:hover{text-decoration:underline}.icon{inline-size:1.1rem;block-size:1.1rem;height:1em;width:1em;display:block}.nav-link .icon{vertical-align:-.15em;margin-right:0}.copy{margin:0 0 2rem}.text{margin:0 0 .5rem}.spacer{height:45vh}.hud-panel{position:fixed;right:12px;width:360px;height:180px;z-index:30;background:#00000040;backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.08);border-radius:10px;pointer-events:none}.camera-position-plot{top:12px}.density-plot{top:204px}.show-math{margin:.75rem 0;border:1px solid #2b3445;border-radius:8px}.show-math>summary{cursor:pointer;padding:.5rem .75rem;font-weight:600}.show-math[open]>summary{border-bottom:1px solid #2b3445}.show-math>div{padding:.75rem .9rem}details.show-math{margin:.75rem 0;border:1px solid #2b3445;border-radius:8px}details.show-math>summary{cursor:pointer;padding:.5rem .75rem;font-weight:600}details.show-math[open]>summary{border-bottom:1px solid #2b3445}details.show-math>div{padding:.75rem .9rem}.only-mobile{display:none}.only-desktop{display:inline}@media (max-width: 700px){.only-mobile{display:inline}.only-desktop{display:none}}
