@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/62492e45f348cf87-s.8e6b601f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.983c8ea4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/c73d4b34880585a8-s.12db1be5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f00b8cc54454926d-s.142cae63.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/741805f5bd1ef272-s.e72effc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.093205c5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_d9422b93-module__O2KpGG__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_d9422b93-module__O2KpGG__variable{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.92592eb2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.2f937313.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
.HeaderNav-module__NhVgJq__headerWrapper{z-index:100;background-color:color-mix(in srgb,var(--bg-primary)80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--transition-base),backdrop-filter var(--transition-base),padding var(--transition-base);position:sticky;top:0;transform:translateZ(0)}.HeaderNav-module__NhVgJq__headerWrapper.HeaderNav-module__NhVgJq__scrolled .HeaderNav-module__NhVgJq__header{padding:var(--space-3)0}.HeaderNav-module__NhVgJq__header{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-ui);padding:var(--space-5)0;border-bottom:1px solid var(--bg-primary);transition:padding var(--transition-base);flex-direction:row;margin:0;list-style:none;display:flex}.HeaderNav-module__NhVgJq__headerItem{align-items:center;list-style:none;display:inline-flex}.HeaderNav-module__NhVgJq__headerItem a,.HeaderNav-module__NhVgJq__headerItem a:visited,.HeaderNav-module__NhVgJq__headerItem button{cursor:pointer;padding:var(--space-2)var(--space-3);font-family:var(--font-ui);font-size:var(--type-sm);color:var(--text-secondary);text-shadow:0 2px 8px var(--bg-primary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);background-color:#0000;border:none;font-weight:500;text-decoration:none}.HeaderNav-module__NhVgJq__headerItem a:hover,.HeaderNav-module__NhVgJq__headerItem button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.HeaderNav-module__NhVgJq__headerItem a span{margin-right:var(--space-1)}.HeaderNav-module__NhVgJq__themeSwitcher{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:2.5rem;display:inline-flex;padding:var(--space-2)!important}.HeaderNav-module__NhVgJq__themeSwitcher span{font-size:1.125rem;line-height:1;margin:0!important}.HeaderNav-module__NhVgJq__themeSwitcher:hover{background-color:var(--bg-tertiary)!important}@media (max-width:768px){.HeaderNav-module__NhVgJq__header{padding:var(--space-4)0;flex-wrap:wrap;gap:0}.HeaderNav-module__NhVgJq__headerWrapper.HeaderNav-module__NhVgJq__scrolled .HeaderNav-module__NhVgJq__header{padding:var(--space-2)0}.HeaderNav-module__NhVgJq__headerItem a,.HeaderNav-module__NhVgJq__headerItem button{padding:var(--space-2);font-size:var(--type-xs)}}
.PageTransition-module__cHDmoG__container{opacity:0}.PageTransition-module__cHDmoG__animateIn{animation:.5s ease-out forwards PageTransition-module__cHDmoG__fadeUp}@keyframes PageTransition-module__cHDmoG__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.PageTransition-module__cHDmoG__container{opacity:1}.PageTransition-module__cHDmoG__animateIn{opacity:1;animation:none;transform:none}}
.ReadingProgress-module__LJsHkW__progressContainer{z-index:101;background-color:#0000;height:3px;position:fixed;top:0;left:0;right:0}.ReadingProgress-module__LJsHkW__progressBar{background-color:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width 50ms linear}
.Layout-module__hBxhlq__pageContainer{min-height:100vh;max-width:var(--page-width);padding:0 var(--gutter);flex-direction:column;margin:0 auto;display:flex}.Layout-module__hBxhlq__main{flex:1;width:100%}.Layout-module__hBxhlq__main p{margin-bottom:var(--space-5)}.Layout-module__hBxhlq__main h1,.Layout-module__hBxhlq__main h2,.Layout-module__hBxhlq__main h3,.Layout-module__hBxhlq__main h4,.Layout-module__hBxhlq__main h5,.Layout-module__hBxhlq__main h6{font-family:var(--font-body);font-weight:600;line-height:var(--leading-tight);color:var(--text-heading)}.Layout-module__hBxhlq__main h1{font-size:var(--type-3xl);font-weight:700}.Layout-module__hBxhlq__main h2{font-size:var(--type-2xl)}.Layout-module__hBxhlq__main h3{font-size:var(--type-xl)}.Layout-module__hBxhlq__main h4{font-size:var(--type-lg)}.Layout-module__hBxhlq__main h5{font-size:var(--type-base);font-weight:600}.Layout-module__hBxhlq__main h6{font-family:var(--font-ui);font-size:var(--type-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.Layout-module__hBxhlq__main hr{margin:var(--space-9)0;border:none;border-top:1px solid var(--border-default)}.Layout-module__hBxhlq__main code{font-family:var(--font-mono);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.875em}.Layout-module__hBxhlq__main pre code{background-color:#0000;padding:0}.Layout-module__hBxhlq__main sup,.Layout-module__hBxhlq__main sub{vertical-align:baseline;position:relative}.Layout-module__hBxhlq__main sup{top:-.5em}.Layout-module__hBxhlq__main sub{top:.25em}.Layout-module__hBxhlq__main blockquote{padding:var(--space-5)var(--space-6);background-color:var(--bg-tertiary);border-left:3px solid var(--border-strong);border-radius:0 var(--radius)var(--radius)0;font-style:italic}.Layout-module__hBxhlq__main a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}.Layout-module__hBxhlq__main a:hover{color:var(--accent-hover);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.Layout-module__hBxhlq__main ul,.Layout-module__hBxhlq__main ol{margin-left:var(--space-5);margin-bottom:var(--space-5)}.Layout-module__hBxhlq__main li{margin-bottom:var(--space-2)}.Layout-module__hBxhlq__footer{font-family:var(--font-ui);text-align:center;font-size:var(--type-xs);color:var(--text-tertiary);padding:var(--space-8)var(--gutter)}.Layout-module__hBxhlq__footer a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.Layout-module__hBxhlq__footer a:hover{color:var(--accent);text-decoration:underline}@media (max-width:768px){.Layout-module__hBxhlq__pageContainer{padding:0 var(--space-4)}.Layout-module__hBxhlq__main{padding:0}.Layout-module__hBxhlq__main blockquote{padding:var(--space-4)var(--space-5)}.Layout-module__hBxhlq__footer{padding:0 0 var(--space-6)0}}
:root{--font-body:var(--font-source-serif),Georgia,"Times New Roman",serif;--font-ui:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--type-base:clamp(1.0625rem,.95rem + .25vw,1.1875rem);--type-sm:clamp(.875rem,.8rem + .2vw,.9375rem);--type-xs:clamp(.75rem,.7rem + .15vw,.8125rem);--type-lg:clamp(1.25rem,1.1rem + .4vw,1.5rem);--type-xl:clamp(1.5rem,1.3rem + .6vw,1.875rem);--type-2xl:clamp(1.875rem,1.6rem + .8vw,2.5rem);--type-3xl:clamp(2.25rem,1.9rem + 1vw,3rem);--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.7;--leading-relaxed:1.8;--measure:68ch;--measure-wide:80ch;--measure-narrow:55ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--content-width:46rem;--content-width-wide:56rem;--page-width:80rem;--rail-width:14rem;--gutter:var(--space-5);--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--gray-50:#fafaf9;--gray-100:#f5f5f4;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a6a09b;--gray-500:#79716b;--gray-600:#57534d;--gray-700:#44403b;--gray-800:#292524;--gray-900:#1c1917;--gray-950:#0c0a09;--text-primary:var(--gray-50);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-300);--text-heading:var(--gray-50);--bg-primary:var(--gray-900);--bg-secondary:var(--gray-700);--bg-tertiary:var(--gray-800);--bg-hover:var(--gray-700);--border-subtle:var(--gray-700);--border-default:var(--gray-600);--border-strong:var(--gray-600);--accent:#006ec0;--accent-hover:#6eb3f8;--accent-visited:#6e6cff;--accent-muted:#006ec026;--accent-visited-muted:#6e6cff26;--color-info-bg:#006ec01a;--color-info-border:#006ec054;--color-info-text:#006ec0;--color-note-bg:#006ec01a;--color-note-border:#006ec054;--color-note-text:#006ec0;--color-tip-bg:#006ec01a;--color-tip-border:#006ec054;--color-tip-text:#006ec0;--color-warning-bg:#fa8c581a;--color-warning-border:#fa8c5854;--color-warning-text:#fa8c58;--color-tldr-bg:#006ec01a;--color-tldr-border:#006ec054;--color-tldr-text:#006ec0;--code-bg:var(--gray-800);--code-text:var(--gray-100);--code-border:var(--gray-700);--inline-code-bg:var(--bg-tertiary);--inline-code-text:var(--text-primary);--inline-code-border:var(--border-subtle)}@supports (color:lab(0% 0 0)){:root{--gray-50:lab(98.2686% -.0991821 .364304);--gray-100:lab(96.5286% -.0991821 .364268);--gray-200:lab(91.055% .663072 .865579);--gray-300:lab(84.7909% .928015 1.59738);--gray-400:lab(66.2166% 1.88044 3.20326);--gray-500:lab(48.1164% 2.35701 4.26852);--gray-600:lab(35.5168% 1.08604 4.07829);--gray-700:lab(27.3812% 1.32917 3.57789);--gray-800:lab(15.0353% 1.96067 1.53427);--gray-900:lab(9.03835% 1.15298 1.92955);--gray-950:lab(2.86037% .455312 .568903);--accent:lab(44.6756% -2.12473 -52.7356);--accent-hover:lab(70.5992% -7.58508 -41.6901);--accent-visited:lab(51.872% 36.911 -79.6899);--accent-muted:lab(44.6756% -2.12473 -52.7356/.15);--accent-visited-muted:lab(51.872% 36.911 -79.6899/.15);--color-info-bg:lab(44.6756% -2.12473 -52.7356/.1);--color-info-border:lab(44.6756% -2.12473 -52.7356/.33);--color-info-text:lab(44.6756% -2.12473 -52.7356);--color-note-bg:lab(44.6756% -2.12473 -52.7356/.1);--color-note-border:lab(44.6756% -2.12473 -52.7356/.33);--color-note-text:lab(44.6756% -2.12473 -52.7356);--color-tip-bg:lab(44.6756% -2.12473 -52.7356/.1);--color-tip-border:lab(44.6756% -2.12473 -52.7356/.33);--color-tip-text:lab(44.6756% -2.12473 -52.7356);--color-warning-bg:lab(69.9984% 39.5408 46.3399/.1);--color-warning-border:lab(69.9984% 39.5408 46.3399/.33);--color-warning-text:lab(69.9984% 39.5408 46.3399);--color-tldr-bg:lab(44.6756% -2.12473 -52.7356/.1);--color-tldr-border:lab(44.6756% -2.12473 -52.7356/.33);--color-tldr-text:lab(44.6756% -2.12473 -52.7356)}}[data-theme=light]{--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:#69625c;--text-heading:var(--gray-950);--bg-primary:var(--gray-100);--bg-secondary:var(--gray-300);--bg-tertiary:#e7e5e480;--bg-hover:var(--gray-200);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-300);--accent:#002fa7;--accent-hover:#0048ff;--accent-visited:#4e109c;--accent-muted:#002fa71a;--accent-visited-muted:#4e109c1a;--color-info-bg:#002fa71a;--color-info-border:#002fa754;--color-info-text:#002fa7;--color-note-bg:#002fa71a;--color-note-border:#002fa754;--color-note-text:#002fa7;--color-tip-bg:#002fa71a;--color-tip-border:#002fa754;--color-tip-text:#002fa7;--color-warning-bg:#e7000b1a;--color-warning-border:#e7000b/.33;--color-warning-text:#e7000b;--color-tldr-bg:#002fa71a;--color-tldr-border:#002fa754;--color-tldr-text:#002fa7;--code-bg:var(--gray-800);--code-text:var(--gray-300);--code-border:var(--gray-900);--inline-code-bg:var(--gray-300);--inline-code-text:var(--gray-800);--inline-code-border:var(--gray-300)}@supports (color:lab(0% 0 0)){[data-theme=light]{--text-tertiary:lab(41.968% 2.36456 4.2739);--bg-tertiary:lab(91.055% .663072 .865579/.5);--accent:lab(24.8905% 28.5152 -68.7819);--accent-hover:lab(39.0801% 41.8571 -96.1861);--accent-visited:lab(23.9813% 48.3398 -63.3366);--accent-muted:lab(24.8905% 28.5152 -68.7819/.1);--accent-visited-muted:lab(23.9813% 48.3398 -63.3366/.1);--color-info-bg:lab(24.8905% 28.5152 -68.7819/.1);--color-info-border:lab(24.8905% 28.5152 -68.7819/.33);--color-info-text:lab(24.8905% 28.5152 -68.7819);--color-note-bg:lab(24.8905% 28.5152 -68.7819/.1);--color-note-border:lab(24.8905% 28.5152 -68.7819/.33);--color-note-text:lab(24.8905% 28.5152 -68.7819);--color-tip-bg:lab(24.8905% 28.5152 -68.7819/.1);--color-tip-border:lab(24.8905% 28.5152 -68.7819/.33);--color-tip-text:lab(24.8905% 28.5152 -68.7819);--color-warning-bg:lab(49.2473% 75.041 61.7148/.1);--color-warning-border:lab(49.2473% 75.041 61.7148)/.33;--color-warning-text:lab(49.2473% 75.041 61.7148);--color-tldr-bg:lab(24.8905% 28.5152 -68.7819/.1);--color-tldr-border:lab(24.8905% 28.5152 -68.7819/.33);--color-tldr-text:lab(24.8905% 28.5152 -68.7819)}}*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--space-10);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--type-base);line-height:var(--leading-normal);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"onum" 1;font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base)}body p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:var(--leading-tight);color:var(--text-heading);letter-spacing:-.01em}h1{font-size:var(--type-3xl);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--type-2xl);margin-top:var(--space-9);margin-bottom:var(--space-5)}h3{font-size:var(--type-xl);margin-top:var(--space-8);margin-bottom:var(--space-4)}h4{font-size:var(--type-lg);margin-top:var(--space-7);margin-bottom:var(--space-3)}h5{font-size:var(--type-base);margin-top:var(--space-6);margin-bottom:var(--space-3);font-weight:600}h6{font-family:var(--font-ui);font-size:var(--type-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-top:var(--space-5);margin-bottom:var(--space-2);font-weight:600}p{margin-bottom:var(--space-5)}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:.15em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}a:visited{color:var(--accent-visited)}ul,ol{margin-left:var(--space-5);margin-bottom:var(--space-5)}li{margin-bottom:var(--space-2);padding-left:var(--space-2)}li::marker{color:var(--text-tertiary)}blockquote{padding:var(--space-5)var(--space-6);margin:var(--space-6)0;background-color:var(--bg-tertiary);border-left:3px solid var(--border-strong);border-radius:0 var(--radius)var(--radius)0;font-style:italic}blockquote p{margin-bottom:var(--space-3)}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-9)0}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--type-sm);color:var(--text-secondary)}sup,sub{vertical-align:baseline;font-size:.75em;position:relative}sup{top:-.5em}sub{top:.25em}[data-footnote-ref]{font-family:var(--font-ui);color:var(--accent);margin:0 .1em;padding:0 .2em;font-size:.75em;font-weight:500;text-decoration:none}[data-footnote-ref]:hover{color:var(--accent-hover)}[data-footnote-ref]:before{content:"["}[data-footnote-ref]:after{content:"]"}[data-footnotes]{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--type-sm);color:var(--text-secondary)}[data-footnotes]:before{content:"Footnotes";font-family:var(--font-ui);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-4);font-weight:600;display:block}[data-footnotes] ol{margin-left:var(--space-5);margin-bottom:0}[data-footnotes] li{margin-bottom:var(--space-3);padding-left:var(--space-2)}[data-footnotes] li:target{background-color:var(--accent-muted);margin-left:calc(var(--space-3)*-1);margin-right:calc(var(--space-3)*-1);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm)}[data-footnotes] p{margin-bottom:var(--space-2);display:inline}[data-footnote-backref]{font-family:var(--font-ui);margin-left:var(--space-2);color:var(--text-tertiary);font-size:.85em;text-decoration:none}[data-footnote-backref]:hover{color:var(--accent)}code{font-family:var(--font-mono);font-feature-settings:"liga" 0;font-size:.875em}:not(pre)>code{border-radius:var(--radius-sm);background:var(--inline-code-bg);border:1px solid var(--inline-code-border);color:var(--inline-code-text);padding:.125em .375em}pre{padding:var(--space-5);margin:var(--space-6)0;border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--code-border);overflow-x:auto}code[class*=language-],pre[class*=language-]{color:#f5f5f4;color:lab(96.5286% -.0991821 .364268);font-family:var(--font-mono);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;hyphens:none;background:0 0;font-size:.875em;line-height:1.6}pre[class*=language-]{padding:var(--space-5);margin:var(--space-6)0;border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--code-border);overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--code-bg)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6b7280;font-style:italic}.token.punctuation{color:#d6d3d1;color:lab(84.7909% .928015 1.59738)}.token.namespace{opacity:.8}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f87171}.token.boolean,.token.number{color:#c4b5fd}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#86efac}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f5f5f4;color:lab(96.5286% -.0991821 .364268)}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#fcd34d}.token.keyword{color:#93c5fd}.token.regex,.token.important{color:#fdba74}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.code-highlight{float:left;min-width:100%}.code-line{padding-left:var(--space-4);padding-right:var(--space-4);margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);border-left:3px solid #0000;display:block}.code-line.inserted{background-color:#86efac26}.code-line.deleted{background-color:#f8717126}.highlight-line{margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);border-left:3px solid var(--accent);background-color:#93c5fd1a}.line-number:before{text-align:right;width:1.5rem;margin-right:var(--space-4);margin-left:calc(var(--space-2)*-1);color:var(--text-tertiary);content:attr(line);-webkit-user-select:none;user-select:none;display:inline-block}table{border-collapse:collapse;width:100%;margin:var(--space-6)0;font-family:var(--font-ui);font-size:var(--type-sm)}thead{border-bottom:2px solid var(--border-default)}th{text-align:left;padding:var(--space-3)var(--space-4);color:var(--text-heading);font-weight:600}td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle)}tr:last-child td{border-bottom:none}tbody tr:hover{background-color:var(--bg-hover)}.table-wrapper{margin:var(--space-6)0;border-radius:var(--radius);overflow-x:auto}.komoot-embed{margin:var(--space-6)0;border-radius:var(--radius);overflow:hidden}.komoot-embed iframe{border:none;display:block}.hide-on-mobile{display:inline}.show-on-mobile{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){:root{--gutter:var(--space-4)}.hide-on-mobile{display:none}.show-on-mobile{display:inline}h2{margin-top:var(--space-7)}h3{margin-top:var(--space-6)}.komoot-embed iframe{height:400px}table{font-size:var(--type-xs)}th,td{padding:var(--space-2)var(--space-3)}pre{padding:var(--space-4);margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);border-left:none;border-right:none;border-radius:0}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible{border-radius:var(--radius-sm)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s ease-out forwards fadeUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}[data-animate]{opacity:0}@media (prefers-reduced-motion:reduce){.animate-in,.animate-delay-1,.animate-delay-2,.animate-delay-3,.animate-delay-4{opacity:1;animation:none;transform:none}[data-animate]{opacity:1}}::selection{background-color:var(--accent-muted);color:var(--text-primary)}
