.icon[data-astro-cid-ccg5yoga]{vertical-align:-.15em;flex-shrink:0;display:inline-block}.theme-control[data-astro-cid-l6lhmie6]{border-radius:var(--radius-control);background:var(--bg-well);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:inline-grid;position:relative}:root:not(.js) .theme-control[data-astro-cid-l6lhmie6]{display:none}.theme-control__thumb[data-astro-cid-l6lhmie6]{inset-block:3px;border-radius:var(--radius-detail);background:var(--bg-surface);width:calc(50% - 4px);box-shadow:var(--shadow-rest), inset 0 0 0 1px var(--border);pointer-events:none;transition:transform var(--motion-slide) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease);position:absolute;left:3px}:root.theme-fade .theme-control__thumb[data-astro-cid-l6lhmie6]{view-transition-name:theme-thumb;transition:none}:root.theme-fade .theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][data-theme-option=dark]{view-transition-name:theme-option-dark}:root.theme-fade .theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][data-theme-option=light]{view-transition-name:theme-option-light}:root[data-theme=light] .theme-control__thumb[data-astro-cid-l6lhmie6]{transform:translate(calc(100% + 2px))}.theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{appearance:none;cursor:pointer;border-radius:var(--radius-detail);min-height:calc(var(--header-control-height) - 6px);color:var(--text-muted);font:500 var(--text-ui-xs) / 1.4 var(--font-utility);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-hover) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:7px 12px;display:inline-flex;position:relative}.theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:hover,:root[data-theme=dark] .theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][data-theme-option=dark],:root[data-theme=light] .theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][data-theme-option=light]{color:var(--text-strong)}.theme-control[data-astro-cid-l6lhmie6] .theme-control__mobile[data-astro-cid-l6lhmie6]{display:none}@media (width<=48rem){.theme-control[data-astro-cid-l6lhmie6]{width:var(--header-action-size);height:var(--header-action-size);background:0 0;padding:0;display:block}.theme-control__thumb[data-astro-cid-l6lhmie6],.theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][data-theme-option]{display:none}.theme-control[data-astro-cid-l6lhmie6] .theme-control__mobile[data-astro-cid-l6lhmie6]{border-radius:var(--radius-control);background:var(--bg-well);width:100%;height:100%;padding:0;display:inline-flex}.theme-control__show-dark[data-astro-cid-l6lhmie6],:root[data-theme=light] .theme-control__show-light[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=light] .theme-control__show-dark[data-astro-cid-l6lhmie6]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.theme-control__thumb[data-astro-cid-l6lhmie6],.theme-control[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{transition:none}}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/spectral-cyrillic-ext-200-normal.CUn46U9N.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-200-normal.nFUi1_Md.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/spectral-cyrillic-200-normal.BCaaoAZp.woff2)format("woff2"),url(/_astro/spectral-cyrillic-200-normal.Bso9ZnFM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/spectral-vietnamese-200-normal.BT9kg6AI.woff2)format("woff2"),url(/_astro/spectral-vietnamese-200-normal.CwvIiPwQ.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/spectral-latin-ext-200-normal.iLwBkBfS.woff2)format("woff2"),url(/_astro/spectral-latin-ext-200-normal.DKiNAkiQ.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/spectral-latin-200-normal.BSL7hQsB.woff2)format("woff2"),url(/_astro/spectral-latin-200-normal.CCmGEpzs.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/spectral-cyrillic-ext-200-italic.Cv_nY90z.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-200-italic.D1VcslZT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/spectral-cyrillic-200-italic.DYzkOwMT.woff2)format("woff2"),url(/_astro/spectral-cyrillic-200-italic.C9qyG-WO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/spectral-vietnamese-200-italic.yOHaatnd.woff2)format("woff2"),url(/_astro/spectral-vietnamese-200-italic.BnKpAnvq.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/spectral-latin-ext-200-italic.BqDUJhgK.woff2)format("woff2"),url(/_astro/spectral-latin-ext-200-italic.DAngrWWK.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/spectral-latin-200-italic.CBD9bjfH.woff2)format("woff2"),url(/_astro/spectral-latin-200-italic.BI8fpR8R.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-ext-400-normal.B4-YHs9i.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-400-normal.-n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-400-normal.Bx9Tn3WZ.woff2)format("woff2"),url(/_astro/spectral-cyrillic-400-normal.X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-vietnamese-400-normal.C7CRHYqk.woff2)format("woff2"),url(/_astro/spectral-vietnamese-400-normal.CWkMWCzb.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-normal.XDLFwhqg.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-normal.BHbqXr-7.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-ext-400-italic.CZOVIkJA.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-400-italic.C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-400-italic.C6o5RXh-.woff2)format("woff2"),url(/_astro/spectral-cyrillic-400-italic.C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-vietnamese-400-italic.DO3bsfcj.woff2)format("woff2"),url(/_astro/spectral-vietnamese-400-italic.D8dhja4j.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-italic.BgTM1Mst.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-italic.BcKU4A_a.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-italic.CDO25mTW.woff2)format("woff2"),url(/_astro/spectral-latin-400-italic.Ds-NcNVC.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-cyrillic-ext-600-normal.CvRHnPuy.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-600-normal.BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-cyrillic-600-normal.Dl75bDKp.woff2)format("woff2"),url(/_astro/spectral-cyrillic-600-normal.veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-vietnamese-600-normal.ZNiwCzjU.woff2)format("woff2"),url(/_astro/spectral-vietnamese-600-normal.esmjhrFa.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-ext-600-normal.DKlDBbgb.woff2)format("woff2"),url(/_astro/spectral-latin-ext-600-normal.DnKmvInL.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-600-normal.DE3OxvnQ.woff2)format("woff2"),url(/_astro/spectral-latin-600-normal.DXnQJnYb.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/spectral-cyrillic-ext-600-italic.BlFp-EzC.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-600-italic.BALWFYsE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/spectral-cyrillic-600-italic.DfNbJtH6.woff2)format("woff2"),url(/_astro/spectral-cyrillic-600-italic.3qoZ35Oe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/spectral-vietnamese-600-italic.LkrugzOn.woff2)format("woff2"),url(/_astro/spectral-vietnamese-600-italic.CVwNstHI.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-ext-600-italic.6mcybWBm.woff2)format("woff2"),url(/_astro/spectral-latin-ext-600-italic.BVaUeOvZ.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-600-italic.BQTRqdlx.woff2)format("woff2"),url(/_astro/spectral-latin-600-italic.BlN5wCYG.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-normal.DQe2ZdED.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-normal.CMxStcnq.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-ext-500-normal.BQGx_UZ6.woff2)format("woff2"),url(/_astro/karla-latin-ext-500-normal.BR9CgtUN.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff");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}:root{color-scheme:light;--bg-page:oklch(93% .017 340);--bg-surface:oklch(96.6% .011 340);--bg-raised:oklch(98.5% .006 340);--bg-well:oklch(88.5% .024 340);--text:oklch(30% .045 332);--text-strong:oklch(21% .03 330);--text-muted:oklch(45.5% .03 330);--text-subtle:oklch(48.5% .03 330);--accent:oklch(47% .105 330);--link-prose:oklch(50% .1 68);--link-prose-hover:oklch(40% .09 66);--border:oklch(83.5% .028 335);--border-strong:oklch(61.5% .032 335);--focus:oklch(50% .13 265);--scroll-thumb:oklch(60% .025 330);--selection-bg:oklch(52% .1 330);--selection-text:oklch(99% .004 340);--rule-accent:oklch(58% .1 330);--shadow-rest:0 1px 0 #3c28370d;--shadow-float:0 1px 0 #3c28370a, 0 12px 32px -16px #3c283738;--shadow-drawer:-12px 0 32px -16px #3c283747;--backdrop:#3c283752;--backdrop-strong:#3c28378c;--backdrop-filter:blur(10px) saturate(.92);--font-reading:"Spectral", Georgia, serif;--font-utility:"Karla", system-ui, sans-serif;--text-body:1.125rem;--leading-body:1.75;--text-lead:1.25rem;--text-h1:clamp(1.75rem, 1.125rem + 2.9cqi, 2.5rem);--text-h2:clamp(1.375rem, 1rem + 1.6cqi, 1.625rem);--text-h3:clamp(1.1875rem, 1rem + .8cqi, 1.3125rem);--text-h4:1.125rem;--text-ui:.875rem;--text-ui-sm:.8125rem;--text-ui-xs:.75rem;--measure:44rem;--bg-row-hover:color-mix(in oklch, var(--accent) 9%, transparent);--map-marker:oklch(30% .1 330);--map-marker-halo:oklch(98.5% .006 340);--radius-detail:2px;--radius-control:3px;--radius-surface:4px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-gutter:var(--space-8);--header-action-size:44px;--header-control-height:42px;--page-max:94rem;--frame-inset:max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)));--motion-hover:.26s;--motion-expand:.36s;--motion-collapse:.24s;--motion-turn:.34s;--motion-slide:.46s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-theme:.52s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--texture-paper:url(/images/textures/paper-light.webp)}@media not print{:root[data-theme=dark],.theme-dark{color-scheme:dark;--texture-paper:url(/images/textures/paper-dark.webp);--bg-page:oklch(20% .024 330);--bg-surface:oklch(25.5% .031 330);--bg-raised:oklch(30% .035 330);--bg-well:oklch(15.5% .02 330);--text:oklch(84.5% .012 85);--text-strong:oklch(93.5% .006 88);--text-muted:oklch(74.5% .016 82);--text-subtle:oklch(60% .016 82);--accent:oklch(80% .075 330);--link-prose:oklch(80% .115 78);--link-prose-hover:oklch(89% .085 84);--border:oklch(35.5% .036 330);--border-strong:oklch(51.5% .03 330);--focus:oklch(76% .1 265);--scroll-thumb:oklch(58% .025 330);--selection-bg:oklch(46% .09 330);--selection-text:oklch(93.5% .006 88);--rule-accent:oklch(60% .1 330);--shadow-rest:0 1px 0 #0003;--shadow-float:0 1px 0 #00000040, 0 8px 24px -12px #0000008c;--shadow-drawer:-12px 0 32px -16px #0009;--backdrop:#0804088c;--backdrop-strong:#080408bf}}@media (width<=48rem){:root{--page-gutter:var(--space-4)}}@media (pointer:coarse){:root{--header-control-height:50px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-color:var(--scroll-thumb) var(--bg-page);scrollbar-width:thin}body{background:var(--bg-page);color:var(--text);font:400 var(--text-body) / var(--leading-body) var(--font-reading);margin:0}a{color:var(--accent);transition:color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease);text-decoration:none!important}a:hover{color:var(--text-strong)}:where(.theme-transition),:where(.theme-transition) :where(*){transition:background-color var(--motion-theme) var(--motion-ease-standard), color var(--motion-theme) var(--motion-ease-standard), border-color var(--motion-theme) var(--motion-ease-standard), fill var(--motion-theme) var(--motion-ease-standard), stroke var(--motion-theme) var(--motion-ease-standard), box-shadow var(--motion-theme) var(--motion-ease-standard)}summary{cursor:pointer}button,summary,.header-search{transition:color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease), box-shadow var(--motion-hover) var(--motion-ease)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}article :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:var(--space-8)}::selection{background:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--bg-page);border-radius:8px}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--accent)}.skip-link{top:-10rem;left:var(--space-4);z-index:30;padding:var(--space-3);border-radius:var(--radius-control);background:var(--bg-raised);position:fixed}.skip-link:focus{top:var(--space-4)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gm-mark{vertical-align:-.12em;margin-left:.2em;display:inline-flex}.gm-mark-icon{width:.95em;height:.95em}.icon-label,.disclosure-toggle{align-items:center;gap:.45rem;display:inline-flex}.disclosure-toggle{list-style:none}.disclosure-toggle::-webkit-details-marker{display:none}.disclosure-chevron{transition:transform var(--motion-turn) var(--motion-ease)}details[open]>.disclosure-toggle>.disclosure-chevron{transform:rotate(90deg)}.breadcrumbs,.nav-label,.library,.desktop-contents,.mobile-contents,.page-nav,footer{font-family:var(--font-utility);font-size:var(--text-ui-sm);line-height:1.6}.library,.desktop-contents,.mobile-contents{font-size:var(--text-ui);line-height:1.45}.nav-label{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-ui-sm);font-weight:500}.lead{font-size:var(--text-lead);color:var(--text-muted);text-wrap:pretty;line-height:1.6}.site-header{z-index:3;padding:var(--space-5) var(--frame-inset);align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,1fr) minmax(12rem,28rem) minmax(19rem,1fr);display:grid;position:relative}.wordmark{min-height:var(--header-action-size);color:var(--text-strong);justify-self:start;align-items:center;display:inline-flex}.wordmark-runes{width:auto;height:1.25rem;display:block}.site-header[data-search=off] .header-actions{grid-column:3}.header-nav a{min-height:var(--header-action-size)}.header-actions{gap:var(--space-6);font:var(--text-ui) / 1.5 var(--font-utility);justify-self:end;align-items:center;display:flex}.header-search{min-width:0;height:var(--header-control-height);border-radius:var(--radius-control);background:var(--bg-well);border:1px solid #0000;display:flex;position:relative}.header-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus) 22%, transparent)}.header-search button:focus-visible{outline-offset:-4px}.header-search input{min-width:0;padding:0 var(--space-3);color:var(--text-strong);font:1rem/1.5 var(--font-utility);background:0 0;border:0;outline:0;flex:1}.header-search input::placeholder{color:var(--text-subtle);transition:color var(--motion-hover) var(--motion-ease)}.header-search:is(:hover,:focus-within) input::placeholder{color:var(--text-muted)}.header-search button,.library-menu-trigger,.library-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.header-search button{width:var(--header-control-height);color:var(--text-subtle);flex-shrink:0}.header-search:is(:hover,:focus-within) button{color:var(--text-muted)}.header-search:is(:hover,:focus-within) button:hover,.header-search button:hover,.library-menu-trigger:hover,.library-drawer-close:hover{color:var(--text-strong)}.library-menu-trigger{display:none}.header-search-results{top:calc(100% + var(--space-2));border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--bg-raised);max-height:min(100dvh - 6rem,42rem);box-shadow:var(--shadow-float);font:var(--text-ui) / 1.5 var(--font-utility);transition:opacity var(--motion-expand) var(--motion-ease), display var(--motion-expand) allow-discrete;flex-direction:column;display:flex;position:absolute;inset-inline:0;overflow:hidden}.header-search-results[hidden]{opacity:0;pointer-events:none;transition-duration:var(--motion-collapse);display:none}@starting-style{.header-search-results{opacity:0}}.header-search-status{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-ui-sm);flex:none;margin:0}.header-search-list{border-top:1px solid var(--border);flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative}.header-search-results:not(:has(li)) :is(.header-search-list,.header-search-more){display:none}.header-search-list .rail-scroll{overscroll-behavior:contain;scroll-padding-block:var(--space-12)}.header-search-list .rail-scroll[data-more]{mask-image:none}.header-search-list :is(.rail-more,.rail-less){width:100%;height:var(--space-12);display:none}.header-search-list .rail-more{background:linear-gradient(to bottom, transparent, var(--bg-raised) var(--space-8))}.header-search-list .rail-less{background:linear-gradient(to top, transparent, var(--bg-raised) var(--space-8))}.header-search-list:has(.rail-scroll[data-more]) .rail-more,.header-search-list:has(.rail-scroll[data-less]) .rail-less{display:inline-flex}.header-search-results ul{margin:0;padding:0;list-style:none}.header-search-results li+li{border-top:1px solid var(--border)}.header-search-results li a{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;display:block}.header-search-results li a:is(:hover,:focus-visible){background:var(--bg-surface)}.header-search-results a:focus-visible{outline-offset:-3px}.header-search-book,.header-search-excerpt{color:var(--text-muted);font-size:var(--text-ui-sm);display:block}.header-search-title{color:var(--accent);transition:color var(--motion-hover) var(--motion-ease);font-size:1rem;font-weight:500;line-height:1.35;display:block}.header-search-results li a:is(:hover,:focus-visible) .header-search-title{color:var(--text-strong)}.header-search-excerpt{margin-top:var(--space-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header-search-more{padding-inline:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-ui);flex:none;justify-content:space-between}#smooth-content{background:var(--texture-paper);display:flow-root}.reader-shell{gap:clamp(var(--space-6), 3vw, var(--space-12));max-width:var(--page-max);padding:var(--space-10) var(--page-gutter) var(--space-16);grid-template-columns:15rem minmax(0,1fr) 13rem;min-height:70vh;margin:auto;display:grid}main{min-width:0}.breadcrumbs ol{align-items:center;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-3);display:inline-flex}.breadcrumbs a{align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}@media (width>48rem){.breadcrumbs ol{margin-top:calc(.5lh - 12px)}}.breadcrumbs a>.crumb-back{display:none}.to-top{right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-raised);width:48px;height:48px;color:var(--text-muted);box-shadow:var(--shadow-float);cursor:pointer;transition:translate var(--motion-collapse) var(--motion-ease), opacity var(--motion-collapse) var(--motion-ease), visibility 0s, color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease);place-items:center;padding:0;display:grid;position:fixed}.to-top:hover{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-strong)}.to-top[hidden]{display:none}.to-top[data-hidden]{translate:0 calc(100% + var(--space-8));opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, var(--motion-collapse), 0s, 0s, 0s}@media (width>70rem){.to-top{right:max(var(--space-6), env(safe-area-inset-right));bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}.reading-toggle{width:var(--header-control-height);height:var(--header-control-height);border-radius:var(--radius-control);background:var(--bg-well);color:var(--text-muted);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.reading-toggle:before{content:"";border-radius:var(--radius-detail);background:var(--bg-surface);box-shadow:var(--shadow-rest), inset 0 0 0 1px var(--border);opacity:0;transition:opacity var(--motion-hover) var(--motion-ease);position:absolute;inset:3px}.reading-toggle .icon{position:relative}.reading-toggle:hover,:root[data-reading] .reading-toggle{color:var(--text-strong)}:root[data-reading] .reading-toggle:before{opacity:1}:root:not(.js) .reading-toggle{display:none}@media (width<=48rem){.reading-toggle{display:none}}.library,.desktop-contents{transition:opacity var(--motion-expand) var(--motion-ease), visibility 0s}:root[data-reading] [data-reading-mode] :is(.library,.desktop-contents){opacity:0;visibility:hidden;pointer-events:none;transition-duration:var(--motion-collapse), 0s;transition-delay:0s, var(--motion-collapse)}.library,.desktop-contents{top:var(--space-6);height:calc(100dvh - var(--space-12));min-height:0;padding-bottom:var(--space-8);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.has-smooth-scroll .library,.has-smooth-scroll .desktop-contents{position:relative;top:auto}@media (width>70rem) and (width<=102rem){.desktop-contents{height:calc(100dvh - var(--space-12) - var(--space-16))}}.library .nav-label,.desktop-contents .nav-label{flex:none}.rail-scroll{scrollbar-width:none;flex:0 auto;min-height:0;overflow-y:auto;mask-image:linear-gradient(#000 calc(100% - 4rem),#0000 calc(100% - 2rem))}.rail-scroll::-webkit-scrollbar{display:none}.rail-scroll:not([data-more]){mask-image:none}.rail-more{width:100%;height:var(--space-16);padding:0 0 var(--space-1);background:linear-gradient(to bottom, transparent, var(--bg-page) var(--space-10));color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:flex-end;display:none;position:absolute;bottom:0;left:0}.rail-more:focus-visible{outline-offset:-2px}:is(.library,.desktop-contents):has(.rail-scroll[data-more]):not([data-animating]) .rail-more{display:inline-flex}:is(.library,.desktop-contents):not([data-animating]) .rail-scroll[data-more]{mask-image:none}.rail-more:not(:disabled):hover,.rail-less:not(:disabled):hover{color:var(--text-strong)}.rail-less{z-index:1;width:100%;padding:var(--space-1) 0 0;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:flex-start;display:none;position:absolute;top:0;left:0}.rail-less:focus-visible{outline-offset:-2px}.book-tree ul,.contents-list{margin:var(--space-3) 0;padding:0;list-style:none}.book-tree a,.contents-list a{padding:var(--space-2) .6rem;border-left:2px solid #0000;display:block}.book-tree a:hover,.contents-list a:hover{background:var(--bg-surface)}.book-tree [aria-current],.contents-list [aria-current]{border-color:var(--accent);background:var(--bg-surface);color:var(--text-strong)}.book-tree .disclosure-toggle{padding:var(--space-2) .6rem var(--space-2) 0;overflow-wrap:anywhere;display:flex}.book-tree .disclosure-toggle>span{min-width:0}.book-group{margin-top:var(--space-5)}.library .book-group:first-child{margin-top:var(--space-3)}.book-group>summary{color:var(--text-strong)}.book-tree-number{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:.4em}.book-tree summary[data-current]{border-left:2px solid var(--accent);background:var(--bg-surface);color:var(--text-strong);margin-left:-.6rem;padding-left:calc(.6rem - 2px)}.book-tree .chapter-group{margin-left:var(--space-3)}.book-tree .chapter-group>ul{margin-left:calc(16px - .15rem)}.book-tree .chapter-group>summary{color:var(--text)}.book-tree-page-group{margin-top:var(--space-5)}.book-tree-group-label{color:var(--text-muted);padding:0 .6rem;font-weight:500;display:block}.book-tree .book-tree-page-group>ul{margin:var(--space-1) 0 0}.contents-list .nested{padding-left:var(--space-3)}.contents-group{position:relative}.contents-group>.contents-group-link{min-height:44px;padding-right:var(--space-12)}.contents-group[data-current-group]>.contents-group-link:not([aria-current]){border-color:var(--accent);color:var(--text-strong)}.contents-subsections>summary{border-radius:var(--radius-detail);place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.contents-subsections>summary:hover{background:var(--bg-surface)}.contents-sublist{padding:0 0 0 var(--space-3);margin:0;list-style:none}.library-drawer{border:0;border-left:1px solid var(--border);background:var(--bg-raised);width:min(26rem,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);box-shadow:var(--shadow-drawer);font:.9375rem/1.45 var(--font-utility);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.library-drawer[open]{flex-direction:column;display:flex}.library-drawer::backdrop{background:var(--backdrop);backdrop-filter:var(--backdrop-filter)}.library-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--border);display:flex}.library-drawer-header .nav-label{margin:0}.library-drawer-close{width:44px;height:44px}.library-drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--page-gutter) calc(var(--space-8) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.library-drawer .book-group:first-child{margin-top:0}.library-drawer .book-group summary,.library-drawer .book-tree a{align-items:center;min-height:44px;display:flex}:root:has(.library-drawer[open]){overflow:hidden}.mobile-contents{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-raised);color:var(--text);display:none}@supports selector(::details-content){.mobile-contents::details-content{opacity:0;transition:opacity var(--motion-collapse) var(--motion-ease), content-visibility var(--motion-collapse) allow-discrete}.mobile-contents[open]::details-content{opacity:1;transition-duration:var(--motion-expand)}}article{width:100%;max-width:var(--measure);margin:var(--space-6) 0 0;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 4 4;display:flow-root;container-type:inline-size}h1,h2,h3,h4{color:var(--text-strong);hyphens:manual;text-wrap:balance;font-weight:400}h1{font-size:var(--text-h1);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h2{font-size:var(--text-h2);margin:var(--space-12) 0 .5em;line-height:1.25}h3{font-size:var(--text-h3);margin:var(--space-8) 0 .4em;line-height:1.3}h4{font-size:var(--text-h4);margin:var(--space-6) 0 .25em;font-weight:600;line-height:1.4}p{margin:1.2rem 0}article p,article li{text-wrap:pretty}article :is(h1,h2,h3,h4)+:is(p,ul,ol,blockquote,.table-scroll){margin-top:0}.breadcrumbs+article>h1{margin-top:var(--space-6)}article>h1+.image-full-width{margin-top:var(--space-4)}article :is(ul,ol):not([class]){padding-left:1.5em}article :is(ul,ol):not([class])>li+li{margin-top:.3em}article img{max-width:100%;height:auto}article :is(.image-full-width,.image-float-left,.image-float-right){border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--bg-surface);box-shadow:var(--shadow-rest)}article .image-full-width{clear:both;width:100%;margin:var(--space-8) 0;display:block}article .image-float-right,article .image-float-left{max-width:min(40%,19rem);margin:var(--space-2) var(--space-6) var(--space-5) 0;display:block}article .image-float-right{float:right;margin-right:0;margin-left:var(--space-6)}article .image-float-left{float:left}article img[width="128"]{box-shadow:none;background:0 0;border:0}article>:is(h2,h3,hr){clear:both}article a{color:var(--link-prose)}article a:hover{color:var(--link-prose-hover)}article :is(p,li,td,th,dd,blockquote,figcaption) a:not(.toc a,.site-search a){text-underline-offset:.24em;text-decoration-skip-ink:auto;transition:color var(--motion-hover) var(--motion-ease), text-decoration-color var(--motion-hover) var(--motion-ease);text-decoration:underline 1px!important;text-decoration-color:color-mix(in oklch, currentColor 45%, transparent)!important}article :is(p,li,td,th,dd,blockquote,figcaption) a:not(.toc a,.site-search a):hover{text-decoration-color:currentColor!important}article .toc a{color:var(--accent)}article .toc a:hover{color:var(--text-strong)}article pre{max-width:100%;margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:2px solid var(--rule-accent);border-radius:0 var(--radius-surface) var(--radius-surface) 0;background:var(--bg-surface);color:var(--text);font:400 .94em/1.55 var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}article pre code{font:inherit;white-space:inherit;overflow-wrap:inherit}article :not(pre)>code{font:inherit;font-style:italic}article :is(em,i)>code{font-style:normal}blockquote{margin:var(--space-8) 0;padding-left:var(--space-5);border-left:2px solid var(--rule-accent);color:var(--text-muted)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-10) 0}.table-scroll{max-width:100%;margin:var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius-surface);overflow-x:auto}.table-scroll[data-more]{mask-image:linear-gradient(to right, #000 calc(100% - var(--space-12)), transparent)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9em;line-height:1.55}td,th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}thead th{border-bottom-color:var(--border-strong);background:var(--bg-surface);color:var(--text-strong);font:600 var(--text-ui) / 1.4 var(--font-utility);letter-spacing:.02em;vertical-align:bottom}tbody tr:last-child>*{border-bottom:0}td:first-child{hyphens:manual}article tbody tr{transition:background-color var(--motion-hover) var(--motion-ease)}@media screen and (hover:hover){article tbody tr:hover{background-color:var(--bg-row-hover)}}.image-action{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:color-mix(in oklch, var(--bg-page) 72%, transparent);backdrop-filter:blur(6px);color:var(--text-strong);font:500 .9375rem / 1.2 var(--font-utility);transition:background-color var(--motion-hover) var(--motion-ease);align-items:center;display:inline-flex}.image-action:hover,:is(a,button):is(:hover,:focus-visible)>.image-action{background:color-mix(in oklch, var(--bg-page) 92%, transparent)}.map-trigger{width:100%;color:inherit;font:inherit;cursor:zoom-in;margin-block:var(--space-6);background:0 0;border:0;padding:0;display:block;position:relative}.map-trigger>img{margin:0}.map-trigger-label{right:var(--space-3);bottom:var(--space-3);position:absolute}article img[data-deepzoom]{cursor:zoom-in}.map-dialog{overscroll-behavior:contain;background:var(--bg-well);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text-strong);font-family:var(--font-utility);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html.map-open{scrollbar-gutter:auto;overflow:hidden}.map-dialog,.map-dialog::backdrop{transition:opacity var(--motion-expand) var(--motion-ease)}.map-dialog[data-closing],.map-dialog[data-closing]::backdrop{opacity:0;transition-duration:var(--motion-collapse)}@starting-style{.map-dialog[open],.map-dialog[open]::backdrop{opacity:0}}.map-dialog::backdrop,.lightbox-dialog::backdrop{background:var(--backdrop-strong);backdrop-filter:var(--backdrop-filter)}.map-shell,.map-viewer{background:var(--bg-well);width:100%;height:100%;position:absolute;inset:0}.map-viewer{touch-action:none}.map-viewer .openseadragon-canvas:focus-visible{outline-offset:-4px}.map-dialog-actions,.map-navigator,.map-hint,.map-status{border:1px solid var(--border-strong);border-radius:var(--radius-surface);background:color-mix(in oklch, var(--bg-raised) 95%, transparent);color:var(--text-strong);box-shadow:var(--shadow-float)}.map-dialog-actions{z-index:2;left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));align-items:center;gap:var(--space-1);padding:var(--space-1);display:flex;position:absolute;transform:translate(-50%)}.map-control,.viewer-close{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-control);color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.map-control[hidden],.map-control [hidden]{display:none}.map-control>span{display:flex}.map-control:hover:not(:disabled),.viewer-close:hover{background:var(--bg-surface);color:var(--accent)}.map-control:active:not(:disabled),.viewer-close:active{background:var(--bg-well)}.map-control:focus-visible,.viewer-close:focus-visible{outline-offset:1px}.map-control:disabled{opacity:.35;cursor:default}.viewer-close{z-index:2;top:max(var(--space-3), env(safe-area-inset-top));right:max(var(--space-3), env(safe-area-inset-right));border:1px solid var(--border-strong);background:color-mix(in oklch, var(--bg-raised) 95%, transparent);color:var(--text-strong);box-shadow:var(--shadow-float);position:absolute}.map-navigator{z-index:2;right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));aspect-ratio:4/3;opacity:0;visibility:hidden;pointer-events:none;width:12.5rem;transition:opacity var(--motion-hover) var(--motion-ease);position:absolute;overflow:hidden}.map-navigator.is-shown{opacity:1;visibility:visible;pointer-events:auto}.map-navigator .displayregion{border-radius:var(--radius-detail);box-shadow:0 0 0 1px var(--map-marker-halo), inset 0 0 0 1px var(--map-marker-halo);border-color:var(--map-marker)!important}.map-hint,.map-status{z-index:2;padding:var(--space-2) var(--space-3);font-size:var(--text-ui-sm);text-align:center;margin:0;line-height:1.5;position:absolute}.map-hint{left:50%;bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + var(--space-16));width:max-content;max-width:calc(100% - var(--space-8));pointer-events:none;transform:translate(-50%)}.map-status{width:max-content;max-width:min(28rem, calc(100% - var(--space-8)));pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%)}.map-hint:empty,.map-status:empty{display:none}@media (width<=48rem){.map-navigator{top:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--space-16));width:7rem;bottom:auto}}@media (pointer:coarse){.map-control,.viewer-close{width:var(--header-action-size);height:var(--header-action-size)}}.lightbox-trigger{cursor:zoom-in;max-width:100%;line-height:0;display:inline-block}article .lightbox-trigger{box-shadow:none;color:inherit;background:0 0;border:0;padding:0}article .lightbox-trigger.image-full-width{display:block}article .lightbox-trigger>img{float:none;width:100%;max-width:100%;margin:0;display:block}.lightbox-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-8);color:var(--text-strong);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden;container-type:size}.lightbox-dialog[open]{place-items:center;display:grid}.lightbox-dialog::backdrop{transition:opacity var(--motion-expand) var(--motion-ease)}.lightbox-dialog :is(.viewer-close,.lightbox-status){transition:opacity var(--motion-expand) var(--motion-ease), color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease)}.lightbox-dialog[data-closing]::backdrop,.lightbox-dialog[data-closing] :is(.viewer-close,.lightbox-status){opacity:0;transition-duration:var(--motion-collapse)}@starting-style{.lightbox-dialog[open]::backdrop,.lightbox-dialog[open] :is(.viewer-close,.lightbox-status){opacity:0}}.lightbox-full{object-fit:contain;border-radius:var(--radius-surface);transform-origin:0 0;width:auto;max-width:100cqw;height:auto;max-height:100cqh;display:block}article img.lightbox-source{visibility:hidden}.lightbox-full[hidden]{display:none}.lightbox-status{max-width:min(28rem, calc(100% - var(--space-8)));padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-surface);background:var(--bg-raised);font:var(--text-ui) / 1.5 var(--font-utility);text-align:center;pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-status:empty{display:none}.frame{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.display{color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:clamp(3.5rem,1.5rem + 7vw,7.5rem);font-weight:200;line-height:.95}.section-title{letter-spacing:-.018em;margin:0;font-size:clamp(2rem,1.25rem + 2.4vw,3.25rem);font-weight:200;line-height:1.08}.actions{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.button,.text-link{font:500 .9375rem/1.2 var(--font-utility)}.button{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--accent);color:var(--bg-page);isolation:isolate;align-items:center;display:inline-flex;position:relative}.button:before{content:"";z-index:-1;border-radius:inherit;background:var(--text-strong);transition:mask-position var(--motion-collapse) var(--motion-ease);position:absolute;inset:0;mask:url(/images/textures/ink-edge.webp) 100% 0/240% 100% no-repeat}.button:is(:hover,:focus-visible){color:var(--bg-page)}.button:is(:hover,:focus-visible):before{transition-duration:var(--motion-slide);mask-position:0 0}@media (hover:none){.button:hover:not(:focus-visible):before{mask-position:100% 0}}@media (prefers-reduced-motion:reduce){.button:before{transition:none}}@media (forced-colors:active){.button:before{display:none}}.text-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent);display:inline-flex}.text-link:hover{color:var(--text-strong)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.text-link svg,.page-nav-label svg{transition:translate var(--motion-hover) var(--motion-ease)}:is(.text-link,.page-nav-next):is(:hover,:focus-visible) svg{translate:var(--space-1) 0}.page-nav-previous:is(:hover,:focus-visible) svg{translate:calc(var(--space-1) * -1) 0}}.overview-number{margin:0 0 var(--space-2);color:var(--rule-accent);letter-spacing:-.02em;font-size:clamp(3rem,2rem + 3cqi,4.5rem);font-style:italic;font-weight:200;line-height:.9}.overview-head h1{margin-bottom:var(--space-3)}.overview-head .lead{margin:0;font-style:italic}.overview-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.overview-facts{color:var(--text-muted);font:var(--text-ui-sm) / 1.5 var(--font-utility)}.overview-hero{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--bg-page);box-shadow:var(--shadow-rest);color:var(--text);display:grid;position:relative;overflow:hidden}article .overview-hero-image{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.overview-hero:after{content:"";background:linear-gradient(to top, color-mix(in oklch, var(--bg-page) 92%, transparent) 0%, color-mix(in oklch, var(--bg-page) 78%, transparent) 40%, color-mix(in oklch, var(--bg-page) 0%, transparent) 85%);pointer-events:none;position:absolute;inset:0}.overview-hero-text{z-index:1;max-width:36rem;padding:var(--space-6);align-self:end;position:relative}@media (width<=48rem){.overview-hero{aspect-ratio:auto;display:block}article .overview-hero-image{aspect-ratio:16/9;height:auto;display:block;position:static;mask-image:linear-gradient(#000 55%,#0000)}.overview-hero:after{content:none}.overview-hero-text{margin-top:calc(-1 * var(--space-10));padding:0 var(--space-5) var(--space-6)}}.chapter-band{aspect-ratio:3;margin-bottom:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--bg-surface);box-shadow:var(--shadow-rest);overflow:hidden}article .chapter-band img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}@media (width<=48rem){.chapter-band{aspect-ratio:2;margin-bottom:var(--space-6)}}.toc{margin-top:var(--space-10)}.toc-chapter{padding-block:var(--space-8);border-top:1px solid var(--border)}.toc-chapter:first-child{border-top:0;padding-top:0}.toc>.toc-page-run+.toc-chapter{margin-top:var(--space-8)}.toc-label{margin:0 0 var(--space-1);color:var(--text-muted);font:500 var(--text-ui-sm) / 1.5 var(--font-utility);letter-spacing:.02em}article .toc-chapter h2{font-size:var(--text-h3);margin:0}article .toc-chapter-link{color:var(--text-strong)}.toc-chapter-link svg{vertical-align:-.12em;color:var(--text-muted);transition:color var(--motion-hover) var(--motion-ease), translate var(--motion-hover) var(--motion-ease);margin-left:.2em;display:inline-block}article .toc-chapter-link:hover,.toc-chapter-link:hover svg{color:var(--accent)}.toc-chapter-link:hover svg{translate:.15em}.toc-description{margin:var(--space-2) 0 0;color:var(--text-muted);font-style:italic}.toc-page-group{margin-top:var(--space-8)}article .toc-group-title{font-size:var(--text-h4);margin:0}.page-list{margin:var(--space-4) 0 0;columns:2 18rem;column-gap:var(--space-10);padding-left:2.75rem}.page-list li{break-inside:avoid;padding:var(--space-1) 0;line-height:1.45}.page-list li:has(.page-summary)>a{width:fit-content;display:block}.page-list li:has(.page-summary){padding-block:var(--space-2)}.page-summary{margin:var(--space-1) 0 0;color:var(--text-muted);text-wrap:pretty;font-size:.9em;font-style:italic;line-height:1.5}.page-list li::marker{color:var(--text-muted);font:var(--text-ui-sm) var(--font-utility);font-variant-numeric:tabular-nums}.page-nav{max-width:var(--measure);gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-nav a{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;display:flex}.page-nav a:hover{border-color:var(--border-strong);background:var(--bg-surface)}.page-nav-next{text-align:right;grid-column:2;align-items:flex-end}.page-nav-label{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.page-nav-context{color:var(--text-muted)}.page-nav-title{font-family:var(--font-reading);text-wrap:balance;font-size:1.0625rem;line-height:1.35}.site-search{--pf-text:var(--text);--pf-text-secondary:var(--text-muted);--pf-text-muted:var(--text-muted);--pf-mark:var(--text-strong);--pf-background:var(--bg-raised);--pf-hover:var(--bg-surface);--pf-border:var(--border);--pf-border-focus:var(--focus);--pf-outline-focus:var(--focus);--pf-font:var(--font-utility);--pf-border-radius:var(--radius-control);--pf-searchbox-max-width:100%;--pf-input-height:48px;--pf-results-gap:0}.site-search pagefind-summary{margin-block:var(--space-4) var(--space-3);--pf-summary-font-size:var(--text-ui-sm);font:var(--text-ui-sm) / 1.5 var(--font-utility)}.site-search pagefind-results{margin-top:0}.search-hit{padding-block:var(--space-5);border-top:1px solid var(--border)}.search-hit-book{margin:0 0 var(--space-1);color:var(--text-muted);font:var(--text-ui-sm) / 1.5 var(--font-utility)}article .search-hit-title{color:var(--accent);font-size:var(--text-h4);line-height:1.35}article .search-hit-title:hover,article .search-hit-sections a:hover{color:var(--text-strong)}.search-hit-excerpt{margin:var(--space-1) 0 0;color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.search-hit-excerpt mark,.header-search-excerpt mark{color:var(--text-strong);background:0 0;font-weight:500}.search-hit-sections{gap:0 var(--space-5);margin:var(--space-2) 0 0;font:var(--text-ui-sm) / 1.5 var(--font-utility);flex-wrap:wrap;padding:0;list-style:none;display:flex}article .search-hit-sections a{padding-block:var(--space-1);color:var(--accent);display:inline-block}footer{padding:var(--space-5) var(--frame-inset);gap:0 var(--space-8);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}footer a{min-height:var(--header-action-size);align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.intro article[data-reveal-article]>:is(h1,h1+p:has(>em:only-child)){animation:.72s cubic-bezier(.5,1,.89,1) backwards reader-intro}.intro article[data-reveal-article]>h1+p:has(>em:only-child){animation-delay:.12s}}@keyframes reader-intro{0%{opacity:.45;translate:0 14px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}:root.theme-fade::view-transition-old(root),:root.theme-fade::view-transition-new(root){animation-duration:var(--motion-theme);animation-timing-function:var(--motion-ease-standard)}:root.theme-fade::view-transition-group(theme-thumb){animation-duration:var(--motion-slide);animation-timing-function:var(--motion-ease)}:root.theme-fade::view-transition-old(theme-thumb),:root.theme-fade::view-transition-new(theme-thumb),:root.theme-fade::view-transition-old(theme-option-dark),:root.theme-fade::view-transition-new(theme-option-dark),:root.theme-fade::view-transition-old(theme-option-light),:root.theme-fade::view-transition-new(theme-option-light){animation-duration:var(--motion-theme);animation-timing-function:var(--motion-ease-standard)}@media (width<=70rem){.desktop-contents{display:none}.reader-shell{grid-template-columns:15rem minmax(0,1fr)}.mobile-contents{z-index:20;--tab-radius:12px;border:1px solid var(--border);border-radius:0 var(--tab-radius) 0 0;background:var(--bg-raised);color:var(--text-strong);box-shadow:var(--shadow-float);border-bottom:0;border-left:0;display:block;position:fixed;bottom:0;left:0}.mobile-contents>summary{box-sizing:content-box;width:52px;height:52px;padding:0 0 env(safe-area-inset-bottom) env(safe-area-inset-left);border-radius:0 calc(var(--tab-radius) - 1px) 0 0;transition:background-color var(--motion-hover) var(--motion-ease);justify-content:center;align-items:center}@media (hover:hover){.mobile-contents>summary:hover{background:var(--bg-surface)}}.mobile-contents>summary>.contents-icon-close,.mobile-contents[open]>summary>.contents-icon-open{display:none}.mobile-contents[open]>summary>.contents-icon-close{display:block}.mobile-contents>summary:focus-visible{outline-offset:-4px}.contents-panel{width:min(24rem, calc(100vw - var(--space-6)));max-height:min(100dvh - 10rem,36rem);padding-left:env(safe-area-inset-left);border:1px solid var(--border);border-radius:0 var(--tab-radius) var(--tab-radius) 0;background:var(--bg-raised);box-shadow:var(--shadow-float);border-left:0;flex-direction:column;font-size:.9375rem;display:flex;position:absolute;bottom:calc(100% - 1px);left:0;overflow:hidden}.contents-panel-scroll{padding:var(--space-2)}.contents-panel .rail-more{height:var(--space-12);border-radius:0 0 var(--tab-radius) 0;background:linear-gradient(to bottom, transparent, var(--bg-raised) var(--space-8))}.contents-panel:has(.rail-scroll[data-more]) .rail-more{display:inline-flex}.contents-panel .rail-less{height:var(--space-12);border-radius:0 var(--tab-radius) 0 0;background:linear-gradient(to top, transparent, var(--bg-raised) var(--space-8))}.contents-panel:has(.rail-scroll[data-less]) .rail-less{display:inline-flex}.contents-panel .rail-scroll[data-more]{mask-image:none}.contents-panel a{align-items:center;min-height:44px;display:flex}@media (pointer:fine){.contents-panel a{min-height:36px}}footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (width<=48rem){.page-list{padding-left:1.75rem}footer{justify-content:center}.site-header{padding-block:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""search search"}.wordmark{grid-area:brand}.header-search{height:var(--header-action-size);grid-area:search}.header-search button{width:var(--header-action-size)}.header-search-results{max-height:min(100dvh - 9rem,42rem)}.site-header[data-search=off]{grid-template-areas:"brand actions"}.site-header[data-search=off] .header-actions{grid-column:auto}.header-actions{gap:var(--space-2);grid-area:actions}.js .header-nav{display:none}.js .library-menu-trigger{width:var(--header-action-size);height:var(--header-action-size);border-radius:var(--radius-control);background:var(--bg-well);display:grid}.reader-shell{padding:var(--space-6) var(--page-gutter) var(--space-12);grid-template-columns:minmax(0,1fr)}.library{border-bottom:1px solid var(--border);height:auto;padding-bottom:var(--space-4);display:block;position:static;overflow:visible}.library .rail-more{display:none!important}.library .rail-scroll{overflow:visible;mask-image:none}.js .library{display:none}article .image-float-right,article .image-float-left{float:none;max-width:min(100%,22rem);margin:var(--space-6) 0}article .image-float-right{margin-left:auto}.page-nav{grid-template-columns:minmax(0,1fr)}.breadcrumbs li{display:none}.breadcrumbs li[data-parent]{display:inline-flex}.breadcrumbs li>.icon{display:none}.breadcrumbs a>.crumb-back{display:inline-block}.breadcrumbs a{min-height:var(--header-action-size)}.page-nav-next{grid-column:1}}@media (prefers-reduced-motion:reduce){a,button,summary,.header-search,.header-search input::placeholder,.header-search-results,.header-search-title,article tbody tr,.disclosure-chevron,.reading-toggle:before,.library,.desktop-contents,.to-top,.toc-chapter-link svg,.mobile-contents,.mobile-contents::details-content,.lightbox-dialog::backdrop,.lightbox-dialog :is(.viewer-close,.lightbox-status),.map-dialog,.map-dialog::backdrop,.image-action{transition:none}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@media (forced-colors:active){html{scrollbar-color:auto}}@media print{:root{--texture-paper:none;--bg-page:#fff;--bg-surface:#fff;--text:#000;--text-strong:#000;--text-muted:#333;--accent:#000;--border:#999}body{font-size:11pt}.skip-link,.site-header,.library,.desktop-contents,.mobile-contents,.breadcrumbs,.page-nav,.library-drawer,.map-dialog,.lightbox-dialog,.to-top,footer{display:none!important}.reader-shell{max-width:none;min-height:0;padding:0;display:block}article :is(.image-full-width,.image-float-left,.image-float-right){box-shadow:none}article img,figure,pre,blockquote,table{break-inside:avoid}h2,h3,h4{break-after:avoid}.table-scroll{overflow:visible}.overview-hero{--text:#000;--text-strong:#000;--text-muted:#333;--rule-accent:#000;aspect-ratio:auto;box-shadow:none;background:0 0;border:0}.overview-hero-image,.overview-hero:after,.chapter-band,.overview-actions{display:none!important}.overview-hero-text{padding:0}}
