.site-header[data-reveal]{z-index:var(--z-docked);transition:transform var(--duration-fast) var(--ease-snappy);--header-hairline:1px;--header-hidden-peek:0px;position:sticky;inset-block-start:0}:root:not([data-reading-bar=off])[data-reading-bar-track=header] .site-header[data-reveal]{--header-hidden-peek:var(--header-hairline)}.site-header[data-reveal][data-state=hidden]{transform:translateY(calc(-100% + var(--header-hidden-peek)))}.site-header[data-reveal]:not([data-state=top]){background:var(--color-canvas);box-shadow:0 var(--header-hairline) 0 var(--color-border-subtle)}:root:not([data-reading-bar=off])[data-reading-bar-track=header] .site-header[data-reveal]:not([data-state=top]):after{content:"";block-size:var(--header-hairline);inline-size:calc(var(--reading-bar,0) * 100%);background:var(--color-ink-ghost);position:absolute;inset-block-end:calc(-1 * var(--header-hairline));inset-inline-start:0}.site-header[data-reveal]:focus-within{transform:none}@media (prefers-reduced-motion:reduce){.site-header[data-reveal]{transition:none}}:root{scroll-padding-block-start:5rem}
@font-face{font-family:bodyFont;src:url(../media/crimson_pro_400_normal_latin-s.p.389g2j6hq82t0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/crimson_pro_400_italic_latin-s.p.44_wvg0a2-0gz.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:bodyFont;src:url(../media/crimson_pro_700_normal_latin-s.p.2d_cu7s3ya2em.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/crimson_pro_700_italic_latin-s.p.3r_bt1sxncl_o.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:bodyFont Fallback;src:local(Times New Roman);ascent-override:90.86%;descent-override:21.78%;line-gap-override:0.0%;size-adjust:98.66%}.bodyfont_d6506e37-module__-uT70a__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_d6506e37-module__-uT70a__variable{--font-body:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:uiFont;src:url(../media/plus_jakarta_sans_400_normal_latin-s.2ysn9gc82zk1v.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:uiFont;src:url(../media/plus_jakarta_sans_500_normal_latin-s.1evhelic1rxge.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:uiFont;src:url(../media/plus_jakarta_sans_600_normal_latin-s.0p6sew1q6gl7s.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:uiFont;src:url(../media/plus_jakarta_sans_700_normal_latin-s.1dulefe5e4s81.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:uiFont Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.uifont_f549ebb5-module__TwKWWW__className{font-family:uiFont,uiFont Fallback}.uifont_f549ebb5-module__TwKWWW__variable{--font-ui:"uiFont", "uiFont Fallback"}
@font-face{font-family:displayFont;src:url(../media/bricolage_grotesque_500_normal_latin-s.3vqzgd2jdiw22.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(../media/bricolage_grotesque_600_normal_latin-s.3_r60-qkmao3a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:displayFont;src:url(../media/bricolage_grotesque_700_normal_latin-s.0rb33xx2bxpl8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:85.89%;descent-override:24.94%;line-gap-override:0.0%;size-adjust:108.28%}.displayfont_58fc3ddc-module__9ZiOba__className{font-family:displayFont,displayFont Fallback}.displayfont_58fc3ddc-module__9ZiOba__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:monoFont;src:url(../media/jetbrains_mono_400_normal_latin-s.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:monoFont;src:url(../media/jetbrains_mono_500_normal_latin-s.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:monoFont Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.monofont_dfaa8cff-module__e63w0q__className{font-family:monoFont,monoFont Fallback}.monofont_dfaa8cff-module__e63w0q__variable{--font-mono:"monoFont", "monoFont Fallback"}
@layer reset{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{tab-size:4;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}}
@layer tokens{:root{--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--space-0:0;--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;--space-20:5rem;--space-24:6rem;--step-00:.7595rem;--step-0:.9115rem;--step-1:1.0938rem;--step-2:1.3125rem;--step-3:1.575rem;--step-4:1.89rem;--step-5:2.268rem;--step-6:2.7216rem;--step-7:3.2659rem;--touch-target-min:2.75rem;--touch-target-standing:1.5rem;--duration-micro:.1s;--duration-snappy:.15s;--duration-fast:.2s;--duration-standard:.35s;--duration-moderate:.5s;--duration-slow:.7s;--duration-dramatic:1s;--ease-soft-land:cubic-bezier(.22, 1, .36, 1);--ease-snappy:cubic-bezier(.16, 1, .3, 1);--ease-smooth-in:cubic-bezier(.4, 0, .2, 1);--ease-responsive:cubic-bezier(.2, 0, 0, 1);--focus-ring-width:2px;--focus-ring-offset:2px;--z-backdrop:-10;--z-under:-1;--z-raised:1;--z-docked:40;--z-menu:50;--z-dialog:60;--z-skip-link:100;--font-body:"Crimson Pro", Georgia, "Iowan Old Style", serif;--font-ui:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--font-editorial:var(--font-body);--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace}:root,:root[data-theme=atelier]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fbfaf7;--color-surface:#f6f5f2;--color-surface-raised:#fffefb;--color-surface-overlay:#fffefb;--color-paper:#fffefb;--color-border-subtle:#f0efea;--color-border:#e7e6e0;--color-border-strong:#c9c7bf;--color-ink:#1a201c;--color-ink-secondary:#3a4540;--color-ink-muted:#595e5c;--color-ink-ghost:#6e756b;--color-ink-faint:#a8ac9f;--color-primary:#024e24;--color-primary-hover:color-mix(in oklab, var(--color-primary), black 22%);--color-primary-subtle:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-primary-muted:color-mix(in srgb, var(--color-primary) 12%, transparent);--cta-text:#fff;--cta-fill:var(--color-primary);--cta-fill-hover:color-mix(in oklab, var(--cta-fill), black 22%);--color-accent:#b87a20;--color-cite:#8b5e34;--color-cite-hover:#6e4822;--color-cite-subtle:#8b5e341a;--status-success-bg:#dcf9e4;--status-success-text:#20492f;--status-success-border:#88c69a;--status-warning-bg:#fbf3e8;--status-warning-text:#614924;--status-warning-border:#caab7d;--status-error-bg:#f9eae9;--status-error-text:#7c292f;--status-error-border:#cf8b8a;--status-info-bg:#e3f1f8;--status-info-text:#224b5e;--status-info-border:#80b5d0;--shadow-sm:0 1px 3px #1e1c1614, 0 1px 2px #1e1c160a;--shadow-md:0 2px 4px #1e1c160f, 0 4px 12px #1e1c1612, 0 8px 24px #1e1c160a;--shadow-lg:0 4px 8px #1e1c1614, 0 12px 24px #1e1c1617, 0 24px 48px #1e1c160d;--shadow-xl:0 8px 16px #1e1c161a, 0 20px 40px #1e1c1624;--shadow-2xl:0 12px 24px #1e1c161f, 0 25px 50px #1e1c162e;--shadow-border:0 0 0 1px #1e1c160f, 0 1px 2px -1px #1e1c160f, 0 2px 4px 0 #1e1c160a;--shadow-border-hover:0 0 0 1px #1e1c1614, 0 1px 2px -1px #1e1c1614, 0 2px 4px 0 #1e1c160f;--focus-ring:var(--color-primary);--color-selection-bg:color-mix(in srgb, var(--color-primary) 22%, transparent);--color-selection-text:var(--color-ink);--color-media-ring:#0000001a}@supports (color:lab(0% 0 0)){:root,:root[data-theme=atelier]{--color-canvas:lab(98.2822% -.0450015 1.5244);--color-surface:lab(96.5422% -.0449121 1.52444);--color-surface-raised:lab(99.5582% -.0450313 1.52434);--color-surface-overlay:lab(99.5582% -.0450313 1.52434);--color-paper:lab(99.5582% -.0450313 1.52434);--color-border-subtle:lab(94.4792% -.316322 2.64825);--color-border:lab(91.2402% -.430703 3.01615);--color-border-strong:lab(80.2321% -.33918 4.1926);--color-ink:lab(11.5378% -3.764 1.81954);--color-ink-secondary:lab(28.1919% -5.65775 1.48408);--color-ink-muted:lab(39.4249% -2.3464 .431538);--color-ink-ghost:lab(48.36% -4.16774 4.48405);--color-ink-faint:lab(69.6944% -3.28439 6.24244);--color-primary:lab(28.3842% -30.3593 18.7807);--cta-text:lab(100% 0 0);--color-accent:lab(56.8397% 19.7324 55.1733);--color-cite:lab(44.1827% 15.5431 31.3347);--color-cite-hover:lab(34.4716% 13.7703 29.107);--color-cite-subtle:lab(44.1827% 15.5431 31.3347/.1);--status-success-bg:lab(95.4605% -12.8395 7.11328);--status-success-text:lab(27.6607% -20.5771 11.5164);--status-success-border:lab(74.7262% -27.471 15.292);--status-warning-bg:lab(96.3269% 1.21957 6.39622);--status-warning-text:lab(33.0894% 6.57386 26.0385);--status-warning-border:lab(72.0069% 6.5825 28.1429);--status-error-bg:lab(93.8076% 5.0728 2.14109);--status-error-text:lab(30.012% 36.5214 16.8719);--status-error-border:lab(64.9214% 26.763 11.5962);--status-info-bg:lab(94.1445% -3.62304 -5.39233);--status-info-text:lab(29.4672% -9.59267 -16.1654);--status-info-border:lab(70.595% -12.5487 -19.8881);--shadow-sm:0 1px 3px lab(10.3896% .0050962 4.69151/.08), 0 1px 2px lab(10.3896% .0050962 4.69151/.04);--shadow-md:0 2px 4px lab(10.3896% .0050962 4.69151/.06), 0 4px 12px lab(10.3896% .0050962 4.69151/.07), 0 8px 24px lab(10.3896% .0050962 4.69151/.04);--shadow-lg:0 4px 8px lab(10.3896% .0050962 4.69151/.08), 0 12px 24px lab(10.3896% .0050962 4.69151/.09), 0 24px 48px lab(10.3896% .0050962 4.69151/.05);--shadow-xl:0 8px 16px lab(10.3896% .0050962 4.69151/.1), 0 20px 40px lab(10.3896% .0050962 4.69151/.14);--shadow-2xl:0 12px 24px lab(10.3896% .0050962 4.69151/.12), 0 25px 50px lab(10.3896% .0050962 4.69151/.18);--shadow-border:0 0 0 1px lab(10.3896% .0050962 4.69151/.06), 0 1px 2px -1px lab(10.3896% .0050962 4.69151/.06), 0 2px 4px 0 lab(10.3896% .0050962 4.69151/.04);--shadow-border-hover:0 0 0 1px lab(10.3896% .0050962 4.69151/.08), 0 1px 2px -1px lab(10.3896% .0050962 4.69151/.08), 0 2px 4px 0 lab(10.3896% .0050962 4.69151/.06);--color-media-ring:lab(0% 0 0/.1)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#111110;--color-surface:#1c1a17;--color-surface-raised:#282522;--color-surface-overlay:#34302a;--color-paper:#1c1a17;--color-border-subtle:#222018;--color-border:#302d26;--color-border-strong:#3e3a32;--color-ink:#e8e7e3;--color-ink-secondary:#c9c8bf;--color-ink-muted:#a3a399;--color-ink-ghost:#828277;--color-ink-faint:#5f5f56;--color-primary:#84b690;--color-primary-hover:color-mix(in oklab, var(--color-primary), white 18%);--color-primary-subtle:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-primary-muted:color-mix(in srgb, var(--color-primary) 20%, transparent);--cta-text:#faf9f6;--cta-fill:#1a8244;--cta-fill-hover:color-mix(in oklab, var(--cta-fill), black 16%);--color-accent:#d4954a;--color-cite:#d69f68;--color-cite-hover:#e5b584;--color-cite-subtle:#d69f6824;--status-success-bg:#1b2e21;--status-success-text:#72c78e;--status-success-border:#2a4231;--status-warning-bg:#2e2517;--status-warning-text:#d3aa6a;--status-warning-border:#3c3222;--status-error-bg:#2f1414;--status-error-text:#e39b9a;--status-error-border:#3f1f1f;--status-info-bg:#142229;--status-info-text:#69afd3;--status-info-border:#20313a;--shadow-sm:0 1px 2px #00000047, 0 2px 6px #00000029;--shadow-md:0 2px 4px #0000003d, 0 4px 12px #00000029, 0 8px 24px #00000014;--shadow-lg:0 4px 8px #0000003d, 0 8px 24px #0000002e, 0 16px 48px #0000001a;--shadow-xl:0 8px 16px #00000047, 0 16px 40px #00000038, 0 24px 80px #00000024;--shadow-2xl:0 12px 24px #00000052, 0 24px 64px #00000042, 0 48px 120px #00000029;--shadow-border:0 0 0 1px #ffffff14;--shadow-border-hover:0 0 0 1px #ffffff21;--focus-ring:#80b48c;--color-selection-bg:color-mix(in srgb, var(--color-primary) 34%, transparent);--color-selection-text:var(--color-ink);--color-media-ring:#ffffff1a}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--color-canvas:lab(5.02142% -.143141 .525057);--color-surface:lab(9.41869% .523627 2.65559);--color-surface-raised:lab(14.97% .930995 2.5031);--color-surface-overlay:lab(20.0998% .923947 4.57131);--color-paper:lab(9.41869% .523627 2.65559);--color-border-subtle:lab(12.2703% -.308387 5.87718);--color-border:lab(18.6204% .298649 5.0638);--color-border-strong:lab(24.6507% .607237 5.82247);--color-ink:lab(91.6856% -.189424 2.27996);--color-ink-secondary:lab(80.3659% -.706375 4.52143);--color-ink-muted:lab(66.8313% -1.38247 5.52735);--color-ink-ghost:lab(54.2002% -1.63898 5.84596);--color-ink-faint:lab(40.0306% -1.42631 5.1218);--color-primary:lab(69.722% -23.1803 13.9872);--cta-text:lab(97.9342% -.0449419 1.52439);--cta-fill:lab(47.7273% -40.7726 25.1365);--color-accent:lab(66.9433% 19.1671 48.6732);--color-cite:lab(69.9799% 16.4335 36.9461);--color-cite-hover:lab(77.2488% 13.3518 31.9375);--color-cite-subtle:lab(69.9799% 16.4335 36.9461/.14);--status-success-bg:lab(16.8118% -10.5047 5.8505);--status-success-text:lab(73.6884% -36.3282 20.2858);--status-success-border:lab(25.4888% -12.6568 7.04599);--status-warning-bg:lab(15.2313% 2.55035 10.767);--status-warning-text:lab(72.4545% 9.56103 38.8318);--status-warning-border:lab(21.3856% 2.77743 11.8862);--status-error-bg:lab(10.4456% 14.3781 6.27906);--status-error-text:lab(71.282% 27.3933 11.848);--status-error-border:lab(16.3008% 16.2873 7.20263);--status-info-bg:lab(12.0155% -4.37977 -7.00324);--status-info-text:lab(67.9482% -15.5638 -25.5308);--status-info-border:lab(19.2197% -5.15935 -8.18662);--shadow-sm:0 1px 2px lab(0% 0 0/.28), 0 2px 6px lab(0% 0 0/.16);--shadow-md:0 2px 4px lab(0% 0 0/.24), 0 4px 12px lab(0% 0 0/.16), 0 8px 24px lab(0% 0 0/.08);--shadow-lg:0 4px 8px lab(0% 0 0/.24), 0 8px 24px lab(0% 0 0/.18), 0 16px 48px lab(0% 0 0/.1);--shadow-xl:0 8px 16px lab(0% 0 0/.28), 0 16px 40px lab(0% 0 0/.22), 0 24px 80px lab(0% 0 0/.14);--shadow-2xl:0 12px 24px lab(0% 0 0/.32), 0 24px 64px lab(0% 0 0/.26), 0 48px 120px lab(0% 0 0/.16);--shadow-border:0 0 0 1px lab(100% 0 0/.08);--shadow-border-hover:0 0 0 1px lab(100% 0 0/.13);--focus-ring:lab(68.6759% -23.9815 14.479);--color-media-ring:lab(100% 0 0/.1)}}}:root[data-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#111110;--color-surface:#1c1a17;--color-surface-raised:#282522;--color-surface-overlay:#34302a;--color-paper:#1c1a17;--color-border-subtle:#222018;--color-border:#302d26;--color-border-strong:#3e3a32;--color-ink:#e8e7e3;--color-ink-secondary:#c9c8bf;--color-ink-muted:#a3a399;--color-ink-ghost:#828277;--color-ink-faint:#5f5f56;--color-primary:#84b690;--color-primary-hover:color-mix(in oklab, var(--color-primary), white 18%);--color-primary-subtle:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-primary-muted:color-mix(in srgb, var(--color-primary) 20%, transparent);--cta-text:#faf9f6;--cta-fill:#1a8244;--cta-fill-hover:color-mix(in oklab, var(--cta-fill), black 16%);--color-accent:#d4954a;--color-cite:#d69f68;--color-cite-hover:#e5b584;--color-cite-subtle:#d69f6824;--status-success-bg:#1b2e21;--status-success-text:#72c78e;--status-success-border:#2a4231;--status-warning-bg:#2e2517;--status-warning-text:#d3aa6a;--status-warning-border:#3c3222;--status-error-bg:#2f1414;--status-error-text:#e39b9a;--status-error-border:#3f1f1f;--status-info-bg:#142229;--status-info-text:#69afd3;--status-info-border:#20313a;--shadow-sm:0 1px 2px #00000047, 0 2px 6px #00000029;--shadow-md:0 2px 4px #0000003d, 0 4px 12px #00000029, 0 8px 24px #00000014;--shadow-lg:0 4px 8px #0000003d, 0 8px 24px #0000002e, 0 16px 48px #0000001a;--shadow-xl:0 8px 16px #00000047, 0 16px 40px #00000038, 0 24px 80px #00000024;--shadow-2xl:0 12px 24px #00000052, 0 24px 64px #00000042, 0 48px 120px #00000029;--shadow-border:0 0 0 1px #ffffff14;--shadow-border-hover:0 0 0 1px #ffffff21;--focus-ring:#80b48c;--color-selection-bg:color-mix(in srgb, var(--color-primary) 34%, transparent);--color-selection-text:var(--color-ink);--color-media-ring:#ffffff1a}@supports (color:lab(0% 0 0)){:root[data-theme=obsidian]{--color-canvas:lab(5.02142% -.143141 .525057);--color-surface:lab(9.41869% .523627 2.65559);--color-surface-raised:lab(14.97% .930995 2.5031);--color-surface-overlay:lab(20.0998% .923947 4.57131);--color-paper:lab(9.41869% .523627 2.65559);--color-border-subtle:lab(12.2703% -.308387 5.87718);--color-border:lab(18.6204% .298649 5.0638);--color-border-strong:lab(24.6507% .607237 5.82247);--color-ink:lab(91.6856% -.189424 2.27996);--color-ink-secondary:lab(80.3659% -.706375 4.52143);--color-ink-muted:lab(66.8313% -1.38247 5.52735);--color-ink-ghost:lab(54.2002% -1.63898 5.84596);--color-ink-faint:lab(40.0306% -1.42631 5.1218);--color-primary:lab(69.722% -23.1803 13.9872);--cta-text:lab(97.9342% -.0449419 1.52439);--cta-fill:lab(47.7273% -40.7726 25.1365);--color-accent:lab(66.9433% 19.1671 48.6732);--color-cite:lab(69.9799% 16.4335 36.9461);--color-cite-hover:lab(77.2488% 13.3518 31.9375);--color-cite-subtle:lab(69.9799% 16.4335 36.9461/.14);--status-success-bg:lab(16.8118% -10.5047 5.8505);--status-success-text:lab(73.6884% -36.3282 20.2858);--status-success-border:lab(25.4888% -12.6568 7.04599);--status-warning-bg:lab(15.2313% 2.55035 10.767);--status-warning-text:lab(72.4545% 9.56103 38.8318);--status-warning-border:lab(21.3856% 2.77743 11.8862);--status-error-bg:lab(10.4456% 14.3781 6.27906);--status-error-text:lab(71.282% 27.3933 11.848);--status-error-border:lab(16.3008% 16.2873 7.20263);--status-info-bg:lab(12.0155% -4.37977 -7.00324);--status-info-text:lab(67.9482% -15.5638 -25.5308);--status-info-border:lab(19.2197% -5.15935 -8.18662);--shadow-sm:0 1px 2px lab(0% 0 0/.28), 0 2px 6px lab(0% 0 0/.16);--shadow-md:0 2px 4px lab(0% 0 0/.24), 0 4px 12px lab(0% 0 0/.16), 0 8px 24px lab(0% 0 0/.08);--shadow-lg:0 4px 8px lab(0% 0 0/.24), 0 8px 24px lab(0% 0 0/.18), 0 16px 48px lab(0% 0 0/.1);--shadow-xl:0 8px 16px lab(0% 0 0/.28), 0 16px 40px lab(0% 0 0/.22), 0 24px 80px lab(0% 0 0/.14);--shadow-2xl:0 12px 24px lab(0% 0 0/.32), 0 24px 64px lab(0% 0 0/.26), 0 48px 120px lab(0% 0 0/.16);--shadow-border:0 0 0 1px lab(100% 0 0/.08);--shadow-border-hover:0 0 0 1px lab(100% 0 0/.13);--focus-ring:lab(68.6759% -23.9815 14.479);--color-media-ring:lab(100% 0 0/.1)}}:root[data-theme=parchment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#faf9f4;--color-surface:#f1efe6;--color-surface-raised:#fffef8;--color-surface-overlay:#fffef8;--color-paper:#fffef8;--color-border-subtle:#d8ddd0;--color-border:#b8bfb2;--color-border-strong:#8a9384;--color-ink:#0d120e;--color-ink-secondary:#20281f;--color-ink-muted:#3a423a;--color-ink-ghost:#4a524a;--color-ink-faint:#5a625b;--color-primary:#0d5128;--color-primary-hover:color-mix(in oklab, var(--color-primary), black 24%);--color-primary-subtle:color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-muted:color-mix(in srgb, var(--color-primary) 16%, transparent);--cta-text:#fff;--cta-fill:var(--color-primary);--cta-fill-hover:color-mix(in oklab, var(--cta-fill), black 22%);--color-accent:#8f5c0c;--color-cite:#7a4e15;--color-cite-hover:#5e3a0f;--color-cite-subtle:#7a4e151f;--status-success-bg:#d7fae0;--status-success-text:#113a21;--status-success-border:#6da87f;--status-warning-bg:#faf1e3;--status-warning-text:#4e3914;--status-warning-border:#aa8d61;--status-error-bg:#f8e8e7;--status-error-text:#691921;--status-error-border:#c66567;--status-info-bg:#dfeff8;--status-info-text:#133b4e;--status-info-border:#6597b1;--shadow-sm:0 1px 3px #0d120e1f, 0 1px 2px #0d120e0f;--shadow-md:0 2px 4px #0d120e1a, 0 4px 12px #0d120e1c, 0 8px 24px #0d120e12;--shadow-lg:0 4px 8px #0d120e1f, 0 12px 24px #0d120e21, 0 24px 48px #0d120e14;--shadow-xl:0 8px 16px #0d120e24, 0 20px 40px #0d120e2e;--shadow-2xl:0 12px 24px #0d120e29, 0 25px 50px #0d120e38;--shadow-border:0 0 0 1px #0d120e0f, 0 1px 2px -1px #0d120e0f, 0 2px 4px 0 #0d120e0a;--shadow-border-hover:0 0 0 1px #0d120e14, 0 1px 2px -1px #0d120e14, 0 2px 4px 0 #0d120e0f;--focus-ring:var(--color-primary);--color-selection-bg:color-mix(in srgb, var(--color-primary) 26%, transparent);--color-selection-text:var(--color-ink);--color-media-ring:#0000001a}@supports (color:lab(0% 0 0)){:root[data-theme=parchment]{--color-canvas:lab(97.9592% -.31659 2.64798);--color-surface:lab(94.3935% -.459701 4.56122);--color-surface-raised:lab(99.4672% -.316769 2.64786);--color-surface-overlay:lab(99.4672% -.316769 2.64786);--color-paper:lab(99.4672% -.316769 2.64786);--color-border-subtle:lab(87.4412% -3.41833 5.68893);--color-border:lab(76.458% -4.38726 5.81787);--color-border-strong:lab(59.8055% -5.50738 6.74697);--color-ink:lab(4.94646% -2.3037 1.38596);--color-ink-secondary:lab(15.1094% -5.35853 4.7318);--color-ink-muted:lab(27.0263% -4.76354 3.68534);--color-ink-ghost:lab(33.9869% -4.76712 3.67329);--color-ink-faint:lab(40.6922% -4.39157 2.91331);--color-primary:lab(29.8599% -29.344 18.0908);--cta-text:lab(100% 0 0);--color-accent:lab(44.0999% 17.2561 48.7808);--color-cite:lab(37.605% 15.4751 39.1254);--color-cite-hover:lab(28.2175% 13.4836 31.6277);--color-cite-subtle:lab(37.605% 15.4751 39.1254/.12);--status-success-bg:lab(95.1025% -15.3016 8.48167);--status-success-text:lab(21.0174% -20.0454 11.2485);--status-success-border:lab(64.0241% -26.9043 14.9912);--status-warning-bg:lab(95.6386% 1.53241 7.91942);--status-warning-text:lab(25.7639% 6.64899 25.9769);--status-warning-border:lab(60.6256% 6.59189 27.6236);--status-error-bg:lab(93.3235% 5.70753 2.41019);--status-error-text:lab(23.4127% 35.9183 16.9662);--status-error-border:lab(54.6335% 39.6277 17.6568);--status-info-bg:lab(93.5738% -4.21181 -6.28309);--status-info-text:lab(22.9558% -9.11166 -15.8054);--status-info-border:lab(59.5623% -12.0123 -19.2487);--shadow-sm:0 1px 3px lab(4.94646% -2.3037 1.38596/.12), 0 1px 2px lab(4.94646% -2.3037 1.38596/.06);--shadow-md:0 2px 4px lab(4.94646% -2.3037 1.38596/.1), 0 4px 12px lab(4.94646% -2.3037 1.38596/.11), 0 8px 24px lab(4.94646% -2.3037 1.38596/.07);--shadow-lg:0 4px 8px lab(4.94646% -2.3037 1.38596/.12), 0 12px 24px lab(4.94646% -2.3037 1.38596/.13), 0 24px 48px lab(4.94646% -2.3037 1.38596/.08);--shadow-xl:0 8px 16px lab(4.94646% -2.3037 1.38596/.14), 0 20px 40px lab(4.94646% -2.3037 1.38596/.18);--shadow-2xl:0 12px 24px lab(4.94646% -2.3037 1.38596/.16), 0 25px 50px lab(4.94646% -2.3037 1.38596/.22);--shadow-border:0 0 0 1px lab(4.94646% -2.3037 1.38596/.06), 0 1px 2px -1px lab(4.94646% -2.3037 1.38596/.06), 0 2px 4px 0 lab(4.94646% -2.3037 1.38596/.04);--shadow-border-hover:0 0 0 1px lab(4.94646% -2.3037 1.38596/.08), 0 1px 2px -1px lab(4.94646% -2.3037 1.38596/.08), 0 2px 4px 0 lab(4.94646% -2.3037 1.38596/.06);--color-media-ring:lab(0% 0 0/.1)}}:root[data-theme=parchment] body:before{content:"";z-index:var(--z-under);pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='atfPaperGrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.38' numOctaves='3' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23atfPaperGrain)'/%3E%3C/svg%3E");position:fixed;inset:0}@media print{:root[data-theme=parchment] body:before{display:none}}@media (forced-colors:active){:root[data-theme=parchment] body:before{display:none}}@media print{:root:not([data-theme]),:root[data-theme]{--color-canvas:#fff;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-ink:#0d120e;--color-ink-secondary:#20281f;--color-ink-muted:#3a423a;--color-ink-ghost:#4a524a;--color-ink-faint:#5a625b;--color-primary:#0d5128;--color-primary-hover:var(--color-primary);--color-cite:#7a4e15;--color-cite-hover:var(--color-cite);--color-cite-subtle:#7a4e151f;--color-border-subtle:#d8ddd0;--color-border:#b8bfb2;--color-border-strong:#8a9384;--color-media-ring:#0000001a}@supports (color:lab(0% 0 0)){:root:not([data-theme]),:root[data-theme]{--color-canvas:lab(100% 0 0);--color-surface:lab(100% 0 0);--color-surface-raised:lab(100% 0 0);--color-surface-overlay:lab(100% 0 0);--color-ink:lab(4.94646% -2.3037 1.38596);--color-ink-secondary:lab(15.1094% -5.35853 4.7318);--color-ink-muted:lab(27.0263% -4.76354 3.68534);--color-ink-ghost:lab(33.9869% -4.76712 3.67329);--color-ink-faint:lab(40.6922% -4.39157 2.91331);--color-primary:lab(29.8599% -29.344 18.0908);--color-cite:lab(37.605% 15.4751 39.1254);--color-cite-subtle:lab(37.605% 15.4751 39.1254/.12);--color-border-subtle:lab(87.4412% -3.41833 5.68893);--color-border:lab(76.458% -4.38726 5.81787);--color-border-strong:lab(59.8055% -5.50738 6.74697);--color-media-ring:lab(0% 0 0/.1)}}}}
@layer base{:root{font-synthesis:none;scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--color-ink-ghost) transparent;scrollbar-width:thin;accent-color:var(--color-primary);--link-icon-display:inline-block;--link-icon-filter:grayscale(1)}:root[data-link-icons=color]{--link-icon-filter:grayscale(0)}:root[data-link-icons=hidden]{--link-icon-display:none}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-ink-ghost);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--color-ink-muted);background-clip:content-box}}:focus-visible,.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;min-block-size:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--cta-fill);color:var(--cta-text);font-family:var(--font-ui);box-shadow:var(--shadow-md);clip-path:inset(50%);transition-property:scale;transition-duration:var(--duration-snappy);transition-timing-function:var(--ease-smooth-in);-webkit-user-select:none;user-select:none;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-100%)}.visually-hidden,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:active{scale:.96}.skip-link:focus-visible{clip-path:none;transform:translateY(0)}.touch-target{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min)}kbd{font-family:var(--font-mono);font-size:var(--step-00);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-muted);padding-inline:.3rem;line-height:1.6}}
@layer base{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.no-transitions,.no-transitions *,.no-transitions :before,.no-transitions :after,:root:not([data-theme-ready]),:root:not([data-theme-ready]) *,:root:not([data-theme-ready]) :before,:root:not([data-theme-ready]) :after{transition-property:none!important;transition-duration:0s!important}}
@layer typeset{@property --prose-measure{syntax:"<length>";inherits:true;initial-value:37.125rem}.prose{--prose-measure:37.125rem;--prose-size:20px;--prose-leading:1.5;--prose-flow:1.25em;--prose-rule:var(--color-border);--prose-muted:var(--color-ink-muted);--sidenote-width:15rem;--sidenote-gutter:var(--space-8);--prose-with-notes:calc(var(--prose-measure) + var(--sidenote-gutter) + var(--sidenote-width));--prose-inset-column:max(0px, calc((100% - var(--prose-measure)) / 2));--prose-inset-notes:max(0px, calc((100% - var(--prose-with-notes)) / 2));--prose-inset:var(--prose-inset-column);font-family:var(--font-body);font-size:var(--prose-size);line-height:var(--prose-leading);color:var(--color-ink);overflow-wrap:break-word;font-variant-numeric:oldstyle-nums;font-variant-ligatures:common-ligatures;container:article/inline-size}@media (min-width:48rem){.prose{--prose-size:21px}}.prose>.prose-body{display:contents}.prose>*,.prose>.prose-body>*{max-width:var(--prose-measure)}.prose>:where(.prose-wide,.prose-scroll,figure:has(.prose-scroll)),.prose>.prose-body>:where(.prose-wide,.prose-scroll,figure:has(.prose-scroll)){max-width:var(--prose-with-notes)}.prose>.prose-full,.prose>.prose-body>.prose-full{max-width:none}.prose>:where(:first-child),.prose>.prose-body:first-child>:where(:first-child){margin-block-start:0}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--color-ink);text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin-block-end:0;font-weight:600}.prose :where(h1,h2,h3,h4){letter-spacing:-.01em;font-family:var(--font-display)}.prose :where(h5,h6){font-family:var(--font-ui)}.prose :where(h1){margin-block-start:var(--prose-flow);font-size:1.8em;font-weight:700;line-height:1.15}.prose :where(h2){margin-block-start:calc(var(--prose-flow) * 1.8);font-size:1.45em;font-weight:700;line-height:1.2}.prose :where(h3){margin-block-start:calc(var(--prose-flow) * 1.4);font-size:1.2em;line-height:1.3}.prose :where(h4){margin-block-start:var(--prose-flow);font-size:1.1em;line-height:1.35}.prose :where(h5){margin-block-start:var(--prose-flow);font-size:1em;line-height:1.4}.prose :where(h6){color:var(--color-ink-secondary);margin-block-start:var(--prose-flow);font-size:.9em;line-height:1.4}.prose :where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-block-start:.6em}.prose :where([id]){scroll-margin-block-start:var(--space-16)}.prose :where(h1,h2,h3,h4,h5,h6):target,.prose :where(a[id^=backlink-cite-]):target{background:var(--color-primary-subtle);border-radius:var(--radius-sm)}.prose :where(p){margin-block:var(--prose-flow) 0}.prose>.lede,.prose>.prose-body>.lede{color:var(--color-ink-secondary);text-wrap:pretty;font-size:1.15em;line-height:1.45}.prose :where(strong,b){font-weight:700}.prose :where(em,i){font-style:italic}.prose :where(del,s){color:var(--prose-muted);text-decoration-line:line-through}.prose :where(mark){background:var(--color-primary-subtle);color:inherit;border-radius:var(--radius-sm);padding:.05em .15em}.prose :where(sup,sub){vertical-align:baseline;font-size:.7em;line-height:0;position:relative}.prose :where(sup){inset-block-start:-.5em}.prose :where(sub){inset-block-end:-.25em}.prose :where(abbr[title]),.prose :where([data-glossary]){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 55%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 55%, transparent);text-underline-offset:.2em;text-decoration-skip-ink:auto;cursor:help}.prose :where(.smallcaps,.sc),.prose :where(abbr.smallcaps){letter-spacing:.04em;font-variant-caps:all-small-caps}.prose :where(.allcaps-sc){letter-spacing:.06em;font-variant-caps:all-small-caps}.prose :where(a){color:var(--color-primary);text-underline-position:from-font;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);transition:text-decoration-color var(--duration-micro) var(--ease-snappy)}@media (hover:hover){.prose :where(a):hover{color:var(--color-primary-hover);text-decoration-color:currentColor}}.prose :where(a):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);text-decoration-color:currentColor}.prose :where(h1,h2,h3,h4,h5,h6) :where(a){color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 25%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 25%, transparent)}.prose :where(h1,h2,h3,h4,h5,h6) :where(a.heading-anchor){text-decoration-line:none}@media (hover:hover){.prose :where(h1,h2,h3,h4,h5,h6) :where(a.heading-anchor):hover{text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 30%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 30%, transparent)}}.prose :where(a[data-domain]):after{content:"";display:var(--link-icon-display,inline-block);vertical-align:-.05em;background:var(--favicon,none) center / contain no-repeat;opacity:.8;block-size:.8em;inline-size:.8em;filter:var(--link-icon-filter,grayscale(1));margin-inline-start:.25em}@media (prefers-color-scheme:dark){:root:not([data-theme]) .prose :where(a[data-favicon-dark=invert]):after{filter:var(--link-icon-filter,grayscale(1)) invert(1)}}:root[data-theme=obsidian] .prose :where(a[data-favicon-dark=invert]):after{filter:var(--link-icon-filter,grayscale(1)) invert(1)}.prose :where(ul,ol){margin-block:var(--prose-flow) 0;padding-inline-start:1.4em}.prose :where(ul){list-style-type:disc}.prose :where(ol){list-style-type:decimal}.prose :where(ul ul){list-style-type:circle}.prose :where(ul ul ul){list-style-type:square}.prose :where(li){margin-block-start:.4em;padding-inline-start:.3em}.prose :where(li>p,li>ul,li>ol){margin-block-start:.4em}.prose :where(li)::marker{color:var(--prose-muted)}.prose :where(ol)>:where(li)::marker{font-variant-numeric:tabular-nums}.prose :where(time){font-variant-numeric:tabular-nums}.prose :where(details){margin-block:var(--prose-flow) 0;border-inline-start:2px solid var(--prose-rule);padding-inline-start:var(--space-4)}.prose :where(summary){cursor:pointer;font-family:var(--font-ui);color:var(--color-ink-secondary);font-size:.85em;font-weight:600}.prose :where(summary)::marker{color:var(--color-primary)}.prose :where(summary):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (hover:hover){.prose :where(summary):hover{color:var(--color-ink)}}.prose :where(details>:not(summary)){margin-block-start:var(--space-3)}.prose :where(kbd){font-family:var(--font-mono);color:var(--color-ink-secondary);background:var(--color-surface-raised);border:1px solid var(--prose-rule);border-radius:var(--radius-sm);white-space:nowrap;border-block-end-width:2px;padding:.15em .4em;font-size:.8em;font-weight:500;line-height:1}.prose :where(dl){margin-block:var(--prose-flow) 0}.prose :where(dt){margin-block-start:.9em;font-weight:700}.prose :where(dt+dt){margin-block-start:.25em}.prose :where(dd){border-inline-start:1px solid var(--color-border-subtle);color:var(--color-ink-secondary);margin-block-start:.25em;margin-inline-start:0;padding-inline-start:1em}.prose :where(:not(pre)>code){font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow-wrap:break-word;padding:.1em .3em;font-size:.85em}@media (forced-colors:active){.prose :where(:not(pre)>code){border:1px solid}}.prose :where(pre){font-family:var(--font-mono);tab-size:2;color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-block:var(--prose-flow) 0;direction:ltr;font-size:.8em;line-height:1.6;overflow-x:auto}.prose :where(pre):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.prose :where(pre code){font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:grid}.prose :where(blockquote){font-family:var(--font-body);color:var(--color-ink-secondary);border-inline-start:2px solid var(--color-border-strong);margin-block:var(--prose-flow) 0;margin-inline:0;padding-inline-start:var(--space-5);font-size:.95em}.prose :where(blockquote cite),.prose :where(blockquote footer),.prose :where(blockquote) .source{font-family:var(--font-ui);color:var(--color-cite);margin-block-start:var(--space-2);font-size:.8em;font-style:normal;display:block}.prose :where(blockquote cite,blockquote footer) :where(a),.prose :where(blockquote) .source :where(a){color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent)}@media (hover:hover){.prose :where(blockquote cite,blockquote footer) :where(a):hover,.prose :where(blockquote) .source :where(a):hover{color:var(--color-cite-hover);text-decoration-color:currentColor}}.prose blockquote.epigraph{font-family:var(--font-editorial);color:var(--color-ink-secondary);margin-block:calc(var(--prose-flow) * 1.6) calc(var(--prose-flow) * 1.6);text-wrap:balance;border-inline-start:0;padding-inline:0;font-size:1.25em;font-style:italic;line-height:1.35}.prose blockquote.epigraph :where(p){margin-block-start:.4em}.prose blockquote.epigraph .source,.prose blockquote.epigraph :where(cite,footer){font-family:var(--font-ui);letter-spacing:.02em;color:var(--color-cite);font-size:.55em;font-style:normal}.prose :where(hr){border:0;border-block-start:1px solid var(--prose-rule);margin-block:calc(var(--prose-flow) * 2.4) 0}.prose :where(hr+h1,hr+h2,hr+h3,hr+h4){margin-block-start:calc(var(--prose-flow) * 1.4)}@property --prose-scroll-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --prose-scroll-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes prose-scroll-edges{0%{--prose-scroll-fade-start:0px;--prose-scroll-fade-end:var(--prose-scroll-fade)}6%{--prose-scroll-fade-start:var(--prose-scroll-fade);--prose-scroll-fade-end:var(--prose-scroll-fade)}94%{--prose-scroll-fade-start:var(--prose-scroll-fade);--prose-scroll-fade-end:var(--prose-scroll-fade)}to{--prose-scroll-fade-start:var(--prose-scroll-fade);--prose-scroll-fade-end:0px}}.prose :where(.prose-scroll,.atf-fig__frame){--prose-scroll-fade:var(--space-12);overscroll-behavior-x:contain;--prose-scroll-cue:linear-gradient(to right, var(--color-canvas), transparent), linear-gradient(to left, var(--color-canvas), transparent), linear-gradient(to right, color-mix(in oklab, var(--color-ink) 18%, transparent), transparent), linear-gradient(to left, color-mix(in oklab, var(--color-ink) 18%, transparent), transparent);background-image:var(--prose-scroll-cue);background-position:0,100%,0,100%;background-size:var(--prose-scroll-fade) 100%, var(--prose-scroll-fade) 100%, var(--space-5) 100%, var(--space-5) 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}.prose .prose-scroll{margin-block:var(--prose-flow) 0}.prose :where(.prose-scroll,.atf-fig__frame):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);-webkit-mask-image:none;mask-image:none}@supports (animation-timeline:scroll(self inline)){.prose :where(.prose-scroll,.atf-fig__frame){-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--prose-scroll-fade-start), black calc(100% - var(--prose-scroll-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--prose-scroll-fade-start), black calc(100% - var(--prose-scroll-fade-end)), transparent 100%);background-image:none;animation:linear both prose-scroll-edges;animation-timeline:scroll(self inline)}}@media (prefers-reduced-motion:reduce){.prose :where(.prose-scroll,.atf-fig__frame){background-image:var(--prose-scroll-cue);animation:none;-webkit-mask-image:none;mask-image:none}}.prose .prose-scroll>*{margin-block-start:0}.prose :where(figure){margin-block:calc(var(--prose-flow) * 1.4) 0;margin-inline:0}.prose :where(figcaption){font-family:var(--font-ui);font-size:var(--step-0);color:var(--prose-muted);text-wrap:pretty;margin-block-start:var(--space-3);line-height:1.5}.prose :where(figcaption) .source,.prose :where(figcaption) :where(cite){font-family:var(--font-ui);font-size:var(--step-00);color:var(--color-cite);margin-block-start:var(--space-1);font-style:normal;display:block}.prose :where(figcaption) .source :where(a){color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent)}.prose :where(img,video,canvas,svg.figure){border-radius:var(--radius);block-size:auto;max-inline-size:100%;box-shadow:inset 0 0 0 1px var(--color-media-ring);margin-block:var(--prose-flow) 0}.prose :where(figure img,figure video,p img){margin-block-start:0;display:block}.prose .prose-body :where(iframe){aspect-ratio:16/9;border-radius:var(--radius);block-size:auto;inline-size:100%;margin-block:var(--prose-flow) 0;border:0;display:block}.prose>*,.prose>.prose-body>*{margin-inline-start:var(--prose-inset)}@media print{.prose :where(pre,table,blockquote,figure,.admonition){break-inside:avoid}.prose :where(h1,h2,h3,h4){break-after:avoid}.prose :where(.prose-scroll,.atf-fig__frame){background-image:none;animation:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.prose>*,.prose>.prose-body>*{margin-inline-start:0}}}
@layer primitives{.theme-switch{gap:var(--space-2);font-family:var(--font-ui);flex-wrap:wrap;display:flex}.theme-switch-option{min-block-size:var(--touch-target-min);padding:var(--space-2) var(--space-4);text-align:start;background:var(--color-surface);color:var(--color-ink-secondary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-snappy), border-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);flex-direction:column;gap:.125rem;display:flex}.theme-switch-option:active{scale:.96}.theme-switch-option[data-selected]{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-ink)}@media (hover:hover){.theme-switch-option:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.theme-switch-option[data-selected]:hover{border-color:var(--color-primary)}}.theme-switch-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.theme-switch-label{font-size:.9375rem;font-weight:600}.theme-switch-description{color:var(--color-ink-muted);font-size:.75rem}}
@layer primitives{.atf-icon{vertical-align:-.125em;flex:none;display:inline-block}.atf-animated-icon{justify-content:center;align-items:center;display:inline-flex}.atf-disclosure-chevron{align-items:center;display:inline-flex}.atf-disclosure-chevron:not([data-motion-disclosure-chevron]){transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-responsive)}.atf-disclosure-reveal{overflow:hidden}.admonition{--admonition-edge:var(--color-border-strong);--admonition-ink:var(--color-ink-secondary);margin-block:calc(var(--prose-flow,1.25em) * 1.2) 0;border-inline-start:3px solid var(--admonition-edge);color:var(--color-ink-secondary);padding-inline-start:var(--space-5);font-size:.95em}.admonition>:first-child{margin-block-start:0}.admonition>:last-child{margin-block-end:0}.admonition .admonition-title{gap:var(--space-2);margin-block:0 var(--space-2);color:var(--admonition-ink);font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:normal;text-transform:none;align-items:center;font-weight:600;line-height:1.4;display:flex}.admonition .admonition-icon{font-size:1.15em}.admonition[data-kind=note],.admonition.note{--admonition-edge:var(--status-info-text);--admonition-ink:var(--status-info-text)}.admonition[data-kind=tip],.admonition.tip{--admonition-edge:var(--status-success-text);--admonition-ink:var(--status-success-text)}.admonition[data-kind=warning],.admonition.warning{--admonition-edge:var(--status-warning-text);--admonition-ink:var(--status-warning-text)}.admonition[data-kind=error],.admonition.error{--admonition-edge:var(--status-error-text);--admonition-ink:var(--status-error-text)}.admonition[data-kind=aside],.admonition.aside{--admonition-edge:var(--color-border-strong);--admonition-ink:var(--color-ink-secondary);font-family:var(--font-body)}.admonition[data-kind=crux],.admonition.crux{--admonition-edge:var(--color-cite);--admonition-ink:var(--color-cite)}.admonition[data-kind=epigraph]{--admonition-edge:var(--color-cite);--admonition-ink:var(--color-ink-secondary);font-family:var(--font-editorial);border-inline-start-width:2px;font-style:italic}.atf-figure-inspector{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.atf-figure-inspector:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.atf-figure-toolbar{gap:var(--space-1);min-height:calc(var(--touch-target-min) + var(--space-2));padding:var(--space-1);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;display:flex}.atf-figure-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding-inline:var(--space-3);border-radius:var(--radius);color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--step-00);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-responsive), color var(--duration-fast) var(--ease-responsive), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.atf-figure-button:active{scale:.96}.atf-figure-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-figure-button:hover{background:var(--color-surface-raised);color:var(--color-ink)}}.atf-figure-readout{min-width:var(--space-12);color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums;text-align:center}.atf-figure-viewport{cursor:default;min-height:0;position:relative;overflow:hidden}.atf-figure-viewport[data-pannable=true]{cursor:grab;touch-action:none}.atf-figure-viewport[data-pannable=true]:active{cursor:grabbing}.atf-figure-content{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.atf-lightbox-figure{margin:0;display:inline-block}.atf-lightbox-trigger{border-radius:var(--radius);cursor:zoom-in;width:100%;transition:box-shadow var(--duration-fast) var(--ease-responsive), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;padding:0;display:block;overflow:hidden}.atf-lightbox-trigger:active{scale:.96}.atf-lightbox-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-lightbox-trigger:hover{box-shadow:var(--shadow-md)}}.atf-lightbox-trigger img{border-radius:var(--radius);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--color-media-ring);display:block}.atf-lightbox-caption{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--step-0);text-align:center;margin-block-start:var(--space-2)}.atf-lightbox-overlay{z-index:50;background:color-mix(in oklch, var(--color-ink) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.atf-lightbox-control{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-pill);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-paper) 24%, transparent);background:color-mix(in oklch, var(--color-paper) 12%, transparent);color:var(--color-paper);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-responsive), box-shadow var(--duration-fast) var(--ease-responsive), scale var(--duration-snappy) var(--ease-smooth-in);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.atf-lightbox-control:active{scale:.96}.atf-lightbox-control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-lightbox-control:hover{background:color-mix(in oklch, var(--color-paper) 24%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-paper) 40%, transparent)}}.atf-lightbox-control[data-control=close]{inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.atf-lightbox-control[data-control=prev]{inset-block-start:50%;inset-inline-start:var(--space-4);transform:translateY(-50%)}.atf-lightbox-control[data-control=next]{inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-50%)}.atf-lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex}.atf-lightbox-image{border-radius:var(--radius);object-fit:contain;max-width:100%;max-height:75vh;box-shadow:var(--shadow-xl), inset 0 0 0 1px var(--color-media-ring);transition:transform var(--duration-fast) var(--ease-responsive)}.atf-lightbox-footer{color:var(--color-paper);font-family:var(--font-ui);text-align:center;margin-block-start:var(--space-4)}.atf-lightbox-footer p{font-size:var(--step-0);margin:0}.atf-lightbox-counter{color:color-mix(in oklch, var(--color-paper) 62%, transparent);font-size:var(--step-00);font-variant-numeric:tabular-nums}.atf-lightbox-zoom{gap:var(--space-2);justify-content:center;align-items:center;margin-block-start:var(--space-2);display:flex}.atf-lightbox-zoom output{min-width:var(--space-12);color:color-mix(in oklch, var(--color-paper) 62%, transparent);font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums}.atf-hover-card-trigger{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 55%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 55%, transparent);text-underline-offset:.2em;text-decoration-skip-ink:auto;cursor:help;transition:text-decoration-color var(--duration-fast) var(--ease-responsive)}.atf-hover-card-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-hover-card-trigger:hover{text-decoration-color:currentColor}}.atf-hover-card{z-index:40;width:max-content;max-width:min(22rem, calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-overlay);box-shadow:var(--shadow-border), var(--shadow-lg);color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:var(--step-0);animation:atf-hover-card-in var(--duration-fast) var(--ease-soft-land) both;line-height:1.5;position:absolute}.atf-hover-card-bridge{height:var(--space-3);content:"";position:absolute;inset-inline:0}.atf-hover-card[data-side=top] .atf-hover-card-bridge{inset-block-start:100%}.atf-hover-card[data-side=bottom] .atf-hover-card-bridge{inset-block-end:100%}.atf-hover-card-term{margin:0 0 var(--space-1);color:var(--color-ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:600}.atf-hover-card-definition{margin:0}.atf-hover-card-source{min-block-size:var(--touch-target-standing);color:var(--color-cite);font-size:var(--step-00);align-items:center;margin-block-start:var(--space-2);text-decoration:none;display:inline-flex}.atf-hover-card-source:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-hover-card-source:hover{color:var(--color-cite-hover);text-decoration:underline}}@keyframes atf-hover-card-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.atf-hover-card{animation:none}}.atf-backlinks{border-top:1px solid var(--color-border);margin-block-start:var(--space-12);padding-block-start:var(--space-8)}.atf-backlinks-toggle{gap:var(--space-2);min-height:var(--touch-target-min);color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-responsive), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.atf-backlinks-toggle:not([disabled]):active{scale:.96}.atf-backlinks-toggle[disabled]{cursor:default}.atf-backlinks-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-backlinks-toggle:not([disabled]):hover{color:var(--color-ink)}}.atf-backlinks-count{font-size:var(--step-00);font-variant-numeric:tabular-nums}.atf-backlinks-list{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-4);display:flex}.atf-backlink-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);color:inherit;transition:border-color var(--duration-fast) var(--ease-responsive), box-shadow var(--duration-fast) var(--ease-responsive);text-decoration:none;display:block}.atf-backlink-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-backlink-card:hover{border-color:color-mix(in oklch, var(--color-primary) 50%, var(--color-border));box-shadow:var(--shadow-sm)}}.atf-backlink-head{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.atf-backlink-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--step-1);margin:0;font-weight:600}.atf-backlink-sentence{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--step-00);line-height:1.5}.atf-backlink-sentence mark{background:var(--color-primary-subtle);color:inherit}.atf-backlink-meta{text-align:end;flex:none}.atf-backlink-tag{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--step-00);display:inline-block}.atf-backlink-date{color:var(--color-ink-muted);font-size:var(--step-00);font-variant-numeric:tabular-nums;margin-block-start:var(--space-1);display:block}.atf-backlinks-more{min-block-size:var(--touch-target-min);color:var(--color-primary);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;-webkit-user-select:none;user-select:none;transition:scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.atf-backlinks-more:active{scale:.96}.atf-backlinks-more:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-backlinks-more:hover{text-decoration:underline}}.atf-backlinks-compact{gap:var(--space-2);font-family:var(--font-ui);font-size:var(--step-00);flex-wrap:wrap;align-items:baseline;display:flex}.atf-backlinks-compact-label{color:var(--color-ink-muted)}.atf-backlinks-compact a{min-block-size:var(--touch-target-standing);color:var(--color-primary);align-items:center;text-decoration:none;display:inline-flex}.atf-backlinks-compact a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.atf-backlinks-compact a:hover{text-decoration:underline}}.atf-dropcap-paragraph{text-wrap:wrap}.atf-dropcap-paragraph:where([data-lines]):first-letter,.atf-dropcap-letter{float:inline-start;color:var(--color-ink);font-family:var(--font-editorial);margin-inline-end:var(--space-2);font-style:italic;font-weight:700}.atf-dropcap-paragraph[data-lines="2"]:first-letter,.atf-dropcap-letter[data-lines="2"]{font-size:3.617em;line-height:calc((3 * var(--prose-leading,1.5) - 1.7839) / 3.617)}.atf-dropcap-paragraph[data-lines="3"]:first-letter,.atf-dropcap-letter[data-lines="3"]{font-size:6.233em;line-height:calc((5 * var(--prose-leading,1.5) - 3.567) / 6.233)}.atf-dropcap-paragraph[data-lines="4"]:first-letter,.atf-dropcap-letter[data-lines="4"]{font-size:8.85em;line-height:calc((7 * var(--prose-leading,1.5) - 5.3509) / 8.85)}.atf-dropcap-paragraph[data-variant=accent]:first-letter,.atf-dropcap-letter[data-variant=accent]{color:var(--color-accent)}.atf-dropcap-paragraph[data-variant=outline]:first-letter,.atf-dropcap-letter[data-variant=outline]{color:#0000;-webkit-text-stroke:1px var(--color-ink)}.atf-dropcap-paragraph[data-variant=ornate]:first-letter,.atf-dropcap-letter[data-variant=ornate]{color:var(--dropcap-plate);font-style:normal;font-weight:400}.atf-dropcap-paragraph[data-variant=ornate][data-lines="2"]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-lines="2"]{font-size:2.5915em;line-height:calc(2 * var(--prose-leading,1.5) / 2.5915)}.atf-dropcap-paragraph[data-variant=ornate][data-lines="3"]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-lines="3"]{font-size:4.4665em;line-height:calc(3 * var(--prose-leading,1.5) / 4.4665)}.atf-dropcap-paragraph[data-variant=ornate][data-lines="4"]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-lines="4"]{font-size:6.3415em;line-height:calc(4 * var(--prose-leading,1.5) / 6.3415)}.atf-dropcap-paragraph{--dropcap-plate:var(--color-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .atf-dropcap-paragraph{--dropcap-plate:var(--color-ink-muted)}}:root[data-theme=obsidian] .atf-dropcap-paragraph{--dropcap-plate:var(--color-ink-muted)}@media print{:root[data-theme] .atf-dropcap-paragraph,:root:not([data-theme]) .atf-dropcap-paragraph{--dropcap-plate:var(--color-ink)}}.atf-pull-quote{margin-block:var(--space-8);border-inline-start:3px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-editorial);text-wrap:balance;padding-inline-start:var(--space-5);font-size:1.6em;font-style:italic;line-height:1.2}.atf-pull-quote p{margin:0}.atf-pull-quote footer{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--step-00);margin-block-start:var(--space-3);font-style:normal}.atf-split-headline{color:var(--color-ink);text-wrap:balance;-webkit-hyphens:none;hyphens:none}.atf-split-headline-structural{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.atf-split-headline-organic{color:var(--color-ink);font-family:var(--font-editorial);font-style:italic}}
@layer primitives{.atf-paper-grain{pointer-events:none;opacity:var(--grain-opacity,.025);mix-blend-mode:var(--grain-blend,multiply);position:absolute;inset:0}.atf-paper-grain[data-fixed]{position:fixed}.atf-paper-grain-plate{width:100%;height:100%;position:absolute;inset:0}.atf-paper-grain-plate[data-variant=dark]{display:none}.atf-paper-grain-plate[data-variant=light]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .atf-paper-grain{--grain-blend:screen;--grain-opacity:.03}:root:not([data-theme]) .atf-paper-grain-plate[data-variant=light]{display:none}:root:not([data-theme]) .atf-paper-grain-plate[data-variant=dark]{display:block}}:root[data-theme=obsidian] .atf-paper-grain{--grain-blend:screen;--grain-opacity:.03}:root[data-theme=obsidian] .atf-paper-grain-plate[data-variant=light]{display:none}:root[data-theme=obsidian] .atf-paper-grain-plate[data-variant=dark]{display:block}.atf-paper-backdrop{z-index:-10;pointer-events:none;background:linear-gradient(to bottom, var(--color-surface) 0%, var(--color-canvas) 62%, var(--color-canvas) 100%);position:absolute;inset:0;overflow:hidden}.atf-paper-backdrop[data-fixed]{position:fixed}.atf-paper-laid{background:repeating-linear-gradient(to right, color-mix(in oklch, var(--color-ink-faint) 9%, transparent) 0, color-mix(in oklch, var(--color-ink-faint) 9%, transparent) 1px, transparent 1px, transparent 4px);position:absolute;inset:0}.atf-paper-chain{background:repeating-linear-gradient(to bottom, color-mix(in oklch, var(--color-ink-faint) 14%, transparent) 0, color-mix(in oklch, var(--color-ink-faint) 14%, transparent) 1px, transparent 1px, transparent 27px);position:absolute;inset:0}.atf-dither-gradient{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.atf-shader-surface{isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atf-shader-canvas{width:100%;height:100%;position:absolute;inset:0}.atf-shader-surface[data-fade=bottom]{-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0000 100%)}.atf-shader-surface[data-shader-overlay]{isolation:auto}.atf-shader-surface[data-shader-overlay][data-shader-ground=light] .atf-shader-canvas{mix-blend-mode:multiply}.atf-shader-surface[data-shader-overlay][data-shader-ground=dark] .atf-shader-canvas{mix-blend-mode:screen}}
@layer primitives{.prose details.admonition>summary.admonition-title{cursor:pointer;min-block-size:var(--touch-target-min);padding-block:var(--space-3);margin-block-start:0;display:list-item}.prose details.admonition>summary.admonition-title:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (hover:hover){.prose details.admonition>summary.admonition-title:hover{color:var(--color-ink)}}.prose details.admonition>summary.admonition-title+*{margin-block-start:var(--space-2)}@media print{.prose details.admonition>summary.admonition-title{min-block-size:0;padding-block:0;list-style:none}.prose details.admonition:not([open])>:not(summary){display:block}.prose details.admonition::details-content{content-visibility:visible;block-size:auto;display:block}}}
@layer typeset{:root{--image-dark:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--image-dark:1}}:root[data-theme=obsidian]{--image-dark:1}.prose :where(img){outline:1px solid var(--color-border-subtle);outline-offset:-1px}.prose :where(img[data-dark=dim]){filter:brightness(calc(1 - .1 * var(--image-dark))) saturate(calc(1 - .1 * var(--image-dark)))}.prose :where(img[data-dark=invert]){filter:invert(var(--image-dark)) hue-rotate(calc(180deg * var(--image-dark))) brightness(calc(1 - .05 * var(--image-dark)));outline-color:var(--color-border-strong)}@media print{:root[data-theme],:root:not([data-theme]){--image-dark:0}}}

