.sidebar-profile-module__KfEqFq__sidebarProfile{justify-content:center;display:flex}.sidebar-profile-module__KfEqFq__sidebarProfileLink{color:var(--color-text-primary);text-align:center;flex-direction:column;align-items:center;text-decoration:none;display:flex}.sidebar-profile-module__KfEqFq__sidebarProfileImage{object-fit:cover;width:112px;height:112px;transition:transform var(--motion-duration-fast) var(--motion-ease-out);border-radius:50%;display:block}.sidebar-profile-module__KfEqFq__sidebarProfileLink:focus-visible{outline:2px solid var(--color-link);outline-offset:6px;border-radius:8px}.sidebar-profile-module__KfEqFq__sidebarProfileTitle{margin:20px 0 0;font-size:21px;font-weight:700;line-height:1.3}.sidebar-profile-module__KfEqFq__sidebarProfileAuthor{color:var(--color-text-muted);margin:6px 0 0;font-size:14px;line-height:1.4}@media (hover:hover) and (pointer:fine){.sidebar-profile-module__KfEqFq__sidebarProfileLink:hover .sidebar-profile-module__KfEqFq__sidebarProfileImage{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sidebar-profile-module__KfEqFq__sidebarProfileImage{transition:none}.sidebar-profile-module__KfEqFq__sidebarProfileLink:hover .sidebar-profile-module__KfEqFq__sidebarProfileImage{transform:none}}
.sidebar-search-form-module__DWyaaG__sidebarSearchForm{position:relative}.sidebar-search-form-module__DWyaaG__sidebarSearchLabel{min-width:0}.sidebar-search-form-module__DWyaaG__sidebarSearchInput{border:1px solid var(--color-border);background:color-mix(in srgb, var(--background) 90%, var(--color-text-muted));width:100%;min-width:0;height:52px;color:var(--color-text-primary);font:inherit;border-radius:4px;padding:0 14px 0 48px;font-size:14px}.sidebar-search-form-module__DWyaaG__sidebarSearchInput:focus-visible{border-color:var(--color-link);outline:2px solid color-mix(in srgb, var(--color-link) 24%, transparent);outline-offset:1px}.sidebar-search-form-module__DWyaaG__sidebarSearchButton{width:48px;height:52px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;left:0}.sidebar-search-form-module__DWyaaG__sidebarSearchButton:hover,.sidebar-search-form-module__DWyaaG__sidebarSearchButton:focus-visible{color:var(--color-link);outline:2px solid var(--color-link);outline-offset:-2px}.sidebar-search-form-module__DWyaaG__sidebarSearchIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}
.visually-hidden-module__8xLa3G__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.site-navigation-content-module__PKseBq__sidebarNavigation{flex-direction:column;gap:12px;display:flex}.site-navigation-content-module__PKseBq__sidebarUtilityLinks{flex-direction:column;gap:2px;padding-bottom:2px;display:flex}.site-navigation-content-module__PKseBq__navigationAnchor{color:var(--color-text-muted);border-radius:6px;padding:9px 6px;font-size:15px;font-weight:500;text-decoration:none}.site-navigation-content-module__PKseBq__navigationAnchor:hover{background:color-mix(in srgb, var(--color-border) 35%, transparent);color:var(--color-text-primary)}.site-navigation-content-module__PKseBq__sidebarSection{flex-direction:column;gap:16px;display:flex}.site-navigation-content-module__PKseBq__sidebarTitle{color:var(--color-text-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.site-navigation-content-module__PKseBq__emptyText{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}
.sidebar-topics-section-module__2p_5Ca__sidebarTopics{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.sidebar-topics-section-module__2p_5Ca__tagList{flex-direction:column;gap:2px;width:100%;display:flex}.sidebar-topics-section-module__2p_5Ca__tagLink{color:var(--color-text-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 6px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.sidebar-topics-section-module__2p_5Ca__tagLink:hover{background:color-mix(in srgb, var(--color-border) 35%, transparent);color:var(--color-link)}.sidebar-topics-section-module__2p_5Ca__tagLinkChevron{color:var(--color-text-muted);font-size:24px;font-weight:300;line-height:.8}
.theme-toggle-module__viIyHW__themeToggle{background:color-mix(in srgb, var(--background) 76%, transparent);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border:1px solid #0000;border-radius:50%;grid-column:3;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-module__viIyHW__themeToggle:focus-visible{border-color:var(--color-link);outline:2px solid color-mix(in srgb, var(--color-link) 40%, transparent);outline-offset:2px}.theme-toggle-module__viIyHW__themeIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.theme-toggle-module__viIyHW__darkThemeIcon{display:none}html[data-theme=dark] .theme-toggle-module__viIyHW__lightThemeIcon{display:none}html[data-theme=dark] .theme-toggle-module__viIyHW__darkThemeIcon{display:initial}@media (prefers-color-scheme:dark){html:not([data-theme]) .theme-toggle-module__viIyHW__lightThemeIcon{display:none}html:not([data-theme]) .theme-toggle-module__viIyHW__darkThemeIcon{display:initial}}@media (hover:hover) and (pointer:fine){.theme-toggle-module__viIyHW__themeToggle:hover{background:color-mix(in srgb, var(--color-border) 42%, transparent);color:var(--color-text-primary)}}@media (forced-colors:active){.theme-toggle-module__viIyHW__themeToggle{color:buttontext;background:buttonface;border-color:buttontext}}
.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationTrigger{display:none}.mobile-navigation-dialog-module__Z1T7IW__siteHeader{z-index:20;top:0;right:0;left:var(--desktop-sidebar-width);height:var(--site-header-height);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding:0 24px;display:grid;position:fixed;transform:translateY(-100%)}.mobile-navigation-dialog-module__Z1T7IW__siteHeader[data-liquid-glass=bar]{box-shadow:none}.mobile-navigation-dialog-module__Z1T7IW__siteHeader[data-site-header-visible=true]{opacity:1;pointer-events:auto;transition-duration:var(--site-header-enter-duration);transform:translateY(0)}.mobile-navigation-dialog-module__Z1T7IW__siteHeaderTitle{color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:17px;font-weight:650;line-height:1.4;overflow:hidden}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationOverlay{z-index:30;background:#0000005c;position:fixed;inset:0}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationContent{z-index:40;background:var(--background);scrollbar-color:transparent transparent;scrollbar-width:none;flex-direction:column;gap:28px;width:min(360px,100vw - 40px);padding:22px 20px 32px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationContent::-webkit-scrollbar{width:0;height:0}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationContent::-webkit-scrollbar-thumb{background:0 0}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationContent::-webkit-scrollbar-track{background:0 0}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationHeader{justify-content:flex-end;align-items:center;gap:16px;display:flex}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationBody{flex-direction:column;gap:28px;display:flex}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationCloseButton{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:600;line-height:1.2}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationCloseButton:hover,.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationCloseButton:focus-visible{border-color:var(--color-link);color:var(--color-link);outline:none}@media (max-width:900px){.mobile-navigation-dialog-module__Z1T7IW__siteHeader{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:12px;padding:0 16px;left:0}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationTrigger{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationTrigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-link) 56%, transparent);outline-offset:3px}.mobile-navigation-dialog-module__Z1T7IW__mobileNavigationTriggerIcon{background:url(/favicon.ico) 50%/contain no-repeat;width:32px;height:32px;display:block}.mobile-navigation-dialog-module__Z1T7IW__siteHeaderTitle{grid-column:2}}@media (max-width:640px){.mobile-navigation-dialog-module__Z1T7IW__siteHeaderTitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-dialog-module__Z1T7IW__siteHeader,.mobile-navigation-dialog-module__Z1T7IW__siteHeader[data-site-header-visible=true]{transition:opacity var(--motion-duration-reduced) linear;transform:none}}
.site-layout-module__ulPceq__siteShell{--desktop-sidebar-width:300px;--site-content-top-padding:96px;--site-header-enter-duration:.4s;--site-header-height:64px;flex-direction:column;min-height:100vh;display:flex}.site-layout-module__ulPceq__bodyLayout{grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr);flex:1;width:100%;margin:0 auto;display:grid}.site-layout-module__ulPceq__sidebar{z-index:5;height:100dvh;width:var(--desktop-sidebar-width);overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:none;background:color-mix(in srgb, var(--background) 94%, var(--color-text-muted));border-right:1px solid #0000;flex-direction:column;gap:40px;padding:64px 30px 72px;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.site-layout-module__ulPceq__sidebar::-webkit-scrollbar{width:0;height:0}.site-layout-module__ulPceq__sidebar::-webkit-scrollbar-thumb{background:0 0}.site-layout-module__ulPceq__sidebar::-webkit-scrollbar-track{background:0 0}.site-layout-module__ulPceq__mainContent{min-width:0;padding:var(--site-content-top-padding) 24px 72px 56px;grid-column:2}@media (max-width:900px){.site-layout-module__ulPceq__bodyLayout{grid-template-columns:1fr}.site-layout-module__ulPceq__sidebar{border-top:1px solid var(--color-border);border-right:0;order:2;width:auto;height:auto;padding:32px 20px 56px;display:none;position:static;overflow:visible}.site-layout-module__ulPceq__mainContent{order:1;grid-column:auto;padding:96px 20px 0}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#171717;--color-text-primary:#18181b;--color-text-secondary:#3f3f46;--color-text-muted:#71717a;--color-border:#e4e4e7;--color-link:#db2777;--color-link-hover:#52525b;--motion-duration-fast:.16s;--motion-duration-standard:.24s;--motion-duration-reduced:.12s;--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-drawer:cubic-bezier(.32, .72, 0, 1);--liquid-glass-bar-fill:color-mix(in srgb, var(--background) 48%, transparent);--liquid-glass-control-fill:color-mix(in srgb, var(--background) 68%, transparent);--liquid-glass-shadow:#09090b2e;--font-geist-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111;--foreground:#f4f4f5;--color-text-primary:#f4f4f5;--color-text-secondary:#d4d4d8;--color-text-muted:#a1a1aa;--color-border:#3f3f46;--color-link:#ff69b4;--color-link-hover:#d4d4d8;--liquid-glass-shadow:#00000061}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111;--foreground:#f4f4f5;--color-text-primary:#f4f4f5;--color-text-secondary:#d4d4d8;--color-text-muted:#a1a1aa;--color-border:#3f3f46;--color-link:#ff69b4;--color-link-hover:#d4d4d8;--liquid-glass-shadow:#00000061}
[data-liquid-glass]{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%)}[data-liquid-glass=bar]{background:var(--liquid-glass-bar-fill);box-shadow:0 10px 32px var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(175%)contrast(108%);backdrop-filter:blur(18px)saturate(175%)contrast(108%)}[data-liquid-glass=control]{background:var(--liquid-glass-control-fill);box-shadow:0 10px 30px var(--liquid-glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-liquid-glass]{background:var(--background);box-shadow:0 8px 24px var(--liquid-glass-shadow)}}@media (prefers-reduced-transparency:reduce){[data-liquid-glass]{background:var(--background);box-shadow:0 8px 24px var(--liquid-glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){[data-liquid-glass]{box-shadow:none;color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:buttontext}}
[data-motion=pressable]{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}[data-motion=pressable]:active:not(:disabled){transform:scale(.97)}[data-motion-overlay]{animation-fill-mode:both}[data-motion-overlay=backdrop]{animation-duration:var(--motion-duration-fast);animation-name:motion-backdrop-enter;animation-timing-function:var(--motion-ease-out)}[data-motion-overlay=backdrop][data-state=closed]{animation-name:motion-backdrop-exit}[data-motion-overlay=right-drawer]{animation-duration:var(--motion-duration-standard);animation-name:motion-drawer-enter;animation-timing-function:var(--motion-ease-drawer)}[data-motion-overlay=right-drawer][data-state=closed]{animation-duration:var(--motion-duration-fast);animation-name:motion-drawer-exit;animation-timing-function:var(--motion-ease-out)}[data-motion-overlay=left-drawer]{animation-duration:var(--motion-duration-standard);animation-name:motion-left-drawer-enter;animation-timing-function:var(--motion-ease-drawer)}[data-motion-overlay=left-drawer][data-state=closed]{animation-duration:var(--motion-duration-fast);animation-name:motion-left-drawer-exit;animation-timing-function:var(--motion-ease-out)}[data-motion-overlay=centered-dialog]{animation-duration:var(--motion-duration-standard);animation-name:motion-centered-dialog-enter;animation-timing-function:var(--motion-ease-out)}[data-motion-overlay=centered-dialog][data-state=closed]{animation-duration:var(--motion-duration-fast);animation-name:motion-centered-dialog-exit}@keyframes motion-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes motion-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes motion-drawer-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes motion-left-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes motion-left-drawer-exit{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes motion-centered-dialog-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes motion-centered-dialog-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes motion-reduced-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-reduced-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-motion=pressable]{transition:none}[data-motion=pressable]:active:not(:disabled){transform:none}[data-motion-overlay]{animation-duration:var(--motion-duration-reduced);animation-name:motion-reduced-enter;animation-timing-function:linear}[data-motion-overlay][data-state=closed]{animation-duration:var(--motion-duration-reduced);animation-name:motion-reduced-exit}}
*{box-sizing:border-box;scrollbar-color:var(--color-text-muted) transparent}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}html{overscroll-behavior-x:none;overscroll-behavior-y:none;background:var(--background);min-height:100%}body{overscroll-behavior-x:none;overscroll-behavior-y:none;background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}
