.Header-module-scss-module__zB_sZa__shell{z-index:var(--z-header);pointer-events:none;transition:transform var(--duration) var(--ease);position:fixed;top:0;left:0;right:0}html[data-photo-focus] .Header-module-scss-module__zB_sZa__shell{opacity:0;pointer-events:none}html[data-photo-focus] .Header-module-scss-module__zB_sZa__shell *{pointer-events:none}.Header-module-scss-module__zB_sZa__rail{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);pointer-events:none;flex-direction:row;display:flex;position:relative}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__rail{width:64px;padding:var(--space-4) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-6);opacity:.4;transition:width var(--duration) var(--ease),opacity var(--duration) var(--ease);flex-direction:column;transition-delay:.22s;display:flex;position:fixed;top:0;bottom:0;left:0}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible){opacity:1;width:216px;transition-delay:0s}}.Header-module-scss-module__zB_sZa__railBg{z-index:-1;background:linear-gradient(to bottom, rgba(var(--background-color-rgb), 1) 0%, rgba(var(--background-color-rgb), .977) 12.4%, rgba(var(--background-color-rgb), .909) 24.8%, rgba(var(--background-color-rgb), .793) 37.2%, rgba(var(--background-color-rgb), .619) 49.6%, rgba(var(--background-color-rgb), .203) 71.6%, rgba(var(--background-color-rgb), .118) 77.4%, rgba(var(--background-color-rgb), .064) 83.1%, rgba(var(--background-color-rgb), .014) 91.6%, rgba(var(--background-color-rgb), 0) 100%);transition:opacity var(--duration) var(--ease);transition-delay:.22s;position:absolute;inset:0}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__railBg{background:linear-gradient(to right, rgba(var(--background-color-rgb), 1) 0%, rgba(var(--background-color-rgb), .977) 12.4%, rgba(var(--background-color-rgb), .909) 24.8%, rgba(var(--background-color-rgb), .793) 37.2%, rgba(var(--background-color-rgb), .619) 49.6%, rgba(var(--background-color-rgb), .203) 71.6%, rgba(var(--background-color-rgb), .118) 77.4%, rgba(var(--background-color-rgb), .064) 83.1%, rgba(var(--background-color-rgb), .014) 91.6%, rgba(var(--background-color-rgb), 0) 100%);opacity:0;width:calc(100% + 96px);right:auto}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__railBg{opacity:1;transition-delay:0s}}.Header-module-scss-module__zB_sZa__brand{pointer-events:auto;width:40px;height:40px;transition:transform var(--duration-fast) var(--ease);flex-direction:row;flex:none;justify-content:center;align-items:center;display:flex}.Header-module-scss-module__zB_sZa__brand:hover{transform:scale(1.06)}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__brand{width:64px}}.Header-module-scss-module__zB_sZa__logo{object-fit:contain;width:26px;height:26px;display:block}.dark .Header-module-scss-module__zB_sZa__logo{filter:invert()hue-rotate(180deg)}.Header-module-scss-module__zB_sZa__nav,.Header-module-scss-module__zB_sZa__settings{display:none}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__nav,.Header-module-scss-module__zB_sZa__settings{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;display:flex}.Header-module-scss-module__zB_sZa__nav{flex:1;justify-content:center}}.Header-module-scss-module__zB_sZa__item,.Header-module-scss-module__zB_sZa__rail [data-nav-item]{pointer-events:auto;justify-content:flex-start;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-3) 0 22px;font-size:var(--text-sm);font-family:var(--font-sans);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);flex-direction:row;display:flex;position:relative}.Header-module-scss-module__zB_sZa__item:hover,.Header-module-scss-module__zB_sZa__rail [data-nav-item]:hover{color:var(--text)}.Header-module-scss-module__zB_sZa__item.Header-module-scss-module__zB_sZa__active,.Header-module-scss-module__zB_sZa__rail [data-nav-item].Header-module-scss-module__zB_sZa__active{color:var(--accent)}.Header-module-scss-module__zB_sZa__item.Header-module-scss-module__zB_sZa__active:before,.Header-module-scss-module__zB_sZa__rail [data-nav-item].Header-module-scss-module__zB_sZa__active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;height:18px;margin-top:-9px;position:absolute;top:50%;left:0}.Header-module-scss-module__zB_sZa__itemIcon{font-size:var(--text-md);flex:none}.Header-module-scss-module__zB_sZa__rail [data-nav-label]{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);transition-delay:.22s;transform:translate(-6px)}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) [data-nav-label]{opacity:1;pointer-events:auto;transform:none}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__nav>:first-child [data-nav-label]{transition-delay:40ms}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__nav>:nth-child(2) [data-nav-label]{transition-delay:80ms}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__nav>:nth-child(3) [data-nav-label]{transition-delay:.12s}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__nav>:nth-child(4) [data-nav-label]{transition-delay:.16s}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__settings>:first-child [data-nav-label]{transition-delay:.24s}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) .Header-module-scss-module__zB_sZa__settings>:nth-child(2) [data-nav-label]{transition-delay:.28s}}.Header-module-scss-module__zB_sZa__menuTrigger{pointer-events:auto;width:40px;height:40px;font-size:var(--text-lg);color:var(--text-secondary);flex-direction:row;justify-content:center;align-items:center;display:flex}.Header-module-scss-module__zB_sZa__menuTrigger:hover{color:var(--text)}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__menuTrigger{display:none}}.Header-module-scss-module__zB_sZa__subNavHost{pointer-events:auto;padding:0 0 var(--space-2);display:none}.Header-module-scss-module__zB_sZa__subNavHost:not(:empty){display:block}@media (min-width:1025px){.Header-module-scss-module__zB_sZa__subNavHost{display:none!important}}@media (max-width:1024px){.Header-module-scss-module__zB_sZa__shell:has(.Header-module-scss-module__zB_sZa__subNavHost:not(:empty)){background:rgba(var(--background-color-rgb), .85);-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);border-bottom:1px solid var(--border)}.Header-module-scss-module__zB_sZa__shell[data-hidden=true]{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.Header-module-scss-module__zB_sZa__shell,.Header-module-scss-module__zB_sZa__rail,.Header-module-scss-module__zB_sZa__rail [data-nav-label],.Header-module-scss-module__zB_sZa__railBg{transition-duration:var(--duration-fast)}.Header-module-scss-module__zB_sZa__rail:has([data-nav-item]:hover,a:focus-visible,button:focus-visible) [data-nav-label]{transition-delay:0s!important}.Header-module-scss-module__zB_sZa__rail [data-nav-label]{transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:1024px){.Header-module-scss-module__zB_sZa__shell[data-hidden=true]{opacity:0;transform:none}}
.ThemeToggle-module-scss-module__rH1nbG__themeToggle{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;width:auto;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease);flex-direction:row;display:flex}@media (max-width:600px) and (min-height:300px){.ThemeToggle-module-scss-module__rH1nbG__themeToggle{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.ThemeToggle-module-scss-module__rH1nbG__themeToggle::placeholder{color:var(--text-muted)}.ThemeToggle-module-scss-module__rH1nbG__themeToggle:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.ThemeToggle-module-scss-module__rH1nbG__themeToggle:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.ThemeToggle-module-scss-module__rH1nbG__themeToggle.ThemeToggle-module-scss-module__rH1nbG__error{border-color:var(--danger)}.ThemeToggle-module-scss-module__rH1nbG__themeToggle.ThemeToggle-module-scss-module__rH1nbG__error:focus{box-shadow:0 0 0 3px var(--danger-soft)}.ThemeToggle-module-scss-module__rH1nbG__themeToggle:hover{color:var(--accent);background:var(--surface-2);border-color:var(--accent)}.ThemeToggle-module-scss-module__rH1nbG__themeToggle:active{transform:scale(.96)}.ThemeToggle-module-scss-module__rH1nbG__iconStack{justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex;position:relative}.ThemeToggle-module-scss-module__rH1nbG__iconMotion{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ThemeToggle-module-scss-module__rH1nbG__themeLabelStack{display:grid}.ThemeToggle-module-scss-module__rH1nbG__themeLabelStack>*{grid-area:1/1}.ThemeToggle-module-scss-module__rH1nbG__themeLabel{white-space:nowrap;pointer-events:none}
.NavPrefs-module-scss-module__dYv_RW__control{align-items:center;gap:var(--space-3);color:inherit;font:inherit;text-align:inherit;white-space:nowrap;background:0 0;display:flex}button.NavPrefs-module-scss-module__dYv_RW__control{cursor:pointer}.NavPrefs-module-scss-module__dYv_RW__icon{font-size:var(--text-md);flex:none}.NavPrefs-module-scss-module__dYv_RW__label{min-width:0}.NavPrefs-module-scss-module__dYv_RW__selectWrap{align-items:center;display:inline-flex;position:relative}.NavPrefs-module-scss-module__dYv_RW__select{appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;padding-right:1.15em}.NavPrefs-module-scss-module__dYv_RW__select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.NavPrefs-module-scss-module__dYv_RW__caret{font-size:var(--text-2xs);opacity:.6;pointer-events:none;position:absolute;right:0}
.MenuDrawer-module-scss-module__5eO2UW__backdrop{z-index:var(--z-drawer);pointer-events:auto;-webkit-backdrop-filter:blur(3px)saturate(1.1);backdrop-filter:blur(3px)saturate(1.1);animation:MenuDrawer-module-scss-module__5eO2UW__blur-in var(--duration) var(--ease) both;background:0 0;position:fixed;inset:0}@keyframes MenuDrawer-module-scss-module__5eO2UW__blur-in{0%{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}.MenuDrawer-module-scss-module__5eO2UW__panel{z-index:calc(var(--z-drawer) + 1);pointer-events:auto;--drawer-width:min(560px, 100vw);width:var(--drawer-width);align-items:flex-end;gap:var(--space-1);padding:calc(env(safe-area-inset-top,0px) + var(--space-8)) var(--space-8) var(--space-8);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.MenuDrawer-module-scss-module__5eO2UW__wash{width:var(--drawer-width);z-index:-1;background:linear-gradient(to left, rgba(var(--background-color-rgb), 1) 0%, rgba(var(--background-color-rgb), .977) 12.4%, rgba(var(--background-color-rgb), .909) 24.8%, rgba(var(--background-color-rgb), .793) 37.2%, rgba(var(--background-color-rgb), .619) 49.6%, rgba(var(--background-color-rgb), .203) 71.6%, rgba(var(--background-color-rgb), .118) 77.4%, rgba(var(--background-color-rgb), .064) 83.1%, rgba(var(--background-color-rgb), .014) 91.6%, rgba(var(--background-color-rgb), 0) 100%);position:fixed;top:0;bottom:0;right:0}.MenuDrawer-module-scss-module__5eO2UW__panelHeader{margin-bottom:var(--space-4);flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.MenuDrawer-module-scss-module__5eO2UW__closeButton{width:40px;height:40px;font-size:var(--text-xl);border-radius:var(--radius-pill);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);flex-direction:row;justify-content:center;align-items:center;display:flex}.MenuDrawer-module-scss-module__5eO2UW__closeButton:hover{color:var(--text)}.MenuDrawer-module-scss-module__5eO2UW__nav{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.MenuDrawer-module-scss-module__5eO2UW__navLink{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:var(--tracking-wide);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);flex-direction:row;display:flex}.MenuDrawer-module-scss-module__5eO2UW__navLink:hover{color:var(--text)}.MenuDrawer-module-scss-module__5eO2UW__navLink.MenuDrawer-module-scss-module__5eO2UW__active{color:var(--accent)}.MenuDrawer-module-scss-module__5eO2UW__navIcon{font-size:var(--text-md);opacity:.6}.MenuDrawer-module-scss-module__5eO2UW__controls{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-8);flex-direction:column;display:flex}.MenuDrawer-module-scss-module__5eO2UW__controlsLabel{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.MenuDrawer-module-scss-module__5eO2UW__controls [data-nav-item]{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-md);letter-spacing:var(--tracking-wide);color:var(--text-secondary);flex-direction:row-reverse}
.Footer-module-scss-module__A5vMQq__footer{width:100%;padding:var(--space-16) var(--page-gutter) var(--space-8);background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-secondary);margin-top:auto}@media (max-width:600px) and (min-height:300px){.Footer-module-scss-module__A5vMQq__footer{padding:var(--space-12) var(--page-gutter) var(--space-24)}}.Footer-module-scss-module__A5vMQq__inner{gap:var(--space-10);width:100%;max-width:var(--width-wide);grid-template-columns:1.6fr 1fr 1fr;margin:0 auto;display:grid}@media (max-width:600px) and (min-height:300px){.Footer-module-scss-module__A5vMQq__inner{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}.Footer-module-scss-module__A5vMQq__brandCol{grid-column:1/-1}}.Footer-module-scss-module__A5vMQq__brand{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text);letter-spacing:var(--tracking-wide)}.Footer-module-scss-module__A5vMQq__tagline{margin-top:var(--space-3);max-width:30ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--text-muted)}.Footer-module-scss-module__A5vMQq__col{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.Footer-module-scss-module__A5vMQq__colTitle{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.Footer-module-scss-module__A5vMQq__link{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.Footer-module-scss-module__A5vMQq__link:hover{color:var(--accent)}.Footer-module-scss-module__A5vMQq__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--width-wide);margin:var(--space-12) auto 0;padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);flex-flow:wrap;display:flex}.Footer-module-scss-module__A5vMQq__builtWith{opacity:.8}
.PostContent-module-scss-module__HdIv1q__post_content{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--text);word-break:break-word;overflow-wrap:break-word}@media (max-width:600px) and (min-height:300px){.PostContent-module-scss-module__HdIv1q__post_content{font-size:var(--text-md);line-height:var(--leading-relaxed)}}.PostContent-module-scss-module__HdIv1q__post_content h1,.PostContent-module-scss-module__HdIv1q__post_content h2,.PostContent-module-scss-module__HdIv1q__post_content h3,.PostContent-module-scss-module__HdIv1q__post_content h4{font-family:var(--font-serif);color:var(--text);font-weight:600;line-height:var(--leading-snug);scroll-margin-top:calc(var(--header-height) + var(--space-4));margin:2.2em 0 .7em}.PostContent-module-scss-module__HdIv1q__post_content h1{font-size:var(--text-3xl)}.PostContent-module-scss-module__HdIv1q__post_content h2{font-size:var(--text-2xl)}.PostContent-module-scss-module__HdIv1q__post_content h3{font-size:var(--text-xl)}.PostContent-module-scss-module__HdIv1q__post_content h4{font-size:var(--text-lg)}.PostContent-module-scss-module__HdIv1q__post_content p{margin:0 0 1.35em}.PostContent-module-scss-module__HdIv1q__post_content a{color:var(--accent);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.PostContent-module-scss-module__HdIv1q__post_content a:hover{color:var(--accent-hover)}.PostContent-module-scss-module__HdIv1q__post_content strong{font-weight:700}.PostContent-module-scss-module__HdIv1q__post_content ul{list-style:outside}.PostContent-module-scss-module__HdIv1q__post_content ol{list-style:decimal}.PostContent-module-scss-module__HdIv1q__post_content ul,.PostContent-module-scss-module__HdIv1q__post_content ol{margin:0 0 1.35em;padding-left:1.5em}.PostContent-module-scss-module__HdIv1q__post_content li{margin:.35em 0}.PostContent-module-scss-module__HdIv1q__post_content blockquote{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:1.6em 0;padding:.4em 1.2em;font-style:italic}.PostContent-module-scss-module__HdIv1q__post_content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.6em 0;display:block}.PostContent-module-scss-module__HdIv1q__post_content hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}.PostContent-module-scss-module__HdIv1q__post_content code{background:var(--surface-3);border-radius:var(--radius-xs);padding:.15em .4em;font-family:SF Mono,ui-monospace,Cascadia Code,monospace;font-size:.88em}.PostContent-module-scss-module__HdIv1q__post_content pre{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);font-family:SF Mono,ui-monospace,Cascadia Code,monospace;line-height:var(--leading-normal);font-size:var(--text-sm);margin:1.6em 0;padding:1.1em 1.3em;overflow-x:auto}.PostContent-module-scss-module__HdIv1q__post_content pre code{font-size:inherit;background:0 0;padding:0}.PostContent-module-scss-module__HdIv1q__post_content table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-family:var(--font-sans);max-width:100%;margin:1.6em 0;display:block;overflow-x:auto}.PostContent-module-scss-module__HdIv1q__post_content table th,.PostContent-module-scss-module__HdIv1q__post_content table td{border:1px solid var(--border);text-align:left;padding:.55em .85em}.PostContent-module-scss-module__HdIv1q__post_content table th{background:var(--surface-2);font-weight:600}.PostContent-module-scss-module__HdIv1q__post_content mark{background:var(--accent-soft);color:inherit;border-radius:var(--radius-xs);padding:.05em .15em}.PostContent-module-scss-module__HdIv1q__post_content sub,.PostContent-module-scss-module__HdIv1q__post_content sup{font-size:.75em}.PostContent-module-scss-module__HdIv1q__post_content .math-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;margin:1.6em 0;padding:.7em 1em;overflow-x:auto}
.TableOfContents-module-scss-module__KY4hGa__toc{top:calc(var(--header-height) + var(--space-8));max-height:calc(100vh - var(--space-32));padding:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);position:sticky;overflow-y:auto}@media (min-width:600px) and (max-width:1024px){.TableOfContents-module-scss-module__KY4hGa__toc{max-height:none;margin-bottom:var(--space-8);position:static}}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc{padding:var(--space-4);margin-bottom:var(--space-6)}}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__title{font-size:var(--text-lg);color:var(--text);margin:0 0 var(--space-4) 0;font-weight:600}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__title{font-size:var(--text-md);margin-bottom:var(--space-3)}}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list{margin:0;padding:0;list-style:none}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item{margin:0}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item button{width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;border-left:2px solid #0000}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item button{padding:var(--space-2);font-size:var(--text-xs)}}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item button:hover{color:var(--text);background:var(--surface)}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__active button{color:var(--accent);border-left-color:var(--accent);background:var(--surface)}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_1 button{padding-left:var(--space-3);font-weight:600}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_1 button{padding-left:var(--space-2)}}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_2 button{padding-left:var(--space-5);font-weight:500}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_2 button{padding-left:var(--space-4)}}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_3 button{padding-left:var(--space-6)}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_3 button{padding-left:var(--space-6)}}.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_4 button,.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_5 button,.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_6 button{padding-left:var(--space-8);font-size:var(--text-xs)}@media (max-width:600px) and (min-height:300px){.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_4 button,.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_5 button,.TableOfContents-module-scss-module__KY4hGa__toc .TableOfContents-module-scss-module__KY4hGa__list .TableOfContents-module-scss-module__KY4hGa__item.TableOfContents-module-scss-module__KY4hGa__level_6 button{padding-left:var(--space-8);font-size:var(--text-2xs)}}
.post-module-scss-module__bspSHa__cover{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;max-height:460px;margin-bottom:var(--space-10);background:var(--surface-3);position:relative;overflow:hidden}@media (max-width:600px) and (min-height:300px){.post-module-scss-module__bspSHa__cover{border-radius:var(--radius-md);margin-bottom:var(--space-6)}}.post-module-scss-module__bspSHa__cover img{object-fit:cover;width:100%;height:100%}.post-module-scss-module__bspSHa__layout{gap:var(--space-12);max-width:var(--width-content);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (max-width:600px) and (min-height:300px){.post-module-scss-module__bspSHa__layout{gap:var(--space-8)}}@media (min-width:901px){.post-module-scss-module__bspSHa__layout.post-module-scss-module__bspSHa__withToc{max-width:var(--width-wide);grid-template-columns:minmax(0,1fr) 240px}}.post-module-scss-module__bspSHa__header{margin-bottom:var(--space-8)}.post-module-scss-module__bspSHa__title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);color:var(--text);margin:0 0 var(--space-4)}.post-module-scss-module__bspSHa__meta{gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.post-module-scss-module__bspSHa__taxonomy{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.post-module-scss-module__bspSHa__category{font-family:var(--font-sans);font-size:var(--text-2xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);text-decoration:none}.post-module-scss-module__bspSHa__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-module-scss-module__bspSHa__tag{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted);text-decoration:none}.post-module-scss-module__bspSHa__tag:hover{color:var(--accent)}.post-module-scss-module__bspSHa__fallbackNote{margin:0 0 var(--space-8);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary)}.post-module-scss-module__bspSHa__sidebar{top:calc(var(--header-height) + var(--space-4));align-self:start;height:fit-content;position:sticky}@media (max-width:900px){.post-module-scss-module__bspSHa__sidebar{display:none}}.post-module-scss-module__bspSHa__footer{max-width:var(--width-content);margin:var(--space-16) auto 0;padding-top:var(--space-8);border-top:1px solid var(--border)}.post-module-scss-module__bspSHa__backLink{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--accent);text-decoration:none}.post-module-scss-module__bspSHa__backLink:hover{color:var(--accent-hover)}
.kb-share-module-scss-module__dzDIta__shell{gap:var(--space-12);width:100%;max-width:var(--width-wide);padding:var(--space-12) var(--page-gutter) var(--space-16);grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"nav article";margin:0 auto;display:grid}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__shell{padding-bottom:calc(var(--space-16) + var(--space-12));grid-template-columns:minmax(0,1fr);grid-template-areas:"article"}}@media (max-width:600px) and (min-height:300px){.kb-share-module-scss-module__dzDIta__shell{padding-top:var(--space-8)}}.kb-share-module-scss-module__dzDIta__article{grid-area:article;min-width:0}.kb-share-module-scss-module__dzDIta__title{font-size:var(--text-3xl);margin:0}.kb-share-module-scss-module__dzDIta__updated{margin:var(--space-2) 0 var(--space-8);color:var(--text-muted);font-size:var(--text-2xs)}.kb-share-module-scss-module__dzDIta__content{font-family:var(--font-sans);font-size:var(--text-md)}.kb-share-module-scss-module__dzDIta__content p{font-size:inherit}.kb-share-module-scss-module__dzDIta__content p,.kb-share-module-scss-module__dzDIta__content li{white-space:pre-line}.kb-share-module-scss-module__dzDIta__nav{width:auto;height:100dvh;max-height:none;margin:calc(-1*var(--space-12)) 0 calc(-1*var(--space-16));color:inherit;font-size:var(--text-2xs);background:0 0;border:0;flex-direction:column;grid-area:nav;align-self:start;padding:0;display:flex;position:sticky;inset:0 auto auto;overflow:hidden}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__nav{z-index:var(--z-drawer);background:var(--surface-raised);border-right:1px solid var(--border);width:min(20rem,85vw);box-shadow:var(--shadow-xl);transition:transform var(--duration) var(--ease-out),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete;margin:0;position:fixed;inset:0 auto 0 0;transform:translate(0)}.kb-share-module-scss-module__dzDIta__nav:not(:popover-open){display:none;transform:translate(-100%)}@starting-style{.kb-share-module-scss-module__dzDIta__nav{transform:translate(-100%)}}.kb-share-module-scss-module__dzDIta__nav::backdrop{background:#0006}}.kb-share-module-scss-module__dzDIta__navScroll{overscroll-behavior:contain;min-height:0;padding:var(--space-12) 0 var(--space-8);-webkit-mask-image:linear-gradient(to bottom, #0000 calc(var(--space-12) * 0), #00000004 calc(var(--space-12) * .084), #00000010 calc(var(--space-12) * .169), #0000001e calc(var(--space-12) * .226), #00000034 calc(var(--space-12) * .284), #0000009e calc(var(--space-12) * .504), #000000ca calc(var(--space-12) * .628), #000000e8 calc(var(--space-12) * .752), #000000f9 calc(var(--space-12) * .876), #000 calc(var(--space-12) * 1), #000 calc(100% - var(--space-8) + var(--space-8) * 0), #000000f9 calc(100% - var(--space-8) + var(--space-8) * .124), #000000e8 calc(100% - var(--space-8) + var(--space-8) * .248), #000000ca calc(100% - var(--space-8) + var(--space-8) * .372), #0000009e calc(100% - var(--space-8) + var(--space-8) * .496), #00000034 calc(100% - var(--space-8) + var(--space-8) * .716), #0000001e calc(100% - var(--space-8) + var(--space-8) * .774), #00000010 calc(100% - var(--space-8) + var(--space-8) * .831), #00000004 calc(100% - var(--space-8) + var(--space-8) * .916), #0000 calc(100% - var(--space-8) + var(--space-8) * 1));mask-image:linear-gradient(to bottom, #0000 calc(var(--space-12) * 0), #00000004 calc(var(--space-12) * .084), #00000010 calc(var(--space-12) * .169), #0000001e calc(var(--space-12) * .226), #00000034 calc(var(--space-12) * .284), #0000009e calc(var(--space-12) * .504), #000000ca calc(var(--space-12) * .628), #000000e8 calc(var(--space-12) * .752), #000000f9 calc(var(--space-12) * .876), #000 calc(var(--space-12) * 1), #000 calc(100% - var(--space-8) + var(--space-8) * 0), #000000f9 calc(100% - var(--space-8) + var(--space-8) * .124), #000000e8 calc(100% - var(--space-8) + var(--space-8) * .248), #000000ca calc(100% - var(--space-8) + var(--space-8) * .372), #0000009e calc(100% - var(--space-8) + var(--space-8) * .496), #00000034 calc(100% - var(--space-8) + var(--space-8) * .716), #0000001e calc(100% - var(--space-8) + var(--space-8) * .774), #00000010 calc(100% - var(--space-8) + var(--space-8) * .831), #00000004 calc(100% - var(--space-8) + var(--space-8) * .916), #0000 calc(100% - var(--space-8) + var(--space-8) * 1));flex:1;overflow-y:auto}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__navScroll{padding:var(--space-6) var(--space-6) var(--space-8);-webkit-mask-image:linear-gradient(to bottom, #0000 calc(var(--space-6) * 0), #00000004 calc(var(--space-6) * .084), #00000010 calc(var(--space-6) * .169), #0000001e calc(var(--space-6) * .226), #00000034 calc(var(--space-6) * .284), #0000009e calc(var(--space-6) * .504), #000000ca calc(var(--space-6) * .628), #000000e8 calc(var(--space-6) * .752), #000000f9 calc(var(--space-6) * .876), #000 calc(var(--space-6) * 1), #000 calc(100% - var(--space-8) + var(--space-8) * 0), #000000f9 calc(100% - var(--space-8) + var(--space-8) * .124), #000000e8 calc(100% - var(--space-8) + var(--space-8) * .248), #000000ca calc(100% - var(--space-8) + var(--space-8) * .372), #0000009e calc(100% - var(--space-8) + var(--space-8) * .496), #00000034 calc(100% - var(--space-8) + var(--space-8) * .716), #0000001e calc(100% - var(--space-8) + var(--space-8) * .774), #00000010 calc(100% - var(--space-8) + var(--space-8) * .831), #00000004 calc(100% - var(--space-8) + var(--space-8) * .916), #0000 calc(100% - var(--space-8) + var(--space-8) * 1));mask-image:linear-gradient(to bottom, #0000 calc(var(--space-6) * 0), #00000004 calc(var(--space-6) * .084), #00000010 calc(var(--space-6) * .169), #0000001e calc(var(--space-6) * .226), #00000034 calc(var(--space-6) * .284), #0000009e calc(var(--space-6) * .504), #000000ca calc(var(--space-6) * .628), #000000e8 calc(var(--space-6) * .752), #000000f9 calc(var(--space-6) * .876), #000 calc(var(--space-6) * 1), #000 calc(100% - var(--space-8) + var(--space-8) * 0), #000000f9 calc(100% - var(--space-8) + var(--space-8) * .124), #000000e8 calc(100% - var(--space-8) + var(--space-8) * .248), #000000ca calc(100% - var(--space-8) + var(--space-8) * .372), #0000009e calc(100% - var(--space-8) + var(--space-8) * .496), #00000034 calc(100% - var(--space-8) + var(--space-8) * .716), #0000001e calc(100% - var(--space-8) + var(--space-8) * .774), #00000010 calc(100% - var(--space-8) + var(--space-8) * .831), #00000004 calc(100% - var(--space-8) + var(--space-8) * .916), #0000 calc(100% - var(--space-8) + var(--space-8) * 1))}}.kb-share-module-scss-module__dzDIta__navFooter{padding:var(--space-2) 0 var(--space-8);flex:none}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__navFooter{padding:var(--space-2) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}}.kb-share-module-scss-module__dzDIta__navHeader{display:none}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__navHeader{padding:var(--space-6) var(--space-6) 0;flex-direction:row;flex:none;justify-content:space-between;align-items:center;display:flex}}.kb-share-module-scss-module__dzDIta__navClose{padding:var(--space-2);margin:calc(-1*var(--space-2));color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.kb-share-module-scss-module__dzDIta__navToggle{right:var(--page-gutter);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--text);font-size:var(--text-2xs);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;display:none;position:fixed}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__navToggle{display:flex}}.kb-share-module-scss-module__dzDIta__navTitle{color:var(--text-muted);font-size:var(--text-3xs);letter-spacing:.08em;margin:0}.kb-share-module-scss-module__dzDIta__navScrollTitle{margin-bottom:var(--space-3)}@media (max-width:900px){.kb-share-module-scss-module__dzDIta__navScrollTitle{display:none}}.kb-share-module-scss-module__dzDIta__tree{margin:0;padding:0;list-style:none}.kb-share-module-scss-module__dzDIta__tree .kb-share-module-scss-module__dzDIta__tree{margin:0 0 var(--space-2) var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--border)}.kb-share-module-scss-module__dzDIta__treeFolder{padding:var(--space-1) 0;color:var(--text-secondary);font-weight:600;display:block}.kb-share-module-scss-module__dzDIta__treeNote{padding:var(--space-1) var(--space-2);margin-left:calc(-1*var(--space-2));color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:block}.kb-share-module-scss-module__dzDIta__treeNote:hover{background:color-mix(in oklch, var(--text) 6%, transparent)}.kb-share-module-scss-module__dzDIta__treeNote[aria-current=page]{color:var(--accent);font-weight:600}.kb-share-module-scss-module__dzDIta__preview{z-index:var(--z-modal);overscroll-behavior:contain;padding:var(--space-5) var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);position:fixed;overflow-y:auto}.kb-share-module-scss-module__dzDIta__previewTitle{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.kb-share-module-scss-module__dzDIta__previewBody{font-size:var(--text-sm)}.kb-share-module-scss-module__dzDIta__previewBody h1,.kb-share-module-scss-module__dzDIta__previewBody h2,.kb-share-module-scss-module__dzDIta__previewBody h3,.kb-share-module-scss-module__dzDIta__previewBody h4{font-size:var(--text-md)}.kb-share-module-scss-module__dzDIta__previewBody>:first-child{margin-top:0}.kb-share-module-scss-module__dzDIta__previewBody>:last-child{margin-bottom:0}@media print{.kb-share-module-scss-module__dzDIta__shell{padding:0;display:block}.kb-share-module-scss-module__dzDIta__nav,.kb-share-module-scss-module__dzDIta__navToggle,.kb-share-module-scss-module__dzDIta__preview{display:none}.kb-share-module-scss-module__dzDIta__content a{color:inherit;text-decoration:none}}
