@font-face{font-family:cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-cyrillic-ext-italic.woff2)format('woff2');unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-cyrillic-italic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-latin-ext-italic.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-latin-italic.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-cyrillic-ext.woff2)format('woff2');unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:cormorant;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-cyrillic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:cormorant;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-paper:#f3f1ec;--c-ink:#2c2925;--c-ink-medium:#605b57;--c-selection:#e0dbd1;--paper-fibres:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .35' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .33 0 0 0 0 .31 0 0 0 0 .28 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23f%29'/%3E%3C/svg%3E");--paper-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004' numOctaves='3' seed='8'/%3E%3CfeColorMatrix values='0 0 0 0 .40 0 0 0 0 .38 0 0 0 0 .34 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23m%29'/%3E%3C/svg%3E");--paper-vignette:radial-gradient(
    ellipse at 50% 40%,
    transparent 55%,
    rgb(100 92 84 / 6%) 100%
  );--c-accent:#6b1c00;--c-pdf:#2d6a4f;--font-main:"Cormorant", "Garamond", "Times New Roman", serif;--text-xs:0.7rem;--text-sm:0.9rem;--text-base:1.05rem;--text-lg:1.15rem;--text-xl:1.35rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--transition-color:color 0.15s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px}body{font-family:var(--font-main);font-size:var(--text-base);line-height:1.45;font-variant-numeric:oldstyle-nums;color:var(--c-ink);background:var(--c-paper)var(--paper-fibres);min-height:100vh;padding:var(--space-2xl)var(--space-lg)}a{color:inherit;text-decoration:none}a:focus-visible{color:var(--c-accent);outline:1px solid currentColor;outline-offset:2px}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--paper-vignette),var(--paper-mottle)50%/100% 100% no-repeat}::selection{background:var(--c-selection)}p,.course-header__description{text-wrap:pretty}.page{max-width:560px;margin:0 auto}.margin-stats{position:fixed;top:20%;right:20px;font-size:.65rem;font-weight:400;letter-spacing:.1em;color:var(--c-ink-medium);writing-mode:vertical-rl;text-orientation:mixed}.header{margin-bottom:var(--space-xl)}.header__label{font-size:var(--text-xs);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--c-ink-medium);margin-bottom:var(--space-md)}.header__name{font-size:var(--text-lg);font-style:italic}.header__name a:hover{color:var(--c-accent)}.nav{margin-bottom:var(--space-xl)}.nav__item{display:flex;align-items:center;width:fit-content;min-height:40px;font-size:var(--text-sm);font-weight:400;color:var(--c-ink-medium);transition:var(--transition-color)}.nav__item:hover{color:var(--c-ink)}.nav__item.is-active{color:var(--c-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.page-title,.group_type__title,.syllabus__title{font-size:var(--text-sm);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-medium);padding-bottom:var(--space-xs);border-bottom:1px solid var(--c-ink-medium);display:inline-block}.page-title,.group_type__title{margin-bottom:var(--space-xl)}.syllabus__title{margin-bottom:var(--space-lg)}.page-date{font-size:var(--text-sm);font-style:italic;color:var(--c-ink-medium);margin-bottom:var(--space-lg)}.page-tags{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--c-ink-medium)}.page-tags a{color:var(--c-ink-medium);transition:var(--transition-color)}.page-tags a:hover{color:var(--c-accent)}.error-404{font-size:4rem;font-weight:500;font-style:italic;color:var(--c-ink-medium)}.group_type{margin-bottom:var(--space-2xl)}.group_year{margin-bottom:var(--space-lg)}.group_year:last-child{margin-bottom:0}.group_year__title{font-size:var(--text-base);font-weight:400;font-style:italic;color:var(--c-ink-medium);margin-bottom:var(--space-sm)}.group_year__anchor{color:inherit;text-decoration:none}.group_year__anchor:hover{text-decoration:underline}.group_year:target .group_year__title,:target>.group_year__title{color:var(--c-ink)}.items{padding-left:var(--space-lg)}.item{padding:var(--space-sm)0}.item__title{font-weight:400;transition:var(--transition-color)}.item__title:visited{color:var(--c-ink-medium)}.item__title:hover{color:var(--c-accent)}.item__authors,.item__tags,.item__sep,.item__meta,.item__license{font-size:var(--text-sm);font-style:italic;color:var(--c-ink-medium)}.item__sep{margin:0 .2em}.item__pdf,.lecture__pdf{font-size:var(--text-xs);font-style:normal;color:var(--c-pdf);margin-left:var(--space-sm);transition:var(--transition-color)}.item__pdf:hover,.lecture__pdf:hover{color:var(--c-accent)}.item__arxiv,.item__artifact{font-size:var(--text-xs);font-style:normal;color:var(--c-ink-medium);margin-left:var(--space-sm);transition:var(--transition-color)}.item__arxiv:hover,.item__artifact:hover{color:var(--c-accent)}.school{margin-bottom:var(--space-2xl)}.school__title{font-size:var(--text-base);font-weight:400;font-style:italic;color:var(--c-ink-medium);margin-bottom:var(--space-lg)}.course{margin-bottom:var(--space-xl);padding-left:var(--space-lg)}.course:last-child{margin-bottom:0}.course__header{margin-bottom:var(--space-sm)}.course__title{font-size:var(--text-lg);font-weight:500;display:inline}.course__title a:hover{color:var(--c-accent)}.course__year{font-size:var(--text-sm);font-style:italic;color:var(--c-ink-medium);margin-left:var(--space-sm)}.course-header__tag+.course-header__tag::before{content:", "}.course__lectures{margin-top:var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--c-ink-medium)}.course__lectures .lecture{padding:var(--space-xs)0;font-size:var(--text-sm);color:var(--c-ink-medium)}.course__lectures .lecture__title{transition:var(--transition-color)}.course__lectures .lecture__title:hover{color:var(--c-accent)}.course-header{margin-bottom:var(--space-xl)}.course-header__title{font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-sm)}.course-header__meta{font-size:var(--text-sm);font-style:italic;color:var(--c-ink-medium);margin-bottom:var(--space-md)}.course-header__description{font-size:var(--text-base);color:var(--c-ink-medium);line-height:1.55;margin-top:var(--space-md)}.course-header__tags{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--c-ink-medium);letter-spacing:.05em}.syllabus{margin-bottom:var(--space-2xl)}.syllabus__section{font-size:var(--text-sm);font-style:italic;color:var(--c-ink-medium);margin-top:var(--space-lg);margin-bottom:var(--space-sm);padding-left:40px}.syllabus .lecture{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm)0}.syllabus .lecture__num{font-size:var(--text-sm);font-variant-numeric:oldstyle-nums tabular-nums;font-style:italic;color:var(--c-ink-medium);text-align:right}.syllabus .lecture__title{font-weight:400;transition:var(--transition-color)}.syllabus .lecture__title:hover{color:var(--c-accent)}.footer{margin-top:var(--space-2xl);font-size:var(--text-sm);color:var(--c-ink-medium)}@media(max-width:700px){.margin-stats{display:none}}@media(max-width:540px){html{font-size:16px}body{padding:var(--space-xl)var(--space-md)}.items{padding-left:var(--space-md)}.course{padding-left:var(--space-md)}.syllabus .lecture{grid-template-columns:28px 1fr auto}}.about .page-title{margin-bottom:var(--space-lg)}.about__bio{line-height:1.6;color:var(--c-ink-medium)}.about__bio p{margin:0}.about__bio p:last-child{word-spacing:.2em}.about__contacts{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--c-ink-medium);display:flex;flex-wrap:wrap;align-items:center}.about__contact{display:inline-flex;align-items:center;gap:.3em;color:var(--c-ink-medium);transition:var(--transition-color)}.about__contact:hover{color:var(--c-accent)}.about__contact+.about__contact::before{content:"·";margin:0 .5em;color:var(--c-ink-medium)}.about__icon{width:.85em;height:.85em;flex-shrink:0;opacity:.75}.company{white-space:nowrap;color:var(--c-ink-medium);transition:var(--transition-color)}.company:hover{color:var(--c-accent)}.company:hover .inline-logo{filter:none;opacity:1}.inline-logo{height:1cap;width:auto;vertical-align:baseline;margin-right:.15em;filter:grayscale(1)sepia(.2)brightness(.75);opacity:.6;transition:filter .2s ease,opacity .2s ease}@media print{@page{margin:2cm}body{background:0 0;color:#000;padding:0}body::before{content:none}.nav,.margin-stats,.footer{display:none}}