@layer primitives{@font-face{font-family:Goudy Initialen A;src:url(/fonts/dropcap/goudy-initialen-A.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen B;src:url(/fonts/dropcap/goudy-initialen-B.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen C;src:url(/fonts/dropcap/goudy-initialen-C.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen D;src:url(/fonts/dropcap/goudy-initialen-D.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen E;src:url(/fonts/dropcap/goudy-initialen-E.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen F;src:url(/fonts/dropcap/goudy-initialen-F.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen G;src:url(/fonts/dropcap/goudy-initialen-G.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen H;src:url(/fonts/dropcap/goudy-initialen-H.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen I;src:url(/fonts/dropcap/goudy-initialen-I.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen J;src:url(/fonts/dropcap/goudy-initialen-J.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen K;src:url(/fonts/dropcap/goudy-initialen-K.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen L;src:url(/fonts/dropcap/goudy-initialen-L.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen M;src:url(/fonts/dropcap/goudy-initialen-M.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen N;src:url(/fonts/dropcap/goudy-initialen-N.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen O;src:url(/fonts/dropcap/goudy-initialen-O.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen P;src:url(/fonts/dropcap/goudy-initialen-P.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen Q;src:url(/fonts/dropcap/goudy-initialen-Q.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen R;src:url(/fonts/dropcap/goudy-initialen-R.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen S;src:url(/fonts/dropcap/goudy-initialen-S.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen T;src:url(/fonts/dropcap/goudy-initialen-T.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen U;src:url(/fonts/dropcap/goudy-initialen-U.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen V;src:url(/fonts/dropcap/goudy-initialen-V.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen W;src:url(/fonts/dropcap/goudy-initialen-W.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen X;src:url(/fonts/dropcap/goudy-initialen-X.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen Y;src:url(/fonts/dropcap/goudy-initialen-Y.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Goudy Initialen Z;src:url(/fonts/dropcap/goudy-initialen-Z.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}.atf-dropcap-paragraph[data-variant=ornate][data-letter=A]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=A]{font-family:"Goudy Initialen A", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=B]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=B]{font-family:"Goudy Initialen B", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=C]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=C]{font-family:"Goudy Initialen C", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=D]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=D]{font-family:"Goudy Initialen D", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=E]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=E]{font-family:"Goudy Initialen E", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=F]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=F]{font-family:"Goudy Initialen F", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=G]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=G]{font-family:"Goudy Initialen G", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=H]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=H]{font-family:"Goudy Initialen H", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=I]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=I]{font-family:"Goudy Initialen I", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=J]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=J]{font-family:"Goudy Initialen J", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=K]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=K]{font-family:"Goudy Initialen K", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=L]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=L]{font-family:"Goudy Initialen L", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=M]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=M]{font-family:"Goudy Initialen M", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=N]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=N]{font-family:"Goudy Initialen N", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=O]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=O]{font-family:"Goudy Initialen O", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=P]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=P]{font-family:"Goudy Initialen P", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=Q]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=Q]{font-family:"Goudy Initialen Q", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=R]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=R]{font-family:"Goudy Initialen R", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=S]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=S]{font-family:"Goudy Initialen S", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=T]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=T]{font-family:"Goudy Initialen T", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=U]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=U]{font-family:"Goudy Initialen U", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=V]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=V]{font-family:"Goudy Initialen V", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=W]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=W]{font-family:"Goudy Initialen W", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=X]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=X]{font-family:"Goudy Initialen X", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=Y]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=Y]{font-family:"Goudy Initialen Y", var(--font-editorial)}.atf-dropcap-paragraph[data-variant=ornate][data-letter=Z]:first-letter,.atf-dropcap-letter[data-variant=ornate][data-letter=Z]{font-family:"Goudy Initialen Z", var(--font-editorial)}}

@layer site{body{flex-direction:column;min-block-size:100dvh;display:flex}.site-main{flex:1 0 auto}.shell{inline-size:100%;max-inline-size:72rem;padding-inline:var(--space-5);margin-inline:auto}.shell-narrow{inline-size:100%;max-inline-size:52rem;padding-inline:var(--space-5);margin-inline:auto;padding-block-end:var(--space-16);container:page/inline-size}.search-trigger:active,.search-close:active,.subscribe-button:active,.theme-menu-summary:active,.site-menu-button:active,.theme-option:active,.theme-pref-option:active{scale:.96}.site-header{margin-block:var(--space-3) calc(var(--space-10) - var(--space-3));font-family:var(--font-ui);anchor-name:--site-header;padding-block-start:env(safe-area-inset-top,0px);position:relative;container:header/inline-size}.site-header-inner{inline-size:100%;max-inline-size:72rem;padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-8);flex-wrap:wrap;margin-inline:auto;display:flex}.site-header-controls{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.site-header-tools{align-items:center;gap:var(--space-2);display:flex}.site-brand{color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.site-brand-name{font-family:var(--font-body);font-size:var(--step-3);letter-spacing:-.015em;font-weight:600;line-height:1.1}.site-brand-name i{color:var(--color-cite);font-style:italic;font-weight:400}@media (hover:hover){.site-brand:hover .site-brand-name{color:var(--color-primary)}}.site-nav-list{align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{padding-block:var(--space-2);color:var(--color-ink-secondary);font-size:var(--step-0);transition:color var(--duration-fast) var(--ease-snappy);align-items:center;text-decoration-line:none;display:inline-flex}.site-nav-link[aria-current=page]{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.3em;text-decoration-thickness:2px}@media (hover:hover){.site-nav-link:hover{color:var(--color-primary)}}.site-menu{color:inherit;display:contents}.site-menu-button{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);padding-inline:var(--space-2);border-radius:var(--radius);color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;display:none}@media (hover:hover){.site-menu-button:hover{background:var(--color-surface);color:var(--color-ink)}}.site-header:has(.site-menu:popover-open) .site-menu-button{background:var(--color-primary-subtle);color:var(--color-ink)}.site-menu:popover-open{inset-block:calc(env(safe-area-inset-top,0px) + var(--touch-target-min) + var(--space-3) + var(--space-2)) auto;inset-inline:var(--space-4);block-size:auto;inline-size:auto;max-inline-size:20rem;max-block-size:calc(100dvh - var(--space-20));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lg);flex-direction:column;margin:0;margin-inline-start:auto;display:flex;position:fixed;overflow-y:auto}@supports (top:anchor(--site-header bottom)){.site-menu:popover-open{top:calc(anchor(--site-header bottom) + var(--space-2))}}.site-menu:popover-open .site-nav-list{flex-direction:column;align-items:stretch;gap:0}.site-menu:popover-open .site-nav-link{min-block-size:var(--touch-target-min);padding-inline:var(--space-3);border-radius:var(--radius);font-size:var(--step-1);display:flex}@media (hover:hover){.site-menu:popover-open .site-nav-link:hover{background:var(--color-surface)}}@container header (max-width:48rem){.site-header-inner{min-block-size:calc(var(--touch-target-min) + var(--space-3));align-items:center;column-gap:var(--space-4);padding-block:0}.site-brand-name{font-size:var(--step-2)}.site-header-tools{gap:var(--space-1)}.site-menu:not(:popover-open){display:none}.site-menu-button{display:inline-flex}.site-header-tools .search-trigger{padding-inline:0}.site-header-tools .search-trigger-icon{color:inherit;font-size:1.25em}.search-trigger-label{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container header (max-width:23.5rem){.site-header-inner{column-gap:var(--space-1)}.site-brand-name{font-size:var(--step-1)}.site-header-tools{gap:0}.site-menu-button{padding-inline:var(--space-1)}}@container header (max-width:21rem){.site-brand-name{font-size:var(--step-0)}}@supports not selector(:popover-open){.site-menu-button{display:none}}.search-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);padding-inline:var(--space-2);border-radius:var(--radius);color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;display:inline-flex}.search-trigger-icon{color:var(--color-ink-muted);font-size:1.05em}@media (hover:hover){.search-trigger:hover{background:var(--color-surface);color:var(--color-ink)}.search-trigger:hover .search-trigger-icon{color:var(--color-ink)}}.search-overlay{z-index:var(--z-dialog);padding:var(--space-8) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;container:overlay/inline-size}.search-backdrop{background:color-mix(in srgb, var(--color-canvas) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.search-dialog{gap:var(--space-4);max-block-size:min(52rem,82dvh);inline-size:100%;max-inline-size:38rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);font-family:var(--font-ui);flex-direction:column;display:flex;position:relative}@container overlay (max-width:34rem){.search-overlay{padding-block:var(--space-4);align-items:stretch}.search-dialog{max-block-size:100%}}.search-dialog-title{margin:0}.search-field{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-snappy), box-shadow var(--duration-fast) var(--ease-snappy);display:flex}.search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.search-bar{align-items:center;gap:var(--space-3);display:flex}.search-bar .search-field{flex:auto;min-inline-size:0}.search-field-icon{color:var(--color-ink-muted);flex:none;font-size:1.1rem}.search-field-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.search-field-input{min-inline-size:0;min-block-size:var(--touch-target-min);appearance:none;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--step-1);background:0 0;border:0;border-radius:0;flex:auto}.search-field-input:focus-visible{outline:none}.search-field-input::placeholder{color:var(--color-ink-ghost)}.search-field-input::-webkit-search-cancel-button{appearance:none}.search-field-input::-webkit-search-decoration{appearance:none}.search-field-clear{inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);border-radius:var(--radius);color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-responsive), color var(--duration-fast) var(--ease-responsive), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.search-field-clear:active{scale:.96}.search-field-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.search-field-clear:hover{background:var(--color-surface);color:var(--color-ink)}}.search-close{min-block-size:var(--touch-target-min);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;flex:none}@media (hover:hover){.search-close:hover{border-color:var(--color-primary);color:var(--color-ink)}}.search-results{margin:0;margin-inline:calc(-1 * (var(--focus-ring-offset) + var(--focus-ring-width)));padding:0;padding-inline:calc(var(--focus-ring-offset) + var(--focus-ring-width));overscroll-behavior-block:contain;scrollbar-width:thin;scrollbar-color:var(--color-ink-ghost) transparent;background-image:linear-gradient(to bottom, var(--color-surface-raised), transparent), linear-gradient(to top, var(--color-surface-raised), transparent), linear-gradient(to bottom, color-mix(in oklab, var(--color-ink) 18%, transparent), transparent), linear-gradient(to top, color-mix(in oklab, var(--color-ink) 18%, transparent), transparent);background-position:top,bottom,top,bottom;background-size:100% var(--space-10), 100% var(--space-10), 100% var(--space-3), 100% var(--space-3);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;flex-direction:column;flex:auto;min-block-size:0;list-style:none;display:flex;overflow-y:auto}.search-result+.search-result{border-block-start:1px solid var(--color-border-subtle)}.search-result-link{gap:var(--space-1);padding-block:var(--space-3);flex-direction:column;text-decoration-line:none;display:flex}.search-result-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--color-ink);font-weight:600}.search-result-excerpt{font-size:var(--step-0);color:var(--color-ink-muted);line-height:1.5}.search-result-meta{align-items:baseline;gap:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.search-result-excerpt mark{color:var(--color-ink);background:0 0;font-weight:600}@media (hover:hover){.search-result-link:hover .search-result-title{color:var(--color-primary);text-underline-offset:.15em;text-decoration-line:underline}}.search-message{font-size:var(--step-0);color:var(--color-ink-muted);margin:0;line-height:1.5}.search-hints{font-size:var(--step-00);color:var(--color-ink-ghost);margin:0}@media (hover:none) and (pointer:coarse){.search-hints{display:none}}.theme-menu{font-family:var(--font-ui);position:relative}.theme-menu-summary{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);border-radius:var(--radius);color:var(--color-ink-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.theme-menu-summary::-webkit-details-marker{display:none}.theme-menu-summary-value>[data-choice]{display:none}:root[data-theme-choice=system] .theme-menu-summary-value>[data-choice=system],:root[data-theme-choice=atelier] .theme-menu-summary-value>[data-choice=atelier],:root[data-theme-choice=obsidian] .theme-menu-summary-value>[data-choice=obsidian],:root[data-theme-choice=parchment] .theme-menu-summary-value>[data-choice=parchment],:root:not([data-theme-choice]) .theme-menu-summary-value>[data-choice=system]{display:inline}.theme-menu-summary .palette-preview{inline-size:1.75rem;padding:.2rem}.theme-menu-summary .palette-preview-page{gap:.2rem;padding:.25rem}.theme-menu-summary .palette-preview-line,.theme-menu-summary .palette-preview-line-short,.theme-menu-summary .palette-preview-rule{display:none}.theme-menu-summary .palette-preview-title{block-size:4px;inline-size:100%}.theme-menu-summary .palette-preview-accent,.theme-menu-summary .palette-preview-cite{block-size:4px}.theme-menu-summary .palette-preview-accent{inline-size:55%}.theme-menu-summary .palette-preview-cite{inline-size:35%}@media (hover:hover){.theme-menu-summary:hover{background:var(--color-surface)}}.theme-menu[open]>.theme-menu-summary{background:var(--color-primary-subtle)}.theme-menu-panel{z-index:var(--z-menu);inline-size:max-content;max-inline-size:min(20rem, calc(100vw - var(--space-8)));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}@container header (max-width:48rem){.theme-menu{position:static}.theme-menu-panel{inset-inline:var(--space-4) var(--space-4);inline-size:auto;max-inline-size:20rem;margin-inline-start:auto}}.theme-menu-group{gap:var(--space-1);flex-direction:column;display:flex}.theme-menu-pref{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-1);padding-block-start:var(--space-3);display:flex}.theme-menu-pref-text{flex-direction:column;gap:.05rem;min-inline-size:0;display:flex}.theme-menu-pref-label{font-size:var(--step-0);color:var(--color-ink);font-weight:500}.theme-menu-pref-segment{border:1px solid var(--color-border);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.theme-pref-option{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);padding-inline:var(--space-2);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);font-size:var(--step-00);color:var(--color-ink-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0}.theme-pref-option[data-selected]{background:var(--color-primary-subtle);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-primary)}@media (hover:hover){.theme-pref-option:hover{background:var(--color-surface);color:var(--color-ink)}.theme-pref-option[data-selected]:hover{background:var(--color-primary-subtle)}}.theme-option{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;border:0;display:flex}.theme-option[data-selected]{background:var(--color-primary-subtle)}@media (hover:hover){.theme-option:hover{background:var(--color-surface)}}.theme-option-text{flex-direction:column;gap:.05rem;min-inline-size:0;display:flex}.theme-option-label{font-size:var(--step-0);color:var(--color-ink);font-weight:500}.theme-option[data-selected] .theme-option-label:after{content:" · in use";font-size:var(--step-00);color:var(--color-primary);font-weight:400}.theme-option-note{font-size:var(--step-00);color:var(--color-ink-muted)}.palette-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);flex:none;inline-size:4.5rem;padding:.3rem;display:block}.palette-preview[data-theme=atelier]{--color-canvas:#fbfaf7;--color-surface-raised:#fffefb;--color-border:#e7e6e0;--color-ink:#1a201c;--color-ink-muted:#595e5c;--color-primary:#024e24;--color-cite:#8b5e34}@supports (color:lab(0% 0 0)){.palette-preview[data-theme=atelier]{--color-canvas:lab(98.2822% -.0450015 1.5244);--color-surface-raised:lab(99.5582% -.0450313 1.52434);--color-border:lab(91.2402% -.430703 3.01615);--color-ink:lab(11.5378% -3.764 1.81954);--color-ink-muted:lab(39.4249% -2.3464 .431538);--color-primary:lab(28.3842% -30.3593 18.7807);--color-cite:lab(44.1827% 15.5431 31.3347)}}.palette-preview[data-theme=obsidian]{--color-canvas:#111110;--color-surface-raised:#282522;--color-border:#302d26;--color-ink:#e8e7e3;--color-ink-muted:#a3a399;--color-primary:#84b690;--color-cite:#d69f68}@supports (color:lab(0% 0 0)){.palette-preview[data-theme=obsidian]{--color-canvas:lab(5.02142% -.143141 .525057);--color-surface-raised:lab(14.97% .930995 2.5031);--color-border:lab(18.6204% .298649 5.0638);--color-ink:lab(91.6856% -.189424 2.27996);--color-ink-muted:lab(66.8313% -1.38247 5.52735);--color-primary:lab(69.722% -23.1803 13.9872);--color-cite:lab(69.9799% 16.4335 36.9461)}}.palette-preview[data-theme=parchment]{--color-canvas:#faf9f4;--color-surface-raised:#fffef8;--color-border:#b8bfb2;--color-ink:#0d120e;--color-ink-muted:#3a423a;--color-primary:#0d5128;--color-cite:#7a4e15}@supports (color:lab(0% 0 0)){.palette-preview[data-theme=parchment]{--color-canvas:lab(97.9592% -.31659 2.64798);--color-surface-raised:lab(99.4672% -.316769 2.64786);--color-border:lab(76.458% -4.38726 5.81787);--color-ink:lab(4.94646% -2.3037 1.38596);--color-ink-muted:lab(27.0263% -4.76354 3.68534);--color-primary:lab(29.8599% -29.344 18.0908);--color-cite:lab(37.605% 15.4751 39.1254)}}.palette-preview-page{background:var(--color-surface-raised);border-radius:2px;flex-direction:column;gap:.2rem;padding:.3rem;display:flex}.palette-preview-title{border-radius:var(--radius-pill);background:var(--color-ink);block-size:3px;inline-size:60%}.palette-preview-line{border-radius:var(--radius-pill);background:var(--color-ink-muted);block-size:2px;inline-size:100%}.palette-preview-line-short{inline-size:70%}.palette-preview-rule{background:var(--color-border);block-size:1px;inline-size:100%}.palette-preview-marks{gap:.2rem;display:flex}.palette-preview-accent{border-radius:var(--radius-pill);background:var(--color-primary);block-size:3px;inline-size:40%}.palette-preview-cite{border-radius:var(--radius-pill);background:var(--color-cite);block-size:3px;inline-size:25%}.site-footer{border-block-start:1px solid var(--color-border-subtle);padding-block:var(--space-10) var(--space-12);font-family:var(--font-ui);color:var(--color-ink-secondary);margin-block-start:var(--space-20)}.site-footer-inner{inline-size:100%;max-inline-size:72rem;padding-inline:var(--space-5);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-inline:auto;display:grid}.site-footer-heading{margin:0 0 var(--space-2)}.site-footer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer-link{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-standing);font-size:var(--step-0);color:var(--color-ink-secondary);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-snappy), text-decoration-color var(--duration-fast) var(--ease-snappy);align-items:center;display:inline-flex}@media (hover:hover){.site-footer-link:hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}}.site-footer-legal{inline-size:100%;max-inline-size:72rem;margin:var(--space-10) auto 0;padding-inline:var(--space-5);color:var(--color-ink-muted)}.site-footer-legal small{font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums}.subscribe{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}.subscribe-lede{margin:0 0 var(--space-5);max-inline-size:48ch;font-family:var(--font-body);font-size:var(--step-1);color:var(--color-ink-secondary);text-wrap:pretty;line-height:1.5}.subscribe-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.subscribe-field{gap:var(--space-1);display:grid}.subscribe-input{min-inline-size:15rem;min-block-size:var(--touch-target-min);padding-block:var(--space-2);border:0;border-block-end:1px solid var(--color-border-strong);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--step-0);transition:border-color var(--duration-fast) var(--ease-snappy);background:0 0}.subscribe-input:focus-visible{border-block-end-color:var(--focus-ring);box-shadow:0 1px 0 0 var(--focus-ring);outline:none}.subscribe-input::placeholder{color:var(--color-ink-ghost)}.subscribe-button{min-block-size:var(--touch-target-min);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;font-weight:500}@media (hover:hover){.subscribe-button:hover{border-color:var(--color-primary);color:var(--color-primary)}}.header-subscribe{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--cta-text);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}html:has(.subscribe-dialog[open]){overflow:hidden}.subscribe-dialog{inline-size:min(32rem, calc(100% - var(--space-8)));max-block-size:calc(100dvh - var(--space-8));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lg);font-family:var(--font-ui);margin:auto}.subscribe-dialog::backdrop{background:color-mix(in srgb, var(--color-canvas) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.subscribe-dialog-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.subscribe-dialog h2{font-family:var(--font-body);font-size:var(--step-3);margin:0;line-height:1.2}.subscribe-dialog p{margin-block:var(--space-5);line-height:1.5}.subscribe-dialog .subscribe-field{flex:100%;min-inline-size:0}.subscribe-dialog .subscribe-input{inline-size:100%;min-inline-size:0}.subscribe-dialog .subscribe-button{background:var(--cta-fill);border-color:var(--cta-fill);inline-size:100%;color:var(--cta-text)}@media (hover:hover){.subscribe-dialog .subscribe-button:hover{background:var(--cta-fill-hover)}}.subscribe-dialog .subscribe-dialog-note{font-size:var(--step-0);color:var(--color-ink-muted);margin-block-end:0}.subscribe-dialog .subscribe-status:empty{margin:0}@media (hover:hover){.header-subscribe:hover{background:var(--cta-fill-hover);border-color:var(--cta-fill-hover);color:var(--cta-text)}}.subscribe-alt{gap:var(--space-1) var(--space-5);margin:var(--space-5) 0 0;font-size:var(--step-0);flex-wrap:wrap;padding:0;list-style:none;display:flex}.subscribe-note{margin:var(--space-3) 0 0;max-inline-size:52ch;font-size:var(--step-0);color:var(--color-ink-muted);text-wrap:pretty;line-height:1.5}.subscribe-compact{margin-block-start:var(--space-4)}.subscribe-form-compact{align-items:end}.subscribe-form-compact .subscribe-input{min-inline-size:11rem}.subscribe-status{max-inline-size:52ch;font-size:var(--step-0);color:var(--color-ink-secondary);text-wrap:pretty;margin:0;line-height:1.5}.subscribe-status:not(:empty){margin-block-start:var(--space-3)}.subscribe-status[data-tone=error]{border-inline-start:2px solid var(--color-accent);color:var(--color-ink);padding-inline-start:var(--space-3)}.subscribe-button[aria-disabled=true]{border-color:var(--color-border);color:var(--color-ink-muted);cursor:wait}.home-section{margin-block-start:0}.home-section+.home-section{margin-block-start:var(--space-12)}.section-eyebrow{margin:0 0 var(--space-4)}.section-note{max-inline-size:56ch;font-family:var(--font-body);font-size:var(--step-1);color:var(--color-ink-secondary);text-wrap:pretty;margin:0;line-height:1.5}.section-more{margin:var(--space-6) 0 0;font-family:var(--font-ui);font-size:var(--step-0)}.section-more a,.not-found-links a,.subscribe-alt a,.not-found-recovery-list a{padding-block:var(--space-2);color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-snappy), text-decoration-color var(--duration-fast) var(--ease-snappy);display:inline-block}@media (hover:hover){.section-more a:hover,.not-found-links a:hover,.subscribe-alt a:hover,.not-found-recovery-list a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}}.section-more a[aria-current],.not-found-links a[aria-current],.subscribe-alt a[aria-current]{color:var(--color-ink);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.3em;text-decoration-thickness:2px}.home .shell-narrow{max-inline-size:72rem;padding-block-start:clamp(var(--space-8), 5vh, 3.5rem)}.home .shell-narrow>*{max-inline-size:calc(52rem - 2 * var(--space-5))}.identity-text{gap:var(--space-4);min-inline-size:0;display:grid}.identity-headline{font-family:var(--font-display);font-size:clamp(var(--step-5), 1.6rem + 3.1cqi, var(--step-7));letter-spacing:-.03em;text-wrap:balance;color:var(--color-ink);margin:0;font-weight:600;line-height:1.06}.identity-lede{max-inline-size:29em;font-family:var(--font-body);font-size:clamp(var(--step-2), 1.04rem + 1.24cqi, var(--step-3));color:var(--color-ink-secondary);text-wrap:balance;margin:0;line-height:1.44}.identity-lede a{color:var(--color-primary);text-underline-position:from-font;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);transition:text-decoration-color var(--duration-micro) var(--ease-snappy)}@media (hover:hover){.identity-lede a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}}.identity-errands{gap:var(--space-2) var(--space-6);font-family:var(--font-body);font-size:var(--step-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.identity-errands a{color:var(--color-primary);text-underline-offset:.14em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:from-font}@media (hover:hover){.identity-errands a:hover{color:var(--color-primary-hover)}}.identity-links{gap:var(--space-1);font-family:var(--font-ui);font-size:var(--step-0);flex-wrap:wrap;margin-inline:-.55rem;padding:0;list-style:none;display:flex}.identity-links a{padding:var(--space-2) .55rem;color:var(--color-ink-secondary);line-height:1.25;display:inline-block}@media (hover:hover){.prose .identity-links a:hover{color:var(--color-primary-hover)}}.identity-links a[data-wordless]:after{vertical-align:-.15em;block-size:1em;inline-size:1em;margin-inline-start:0;display:inline-block}:where(a[data-domain]:not(.prose a)):after{content:"";display:var(--link-icon-display,inline-block);vertical-align:-.05em;background:var(--favicon,none) center / contain no-repeat;opacity:.8;block-size:.8em;inline-size:.8em;filter:var(--link-icon-filter,grayscale(1));margin-inline-start:.25em}@media (prefers-color-scheme:dark){:root:not([data-theme]) :where(a[data-favicon-dark=invert]:not(.prose a)):after{filter:var(--link-icon-filter,grayscale(1)) invert(1)}}:root[data-theme=obsidian] :where(a[data-favicon-dark=invert]:not(.prose a)):after{filter:var(--link-icon-filter,grayscale(1)) invert(1)}.page-intro{font-family:var(--font-ui);margin-block:var(--space-4) var(--space-12)}.page-eyebrow{margin:0 0 var(--space-2)}.page-title{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:0;font-weight:600;line-height:1.12}.page-lede{margin:var(--space-3) 0 0;max-inline-size:56ch;font-family:var(--font-body);font-size:var(--step-1);color:var(--color-ink-secondary);text-wrap:pretty;line-height:1.5}.page-count{margin:var(--space-3) 0 0;max-inline-size:62ch;font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);line-height:1.6}.post-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-row{gap:var(--space-1);min-inline-size:0;display:grid}.post-row-title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.post-row-title a,.latest-title a{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.15em;transition:text-decoration-color var(--duration-fast) var(--ease-snappy)}@media (hover:hover){.post-row-title a:hover,.latest-title a:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}}.post-row-description{max-inline-size:62ch;font-family:var(--font-body);font-size:var(--step-1);color:var(--color-ink-secondary);text-wrap:pretty;margin:0;line-height:1.5}.post-row-meta{font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);margin:0;line-height:1.5}.post-row-hold{white-space:nowrap}.post-row-sep{color:var(--color-ink-muted)}.post-row-time{color:var(--color-cite)}.empty-note{font-family:var(--font-body);font-size:var(--step-1);max-inline-size:56ch;color:var(--color-ink-muted);text-wrap:pretty;margin:0;line-height:1.5}.archive-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.archive-count{margin:0}.archive-control{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.archive-control-segments{gap:var(--space-2);flex-wrap:wrap;display:flex}.archive-segment{min-block-size:var(--touch-target-min);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-snappy), background-color var(--duration-fast) var(--ease-snappy), color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0;align-items:center;font-weight:400;display:inline-flex}.archive-segment:active{scale:.96}.archive-segment[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-ink);font-weight:600}@media (hover:hover){.archive-segment:hover{border-color:var(--color-primary);color:var(--color-ink)}}@media (scripting:none){.archive-control{display:none}}.archive-group{margin-block-start:var(--space-12)}.archive-groups>.archive-group:first-child{margin-block-start:var(--space-6)}.archive-year-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.archive-year{font-family:var(--font-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-ink);margin:0;font-weight:600}.archive-year[data-label=word]{font-variant-numeric:normal;text-wrap:balance}.archive-year-count{font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.archive-year-rule{flex:1 1 var(--space-16);background:var(--color-border);block-size:1px}.topic-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-row{padding-block:var(--space-5)}.topic-row+.topic-row{border-block-start:1px solid var(--color-border-subtle)}.topic-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.topic-name{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;margin:0;font-weight:600}.topic-name a{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.15em;transition:text-decoration-color var(--duration-fast) var(--ease-snappy)}@media (hover:hover){.topic-name a:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}}.topic-count{font-family:var(--font-ui);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.topic-description{margin:var(--space-2) 0 0;max-inline-size:62ch;font-family:var(--font-body);font-size:var(--step-1);color:var(--color-ink-secondary);text-wrap:pretty;line-height:1.5}.not-found-surface{isolation:isolate;min-block-size:18rem;margin-block:var(--space-8);padding:var(--space-10) var(--space-5);place-items:center;display:grid;position:relative;overflow:hidden}.not-found-inner{z-index:var(--z-raised);gap:var(--space-3);text-align:center;justify-items:center;display:grid;position:relative}.not-found-code{font-family:var(--font-display);font-size:var(--step-4);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);margin:0;font-weight:500}.not-found-title{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:0;font-weight:600;line-height:1.12}.not-found-message{max-inline-size:44ch;font-family:var(--font-body);font-size:var(--step-1);color:var(--color-ink-secondary);text-wrap:pretty;margin:0;line-height:1.5}.not-found{gap:var(--space-6);display:grid}.not-found-links{justify-content:center;gap:var(--space-2) var(--space-6);font-family:var(--font-ui);font-size:var(--step-0);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found-recovery{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.not-found-recovery-message{max-inline-size:44ch;font-family:var(--font-body);font-size:var(--step-0);color:var(--color-ink-secondary);margin:0;line-height:1.5}.not-found-recovery-path{font-family:var(--font-ui);color:var(--color-ink);font-size:.9em}.not-found-recovery-list{justify-content:center;gap:var(--space-2) var(--space-6);font-family:var(--font-ui);font-size:var(--step-00);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-shell{inline-size:100%;max-inline-size:72rem;padding-inline:var(--space-5);margin-inline:auto;padding-block-end:var(--space-16)}.post-shell[data-sidenotes]{max-inline-size:calc(72rem + 15rem + var(--space-8))}.post-title{font-size:var(--step-6);letter-spacing:-.02em;line-height:1.1}.post-subtitle{font-size:var(--step-3);color:var(--color-ink-secondary);text-wrap:pretty;margin-block-start:var(--space-4);line-height:1.45}}
@layer utilities{.ui-label{font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:normal;text-transform:none;color:var(--color-ink-secondary);font-weight:600;line-height:1.25}}
@media print{.skip-link,.site-header,.site-footer,.search-overlay,.atf-hover-card,:is(.post-toc,.copy-button,.figure-inspect-control,.archive-control,.post-tools,.meta-item:has(.listen-marker)),.discuss-line,.comments,.margin-notes-foot,.margin-notes-switch,.backlinks-section,.related,.subscribe,.subscribe-dialog,.subscribe-after,.subscribe-interlude{display:none!important}.prose a[href^=http]:after,a[data-domain]:not(.prose a):after{content:" (" attr(href) ")";vertical-align:baseline;filter:none;opacity:1;block-size:auto;inline-size:auto;font-family:var(--font-ui);word-break:break-all;background:0 0;margin-inline-start:0;font-size:.75em;display:inline}.cite-fold:not([open])>:not(summary){display:block}.cite-fold::details-content{content-visibility:visible;block-size:auto;display:block}.cite-fold-summary{list-style:none}.cite-fold-summary::-webkit-details-marker{display:none}.cite-fold .cite-bibtex{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:visible}.post-cover-art{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@layer reset,tokens,base,typeset,primitives,site,utilities;
