:root{--bg-primary:#673ab8;--bg-secondary:#2b2b2b;--bg-content:transparent;--bg-card:#00000024;--bg-code:#00000040;--text-primary:#fff;--text-secondary:#fff;--text-dimmed:#fffc;--border-color:#ffffff40;--link-color:#6db3f2;--link-hover:#90c9ff;--icon-color:#fff;--nav-bg:#ffffff1f;--nav-hover:#ffffff2e;--nav-active:#ffffff40}[data-theme=light]{--bg-primary:#e0d8eb;--bg-secondary:#fff;--bg-content:#ece6f5;--bg-card:#fff;--bg-code:#0000000f;--text-primary:#000;--text-secondary:#000;--text-dimmed:#333;--border-color:#00000026;--link-color:#5a3d9a;--link-hover:#7c5dc0;--icon-color:#000;--nav-bg:#00000014;--nav-hover:#0000001f;--nav-active:#0000002e}html,body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Helvetica Neue,arial,sans-serif;transition:background-color .3s,color .3s}.siteHeader{z-index:100;background:#673ab8;padding:14px 0;position:sticky;top:0;box-shadow:0 6px 18px #0000001f}.siteHeaderInner{justify-content:space-between;align-items:center;gap:16px;padding-left:12px;padding-right:12px;display:flex}.siteHeaderLeft{flex:auto;align-items:baseline;gap:18px;min-width:0;display:flex}.siteBrand{letter-spacing:.2px;white-space:nowrap;cursor:default;color:#fff;font-size:1.35rem;font-weight:800}.siteNav{align-items:center;gap:10px;display:flex}.siteHeaderRight{flex:none;align-items:center;gap:12px;display:flex}.siteHeaderRight a{align-items:center;text-decoration:none;display:flex}.siteHeaderContacts{align-items:center;gap:12px;display:flex}.burgerButton{cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;display:none}.burgerButton:hover{background:#ffffff2e}.mobileMenuPanel{display:none}.navLink{color:#fff;opacity:.95;background:#ffffff1f;border-radius:10px;padding:6px 10px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s}.navLink:hover{color:#fff;opacity:1;background:#ffffff2e;text-decoration:none}.navLinkActive{color:#fff;opacity:1;background:#ffffff40}@media (max-width:720px){.siteHeader{padding:10px 0}.siteHeaderInner{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-left:14px;padding-right:14px}.siteHeaderLeft{flex:auto;align-items:center;gap:0;min-width:0}.siteBrand{font-size:1.2rem}.siteNavDesktop,.siteHeaderContactsDesktop{display:none}.siteHeaderRight{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:10px}.burgerButton{display:inline-flex}.navLink{padding:5px 9px;font-size:.95rem}.mobileMenuPanel{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:8px;padding-bottom:10px;padding-left:14px;padding-right:14px;display:flex}.siteNavMobile{flex-wrap:nowrap;justify-content:stretch;gap:8px;width:100%}.siteNavMobile .navLink{flex:1 1 0;justify-content:center;min-width:0;display:flex}.siteHeaderContactsMobile{flex-wrap:nowrap;justify-content:center;gap:18px;width:100%;padding-top:2px}}a{color:var(--link-color);text-decoration:underline}a:hover{color:var(--link-hover)}svg:hover{opacity:.5}.markdown{line-height:1.75}.markdown p{margin:0 0 1rem}.markdown h2,.markdown h3,.markdown h4{margin:2rem 0 .75rem}.markdown ul,.markdown ol{margin:0 0 1rem;padding-left:1.25rem}.markdown a{color:var(--link-color);text-decoration:underline}.markdown a:hover{color:var(--link-hover)}.markdown img{background-color:#fff;border-radius:12px;max-width:100%;height:auto;margin:0;display:block}.markdownImage{width:100%;margin:1rem 0;display:block}.markdownImage--half,.markdownImage--third,.markdownImage--quarter{margin-left:auto;margin-right:auto}.markdownImage--half{width:50%}.markdownImage--third{width:33.3333%}.markdownImage--quarter{width:25%}.markdown .img-row{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.markdown .img-row .markdownImage{width:100%;margin:0}@media (min-width:769px){.markdown .img-row .markdownImage--half{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}.markdown .img-row .markdownImage--third{flex:0 0 calc(33.3333% - .6667rem);max-width:calc(33.3333% - .6667rem)}.markdown .img-row .markdownImage--quarter{flex:0 0 calc(25% - .75rem);max-width:calc(25% - .75rem)}}.markdown pre{background:var(--bg-code);border-radius:8px;padding:12px 14px;overflow:auto}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.markdown blockquote{border-left:4px solid var(--border-color);color:var(--text-primary);margin:0 0 1rem;padding-left:1rem}.markdown table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown th,.markdown td{border:1px solid var(--border-color);padding:.5rem}.pageDescription{opacity:.95;max-width:900px;color:var(--text-primary)}.blogListItem{background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;padding:18px 20px;transition:background-color .3s,color .3s}.blogListItem p,.blogListItem span,.blogListItem div{color:var(--text-primary)}.blogPostTitleLink{color:var(--text-primary);font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-block}.blogPostTitleLink:hover{color:var(--link-hover);text-decoration:underline}.researchTitleLink,.researchTitleLink h3{color:var(--text-primary);text-decoration:none}.researchTitleLink:hover,.researchTitleLink:hover h3{color:var(--link-hover);text-decoration:none}.shareBar{gap:6px;margin:10px 0 18px}.shareBar--compact{margin:22px 0 8px}.shareBarLabel{margin-right:4px}button.shareButton{color:var(--text-primary)!important;border-radius:10px!important}button.shareButton:hover{background:var(--nav-hover)!important}button.shareButton:disabled{opacity:.4}.blogListItem [class*=dimmed],.blogListItem .mantine-Text-root[data-color=dimmed]{color:var(--text-dimmed)!important}.themeToggle{cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;transition:background-color .2s;display:flex}.themeToggle:hover{background:#ffffff2e}.themeToggle svg{color:#fff}.headerIcon{color:#fff!important}.blogPostContainer{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:16px;margin-top:16px;margin-bottom:24px;padding:20px 32px 24px;transition:background-color .3s,color .3s}.blogPostContainer h1,.blogPostContainer h2,.blogPostContainer h3,.blogPostContainer h4,.blogPostContainer p,.blogPostContainer span,.blogPostContainer div,.blogPostContainer li,.blogPostContainer a{color:var(--text-primary)}.blogPostContainer a{color:var(--link-color)}.blogPostContainer a:hover{color:var(--link-hover)}.blogPostContainer h1{margin-top:0}.blogPostContainer [class*=dimmed]{color:var(--text-dimmed)!important}@media (max-width:768px){.blogPostContainer{border-radius:12px;margin-top:12px;padding:16px 20px}}.contentContainer{background-color:var(--bg-content);color:var(--text-primary);border-radius:16px;margin-top:16px;margin-bottom:24px;padding:20px 32px 24px;transition:background-color .3s,color .3s}.contentContainer h1{margin-top:0;margin-bottom:.5rem}.contentContainer h1,.contentContainer h2,.contentContainer h3,.contentContainer h4,.contentContainer p,.contentContainer span,.contentContainer div,.contentContainer li{color:var(--text-primary)}.contentContainer a h1,.contentContainer a h2,.contentContainer a h3,.contentContainer a h4{color:var(--link-color)}.contentContainer a:hover h1,.contentContainer a:hover h2,.contentContainer a:hover h3,.contentContainer a:hover h4{color:var(--link-hover)}@media (max-width:768px){.contentContainer{border-radius:12px;margin-top:12px;padding:16px 20px}}[data-theme=dark] .mantine-Tabs-tab[data-active]{background-color:#ffffff4d}[data-theme=light] .mantine-Tabs-tab{color:#000}[data-theme=light] .mantine-Tabs-tab:hover{color:#000!important;background-color:#673ab826!important}[data-theme=light] .mantine-Tabs-tab[data-active]{color:#000;background-color:#673ab840;border-color:#5a3d9a}[data-theme=light] .mantine-Tabs-tabLabel{color:#000}.projectIcon{color:var(--icon-color);transition:color .3s}.contentContainer a{color:var(--link-color);text-decoration:underline}.contentContainer a:hover{color:var(--link-hover)}.blogListItem a{color:var(--link-color);text-decoration:underline}.blogListItem a:hover{color:var(--link-hover)}.timeline-label{color:var(--text-primary)}.timeline-label a{color:var(--link-color)}.timeline-label a:hover{color:var(--link-hover)}
