@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-400-normal.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-500-normal.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-600-normal.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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-latin-700-normal.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:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golos-text-cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golos-text-latin-800-normal.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.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{--font-core:"Golos Text", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--font-display:var(--font-core);--font-body:var(--font-core);--font-code:var(--font-mono);--font-meta:var(--font-mono);--ink:#000;--paper:#fff;--accent:#e2551c;--muted:#5a5a5a;--rule:#d8d8d8;--ink-dark:#f2f0ee;--paper-dark:#0d0d0d;--accent-dark:#ff7038;--muted-dark:#a3a09d;--rule-dark:#333131;--text-primary:var(--ink);--text-secondary:var(--muted);--text-accent:var(--accent);--text-inverse:var(--paper);--surface-page:var(--paper);--surface-card:var(--paper);--surface-invert:var(--ink);--surface-accent:var(--accent);--border-strong:var(--ink);--border-hairline:var(--rule);--border-accent:var(--accent);--focus-ring:var(--accent);--glitch-a:var(--accent);--glitch-b:var(--ink)}[data-theme=dark]{--text-primary:var(--ink-dark);--text-secondary:var(--muted-dark);--text-accent:var(--accent-dark);--text-inverse:var(--paper-dark);--surface-page:var(--paper-dark);--surface-card:var(--paper-dark);--surface-invert:var(--ink-dark);--surface-accent:var(--accent-dark);--border-strong:var(--ink-dark);--border-hairline:var(--rule-dark);--border-accent:var(--accent-dark);--focus-ring:var(--accent-dark);--glitch-a:var(--accent-dark);--glitch-b:var(--ink-dark)}@media (prefers-color-scheme:dark){:root{--text-primary:var(--ink-dark);--text-secondary:var(--muted-dark);--text-accent:var(--accent-dark);--text-inverse:var(--paper-dark);--surface-page:var(--paper-dark);--surface-card:var(--paper-dark);--surface-invert:var(--ink-dark);--surface-accent:var(--accent-dark);--border-strong:var(--ink-dark);--border-hairline:var(--rule-dark);--border-accent:var(--accent-dark);--focus-ring:var(--accent-dark);--glitch-a:var(--accent-dark);--glitch-b:var(--ink-dark)}}[data-theme=light]{--text-primary:var(--ink);--text-secondary:var(--muted);--text-accent:var(--accent);--text-inverse:var(--paper);--surface-page:var(--paper);--surface-card:var(--paper);--surface-invert:var(--ink);--surface-accent:var(--accent);--border-strong:var(--ink);--border-hairline:var(--rule);--border-accent:var(--accent);--focus-ring:var(--accent);--glitch-a:var(--accent);--glitch-b:var(--ink)}:root{--fs-caption:.8125rem;--fs-body-s:.9375rem;--fs-body:1.0625rem;--fs-lead:1.3125rem;--fs-h3:1.625rem;--fs-h2:2.125rem;--fs-h1:2.875rem;--fs-display:4rem;--fs-hero:clamp(3rem, 7vw, 6rem);--lh-tight:.98;--lh-head:1.06;--lh-snug:1.25;--lh-body:1.5;--lh-loose:1.6;--tr-hero:-.035em;--tr-display:-.03em;--tr-head:-.02em;--tr-body:0em;--tr-label:.14em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--type-hero:var(--fw-black) var(--fs-hero) / var(--lh-tight) var(--font-display);--type-display:var(--fw-black) var(--fs-display) / var(--lh-head) var(--font-display);--type-h1:var(--fw-bold) var(--fs-h1) / var(--lh-head) var(--font-display);--type-h2:var(--fw-bold) var(--fs-h2) / var(--lh-snug) var(--font-display);--type-h3:var(--fw-semibold) var(--fs-h3) / var(--lh-snug) var(--font-display);--type-lead:var(--fw-regular) var(--fs-lead) / var(--lh-snug) var(--font-body);--type-body:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);--type-body-s:var(--fw-regular) var(--fs-body-s) / var(--lh-body) var(--font-body);--type-caption:var(--fw-regular) var(--fs-caption) / var(--lh-snug) var(--font-body);--type-label:var(--fw-medium) var(--fs-caption) / 1 var(--font-meta);--type-code:var(--fw-regular) var(--fs-body-s) / 1.55 var(--font-code);--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--gap-inline:var(--sp-3);--gap-stack:var(--sp-4);--gap-block:var(--sp-7);--gap-section:var(--sp-9);--pad-card:var(--sp-5);--pad-page:var(--sp-6);--measure:68ch;--measure-slide:24ch;--col-gutter:var(--sp-6);--bw-hairline:1px;--bw-rule:2px;--bw-frame:3px;--bw-heavy:6px;--radius:0;--shadow-none:none;--offset-hard:6px;--shadow-hard:var(--offset-hard) var(--offset-hard) 0 var(--border-strong);--shadow-hard-accent:var(--offset-hard) var(--offset-hard) 0 var(--border-accent);--border-card:var(--bw-frame) solid var(--border-strong);--border-divider:var(--bw-hairline) solid var(--border-hairline);--border-rule:var(--bw-rule) solid var(--border-strong);--dur-instant:60ms;--dur-fast:.12s;--dur-glitch:.18s;--dur-slow:.32s;--ease-step-2:steps(2, end);--ease-step-4:steps(4, end);--ease-linear:linear;--glitch-shift:2px;--glitch-shift-lg:4px;--glitch-skew:1.2deg;--motion-hover:var(--dur-fast) var(--ease-linear);--motion-glitch:var(--dur-glitch) var(--ease-step-2)}@media (prefers-reduced-motion:reduce){:root{--glitch-shift:0;--glitch-shift-lg:0;--glitch-skew:0deg;--dur-glitch:0s;--dur-fast:0s;--dur-slow:0s}}@media print{:root{--glitch-shift:0;--glitch-shift-lg:0;--glitch-skew:0deg}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,pre{margin:0}img,svg{max-width:100%;display:block}h1{font:var(--type-h1);letter-spacing:var(--tr-head)}h2{font:var(--type-h2);letter-spacing:var(--tr-head)}h3{font:var(--type-h3);letter-spacing:var(--tr-head)}strong,b{font-weight:var(--fw-bold)}::selection{background:var(--surface-accent);color:var(--paper)}hr{border:0;border-top:var(--border-rule);margin:var(--sp-6) 0}small{font:var(--type-caption)}code,kbd,samp,pre{font-family:var(--font-code)}a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:var(--bw-rule);text-underline-offset:3px;text-decoration-color:var(--border-accent)}a:hover{color:var(--text-accent);text-decoration-color:var(--text-accent)}a:active{color:var(--text-accent);text-decoration-color:var(--border-strong)}:focus-visible{outline:var(--bw-frame) solid var(--focus-ring);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;border-radius:var(--radius)}.ct-label{font:var(--type-label);letter-spacing:var(--tr-label);text-transform:var(--label-transform,uppercase);color:var(--text-secondary)}.ct-measure{max-width:var(--measure)}.ct-rule{border:0;border-top:var(--border-rule);margin:0}.ct-hairline{border:0;border-top:var(--border-divider);margin:0}.ct-invert{background:var(--surface-invert);color:var(--text-inverse)}@keyframes ct-glitch{0%{clip-path:inset(0 0 82%);transform:translate(calc(var(--glitch-shift) * -1), 0)}25%{clip-path:inset(38% 0 42%);transform:translate(var(--glitch-shift), 0)}50%{clip-path:inset(66% 0 12%);transform:translate(calc(var(--glitch-shift) * -1), 0) skewX(var(--glitch-skew))}75%{clip-path:inset(18% 0 60%);transform:translate(var(--glitch-shift), 0)}to{clip-path:inset(0 0 82%);transform:translate(0)}}.ct-glitch{display:inline-block;position:relative}.ct-glitch:before,.ct-glitch:after{content:attr(data-text);pointer-events:none;opacity:0;background:var(--surface-page);position:absolute;inset:0}.ct-glitch:before{color:var(--glitch-a)}.ct-glitch:after{color:var(--glitch-b)}.ct-glitch:hover:before,.ct-glitch:hover:after,.ct-glitch[data-glitch=on]:before,.ct-glitch[data-glitch=on]:after{opacity:1;animation:ct-glitch var(--dur-glitch) var(--ease-step-2) infinite}.ct-glitch:hover:after,.ct-glitch[data-glitch=on]:after{animation-delay:calc(var(--dur-glitch) / -2)}[data-register=academic] .ct-glitch:before,[data-register=academic] .ct-glitch:after{display:none}@media (prefers-reduced-motion:reduce){.ct-glitch:before,.ct-glitch:after{display:none}}@media print{.ct-glitch:before,.ct-glitch:after{display:none}body{color:#000;background:#fff}}:root,[data-register=informal]{--register-glitch:1;--accent-density:3;--mark-variant:fierce;--frame-weight:var(--bw-frame);--border-card:var(--bw-frame) solid var(--border-strong);--label-transform:uppercase}[data-register=academic]{--register-glitch:0;--accent-density:1;--mark-variant:calm;--frame-weight:var(--bw-rule);--border-card:var(--bw-rule) solid var(--border-strong);--label-transform:none;--glitch-shift:0;--glitch-shift-lg:0;--glitch-skew:0deg}.page{overflow-wrap:break-word;flex-direction:column;min-height:100vh;display:flex}.page>main{flex:auto}.skip-link{z-index:10;background:var(--surface-invert);color:var(--text-inverse);padding:var(--sp-3) var(--sp-4);font:var(--type-label);letter-spacing:var(--tr-label);position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.section{padding:var(--sp-7) var(--pad-page)}.section--lead{padding-top:var(--sp-9);padding-bottom:var(--sp-8)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.ct-btn{font:var(--fw-bold) var(--fs-body-s) / 1 var(--font-core);letter-spacing:.02em;text-transform:uppercase;border:var(--bw-frame) solid var(--border-strong);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:background var(--motion-hover), color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);background:0 0;border-radius:0;padding:10px 18px;text-decoration:none;display:inline-flex}.ct-btn--solid{background:var(--surface-invert);color:var(--text-inverse)}.ct-btn--accent{background:var(--surface-accent);color:#fff;border-color:var(--border-accent)}.ct-btn--ghost{text-decoration:underline;text-decoration-thickness:var(--bw-rule);text-underline-offset:3px;text-decoration-color:var(--border-accent);border:0;padding:0 0 2px}.ct-btn--sm{font-size:var(--fs-caption);padding:6px 12px}.ct-btn--lg{font-size:var(--fs-body);padding:14px 26px}.ct-btn:not(.ct-btn--ghost):hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.ct-btn:not(.ct-btn--ghost):active{box-shadow:none;transform:translate(0)}.ct-card{border:var(--frame-weight,var(--bw-frame)) solid var(--border-strong);padding:var(--sp-5);gap:var(--sp-4);background:var(--surface-card);transition:transform var(--motion-hover), box-shadow var(--motion-hover);flex-direction:column;display:flex}.ct-card:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.ct-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.ct-card__title{font:var(--type-h3);letter-spacing:var(--tr-head);margin:0}.ct-card__title a{color:inherit;text-decoration:none}.ct-card__title a:hover{color:var(--text-accent)}.ct-card__role{font:var(--type-caption);color:var(--text-secondary)}.ct-card__summary{font:var(--type-body-s);margin:0}.ct-card__tags{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border-divider);flex-wrap:wrap;margin-top:auto;display:flex}.grid-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.columnset{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;display:grid}.columnset>section{padding:0 var(--col-gutter)}.columnset>section:first-child{padding-left:0}.columnset>section+section{border-left:var(--border-divider)}.columnset h3{margin:0 0 var(--sp-4)}.columnset ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.columnset li{font:var(--type-body-s);gap:var(--sp-2);grid-template-columns:14px 1fr;display:grid}.columnset li>span:first-child{color:var(--text-accent)}.talks{margin:0;padding:0}.talk{border-top:var(--border-divider);padding:var(--sp-4) 0;gap:var(--sp-4);grid-template-columns:minmax(88px,110px) 1fr auto;align-items:baseline;list-style:none;display:grid}.talk__date{font:var(--type-label);letter-spacing:var(--tr-label);color:var(--text-secondary)}.talk__title{font:var(--fw-semibold) var(--fs-body) / var(--lh-snug) var(--font-core)}.talk__venue{font:var(--type-caption);color:var(--text-secondary);font-weight:var(--fw-regular);display:block}.talk__note{font:var(--type-caption);color:var(--text-secondary);font-weight:var(--fw-regular);margin-top:var(--sp-1);display:block}.talk__kind{font:var(--type-label);letter-spacing:var(--tr-label);color:var(--text-primary);white-space:nowrap}.site-header{border-bottom:var(--border-rule);background:var(--surface-page);position:relative}.site-header__inner{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--pad-page);flex-wrap:wrap;display:flex}.site-header__brand{align-items:center;gap:var(--sp-3);color:inherit;margin-right:auto;text-decoration:none;display:flex}.site-header__wordmark{font:var(--fw-black) var(--fs-h3) / 1 var(--font-display);letter-spacing:var(--tr-head)}.site-nav{gap:var(--sp-5);flex-wrap:wrap;display:flex}.site-nav a{font:var(--fw-semibold) var(--fs-body-s) / 1 var(--font-core);text-transform:var(--label-transform,uppercase);letter-spacing:.06em;color:var(--text-primary);border-bottom:var(--bw-rule) solid transparent;padding-bottom:3px;text-decoration:none}.site-nav a:hover{color:var(--text-accent)}.site-nav a[aria-current=page]{color:var(--text-primary);font-weight:var(--fw-bold);border-bottom-color:var(--border-accent)}.site-footer{background:var(--surface-invert);color:var(--text-inverse);padding:var(--sp-8) var(--pad-page) var(--sp-6);--text-secondary:var(--muted-dark);--border-hairline:var(--rule-dark)}[data-theme=dark] .site-footer{--text-secondary:var(--muted);--border-hairline:var(--rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{--text-secondary:var(--muted);--border-hairline:var(--rule)}}.site-footer__cols{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-footer__col{gap:var(--sp-3);flex-direction:column;display:flex}.site-footer a{color:var(--text-inverse);font:var(--type-body-s);text-decoration-color:var(--border-accent)}.site-footer__note{margin-top:var(--sp-7);border-top:var(--bw-hairline) solid var(--border-hairline);padding-top:var(--sp-4);font:var(--type-caption);color:var(--text-secondary)}.mode-toggle{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mode-toggle__group{align-items:center;gap:var(--sp-2);display:flex}.mode-toggle__hint{font:var(--type-label);letter-spacing:var(--tr-label);color:var(--text-secondary)}.mode-toggle button{font:var(--type-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-secondary);border:var(--bw-hairline) solid var(--border-hairline);cursor:pointer;background:0 0;padding:5px 8px 4px}.mode-toggle button[aria-pressed=true]{background:var(--surface-invert);color:var(--text-inverse);border-color:var(--border-strong)}.portrait{border:var(--bw-frame) solid var(--border-strong);filter:grayscale();width:100%;height:auto}@media (width<=720px){:root{--pad-page:var(--sp-4)}.site-header__inner{gap:var(--sp-3)}.mode-toggle{gap:var(--sp-2);width:100%}.mode-toggle__group{flex-wrap:wrap;flex:100%}.mode-toggle button{flex:auto;padding:5px 6px 4px}.columnset>section{padding:var(--sp-5) 0}.columnset>section:first-child{padding-top:0}.columnset>section+section{border-left:0;border-top:var(--border-divider)}.talk{gap:var(--sp-2);grid-template-columns:1fr}.ct-card__tags span,.resume__tag{white-space:normal}h1{font-size:clamp(1.75rem, 9vw, var(--fs-h1))}}@media print{.site-header,.site-footer,.mode-toggle,.skip-link{display:none}.ct-card,.ct-card:hover{box-shadow:none;transform:none}body{color:#000;background:#fff}}
