:root{--vk-navy: #042961;--vk-indigo: #264fad;--vk-blue: #2c89d6;--vk-cyan: #2cb5d6;--vk-teal: #2cc5bc;--vk-mint: #2ad6a2;--vk-bg: #f4f6fa;--vk-surface: #ffffff;--vk-text: #042961;--vk-muted: #3d5a80;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-card: 14px;--shadow-soft: 0 2px 12px rgba(4, 41, 97, .07);--shadow-card: 0 2px 14px rgba(4, 41, 97, .09), inset 3px 0 0 0 rgba(44, 181, 214, .55);--shadow-card-hover: 0 10px 28px rgba(4, 41, 97, .12), inset 3px 0 0 0 rgba(44, 181, 214, .75);--focus-ring: 2px solid var(--vk-indigo);--focus-offset: 2px;--scroll-padding-sticky-nav: clamp(10rem, 26vh, 16rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-padding-sticky-nav)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.card,.grid>.card{animation:none!important}.card:hover,.card:active{transform:none!important}}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--vk-text);background:var(--vk-bg);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}.skip-link{position:absolute;top:-100px;left:var(--space-16);z-index:100;padding:var(--space-12) var(--space-16);background:var(--vk-surface);color:var(--vk-indigo);font-weight:600;border-radius:8px;box-shadow:var(--shadow-soft);text-decoration:none}.skip-link:focus{top:var(--space-16);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.app{max-width:1120px;margin:0 auto;padding:var(--space-16) var(--space-16) var(--space-48);text-align:left}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}.theme-nav-wrap{position:sticky;top:0;z-index:20;margin:0 calc(-1 * var(--space-16)) var(--space-32);padding:var(--space-12) var(--space-16);background:color-mix(in srgb,var(--vk-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(4,41,97,.08);box-shadow:inset 0 1px #ffffffb3}@supports not (backdrop-filter: blur(10px)){.theme-nav-wrap{background:var(--vk-bg)}}.theme-nav{max-width:1120px;margin:0 auto}.theme-nav__label{display:block;font-size:clamp(.9375rem,2.2vw,1.25rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vk-navy);margin-bottom:var(--space-12)}.theme-nav__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.theme-nav__chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--vk-navy);background:var(--vk-surface);border:1px solid rgba(4,41,97,.12);border-radius:12px;text-decoration:none;white-space:normal;text-align:center;max-width:min(280px,92vw);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;transition:border-color .15s ease,background .15s ease}.theme-nav__chip:hover{border-color:var(--vk-cyan);background:#2cb5d614}.theme-nav__chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (max-width: 640px){:root{--scroll-padding-sticky-nav: 1rem}.theme-nav-wrap{position:static;margin:0 calc(-1 * var(--space-16)) var(--space-24);padding:var(--space-12) var(--space-16);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--vk-bg);box-shadow:none}.theme-nav__chips{flex-wrap:wrap;gap:var(--space-8)}.theme-nav__chip{max-width:none;padding:.4rem .75rem}}.theme{margin-bottom:var(--space-48);scroll-margin-top:var(--scroll-padding-sticky-nav)}.theme__header{margin-bottom:var(--space-24)}.theme__day{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--vk-blue);margin:0 0 var(--space-8)}.theme__title{font-size:1.3125rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;margin:0 0 var(--space-12);color:var(--vk-navy)}.theme__blurb{font-size:.9375rem;color:var(--vk-muted);margin:0 0 var(--space-16);max-width:72ch;line-height:1.6}.theme__sessions{margin:0 0 var(--space-24);max-width:72ch;border:1px solid rgba(4,41,97,.1);border-radius:var(--radius-card);background:#04296105;overflow:hidden}.theme__sessions-summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--vk-navy);padding:var(--space-12) var(--space-16);list-style:none}.theme__sessions-summary::-webkit-details-marker{display:none}.theme__sessions-body{padding:0 var(--space-16) var(--space-16);border-top:1px solid rgba(4,41,97,.08)}.theme__session{padding:var(--space-16) 0;border-bottom:1px solid rgba(4,41,97,.06)}.theme__session:last-child{border-bottom:none;padding-bottom:0}.theme__session-heading{font-size:.9375rem;font-weight:700;line-height:1.35;margin:0 0 var(--space-8);color:var(--vk-navy)}.theme__session-time{font-weight:600;color:var(--vk-indigo)}.theme__session-title{font-weight:700}.theme__session-kind{display:inline-block;margin-left:var(--space-8);padding:.15rem .45rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;vertical-align:middle}.theme__session-kind--plenary{background:#2c89d626;color:var(--vk-blue)}.theme__session-kind--breakout{background:#2cc5bc33;color:#0d5c56}.theme__session-kind--other{background:#04296114;color:var(--vk-muted)}.theme__session-desc{font-size:.875rem;color:var(--vk-muted);line-height:1.6;margin:0;white-space:pre-line;max-width:70ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:calc(var(--space-16) + 4px)}.card{position:relative;background:var(--vk-surface);border-radius:var(--radius-card);padding:var(--space-16);border:1px solid rgba(4,41,97,.1);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-12);min-height:5.5rem;transform:translateY(0);transition:border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:#2cb5d66b;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card:active{transform:translateY(-1px)}.card__meta{width:100%;align-self:flex-start}.card__lower{display:flex;gap:var(--space-16);align-items:flex-start;min-width:0}.card:has(.card__meta) .card__lower{padding-top:var(--space-12);border-top:1px solid rgba(4,41,97,.07)}.card__avatar{flex-shrink:0;width:56px;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,var(--vk-teal),var(--vk-blue));color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px #0429611a,0 2px 8px #04296112;transition:box-shadow .28s cubic-bezier(.16,1,.3,1)}.card:hover .card__avatar{box-shadow:0 0 0 1px #2cb5d666,0 6px 14px #0429611a}.card__avatar img{width:100%;height:100%;object-fit:cover}.card__avatar-initials{line-height:1}.card__bio{min-width:0;flex:1}.card__org{font-size:.9375rem;font-weight:800;letter-spacing:.024em;color:var(--vk-indigo);margin:0 0 .22rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__country{font-size:.75rem;font-weight:700;letter-spacing:.024em;color:var(--vk-indigo);margin:.25rem 0 0;line-height:1.4}.card__name{font-size:clamp(.8125rem,1.8vw,.9375rem);font-weight:700;margin:0 0 .2rem;color:var(--vk-navy);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__title{font-size:.6875rem;font-weight:600;color:var(--vk-muted);margin:0 0 .12rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__summary{font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--vk-blue);margin:.35rem 0 0;max-width:48ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid>.card{animation:card-enter .55s cubic-bezier(.16,1,.3,1) backwards}.grid>.card:nth-child(1){animation-delay:0ms}.grid>.card:nth-child(2){animation-delay:45ms}.grid>.card:nth-child(3){animation-delay:90ms}.grid>.card:nth-child(4){animation-delay:135ms}.grid>.card:nth-child(5){animation-delay:.18s}.grid>.card:nth-child(6){animation-delay:225ms}.grid>.card:nth-child(7){animation-delay:.27s}.grid>.card:nth-child(8){animation-delay:315ms}.grid>.card:nth-child(9){animation-delay:.36s}.grid>.card:nth-child(10){animation-delay:405ms}.grid>.card:nth-child(11){animation-delay:.45s}.grid>.card:nth-child(12){animation-delay:495ms}.grid>.card:nth-child(13){animation-delay:.54s}.grid>.card:nth-child(14){animation-delay:585ms}.grid>.card:nth-child(15){animation-delay:.63s}.grid>.card:nth-child(16){animation-delay:675ms}.grid>.card:nth-child(17){animation-delay:.72s}.grid>.card:nth-child(18){animation-delay:765ms}.grid>.card:nth-child(19){animation-delay:.81s}.grid>.card:nth-child(20){animation-delay:855ms}.state{text-align:center;padding:var(--space-48) var(--space-16);color:var(--vk-muted)}.state--error{color:#8f2d2d}.footer-note{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid rgba(4,41,97,.12);font-size:.8125rem;color:var(--vk-muted);line-height:1.55}.footer__back{display:inline-block;margin-top:0;font-size:.875rem;font-weight:600;color:var(--vk-indigo);text-decoration:none}.footer__back:hover{text-decoration:underline}.back-to-top{position:fixed;bottom:var(--space-24);right:var(--space-24);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(4,41,97,.12);border-radius:999px;background:var(--vk-indigo);color:#fff;cursor:pointer;box-shadow:0 6px 18px #0429612e;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s ease,box-shadow .2s ease;z-index:30}.back-to-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--vk-blue);box-shadow:0 8px 22px #0429613d}.back-to-top:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion: reduce){.back-to-top{transition:opacity .2s ease;transform:none}}
