:root{color-scheme:light;--bg:#fff;--text:#242424;--muted:#6b6b6b;--link:#2858bb;--line:#e5e5e5}html[data-theme=dark]{color-scheme:dark;--bg:#191919;--text:#e5e5e5;--muted:#a0a0a0;--link:#9cbcff;--line:#383838}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg:#191919;--text:#e5e5e5;--muted:#a0a0a0;--link:#9cbcff;--line:#383838}}*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}.page{max-width:720px;padding:0 28px;margin:65px auto 0}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.name{font-size:25px;font-weight:bold;color:var(--text);text-decoration:none;letter-spacing:-.5px}button{font:13px/1.5 system-ui,sans-serif;color:var(--muted);background:none;border:1px solid var(--line);border-radius:4px;padding:6px 10px;cursor:pointer;min-height:34px}button:hover{color:var(--text);border-color:var(--muted)}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:5px}nav{display:flex;gap:23px;margin:16px 0 52px;font-size:16px}h1,h2{font-size:24px;line-height:1.3;margin:0 0 16px}p{margin:0 0 18px}.intro{color:var(--muted);max-width:550px}.posts{list-style:none;margin:32px 0 0;padding:0}.posts li{margin-bottom:28px}.posts a{display:block;font-size:19px;line-height:1.45}.meta,.source{display:block;font:13px/1.6 system-ui,sans-serif;color:var(--muted)}.meta{margin-bottom:3px}.source{margin-top:5px}#about{border-top:1px solid var(--line);margin-top:54px;padding-top:36px}footer{font-size:13px;color:var(--muted);padding:35px 0 30px;margin-top:30px;border-top:1px solid var(--line)}@media(max-width:520px){.page{margin-top:30px;padding:0 22px}.name{font-size:23px}nav{margin-bottom:38px}body{font-size:16px}.posts a{font-size:18px}}

body{-webkit-font-smoothing:antialiased;letter-spacing:-.012em}.page{max-width:760px;margin-top:64px}.name{display:flex;align-items:center;gap:16px;font-weight:500;font-size:22px;letter-spacing:-.7px}.logo{width:60px;height:40px;object-fit:contain}nav{margin-top:26px;font-size:14px;gap:26px}nav a{text-decoration:none;color:var(--muted)}nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:7px}h1,h2{font-size:27px;font-weight:500;letter-spacing:-.8px}.posts a{font-weight:500;letter-spacing:-.35px}.posts li{margin-bottom:32px}.intro{font-size:16px}.source,.meta{font-size:12px;letter-spacing:0}.source{margin-top:7px}#about{border:0;padding:0;margin:0;max-width:630px}#about p{line-height:1.8}#theme{border:0;border-radius:22px;min-width:58px;min-height:44px;padding:7px 0;display:flex;align-items:center;background:transparent}.switch-track{position:relative;display:block;width:56px;height:30px;border-radius:20px;background:#dfdfdf;box-shadow:inset 0 1px 2px #00000012}.switch-track svg{position:absolute;width:15px;height:15px;top:7.5px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.sun{left:7px;color:#777}.moon{right:7px;color:#fff}.switch-thumb{position:absolute;left:3px;top:3px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s}.switch-track,.logo{transition:background .2s,filter .2s}#theme[aria-checked=true] .switch-track{background:#666}#theme[aria-checked=true] .switch-thumb{transform:translateX(26px)}html[data-theme=dark] .logo{filter:invert(1)}@media(prefers-color-scheme:dark){html:not([data-theme]) .logo{filter:invert(1)}}@media(max-width:520px){.page{margin-top:30px}.name{font-size:20px;gap:12px}.logo{width:48px;height:35px}h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.about-section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.about-section h2{font-size:23px;margin-bottom:16px}.about-list{list-style:none;padding:0;margin:24px 0 0}.about-list li{margin:0 0 24px}.about-list h3{font-size:15px;font-weight:500;margin:0 0 7px}.about-list p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.talks-list li{margin-bottom:19px}.talks-list li>span:last-child{font-size:16px}.talks-list .meta{margin-bottom:4px}.speaking-cta{font-size:15px;margin-top:25px}.contact-divider{color:var(--muted);margin:0 10px}.contact-section p{font-size:15px}#about strong{font-weight:500}

/* AVK identity: existing layout retained. */
@font-face{font-family:Inter;src:url('/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:#F4F2EC;--text:#202427;--link:#2457C5}
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif}.name,h1,h2,h3{font-family:Manrope,"Helvetica Neue",Arial,sans-serif}.meta,.source{font-family:Inter,Arial,sans-serif}
.talks-list a{font-size:16px}.about-list h3 a{color:var(--text)}

/* Reading index: optional descriptions, no invented statistics. */
.follow-link{margin-left:auto}
.material-list{list-style:none;padding:0;margin:30px 0 0}
.material-list li{margin:0}
.material-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:14px 10px;margin:0 -10px;text-decoration:none;color:var(--text);border-radius:4px;transition:background .15s,color .15s}
.material-year{font-size:12px;line-height:1.7;color:var(--muted);padding-top:2px;font-variant-numeric:tabular-nums}
.material-title{display:block;font-size:16px;line-height:1.55;font-weight:400;letter-spacing:-.2px}
.material-description{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--muted);letter-spacing:0}
.material-row:hover,.material-row:focus-visible{background:#2457c50d;color:var(--link)}
.material-row:hover .material-year,.material-row:focus-visible .material-year{color:var(--link)}
.social-section{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.social-section h2{font-size:16px;letter-spacing:-.2px;margin-bottom:15px}
.social-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px}
.social-links a{color:var(--muted);text-decoration:none}.social-links a:hover{color:var(--link)}
.social-pending{color:var(--muted)}.pending-label{font-size:10px;margin-left:3px}
@media(max-width:520px){nav{gap:18px;flex-wrap:wrap}.follow-link{margin-left:0}.material-row{grid-template-columns:35px minmax(0,1fr);gap:13px}.material-title{font-size:15px}}

:root{--bg:#fff}
.link-preview{position:fixed;z-index:20;width:200px;box-sizing:border-box;padding:18px;background:#fff;color:#202427;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 8px 28px #00000012;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;display:flex;flex-direction:column;align-items:center;gap:12px}
.link-preview.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.link-preview img{width:150px;height:55px;object-fit:contain}.link-preview span{font:12px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}

/* One year label per group, aligned with the first material. */
.material-groups{margin-top:30px}.material-group{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;margin-bottom:22px}
.material-group .group-year{font:12px/1.7 Inter,Arial,sans-serif;color:var(--muted);letter-spacing:0;margin:0;padding-top:14px;font-variant-numeric:tabular-nums}
.material-group .material-list{margin:0;min-width:0}.material-group .material-row{display:block;padding:11px 10px}.material-description:empty{display:none}
@media(max-width:520px){.material-group{grid-template-columns:35px minmax(0,1fr);gap:13px}.material-group .group-year{padding-top:13px}}

.organizer-link{display:inline-block;font-size:11px;color:var(--muted);text-decoration:none;margin:0 0 10px}.organizer-link:hover{color:var(--link);text-decoration:underline}
