:root{--cp-scrollbar-width:.75rem;--cp-scrollbar-track:color-mix(in srgb, var(--sl-color-bg) 92%, var(--sl-color-gray-5));--cp-scrollbar-thumb:color-mix(in srgb, var(--cp-style-accent) 54%, var(--sl-color-gray-4));--cp-scrollbar-thumb-hover:color-mix(in srgb, var(--cp-style-accent) 72%, var(--sl-color-gray-3))}html{scrollbar-color:var(--cp-scrollbar-thumb) var(--cp-scrollbar-track);scrollbar-width:thin}@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto;scrollbar-width:auto}}html::-webkit-scrollbar{width:var(--cp-scrollbar-width);height:var(--cp-scrollbar-width);background-clip:padding-box}body::-webkit-scrollbar{width:var(--cp-scrollbar-width);height:var(--cp-scrollbar-width);background-clip:padding-box}html::-webkit-scrollbar-track{background:var(--cp-scrollbar-track)}body::-webkit-scrollbar-track{background:var(--cp-scrollbar-track)}html::-webkit-scrollbar-track-piece{background:var(--cp-scrollbar-track)}body::-webkit-scrollbar-track-piece{background:var(--cp-scrollbar-track)}html::-webkit-scrollbar-thumb{border:3px solid var(--cp-scrollbar-track);background:var(--cp-scrollbar-thumb);background-image:none;border-radius:999px;min-height:2.75rem}body::-webkit-scrollbar-thumb{border:3px solid var(--cp-scrollbar-track);background:var(--cp-scrollbar-thumb);background-image:none;border-radius:999px;min-height:2.75rem}html::-webkit-scrollbar-thumb:hover{background:var(--cp-scrollbar-thumb-hover);background-image:none}body::-webkit-scrollbar-thumb:hover{background:var(--cp-scrollbar-thumb-hover);background-image:none}html::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}body::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}html::-webkit-scrollbar-corner{background:0 0}body::-webkit-scrollbar-corner{background:0 0}@font-face{font-family:CP Iosevka;src:url(/fonts/iosevka/34.9.0/Iosevka-Extended.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CP Iosevka;src:url(/fonts/iosevka/34.9.0/Iosevka-ExtendedItalic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:CP Iosevka;src:url(/fonts/iosevka/34.9.0/Iosevka-ExtendedMedium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:CP Iosevka;src:url(/fonts/iosevka/34.9.0/Iosevka-ExtendedMediumItalic.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:CP Iosevka;src:url(/fonts/iosevka/34.9.0/Iosevka-ExtendedBold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:CP Iosevka;src:url(/fonts/iosevka/34.9.0/Iosevka-ExtendedBoldItalic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{--cp-font-mono:"CP Iosevka", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cp-mono-features:"calt" 0, "dlig" 0}:where(code,pre,kbd,samp,cp-reader-source-editor textarea),.reader-shell cp-reader-source-editor textarea{font-family:var(--cp-font-mono);font-feature-settings:var(--cp-mono-features)}:root{--cp-font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--cp-font-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--sl-font:var(--cp-font-sans);--sl-font-mono:var(--cp-font-mono);--cp-reader-font-scale:1;--cp-reader-font-size:calc(1rem * var(--cp-reader-font-scale));--cp-reader-line-height:1.75;--cp-font-l1:11px;--cp-font-l2:13px;--cp-font-l3:21px;--cp-font-l4:34px;--cp-glass-blur-soft:blur(6px) saturate(112%);--cp-glass-blur:blur(10px) saturate(120%);--cp-glass-border:#5a6c622e;--cp-glass-border-strong:#2c915a4d;--cp-glass-bg:#ffffff2e;--cp-glass-bg-soft:#ffffff1a;--cp-glass-bg-strong:#ffffff42;--cp-overlay-surface:var(--sl-color-bg);--cp-glass-shadow-soft:0 10px 26px #0c120f14;--cp-glass-inset:inset 0 1px 0 #ffffff3d;--cp-style-accent:#20724e;--cp-style-accent-soft:#20724e38;--cp-focus-ring-color:var(--cp-style-accent);--cp-focus-ring-offset:2px;--cp-hairline:color-mix(in srgb, var(--cp-style-accent) 42%, transparent);--cp-skeleton-tint:#f8faf8e6;--cp-skeleton-line:#20724e24;--cp-skeleton-line-soft:#20724e14;--cp-skeleton-shimmer:#ffffff7a;--cp-top-height:4.35rem;--cp-nav-height:2.1rem;--cp-mid-height:auto;--cp-bot-height:2.65rem;--cp-top-content-height:calc(var(--cp-top-height) - .7rem);--cp-nav-content-height:calc(var(--cp-nav-height) - .4rem);--cp-bot-content-height:calc(var(--cp-bot-height) - .5rem);--cp-right-shell-width:auto;--cp-bot-reserve:0;--cp-header-shell-height:calc(var(--cp-top-height) + var(--cp-nav-height));--cp-shell-side-band-width:auto;--cp-shell-left-band:auto;--cp-shell-reader-width:auto;--cp-shell-right-band:auto;--cp-shell-rail-width:auto;--cp-shell-margin-start:0;--cp-shell-band-gap:0;--cp-shell-margin-end:0;--cp-shell-canvas-max:104rem;--cp-shell-outer-offset:0px;--cp-shell-side-content-width:8dvw;--cp-shell-side-outer-gap:.6rem;--cp-shell-side-inner-gap:.6rem;--cp-top-margin-start:0;--cp-top-pad-y:0;--cp-nav-margin-end:0;--cp-nav-pad-y:0;--cp-bot-margin-start:0;--cp-bot-margin-end:0;--cp-bot-pad-y:0;--sl-nav-height:var(--cp-header-shell-height)}:root[data-theme=light]{--sl-color-accent-low:#d8eee1;--sl-color-accent:#20724e;--sl-color-accent-high:#123c2b;--sl-color-bg-nav:#ffffffe0}:root[data-theme=dark]{--sl-color-accent-low:#173627;--sl-color-accent:#6bd69a;--sl-color-accent-high:#d7f8e4;--sl-color-bg-nav:#161815e6;--cp-style-accent:#6bd69a;--cp-style-accent-soft:#6bd69a38;--cp-glass-border:#dce4de1f;--cp-glass-border-strong:#6bd69a47;--cp-glass-bg:#12151357;--cp-glass-bg-soft:#12151338;--cp-glass-bg-strong:#181c197a;--cp-glass-shadow-soft:0 12px 34px #00000047;--cp-glass-inset:inset 0 1px 0 #ffffff14;--cp-skeleton-tint:#101211e0;--cp-skeleton-line:#6bd69a29;--cp-skeleton-line-soft:#6bd69a17;--cp-skeleton-shimmer:#ffffff1a}:root[data-cp-style=lagoon]{--cp-style-accent:#08756f;--cp-style-accent-soft:#08756f38}:root[data-cp-style=ruby]{--cp-style-accent:#a53148;--cp-style-accent-soft:#a5314838}:root[data-cp-style=mono]{--cp-style-accent:#5f6b64;--cp-style-accent-soft:#5f6b6438}:root[data-theme=dark][data-cp-style=forest]{--cp-style-accent:#6bd69a;--cp-style-accent-soft:#6bd69a38}:root[data-theme=dark][data-cp-style=lagoon]{--cp-style-accent:#5fd2c8;--cp-style-accent-soft:#5fd2c838}:root[data-theme=dark][data-cp-style=ruby]{--cp-style-accent:#ee7f96;--cp-style-accent-soft:#ee7f9638}:root[data-theme=dark][data-cp-style=mono]{--cp-style-accent:#a9b8b0;--cp-style-accent-soft:#a9b8b038}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:var(--cp-focus-ring-offset)}html,body{overflow-x:hidden}html{scrollbar-gutter:stable;overflow-y:scroll}[data-cp-panel-host][hidden],.cp-shell-launchers button[hidden]{display:none!important}:root:not([data-cp-shell-ready=true]) [data-cp-shell-toggle]{visibility:hidden}.main-frame{padding-bottom:4rem}@media (width>=72rem){.cp-footer{width:100%!important}:root:not([data-cp-shell-mode=max]) .main-frame{padding-inline-start:var(--cp-shell-outer-offset)!important}:root:not([data-cp-shell-mode=max]) .cp-mid-row{grid-template-columns:minmax(0,1fr)!important}:root[data-cp-shell-mode=max] .main-frame{padding-inline-start:calc(var(--cp-shell-outer-offset) + var(--sl-sidebar-width) + var(--cp-shell-band-gap))!important}.cp-panel-close{display:none!important}}@media (width<=71.99rem){.main-frame{padding-inline-start:0!important}[data-cp-panel-host]{z-index:calc(var(--sl-z-index-navbar) + 2)!important}.cp-panel-scrim{z-index:calc(var(--sl-z-index-navbar) + 1)!important}}@media print{[data-cp-panel-host],.cp-shell-launchers,.cp-panel-scrim,.cp-header-shell,.cp-footer{display:none!important}.cp-mid-row{display:block!important}.main-frame,.main-pane{width:100%!important;padding:0!important}}body{min-height:100vh}header.header{box-shadow:none!important;background:0 0!important;border-bottom:0!important}@media (width>=72rem){:root{--cp-top-height:3.75rem;--cp-nav-height:2.75rem;--cp-mid-height:auto;--cp-bot-height:0px;--cp-header-shell-height:calc(var(--cp-top-height) + var(--cp-nav-height));--cp-shell-side-band-width:18.75rem;--cp-shell-left-band:var(--cp-shell-side-band-width);--cp-shell-reader-width:minmax(0, 1fr);--cp-shell-right-band:clamp(10rem, calc(23vw - 6.5rem), 14.125rem);--cp-shell-rail-width:3rem;--cp-shell-margin-start:.625rem;--cp-shell-band-gap:.5rem;--cp-shell-margin-end:.625rem;--cp-shell-side-content-width:auto;--cp-right-shell-width:calc(var(--cp-shell-right-band) + var(--cp-shell-band-gap) + var(--cp-shell-rail-width));--cp-bot-reserve:0;--cp-shell-side-outer-gap:0;--cp-shell-side-inner-gap:0;--cp-top-margin-start:0;--cp-top-pad-y:.375rem;--cp-nav-margin-end:0;--cp-nav-pad-y:.375rem;--cp-bot-margin-start:0;--cp-bot-margin-end:0;--cp-bot-pad-y:0;--cp-top-content-height:3rem;--cp-nav-content-height:2rem;--cp-bot-content-height:auto;--sl-nav-height:var(--cp-header-shell-height)}:root[data-cp-width-mode=thin]{--cp-shell-right-band:clamp(10rem, calc(20vw - 4rem), 13rem)}body{min-height:100dvh}}@media (width>=72rem) and (width<=79.99rem){:root{--sl-sidebar-width:14rem;--cp-shell-side-band-width:var(--sl-sidebar-width);--cp-shell-right-band:9rem;--cp-shell-rail-width:3.25rem}}@media (width>=104rem){:root{--cp-shell-outer-offset:max(0px, calc((100vw - var(--cp-shell-canvas-max)) / 2))}}@media (width>=72rem){.sl-markdown-content>:where(p,ul,ol,dl,blockquote,aside,details){max-inline-size:76ch}.sl-markdown-content>:where(h2,h3,h4,h5,h6){max-inline-size:32ch}}.sl-markdown-content :where(pre,table):focus-visible{scroll-margin-block:1rem}@media (width<=71.99rem){:root{--cp-top-height:5.65rem}}@media (width<=42rem){:root{--cp-top-height:5.65rem}}:root[data-cp-focus=simplistic] .cp-logo-meta,:root[data-cp-focus=simplistic] .cp-field-control{display:none!important}:root[data-cp-focus=simplistic] .cp-field-hairline{display:block!important}.cp-control-icon{flex:none;width:1rem;height:1rem;display:block}:root[data-cp-page-loading=true] body:before,:root[data-cp-page-loading=true] body:after{content:"";pointer-events:none;z-index:35;position:fixed;inset-inline:0}:root[data-cp-page-loading=true] body:before{inset-block:var(--sl-nav-height) var(--cp-bot-height);background:linear-gradient(to bottom, color-mix(in srgb, var(--cp-skeleton-tint) 96%, transparent), color-mix(in srgb, var(--cp-skeleton-tint) 88%, transparent));backdrop-filter:blur(3px)}@supports ((-webkit-backdrop-filter:blur(1px))){:root[data-cp-page-loading=true] body:before{-webkit-backdrop-filter:blur(3px)}}:root[data-cp-page-loading=true] body:after{height:min(18rem, calc(100vh - var(--sl-nav-height) - var(--cp-bot-height) - 2rem));background:linear-gradient(90deg, transparent, var(--cp-skeleton-shimmer), transparent) 0 0 / 220% 100%, linear-gradient(var(--cp-skeleton-line) 1.25rem, transparent 0) 0 0 / 38% 3rem repeat-y, linear-gradient(var(--cp-skeleton-line-soft) .95rem, transparent 0) 0 1.8rem / 100% 2.2rem repeat-y;border-radius:8px;animation:1.1s linear infinite cp-page-skeleton-shimmer;inset-block-start:calc(var(--sl-nav-height) + 1rem);inset-inline:clamp(1rem,3vw,2rem)}@keyframes cp-page-skeleton-shimmer{0%{background-position:200% 0,0 0,0 1.8rem}to{background-position:-20% 0,0 0,0 1.8rem}}.sl-markdown-content{font-size:var(--cp-reader-font-size);line-height:var(--cp-reader-line-height)}.content-panel h1#_top{font-family:var(--cp-font-serif);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(2.1rem,3.4vw,3.05rem);font-weight:400;line-height:1.06}.sl-markdown-content :is(h2,h3,h4){font-family:var(--cp-font-sans);letter-spacing:-.018em;text-wrap:balance}.sl-markdown-content h2{font-weight:680}.sl-markdown-content :is(h3,h4){font-weight:640}.sl-markdown-content :is(table,code,pre){font-variant-numeric:tabular-nums}:root[data-cp-reader-font=s]{--cp-reader-font-scale:.92}:root[data-cp-reader-font=l]{--cp-reader-font-scale:1.15}:root[data-cp-reader-density=compact]{--cp-reader-line-height:1.5}:root[data-cp-reader-density=compact] .sl-markdown-content>*{margin-block:.75em 0}@layer starlight.base{:root,::backdrop{--sl-color-white:#fff;--sl-color-gray-1:#edeef3;--sl-color-gray-2:#c1c3c8;--sl-color-gray-3:#888c96;--sl-color-gray-4:#555962;--sl-color-gray-5:#353841;--sl-color-gray-6:#23262f;--sl-color-black:#17181c;--sl-hue-orange:41;--sl-color-orange-low:hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange:hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high:hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green:101;--sl-color-green-low:hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high:hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue:234;--sl-color-blue-low:hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue:hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple:281;--sl-color-purple-low:hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple:hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red:339;--sl-color-red-low:hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red:hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high:hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low:#17264f;--sl-color-accent:#3369ff;--sl-color-accent-high:#b3c7ff;--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:var(--sl-color-accent-low);--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-6);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-bg-accent:var(--sl-color-accent-high);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-black);--sl-color-backdrop-overlay:#16181da8;--sl-shadow-sm:0px 1px 1px #0000001f, 0px 2px 1px #0000003d;--sl-shadow-md:0px 8px 4px #00000014, 0px 5px 2px #00000014, 0px 3px 2px #0000001f, 0px 1px 1px #00000026;--sl-shadow-lg:0px 25px 7px #00000008, 0px 16px 6px #0000001a, 0px 9px 5px #16181d54, 0px 4px 4px #000000bf, 0px 4px 2px #00000040;--sl-text-2xs:.75rem;--sl-text-xs:.8125rem;--sl-text-sm:.875rem;--sl-text-base:1rem;--sl-text-lg:1.125rem;--sl-text-xl:1.25rem;--sl-text-2xl:1.5rem;--sl-text-3xl:1.8125rem;--sl-text-4xl:2.1875rem;--sl-text-5xl:2.625rem;--sl-text-6xl:4rem;--sl-text-body:var(--sl-text-base);--sl-text-body-sm:var(--sl-text-xs);--sl-text-code:var(--sl-text-sm);--sl-text-code-sm:var(--sl-text-xs);--sl-text-h1:var(--sl-text-4xl);--sl-text-h2:var(--sl-text-3xl);--sl-text-h3:var(--sl-text-2xl);--sl-text-h4:var(--sl-text-xl);--sl-text-h5:var(--sl-text-lg);--sl-line-height:1.75;--sl-line-height-headings:1.2;--sl-font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font:var(--sl-font,var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono:var(--sl-font-mono,var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height:3.5rem;--sl-nav-pad-x:1rem;--sl-nav-pad-y:.75rem;--sl-mobile-toc-height:3rem;--sl-sidebar-width:18.75rem;--sl-sidebar-pad-x:1rem;--sl-content-width:45rem;--sl-content-pad-x:1rem;--sl-content-gap-y:1rem;--sl-main-pad:0 0 3vh 0;--sl-menu-button-size:2rem;--sl-nav-gap:var(--sl-content-pad-x);--sl-outline-offset-inside:-.1875rem;--sl-z-index-toc:4;--sl-z-index-menu:5;--sl-z-index-navbar:10;--sl-z-index-skiplink:20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white:#17181c;--sl-color-gray-1:#23262f;--sl-color-gray-2:#353841;--sl-color-gray-3:#555962;--sl-color-gray-4:#888c96;--sl-color-gray-5:#c1c3c8;--sl-color-gray-6:#edeef3;--sl-color-gray-7:#f6f7f9;--sl-color-black:#fff;--sl-color-orange-high:hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange:hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low:hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high:hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low:hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue:hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low:hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple:hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low:hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high:hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red:hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low:hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high:#0f1c8a;--sl-color-accent:#3d50f5;--sl-color-accent-low:#cfd4fc;--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-bg);--sl-color-bg-inline-code:var(--sl-color-gray-6);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-gray-6);--sl-color-backdrop-overlay:#545864a8;--sl-shadow-sm:0px 1px 1px #0000000f, 0px 2px 1px #0000000f;--sl-shadow-md:0px 8px 4px #00000008, 0px 5px 2px #00000008, 0px 3px 2px #0000000f, 0px 1px 1px #0000000f;--sl-shadow-lg:0px 25px 7px #00000003, 0px 16px 6px #00000008, 0px 9px 5px #16181d14, 0px 4px 4px #00000029, 0px 4px 2px #0000000a}@media (width>=50em){:root{--sl-nav-height:4rem;--sl-nav-pad-x:1.5rem;--sl-text-h1:var(--sl-text-5xl);--sl-text-h2:var(--sl-text-4xl);--sl-text-h3:var(--sl-text-3xl);--sl-text-h4:var(--sl-text-2xl)}}@media (width>=72rem){:root{--sl-content-pad-x:1.5rem;--sl-mobile-toc-height:0rem}}}@layer starlight.reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent);text-size-adjust:100%}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}[lang]:where(:lang(zh),:lang(ja)){text-autospace:normal}[lang]:where(:not(:lang(zh),:lang(ja))){text-autospace:initial}pre,code,samp,kbd{text-autospace:no-autospace}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:break-word}code{font-family:var(--__sl-font-mono)}}@layer starlight.core{.sl-banner:where(.astro-y5d7njgm){--__sl-banner-text:var(--sl-color-banner-text,var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg,var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-y5d7njgm) a{color:var(--__sl-banner-text)}.content-panel:where(.astro-oil7k7jf){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-oil7k7jf)+.content-panel:where(.astro-oil7k7jf){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-oil7k7jf){max-width:var(--sl-content-width)}.sl-container:where(.astro-oil7k7jf)>*+*{margin-top:1.5rem}@media (width>=72rem){.sl-container:where(.astro-oil7k7jf){margin-inline:var(--sl-content-margin-inline,auto)}}p:where(.astro-3rf4otau){border:1px solid var(--sl-color-orange);background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings);text-align:start;align-items:center;gap:.75em;padding:.75em 1em}site-search:where(.astro-faduuehj){display:contents}button:where(.astro-faduuehj)[data-open-modal]{color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl);background-color:#0000;border:0;align-items:center;gap:.5rem;display:flex}@media (width>=50rem){button:where(.astro-faduuehj)[data-open-modal]{border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);border-radius:.5rem;width:100%;max-width:22rem;padding-inline:.75rem .5rem}button:where(.astro-faduuehj)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-faduuehj)[data-open-modal]>:where(.astro-faduuehj):last-child{margin-inline-start:auto}}button:where(.astro-faduuehj)>kbd:where(.astro-faduuehj){font-size:var(--sl-text-2xs);background-color:var(--sl-color-gray-6);border-radius:.25rem;gap:.25em;padding-inline:.375rem}kbd:where(.astro-faduuehj){font-family:var(--__sl-font)}dialog:where(.astro-faduuehj){background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg);margin:0}dialog:where(.astro-faduuehj)[open]{display:flex}dialog:where(.astro-faduuehj)::backdrop{background-color:var(--sl-color-backdrop-overlay);backdrop-filter:blur(.25rem)}@supports ((-webkit-backdrop-filter:blur(1px))){dialog:where(.astro-faduuehj)::backdrop{-webkit-backdrop-filter:blur(.25rem)}}.dialog-frame:where(.astro-faduuehj){flex-direction:column;flex-grow:1;gap:1rem;padding:1rem;position:relative;overflow:auto}button:where(.astro-faduuehj)[data-close-modal]{z-index:1;height:calc(64px * var(--pagefind-ui-scale));cursor:pointer;color:var(--sl-color-text-accent);background:0 0;border:0;align-self:flex-end;align-items:center;padding:.25rem;position:absolute}#starlight__search:where(.astro-faduuehj){--pagefind-ui-primary:var(--sl-color-text);--pagefind-ui-text:var(--sl-color-gray-2);--pagefind-ui-font:var(--__sl-font);--pagefind-ui-background:var(--sl-color-black);--pagefind-ui-border:var(--sl-color-gray-5);--pagefind-ui-border-width:1px;--pagefind-ui-tag:var(--sl-color-gray-5);--sl-search-cancel-space:5rem}:root[data-theme=light] #starlight__search:where(.astro-faduuehj){--pagefind-ui-tag:var(--sl-color-gray-6)}@media (width>=50rem){#starlight__search:where(.astro-faduuehj){--sl-search-cancel-space:0px}dialog:where(.astro-faduuehj){border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem);margin:4rem auto auto}.dialog-frame:where(.astro-faduuehj){padding:1.5rem}}[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing:calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start:calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end:calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block:calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block:calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners:calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size:calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start:calc((var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2);--sl-search-tree-diagram-size:calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start:calc((var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2)}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text:var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);width:calc(100% - var(--sl-search-cancel-space));font-weight:400}#starlight__search input:focus{--pagefind-ui-border:var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{width:calc(60px * var(--pagefind-ui-scale));background-color:#0000;padding:0;inset-inline-end:var(--sl-search-cancel-space);overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";background-color:var(--sl-color-text-accent);width:100%;height:100%;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") 50%/50% no-repeat}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start);position:relative}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{background-color:var(--sl-color-black);position:relative}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") 50% no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text:var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0 0/100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:matrix(-1,0,0,1,0,0)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:#0000;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);margin-top:0}h1:where(.astro-o5cuzwyp){font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);color:var(--sl-color-white);margin-top:1rem;font-weight:600}a:where(.astro-vxeigawq){clip:rect(0, 0, 0, 0);top:.75rem;position:fixed;inset-inline-start:.75rem}a:where(.astro-vxeigawq):focus{clip:unset;z-index:var(--sl-z-index-skiplink);color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg);padding:.5rem 1rem;text-decoration:none;display:block}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size:.8275em;--sl-anchor-icon-gap:.25em;--sl-anchor-icon-space:calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+.sl-heading-wrapper{margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{padding-inline-end:var(--sl-anchor-icon-space);display:inline}.sl-markdown-content .sl-anchor-link{user-select:none;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));display:inline-flex;position:relative}.sl-markdown-content .sl-anchor-link:after{content:"";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) / 2));display:inline}@media (hover:hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}.sl-steps>li>:first-child{--lh:calc(1em * var(--sl-line-height));--shift-y:calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh:calc(1em * var(--sl-line-height-headings))}@supports (--prop:1lh){.sl-steps>li>:first-child{--lh:1lh}}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)),.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:is(astro-island,astro-slot)>:not(a,strong,em,del,span,input,code,br,:where(.not-content *)):first-child{margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content :is(ol,ul):has(>li>:not(a,strong,em,del,span,input,code,br,script,ol,ul))>li>:is(:last-child:not(a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){max-width:100%;height:auto;display:block}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);font-size:var(--sl-text-code-sm);margin-block:-.125rem;padding:.125rem .375rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-code);tab-size:2;padding:.75rem 1rem}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){border-spacing:0;display:block;overflow:auto}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);vertical-align:baseline;padding:.5rem 1rem}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 30%, transparent)
	){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 30%, transparent)}}@supports (border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 12%, transparent)
	){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 12%, transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color:var(--sl-color-gray-5);--sl-details-border-color--hover:var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;margin-inline-start:-.5rem;padding-inline-start:.5rem;font-weight:600;display:block}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker{display:none}.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size:1.25rem;content:"";height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;background-color:currentColor;display:inline-block;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color:var(--sl-color-asides-border);--sl-details-border-color--hover:var(--sl-color-asides-text-accent)}}@layer starlight.components{.starlight-aside{border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white);padding:1rem}.starlight-aside--note{--sl-color-asides-text-accent:var(--sl-color-blue-high);--sl-color-asides-border:var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent:var(--sl-color-purple-high);--sl-color-asides-border:var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent:var(--sl-color-orange-high);--sl-color-asides-border:var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent:var(--sl-color-red-high);--sl-color-asides-border:var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent);align-items:center;gap:.5rem;display:flex}.starlight-aside__icon{width:1em;height:1em;font-size:1.333em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content:empty{display:none}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}svg:where(.astro-n5k4ipy7){color:var(--sl-icon-color);font-size:var(--sl-icon-size,1em);width:1em;height:1em}:root{--sl-badge-default-border:var(--sl-color-accent);--sl-badge-default-bg:var(--sl-color-accent-low);--sl-badge-default-text:#fff;--sl-badge-note-border:var(--sl-color-blue);--sl-badge-note-bg:var(--sl-color-blue-low);--sl-badge-note-text:#fff;--sl-badge-danger-border:var(--sl-color-red);--sl-badge-danger-bg:var(--sl-color-red-low);--sl-badge-danger-text:#fff;--sl-badge-success-border:var(--sl-color-green);--sl-badge-success-bg:var(--sl-color-green-low);--sl-badge-success-text:#fff;--sl-badge-caution-border:var(--sl-color-orange);--sl-badge-caution-bg:var(--sl-color-orange-low);--sl-badge-caution-text:#fff;--sl-badge-tip-border:var(--sl-color-purple);--sl-badge-tip-bg:var(--sl-color-purple-low);--sl-badge-tip-text:#fff}[data-theme=light]:root{--sl-badge-default-bg:var(--sl-color-accent-high);--sl-badge-note-bg:var(--sl-color-blue-high);--sl-badge-danger-bg:var(--sl-color-red-high);--sl-badge-success-bg:var(--sl-color-green-high);--sl-badge-caution-bg:var(--sl-color-orange-high);--sl-badge-tip-bg:var(--sl-color-purple-high)}.sl-badge:where(.astro-7hkzaclv){border:1px solid var(--sl-color-border-badge);font-family:var(--sl-font-system-mono);color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere;border-radius:.25rem;line-height:normal;display:inline-block}.sidebar-content .sl-badge:where(.astro-7hkzaclv){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-7hkzaclv){--sl-color-bg-badge:transparent;--sl-color-border-badge:currentColor;color:inherit}.default:where(.astro-7hkzaclv){--sl-color-bg-badge:var(--sl-badge-default-bg);--sl-color-border-badge:var(--sl-badge-default-border);--sl-color-text-badge:var(--sl-badge-default-text)}.note:where(.astro-7hkzaclv){--sl-color-bg-badge:var(--sl-badge-note-bg);--sl-color-border-badge:var(--sl-badge-note-border);--sl-color-text-badge:var(--sl-badge-note-text)}.danger:where(.astro-7hkzaclv){--sl-color-bg-badge:var(--sl-badge-danger-bg);--sl-color-border-badge:var(--sl-badge-danger-border);--sl-color-text-badge:var(--sl-badge-danger-text)}.success:where(.astro-7hkzaclv){--sl-color-bg-badge:var(--sl-badge-success-bg);--sl-color-border-badge:var(--sl-badge-success-border);--sl-color-text-badge:var(--sl-badge-success-text)}.tip:where(.astro-7hkzaclv){--sl-color-bg-badge:var(--sl-badge-tip-bg);--sl-color-border-badge:var(--sl-badge-tip-border);--sl-color-text-badge:var(--sl-badge-tip-text)}.caution:where(.astro-7hkzaclv){--sl-color-bg-badge:var(--sl-badge-caution-bg);--sl-color-border-badge:var(--sl-badge-caution-border);--sl-color-text-badge:var(--sl-badge-caution-text)}.small:where(.astro-7hkzaclv){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-7hkzaclv){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-7hkzaclv){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-7hkzaclv){vertical-align:middle}.card:where(.astro-zts4jgjd){--sl-card-border:var(--sl-color-purple);--sl-card-bg:var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);flex-direction:column;gap:clamp(.5rem,.125rem + 1vw,1rem);padding:clamp(1rem,.125rem + 3vw,2.5rem)}.card:where(.astro-zts4jgjd):nth-child(4n+1){--sl-card-border:var(--sl-color-orange);--sl-card-bg:var(--sl-color-orange-low)}.card:where(.astro-zts4jgjd):nth-child(4n+3){--sl-card-border:var(--sl-color-green);--sl-card-bg:var(--sl-color-green-low)}.card:where(.astro-zts4jgjd):nth-child(4n+4){--sl-card-border:var(--sl-color-red);--sl-card-bg:var(--sl-color-red-low)}.card:where(.astro-zts4jgjd):nth-child(4n+5){--sl-card-border:var(--sl-color-blue);--sl-card-bg:var(--sl-color-blue-low)}.title:where(.astro-zts4jgjd){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);align-items:center;gap:1rem}.card:where(.astro-zts4jgjd) .icon:where(.astro-zts4jgjd){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);border-radius:.25rem;flex-shrink:0;padding:.2em}.card:where(.astro-zts4jgjd) .body:where(.astro-zts4jgjd){font-size:clamp(var(--sl-text-sm), calc(.5rem + 1vw), var(--sl-text-body));margin:0}.card-grid:where(.astro-lmor3ela){grid-template-columns:100%;gap:1rem;display:grid}.card-grid:where(.astro-lmor3ela)>*{margin-top:0!important}@media (width>=50rem){.card-grid:where(.astro-lmor3ela){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-lmor3ela){--stagger-height:5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-lmor3ela)>:nth-child(2n){transform:translateY(var(--stagger-height))}}starlight-tabs:where(.astro-hbt4ddzs){display:block}.tablist-wrapper:where(.astro-hbt4ddzs){overflow-x:auto}:where(.astro-hbt4ddzs)[role=tablist]{border-bottom:2px solid var(--sl-color-gray-5);padding:0;list-style:none;display:flex}.tab:where(.astro-hbt4ddzs){display:flex}.tab:where(.astro-hbt4ddzs)>:where(.astro-hbt4ddzs)[role=tab]{--sl-tab-color-border:var(--sl-color-gray-5);line-height:var(--sl-line-height-headings);box-shadow:0 2px 0 var(--sl-tab-color-border);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial;align-items:center;gap:.5rem;padding:.275rem 1.25rem;text-decoration:none;display:flex}.tab:where(.astro-hbt4ddzs) :where(.astro-hbt4ddzs)[role=tab][aria-selected=true]{--sl-tab-color-border:var(--sl-color-text-accent);color:var(--sl-color-white);font-weight:600}.tablist-wrapper:where(.astro-hbt4ddzs)~[role=tabpanel]{margin-top:1rem}.sl-link-card:where(.astro-vodiqeol){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid;position:relative}a:where(.astro-vodiqeol){line-height:var(--sl-line-height-headings);text-decoration:none}a:where(.astro-vodiqeol):before{content:"";position:absolute;inset:0}.stack:where(.astro-vodiqeol){flex-direction:column;gap:.5rem}.title:where(.astro-vodiqeol){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-vodiqeol){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-vodiqeol){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-vodiqeol):hover{background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-vodiqeol):hover .icon:where(.astro-vodiqeol){color:var(--sl-color-white)}.sl-steps{--bullet-size:calc(var(--sl-line-height) * 1rem);--bullet-margin:.375rem;counter-reset:steps-counter var(--sl-steps-start,0);padding-inline-start:0;list-style:none}.sl-steps>li{counter-increment:steps-counter;padding-inline-start:calc(var(--bullet-size) + 1rem);min-height:calc(var(--bullet-size) + var(--bullet-margin));padding-bottom:1px;position:relative}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);top:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);box-shadow:inset 0 0 0 1px var(--sl-color-gray-5);border-radius:99rem;font-weight:600;position:absolute;inset-inline-start:0}.sl-steps>li:after{--guide-width:1px;content:"";top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);width:var(--guide-width);background-color:var(--sl-color-hairline-light);position:absolute;inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2)}starlight-file-tree:where(.astro-r3uioum7){--x-space:1.5rem;--y-space:.125rem;--y-pad:0;border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);padding:1rem;display:block;overflow-x:auto}starlight-file-tree:where(.astro-r3uioum7) .directory>details{padding:0;background:0 0;border:0;padding-inline-start:var(--x-space)}starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary{padding:var(--y-pad) .625rem;color:var(--sl-color-white);border:0;max-width:100%;margin-inline-start:calc(-1 * var(--x-space));font-weight:400}starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary::marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary:hover,starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-r3uioum7) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-r3uioum7) ul{border-inline-start:1px solid var(--sl-color-gray-5);margin-inline-start:.5rem;padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-r3uioum7)>ul{border:0;margin:0;padding:0}starlight-file-tree:where(.astro-r3uioum7) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-r3uioum7) .file{color:var(--sl-color-white);margin-inline-start:calc(var(--x-space) - .125rem)}starlight-file-tree:where(.astro-r3uioum7) .tree-entry{flex-wrap:wrap;align-items:flex-start;max-width:calc(100% - 1rem);display:inline-flex}@media (width>=30em){starlight-file-tree:where(.astro-r3uioum7) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-r3uioum7) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-r3uioum7) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-r3uioum7) .comment{color:var(--sl-color-gray-3);min-width:12rem;max-width:24rem;padding-inline-start:1.625rem}starlight-file-tree:where(.astro-r3uioum7) .highlight{color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);border-radius:.25rem;padding-inline-end:.5rem;display:inline-block}starlight-file-tree:where(.astro-r3uioum7) svg{fill:var(--sl-color-gray-3);vertical-align:middle;width:.875rem;height:.875rem;margin-inline:.25rem .375rem;display:inline}starlight-file-tree:where(.astro-r3uioum7) .highlight svg.tree-icon{fill:currentColor}.sl-link-button:where(.astro-hlbqph7b){font-size:var(--sl-text-sm);outline-offset:.25rem;border:1px solid #0000;border-radius:999rem;align-items:center;gap:.5em;padding:.4375rem 1.125rem;line-height:1.1875;text-decoration:none;display:inline-flex}.sl-link-button:where(.astro-hlbqph7b).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-hlbqph7b).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-hlbqph7b).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-hlbqph7b).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-hlbqph7b) svg{flex-shrink:0}@media (width>=50rem){.sl-link-button:where(.astro-hlbqph7b){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-hlbqph7b){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-hlbqph7b):not(:where(p *)){margin-block:1rem}}@layer starlight.utils{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (width>=50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (width>=72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:matrix(-1,0,0,1,0,0)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.fft-formula{max-width:100%;overflow-x:auto}cp-reader-picker:where(.astro-tmas5iha){flex:none;display:inline-flex;position:relative}cp-reader-picker:where(.astro-tmas5iha)[data-shortcut-action=true]{border-radius:9px;animation:1s ease-out both reader-picker-action-flash}@keyframes reader-picker-action-flash{0%{box-shadow:0 0 0 1px #ffd84d,0 0 5px 2px #ffbf00cc}35%{box-shadow:0 0 0 2px #fff1a8,0 0 14px 5px #ffd84dee}to{box-shadow:0 0 0 1px #0000,0 0 #0000}}.reader-picker-action-tooltip:where(.astro-tmas5iha){z-index:80;color:#fff8c9;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;background:#3b3200;border:1px solid #ffd84d;border-radius:6px;width:max-content;max-width:min(280px,100vw - 16px);padding:6px 9px;font:12px/1.35 system-ui,sans-serif;transition:opacity .1s ease-out,transform .1s ease-out;position:absolute;top:calc(100% + 8px);right:4px;transform:translateY(-3px);box-shadow:0 5px 16px #0007,0 0 8px #ffd84d66}cp-reader-picker:where(.astro-tmas5iha)[data-shortcut-action=true] .reader-picker-action-tooltip:where(.astro-tmas5iha){opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){cp-reader-picker:where(.astro-tmas5iha)[data-shortcut-action=true]{animation:none;box-shadow:0 0 0 2px #ffd84d,0 0 8px 2px #ffbf0099}.reader-picker-action-tooltip:where(.astro-tmas5iha){transition:none;transform:none}}.reader-shell .reader-picker-trigger:where(.astro-tmas5iha){place-items:center;width:32px;height:32px;padding:4px;display:grid;position:relative}cp-reader-picker:where(.astro-tmas5iha) svg:where(.astro-tmas5iha){width:20px;height:20px;display:block}cp-reader-picker:where(.astro-tmas5iha) img:where(.astro-tmas5iha){object-fit:cover;border-radius:1px;width:24px;height:16px;display:block;box-shadow:0 0 0 1px #ffffff30}.reader-picker-option-icon:where(.astro-tmas5iha){flex:0 0 24px;place-items:center;width:24px;display:grid}.reader-picker-menu:where(.astro-tmas5iha){border:1px solid var(--reader-border);background:var(--reader-frame);width:max-content;max-width:calc(100vw - 16px);color:var(--reader-frame-text);border-radius:7px;margin:0;padding:4px;position:fixed;inset:auto;box-shadow:0 8px 24px #09203060}.reader-shell .reader-picker-option:where(.astro-tmas5iha){width:100%;min-height:30px;box-shadow:none;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding:3px 4px;font-size:12px;display:grid}.reader-shell .reader-picker-option:where(.astro-tmas5iha)[aria-checked=true]{background:#8de3e61c;border-color:#8de3e680}.reader-picker-shortcut:where(.astro-tmas5iha){white-space:nowrap;opacity:.85;margin:0;padding:4px;font-size:12px;line-height:1.4}.reader-picker-description:where(.astro-tmas5iha),.reader-picker-help:where(.astro-tmas5iha){white-space:normal;font-size:12px;line-height:1.4;display:none}.reader-picker-description:where(.astro-tmas5iha){opacity:.85;grid-column:2/-1}.reader-picker-help:where(.astro-tmas5iha){margin:0;padding:6px 8px 10px}:where(.astro-tmas5iha)[data-detailed=true] .reader-picker-menu:where(.astro-tmas5iha){width:300px}:where(.astro-tmas5iha)[data-detailed=true] :where(.astro-tmas5iha):is(.reader-picker-description,.reader-picker-help){display:block}.reader-progress-appearance{border:1px solid var(--reader-border);border-radius:8px;margin-block:12px;padding:10px}.reader-progress-appearance header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reader-progress-appearance header button{padding:2px 8px;font-size:20px}.reader-progress-appearance [data-progress-appearance-controls]{gap:10px;margin-top:10px;display:grid}.progress-appearance-table-wrap{overflow-x:auto}.progress-appearance-profiles{table-layout:fixed;border-collapse:collapse;width:100%;min-width:650px}.progress-appearance-profiles :is(th,td){border-bottom:1px solid var(--reader-border);vertical-align:middle;text-align:left;padding:7px 10px}.progress-appearance-profiles th:first-child{width:20%}.progress-appearance-profiles thead th{font-weight:700}.progress-appearance-profiles tbody th{font-weight:400}.reader-progress-appearance fieldset{border:0;align-content:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}.reader-progress-appearance legend{padding:0 0 10px;font-weight:700}.reader-progress-appearance label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.reader-progress-appearance .progress-appearance-profiles label{grid-template-columns:minmax(0,1fr);gap:4px}.reader-progress-appearance :is(select,input){width:100%;min-width:0;font:inherit;color:var(--reader-frame-text);background:var(--reader-frame);margin:0}.reader-progress-appearance .progress-range{align-items:center;gap:6px;display:flex}.reader-progress-appearance output{flex:0 0 5ch;font-size:12px}.reader-progress-appearance .progress-marker-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 16px;padding-block:10px;display:grid}.reader-progress-appearance .progress-appearance-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reader-progress-appearance [data-progress-appearance-reset]{justify-self:end}.reader-progress-appearance .progress-shift-inherit{grid-area:10/1}.reader-progress-appearance .progress-shift-inherit input{justify-self:start;width:auto}.reader-progress-appearance :disabled{opacity:.5}.reader-progress-appearance p{margin:0}@media (width<=800px){.reader-progress-appearance .progress-marker-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-progress-track[data-appearance-active] .reader-progress-ring{opacity:1}.reader-progress-track[data-appearance-active]>:is(progress,.reader-progress-markers){opacity:0}.reader-progress .reader-progress-track>.reader-current-progress{opacity:1;z-index:2}.reader-cell[data-reader-cell^=nav-]:has(cp-reader-progress[data-highlight-current=true]){z-index:4}.reader-progress[data-highlight-current=true] .reader-progress-track :is(.reader-ring-position,.reader-ring-highlight){visibility:hidden}.reader-progress-ring .reader-progress-hollow{stroke:var(--reader-frame);fill:none}.reader-progress-ring[data-coloring=bw]{--progress-color:#fff}[data-theme=light] .reader-progress-ring[data-coloring=bw]{--progress-color:#000}.reader-progress-ring [data-progress-area]{stroke:none;fill:var(--progress-paint);fill-opacity:.45}.reader-progress-ring[data-paused=true] :is([data-ring-fill],[data-progress-area]){animation-play-state:paused}.reader-progress[data-highlight-current=true][data-progress-animation] .reader-current-progress span:before,.reader-progress[data-highlight-current=true][data-progress-animation] .reader-ring-highlight{animation:none}.reader-progress[data-highlight-current=true][data-progress-paused=true] .reader-current-progress span:before,.reader-progress[data-highlight-current=true][data-progress-paused=true] .reader-ring-highlight{animation-play-state:paused}@keyframes reader-progress-shimmer{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.reader-progress-ring[data-animation=animated] :is([data-ring-fill],[data-progress-area]){animation:none}}.workspace-details:where(.astro-iqtigmsw){width:100%;max-width:1100px;margin:0 auto}.workspace-details:where(.astro-iqtigmsw):not([hidden]){display:block}.workspace-details:where(.astro-iqtigmsw) section:where(.astro-iqtigmsw){min-width:0}h3:where(.astro-iqtigmsw){margin:0 0 8px;font-size:18px}h4:where(.astro-iqtigmsw){margin:20px 0 6px;font-size:14px}p:where(.astro-iqtigmsw){overflow-wrap:anywhere;margin:6px 0}.workspace-detail-note:where(.astro-iqtigmsw){opacity:.85;font-size:12px;line-height:1.6}.workspace-time-totals:where(.astro-iqtigmsw){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.workspace-time-totals:where(.astro-iqtigmsw)>div:where(.astro-iqtigmsw){border:1px solid var(--reader-border);border-radius:8px;padding:12px}dt:where(.astro-iqtigmsw){opacity:.85;font-size:12px}dd:where(.astro-iqtigmsw){font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:23px;font-weight:600}.workspace-heatmap:where(.astro-iqtigmsw){grid-template-columns:repeat(100,minmax(0,1fr));gap:2px;margin-top:14px;display:grid}.reader-shell .workspace-heatmap:where(.astro-iqtigmsw) button:where(.astro-iqtigmsw){background:color-mix(in srgb, #9eecd1 calc(var(--heat,0) * 100%), #173f52);min-width:0;height:40px;box-shadow:none;border:0;border-radius:2px;padding:0;position:relative}.reader-shell .workspace-heatmap:where(.astro-iqtigmsw) button:where(.astro-iqtigmsw)[data-current=true]{outline:2px solid var(--reader-frame-text);outline-offset:1px;z-index:1}.reader-shell .workspace-heatmap:where(.astro-iqtigmsw) button:where(.astro-iqtigmsw):focus-visible{z-index:2;outline:2px solid #ffd798}.workspace-heatmap-axis:where(.astro-iqtigmsw){opacity:.8;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.workspace-bin-detail:where(.astro-iqtigmsw){min-height:1.5em;margin:12px 0;font-size:13px;display:block}:where(.astro-iqtigmsw)[data-workspace-preset-tree]{margin-top:14px}:where(.astro-iqtigmsw)[data-workspace-preset-tree] details{border-bottom:1px solid var(--reader-border);padding:8px 0}.workspace-preset-detail:where(.astro-iqtigmsw) :where(.astro-iqtigmsw)[data-workspace-preset-tree] summary{cursor:pointer;grid-template-columns:1.2em minmax(0,1fr) 9ch 11ch;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:grid}:where(.astro-iqtigmsw)[data-workspace-preset-tree] .preset-name{overflow-wrap:anywhere;min-width:0}:where(.astro-iqtigmsw)[data-workspace-preset-tree] .preset-count,:where(.astro-iqtigmsw)[data-workspace-preset-tree] .preset-status{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}:where(.astro-iqtigmsw)[data-workspace-preset-tree] ul{border-left:1px solid var(--reader-border);margin:10px 0 0 9px;padding:0 0 0 12px;list-style:none}.workspace-preset-detail:where(.astro-iqtigmsw) :where(.astro-iqtigmsw)[data-workspace-preset-tree] li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 11ch;align-items:baseline;gap:12px;padding:5px 0;font-size:12px;display:grid}.workspace-preset-detail:where(.astro-iqtigmsw) :where(.astro-iqtigmsw)[data-workspace-preset-tree] li.preset-branch{padding:0;display:block}:where(.astro-iqtigmsw)[data-workspace-preset-tree] li[data-changed=true]{background:#8de3c912;border-radius:4px}:where(.astro-iqtigmsw)[data-workspace-preset-tree] li>span:nth-child(2){text-align:right;overflow-wrap:anywhere}:where(.astro-iqtigmsw)[data-workspace-preset-tree] s{opacity:.65}@media (width<=900px){.workspace-details:where(.astro-iqtigmsw){grid-template-columns:1fr}}@media (width<=540px){.workspace-preset-detail:where(.astro-iqtigmsw) :where(.astro-iqtigmsw)[data-workspace-preset-tree] summary{grid-template-columns:1em minmax(0,1fr) 8ch 10ch;gap:3px;font-size:11px}.workspace-preset-detail:where(.astro-iqtigmsw) :where(.astro-iqtigmsw)[data-workspace-preset-tree] li:not(.preset-branch){grid-template-columns:minmax(0,1fr) 10ch;gap:4px}:where(.astro-iqtigmsw)[data-workspace-preset-tree] li>span:nth-child(2){text-align:left;grid-column:1}:where(.astro-iqtigmsw)[data-workspace-preset-tree] .preset-status{grid-area:1/2/span 2}.workspace-heatmap:where(.astro-iqtigmsw){grid-template-columns:repeat(50,minmax(0,1fr))}.workspace-time-totals:where(.astro-iqtigmsw){grid-template-columns:1fr}.workspace-heatmap-axis:where(.astro-iqtigmsw){display:none}}.reader-diagnostics:where(.astro-hzsijuzi){min-width:0;font-size:12px;display:block}.reader-diagnostics:where(.astro-hzsijuzi)[hidden],:where(.astro-hzsijuzi)[data-diagnostic-view][hidden],:where(.astro-hzsijuzi)[data-diagnostic-size-panel][hidden]{display:none}h2:where(.astro-hzsijuzi){margin:0 0 10px;font-size:17px}h3:where(.astro-hzsijuzi){margin:20px 0 8px;font-size:14px}.diagnostic-caption:where(.astro-hzsijuzi){opacity:.85;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.6}.diagnostic-tabs:where(.astro-hzsijuzi){gap:3px;min-width:0;margin:6px 0;display:flex}.diagnostic-tabs:where(.astro-hzsijuzi) button:where(.astro-hzsijuzi){min-width:0;font:inherit;border:1px solid var(--reader-border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:1 1 0;padding:6px 2px;font-size:11px}.diagnostic-tabs:where(.astro-hzsijuzi) button:where(.astro-hzsijuzi)[aria-selected=true]{background:var(--reader-input-bg);box-shadow:inset 0 -2px var(--cp-focus-ring-color)}.diagnostic-tabs:where(.astro-hzsijuzi) button:where(.astro-hzsijuzi):focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:-2px}.diagnostic-values:where(.astro-hzsijuzi){grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin:10px 0;display:grid}.diagnostic-values:where(.astro-hzsijuzi)>div:where(.astro-hzsijuzi){border:1px solid var(--reader-border);border-radius:6px;padding:10px}dt:where(.astro-hzsijuzi){opacity:.8}dd:where(.astro-hzsijuzi){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;font-weight:650}.diagnostic-table-scroll:where(.astro-hzsijuzi){border:1px solid var(--reader-border);border-radius:6px;max-width:100%}table:where(.astro-hzsijuzi){border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}table:where(.astro-hzsijuzi) th,table:where(.astro-hzsijuzi) td{border-bottom:1px solid var(--reader-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 4px}table:where(.astro-hzsijuzi) th{font-weight:600}table:where(.astro-hzsijuzi) small{opacity:.8;margin-top:5px;display:block}table:where(.astro-hzsijuzi) tfoot{background:#91d4c312}.reader-diagnostics:where(.astro-hzsijuzi):not(.workspace-diagnostics) h2:where(.astro-hzsijuzi){margin-bottom:4px}.reader-diagnostics:where(.astro-hzsijuzi):not(.workspace-diagnostics) h3:where(.astro-hzsijuzi){margin:8px 0 4px}.reader-diagnostics:where(.astro-hzsijuzi):not(.workspace-diagnostics) .diagnostic-values:where(.astro-hzsijuzi){gap:5px;margin:5px 0}.reader-diagnostics:where(.astro-hzsijuzi):not(.workspace-diagnostics) .diagnostic-values:where(.astro-hzsijuzi)>div:where(.astro-hzsijuzi){padding:6px}.reader-diagnostics:where(.astro-hzsijuzi):not(.workspace-diagnostics) summary:where(.astro-hzsijuzi){padding:4px 0;font-size:12px}.workspace-diagnostics:where(.astro-hzsijuzi){width:100%;max-width:1100px;margin:0 auto}summary:where(.astro-hzsijuzi){cursor:pointer;padding:8px 0;font-size:14px}.workspace-diagnostics:where(.astro-hzsijuzi) .diagnostic-values:where(.astro-hzsijuzi){border-left:1px solid var(--reader-border);margin-left:10px;padding-left:14px;display:block}.workspace-diagnostics:where(.astro-hzsijuzi) .diagnostic-values:where(.astro-hzsijuzi)>div:where(.astro-hzsijuzi){border:0;border-bottom:1px solid var(--reader-border);border-radius:0;justify-content:space-between;gap:20px;display:flex}.workspace-diagnostics:where(.astro-hzsijuzi) dd:where(.astro-hzsijuzi){margin:0;font-size:13px}.workspace-diagnostics:where(.astro-hzsijuzi) h2:where(.astro-hzsijuzi){margin-bottom:4px}.workspace-diagnostics:where(.astro-hzsijuzi) .diagnostic-caption:where(.astro-hzsijuzi){margin:4px 0;line-height:1.4}.workspace-diagnostics:where(.astro-hzsijuzi) summary:where(.astro-hzsijuzi){padding:2px 0}.workspace-diagnostics:where(.astro-hzsijuzi) .diagnostic-values:where(.astro-hzsijuzi){margin-top:4px;margin-bottom:4px}.workspace-diagnostics:where(.astro-hzsijuzi) .diagnostic-values:where(.astro-hzsijuzi)>div:where(.astro-hzsijuzi){padding:4px 6px}.workspace-navigation:where(.astro-dmqgd5io){border-right:1px solid var(--reader-border);min-width:0;padding-right:12px;overflow-y:auto}.workspace-navigation:where(.astro-dmqgd5io)[hidden]{display:none}:where(.astro-dmqgd5io)[role=tablist]{gap:6px;margin-top:16px;display:grid}.reader-shell .workspace-navigation:where(.astro-dmqgd5io) button:where(.astro-dmqgd5io){text-align:left;background:0 0;border-color:#0000;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;font-size:13px;display:flex}.reader-shell .workspace-navigation:where(.astro-dmqgd5io) button:where(.astro-dmqgd5io)[aria-selected=true]{border-color:var(--reader-border);background:#8bddcf24}[data-rail-folded=true] .workspace-navigation:where(.astro-dmqgd5io) button:where(.astro-dmqgd5io) span:where(.astro-dmqgd5io){display:none}[data-rail-folded=true] .workspace-navigation:where(.astro-dmqgd5io){padding-right:6px}[data-rail-folded=true] .workspace-navigation:where(.astro-dmqgd5io) button:where(.astro-dmqgd5io){justify-content:center;padding:8px 4px}cp-reader-workspaces:where(.astro-wi6l3poq){margin-inline-start:auto;display:block}.reader-shell .reader-header-actions:has([data-workspace-dialog][open]){display:flex!important}.reader-shell .workspace-launcher:where(.astro-wi6l3poq){border-radius:50%;place-items:center;width:32px;height:32px;padding:1px;display:grid}.reader-shell .workspace-launcher:where(.astro-wi6l3poq) svg:where(.astro-wi6l3poq){width:28px;height:28px}.reader-shell .workspace-launcher:where(.astro-wi6l3poq):focus-visible{outline-offset:-2px}dialog:where(.astro-wi6l3poq){width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--reader-frame-text);background:var(--reader-frame);border:1px solid var(--reader-border);border-radius:18px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 80px #06152099}dialog:where(.astro-wi6l3poq)::backdrop{backdrop-filter:blur(6px);background:#06131dcc}dialog:where(.astro-wi6l3poq)[data-expanded=true]{border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;display:flex}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-panels:where(.astro-wi6l3poq){flex:none;align-items:start;width:100%;max-width:1500px;margin-inline:auto}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-orbit:where(.astro-wi6l3poq){max-width:380px;margin-block:0 16px}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-heading:where(.astro-wi6l3poq){flex-shrink:0}dialog:where(.astro-wi6l3poq)[data-expanded=true]{overflow:hidden}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-layout:where(.astro-wi6l3poq){flex:1;grid-template-columns:176px minmax(0,1fr);gap:20px;min-height:0;display:grid}dialog:where(.astro-wi6l3poq)[data-expanded=true][data-rail-folded=true] .workspace-layout:where(.astro-wi6l3poq){grid-template-columns:52px minmax(0,1fr);gap:12px}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-body:where(.astro-wi6l3poq){min-width:0;padding:2px 8px 24px;overflow:auto}.workspace-panels:where(.astro-wi6l3poq)[hidden]{display:none}.workspace-overview-tree:where(.astro-wi6l3poq){margin-top:12px}.workspace-overview-tree:where(.astro-wi6l3poq) summary:where(.astro-wi6l3poq){cursor:pointer;padding-bottom:10px}.workspace-widget-detail:where(.astro-wi6l3poq){max-width:1100px;margin:0 auto}.workspace-widget-detail:where(.astro-wi6l3poq) p:where(.astro-wi6l3poq){margin-bottom:20px;font-size:12px;line-height:1.6}.workspace-body:where(.astro-wi6l3poq) .workspace-tree details{margin:0;padding:4px 0}.workspace-body:where(.astro-wi6l3poq) details>summary{list-style:none}.workspace-body:where(.astro-wi6l3poq) details>summary:before{content:"▸";width:1.2em;display:inline-block}.workspace-body:where(.astro-wi6l3poq) details[open]>summary:before{content:"▾"}.workspace-body:where(.astro-wi6l3poq) details>summary::-webkit-details-marker{display:none}dialog:where(.astro-wi6l3poq):not([data-expanded=true]) .workspace-overview-tree:where(.astro-wi6l3poq) summary:where(.astro-wi6l3poq),dialog:where(.astro-wi6l3poq):not([data-expanded=true]) .workspace-overview-tree:where(.astro-wi6l3poq):has([data-workspace-overview-tree]){display:none}.workspace-body:where(.astro-wi6l3poq) .workspace-tree summary{cursor:pointer;font-size:14px}.workspace-body:where(.astro-wi6l3poq) .workspace-tree ul,:where(.astro-wi6l3poq)[data-workspace-overview-tree]{border-left:1px solid var(--reader-border);margin:8px 0 8px 6px;padding-left:18px;list-style:none}.workspace-body:where(.astro-wi6l3poq) .workspace-tree li,:where(.astro-wi6l3poq)[data-workspace-overview-tree] li{overflow-wrap:anywhere;padding:6px;font-size:13px}.workspace-body:where(.astro-wi6l3poq) [data-diagnostic-tree] details{margin:0;padding:0}.workspace-body:where(.astro-wi6l3poq) [data-diagnostic-tree] ul{margin:0 0 2px 6px;padding-left:12px}.workspace-body:where(.astro-wi6l3poq) [data-diagnostic-tree] li{margin:0;padding:0;font-size:12px;line-height:1.4}.workspace-body:where(.astro-wi6l3poq) [data-diagnostic-tree] summary{min-height:24px;margin:0;padding:2px 0;font-size:12px;line-height:1.4}dialog:where(.astro-wi6l3poq)[data-expanded=true] #workspace-title:where(.astro-wi6l3poq),dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-major-stats:where(.astro-wi6l3poq) .workspace-sr:where(.astro-wi6l3poq){clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-emblem:where(.astro-wi6l3poq){display:none}dialog:where(.astro-wi6l3poq)[data-expanded=true] .workspace-major-stats:where(.astro-wi6l3poq) dt:where(.astro-wi6l3poq){align-items:center;gap:8px;display:flex}.workspace-sr:where(.astro-wi6l3poq){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reader-shell dialog:where(.astro-wi6l3poq) svg{flex-shrink:0;width:22px;height:22px;display:block}.workspace-heading-actions:where(.astro-wi6l3poq),.workspace-emblem:where(.astro-wi6l3poq){align-items:center;gap:10px;display:flex}.workspace-emblem:where(.astro-wi6l3poq){font-variant-numeric:tabular-nums;font-size:20px}.reader-shell .workspace-icon:where(.astro-wi6l3poq){place-items:center;width:38px;height:38px;padding:7px;display:grid}.reader-shell :where(.astro-wi6l3poq)[data-workspace-fullscreen]{align-items:center;gap:8px;display:flex}.workspace-heading:where(.astro-wi6l3poq){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}h2:where(.astro-wi6l3poq),h3:where(.astro-wi6l3poq),p:where(.astro-wi6l3poq){margin:0}h2:where(.astro-wi6l3poq){font-size:22px}h3:where(.astro-wi6l3poq){margin-bottom:18px;font-size:14px}.workspace-heading:where(.astro-wi6l3poq) p:where(.astro-wi6l3poq),.workspace-hint:where(.astro-wi6l3poq){opacity:.8;font-size:12px}.workspace-panels:where(.astro-wi6l3poq){grid-template-columns:minmax(0,1fr) minmax(280px,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace-stats:where(.astro-wi6l3poq),.workspace-editable:where(.astro-wi6l3poq){overflow-wrap:anywhere;min-width:0}.workspace-stats:where(.astro-wi6l3poq){border-right:1px solid var(--reader-border);padding-right:20px}.workspace-editable:where(.astro-wi6l3poq){border-left:1px solid var(--reader-border);padding-left:20px}.workspace-eyebrow:where(.astro-wi6l3poq){letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:12px;font-size:11px}.workspace-section:where(.astro-wi6l3poq){margin-top:10px;font-size:12px}.workspace-section-icon:where(.astro-wi6l3poq){margin-bottom:14px;display:inline-flex}.workspace-stats:where(.astro-wi6l3poq)>strong:where(.astro-wi6l3poq){display:block}progress:where(.astro-wi6l3poq){accent-color:#8bddcf;width:100%;height:5px;margin:14px 0}dl:where(.astro-wi6l3poq){margin:0 0 16px;font-size:12px}dl:where(.astro-wi6l3poq) div{border-bottom:1px solid var(--reader-border);justify-content:space-between;gap:14px;padding:7px 0;display:flex}dl:where(.astro-wi6l3poq) dt{opacity:.8}dl:where(.astro-wi6l3poq) dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.workspace-major-stats:where(.astro-wi6l3poq){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-major-stats:where(.astro-wi6l3poq)>div:where(.astro-wi6l3poq){border:1px solid var(--reader-border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.workspace-major-stats:where(.astro-wi6l3poq) dd:where(.astro-wi6l3poq){text-align:left;font-size:20px;font-weight:600}summary:where(.astro-wi6l3poq){font-size:12px}.workspace-orbit:where(.astro-wi6l3poq){aspect-ratio:1;width:100%;margin:10px auto 24px;position:relative}.workspace-orbit:where(.astro-wi6l3poq):before{content:"";border:1px solid var(--reader-border);border-radius:50%;position:absolute;inset:10%}.workspace-orbit-center:where(.astro-wi6l3poq){border:1px solid var(--reader-border);background:radial-gradient(circle,#84ded31f,#0000);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:31%}.workspace-orbit-center:where(.astro-wi6l3poq) span:where(.astro-wi6l3poq){letter-spacing:.06em;font-size:10px}.workspace-orbit-center:where(.astro-wi6l3poq) strong:where(.astro-wi6l3poq){font-variant-numeric:tabular-nums;font-size:34px;line-height:1.25}.workspace-help:where(.astro-wi6l3poq){opacity:.8;justify-content:center;width:fit-content;margin:0 auto;display:flex}.reader-shell .workspace-orbit:where(.astro-wi6l3poq) button:where(.astro-wi6l3poq){left:var(--x);top:var(--y);background:var(--reader-frame);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.workspace-orbit:where(.astro-wi6l3poq) button:where(.astro-wi6l3poq) strong:where(.astro-wi6l3poq){font-size:16px}.workspace-orbit:where(.astro-wi6l3poq) button:where(.astro-wi6l3poq) small:where(.astro-wi6l3poq){opacity:.75;font-size:9px}.reader-shell .workspace-orbit:where(.astro-wi6l3poq) button:where(.astro-wi6l3poq)[aria-pressed=true]{color:#123b42;background:#a0e9d7;border-color:#c6fff1;box-shadow:0 0 0 4px #9ae8d421,0 0 24px #9ae8d430}.workspace-orbit:where(.astro-wi6l3poq) button:where(.astro-wi6l3poq)[data-preview=true]{outline-offset:3px;outline:2px solid}.workspace-shortcut:where(.astro-wi6l3poq),.workspace-selector:where(.astro-wi6l3poq)>.workspace-hint:where(.astro-wi6l3poq){text-align:center}.workspace-shortcut:where(.astro-wi6l3poq){margin-bottom:6px;font-size:13px}.workspace-editable:where(.astro-wi6l3poq) label:where(.astro-wi6l3poq){margin-bottom:8px;font-size:12px;display:block}.workspace-editable:where(.astro-wi6l3poq) .workspace-notes-label:where(.astro-wi6l3poq){align-items:center;gap:8px;margin-bottom:14px;display:flex}textarea:where(.astro-wi6l3poq){resize:vertical;background:var(--reader-input-bg);width:100%;min-height:140px;color:var(--reader-card-text);border:1px solid var(--reader-border);border-radius:8px;padding:10px;display:block}.workspace-editable:where(.astro-wi6l3poq) .workspace-hint:where(.astro-wi6l3poq){margin:10px 0}.workspace-actions:where(.astro-wi6l3poq){flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.workspace-note-indicator:where(.astro-wi6l3poq){align-items:center;margin-left:auto;display:inline-flex}.workspace-note-indicator:where(.astro-wi6l3poq)[data-state=unavailable],.workspace-note-indicator:where(.astro-wi6l3poq)[data-state=dirty]{color:#ffd28a}.workspace-editable:where(.astro-wi6l3poq) button:where(.astro-wi6l3poq){font-size:12px}.workspace-message:where(.astro-wi6l3poq){min-height:1.5em;margin-top:12px;font-size:12px}@media (width<=850px){.workspace-panels:where(.astro-wi6l3poq){grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr)}.workspace-editable:where(.astro-wi6l3poq){border-left:0;border-top:1px solid var(--reader-border);grid-column:1/-1;padding:20px 0 0}}@media (width<=540px){dialog:where(.astro-wi6l3poq){width:calc(100vw - 16px);padding:16px}.workspace-panels:where(.astro-wi6l3poq){flex-direction:column;gap:20px;display:flex}.workspace-selector:where(.astro-wi6l3poq){order:-1;align-self:center;width:min(100%,330px)}.workspace-stats:where(.astro-wi6l3poq),.workspace-editable:where(.astro-wi6l3poq){border:0;width:100%;padding:0}.workspace-orbit:where(.astro-wi6l3poq){margin-top:0}}:root:has(.reader-shell),[data-reader-theme-reference]{--reader-frame:#315e76;--reader-frame-text:#e4f0f3;--reader-paper:#fbf8ef;--reader-ink:#23343a;--reader-link:#376d5b;--reader-card-bg:#ddf0f8eb;--reader-card-text:#254859;--reader-input-bg:#f8fdffa6;--reader-border:#bddfeb5c;--reader-card-border:#4a758a40;--reader-glow:#b5e7ef29;--reader-scale:1;--sl-color-text:var(--reader-ink);--sl-color-white:var(--reader-ink);--sl-color-bg:var(--reader-paper);--sl-color-text-accent:var(--reader-link);--cp-font-serif:Georgia, "Times New Roman", serif;--cp-reader-font-size:calc(17px * var(--reader-scale));--cp-reader-line-height:1.5;--cp-focus-ring-color:#85e0e8;--sl-nav-height:0px;scrollbar-gutter:auto;background:var(--reader-frame);color-scheme:light;overflow:hidden}:root[data-theme=dark]:has(.reader-shell),[data-reader-theme-reference=dark]{--reader-frame:#183f55;--reader-paper:#111e24;--reader-ink:#e0e9df;--reader-link:#91c9a7;--reader-card-bg:#1e445abd;--reader-card-text:#d4e5e9;--reader-input-bg:#0a22338f;--reader-card-border:#b1d5e23d;--reader-glow:#93d3e11a;color-scheme:dark}body:has(.reader-shell){background:radial-gradient(ellipse at 24% 46%, var(--reader-glow), transparent 58%), var(--reader-frame);height:100dvh;min-height:0;margin:0;overflow:hidden}.reader-shell,.reader-shell *{box-sizing:border-box}.reader-shell{height:100dvh;box-shadow:none;color:var(--reader-frame-text);background:linear-gradient(118deg,#acdae70b,#0000 54%);border:0;border-radius:0;grid-template-rows:64px 56px minmax(0,1fr) 64px;grid-template-columns:256px 512px 256px;justify-content:space-evenly;column-gap:12px;margin:0;padding:0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;display:grid;position:relative}.reader-shell [hidden]{display:none!important}.reader-shell[data-layout-overflow=true]{justify-content:start;overflow:auto}.reader-shell[data-row-overflow=true]{overflow:auto}.reader-shell :is(button,select,input,textarea){font:inherit}.reader-shell :is(button,summary,select){cursor:pointer}.reader-shell :is(button,select){color:inherit;border:1px solid var(--reader-border);background:linear-gradient(#d9f3fb17,#c1e1ed05);border-radius:6px;box-shadow:inset 0 1px 1px #eaf8ff1a}.reader-shell button{padding:7px 12px;line-height:1.35}.reader-shell button:hover,.reader-shell summary:hover{background-color:#c3eef91a}.reader-shell :is(a,button,select,input,summary,textarea):focus-visible{outline-offset:3px;outline:2px solid #7de0e6}.reader-shell select :is(option,optgroup){background:var(--reader-frame);color:#eff8fb}.reader-shell select option:disabled{color:#8b949a;background:#14232b}.reader-shell select option[hidden]{display:none}.reader-shell a{color:inherit}.reader-header,.reader-topbar,.reader-toolbar,.reader-workspace,.reader-columns,.reader-status-bar{display:contents}.reader-cell{width:100%;min-width:0;min-height:0;position:relative}.reader-cell[data-reader-column=left]{grid-column:1}.reader-cell[data-reader-column=center]{grid-column:2}.reader-cell[data-reader-column=right]{grid-column:3}.reader-cell[data-reader-cell^=top-]{z-index:3;border-bottom:1px solid var(--reader-border);grid-row:1;padding:6px 12px}.reader-cell[data-reader-cell^=nav-]{z-index:2;grid-row:2;padding:8px 12px}.reader-cell[data-reader-cell^=mid-]{z-index:1;grid-row:3}.reader-cell[data-reader-cell^=bot-]{z-index:3;border-top:1px solid var(--reader-border);grid-row:4;padding:8px 12px;font-size:13px}.reader-cell:is([data-reader-cell=top-right],[data-reader-cell=bot-right]){padding-inline:4px}.reader-cell:is([data-reader-cell^=top-],[data-reader-cell^=bot-]):has(details[open]){z-index:20}.reader-cell>[data-reader-cell-content]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.reader-cell:is([data-reader-cell^=top-],[data-reader-cell^=nav-],[data-reader-cell^=bot-])>[data-reader-cell-content]{justify-content:center}.reader-cell>:is(.reader-header-actions,.reader-breadcrumbs,.reader-progress,.reader-mode-switch){flex-direction:row;align-items:center}.reader-cell:is([data-reader-cell^=top-],[data-reader-cell^=bot-])>[data-reader-cell-content]{scrollbar-width:thin;flex-flow:row;justify-content:flex-start;align-items:center;overflow:auto hidden}.reader-cell:focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:3px}.reader-shell .reader-cell[data-column-overlay]{width:var(--reader-column-overlay-width);z-index:30;background:var(--reader-frame);grid-column:1/-1;box-shadow:0 0 16px #0004}.reader-shell[data-column-overlay=left] .reader-cell[data-column-overlay]{justify-self:start}.reader-shell[data-column-overlay=right] .reader-cell[data-column-overlay]{justify-self:end}.reader-shell .reader-column-overlay-close{z-index:31;background:var(--reader-frame);width:24px;height:24px;padding:0;position:absolute;top:0}.reader-shell[data-column-overlay=left] .reader-column-overlay-close{left:0}.reader-shell[data-column-overlay=right] .reader-column-overlay-close{right:0}.reader-header svg,.reader-status-bar svg{flex-shrink:0;width:16px;height:16px;display:block}.reader-shell .cp-brand-navigation{gap:7px;width:100%;min-width:112px}.reader-shell .cp-brand-navigation .cp-brand-icon{flex:0 0 40px;width:40px;height:40px}.reader-shell .cp-brand-navigation .cp-brand-picker{flex:1;min-width:0}.reader-shell .cp-brand-navigation .cp-brand-picker summary{gap:7px;min-height:40px;padding:4px 7px;font-size:15px}.reader-shell .cp-brand-navigation .cp-brand-chevron{flex:0 0 16px;width:16px;height:16px}.reader-account,.reader-help{position:relative}.reader-shell details>summary{list-style:none}.reader-shell details>summary::-webkit-details-marker{display:none}.reader-popover{z-index:25;border:1px solid var(--reader-border);background:var(--reader-frame);min-width:220px;color:var(--reader-frame-text);border-radius:10px;padding:14px;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;box-shadow:0 12px 35px #09203066}.reader-popover a span{opacity:.85;font-size:12px;display:block}.reader-popover p{margin-top:8px}.reader-search{width:100%;min-width:0}.reader-search site-search{display:block}.reader-search button[data-open-modal]{isolation:isolate;width:100%;max-width:none;height:38px;color:inherit;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;font-size:14px;position:relative}.reader-search button[data-open-modal]:before{content:"";z-index:-1;inset-inline:40px 0;background:var(--reader-border);pointer-events:none;border:1px solid #0000;border-radius:0;height:1px;transition:inset-inline-start .22s,height .22s,border-radius .22s,border-color .22s,background-color .22s;position:absolute;top:50%;transform:translateY(-50%)}.reader-search button[data-open-modal]:is(:hover,:focus-visible):before{border-color:var(--reader-border);background:#0a304e29;border-radius:6px;height:100%;inset-inline-start:0}.reader-search button[data-open-modal]>:is(span,kbd){opacity:0;visibility:hidden;transition:opacity .16s,transform .22s,visibility 0s linear .16s;transform:translate(-6px)}.reader-search button[data-open-modal]:is(:hover,:focus-visible)>:is(span,kbd){opacity:1;visibility:visible;transition-delay:0s;transform:none}.reader-search button[data-open-modal]>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reader-search button[data-open-modal]>kbd{flex-shrink:0;display:flex}.reader-search button[data-open-modal]>span:after{content:" CP4CPP…"}.reader-search kbd{border-color:var(--reader-border);color:inherit;background:0 0;margin-left:auto}.reader-search dialog,.reader-shell>[data-site-search-dialog]{color:var(--reader-ink);background:var(--reader-paper)}.reader-header-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.reader-header-actions>*{flex-shrink:0}.reader-cell[data-reader-cell=top-right]>.reader-header-actions{justify-content:flex-start}.reader-language{white-space:nowrap;border:1px solid var(--reader-border);border-radius:8px;padding:8px 10px}.reader-account summary{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.reader-account svg{width:36px;height:36px}.reader-cell[data-reader-cell=nav-left]>.reader-breadcrumbs{justify-content:flex-start}.reader-breadcrumbs{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.reader-breadcrumbs a{text-decoration:none}.reader-heading-level{font-family:var(--cp-font-mono);flex-shrink:0}.reader-heading-path{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.reader-heading-path>span{flex-shrink:0}.reader-heading-path a{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.reader-heading-path a:first-child{flex:0 auto}.reader-heading-path a[aria-current=location]{flex-grow:2;text-decoration:none}.reader-heading-details{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-paper);width:640px;color:var(--reader-card-text);white-space:normal;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 16px;font:14px/1.5 system-ui,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 28px #0005}.reader-heading-details dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.reader-heading-details dt{align-items:flex-start;gap:6px;font-weight:700;display:flex}.reader-heading-details dt>span{text-align:center;width:2.5ch;line-height:28px}.reader-heading-details dd{margin:0}.reader-heading-details details{margin-top:10px}.reader-heading-details summary{cursor:pointer;font-weight:700}.reader-heading-details summary:before{content:"▸ "}.reader-heading-details details[open]>summary:before{content:"▾ "}.reader-heading-details p{margin:8px 0 0}.reader-heading-details .reader-heading-link{align-items:flex-start;gap:8px;display:flex}.reader-heading-link a{user-select:text;min-width:0;font-family:var(--cp-font-mono);flex:1}.reader-heading-link button{flex:0 0 28px;min-height:28px;padding:0}.reader-heading-details .reader-heading-copy-status:empty{display:none}.reader-heading-navigation{align-items:flex-start;gap:6px;min-width:0;display:flex}.reader-heading-navigation>span{flex:1;min-width:0}.reader-heading-details .reader-heading-step{flex:0 0 28px;width:28px;min-height:28px;padding:0}.reader-heading-step:disabled{opacity:.35;cursor:default}.reader-progress{--heading-marker-1:#ffcb6b;--heading-marker-2:#82e0aa;--heading-marker-3:#82cfff;--heading-marker-4:#d5a6ff;--heading-marker-5:#ff93b5;--heading-marker-6:#ff9e64;--progress-line-size:3px;--interval-marker-50:#fff;--interval-marker-25:#f2db8e;--interval-marker-10:#a5c9d6;align-items:center;gap:10px;min-width:0;display:flex}.reader-progress .reader-progress-trigger{min-width:7ch;box-shadow:none;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:0 0 7ch;padding:5px 0;font-size:13px;font-weight:600}.reader-progress .reader-progress-jump{width:24px;height:28px;box-shadow:none;background:0 0;border:0;flex:0 0 24px;padding:3px;font-size:18px}.reader-progress-navigation button{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;margin:2px 0;display:flex}.reader-marker-menu.reader-progress-navigation{width:310px}.reader-progress-navigation kbd{box-shadow:none;font:inherit;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.reader-progress-navigation button:disabled{opacity:.4;cursor:default}.reader-progress-track{flex:1;align-items:center;min-width:0;height:20px;display:flex;position:relative}.reader-progress-markers{pointer-events:none;position:absolute;inset:0 1px}.reader-progress-marker{background:var(--marker-color);width:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.reader-progress-marker[data-reached=true],.reader-progress-ring [data-ring-markers] [data-reached=true]{opacity:.6}.reader-progress-marker[data-reached=false],.reader-progress-ring [data-ring-markers] [data-reached=false]{opacity:.3}.reader-progress-marker[data-reached=false]{transform:translate(-50%,-50%)scaleY(.5)}.reader-current-progress{pointer-events:none;display:none;position:absolute;inset:0 1px}.reader-current-progress span{pointer-events:auto;touch-action:none;cursor:grab;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%)}.reader-current-progress span:before{content:"";box-sizing:border-box;border:1px solid var(--reader-frame);background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #8de3e680}.reader-current-progress span:focus-visible{outline-offset:1px;outline:2px solid #8de3e6}.reader-progress[data-head-dragging=true] .reader-current-progress span{cursor:grabbing}.reader-ring-highlight{fill:#8de3e640;stroke:#8de3e6;stroke-width:2px;display:none}.reader-progress[data-highlight-current=true] :is(.reader-current-progress,.reader-ring-highlight){display:block}.reader-progress[data-highlight-current=true] .reader-current-progress span:before,.reader-progress[data-highlight-current=true] .reader-ring-highlight{animation:1.8s ease-in-out infinite reader-current-pulse}@keyframes reader-current-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.reader-progress[data-highlight-current=true] .reader-current-progress span:before,.reader-progress[data-highlight-current=true] .reader-ring-highlight{animation:none}}.reader-progress .reader-progress-ring{pointer-events:none;opacity:0;width:100%;height:160px;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.reader-progress-track:is([data-ring-active],[data-marker-inspection],[data-marker-pulse]) .reader-progress-ring{opacity:1}.reader-progress-track:is([data-ring-active],[data-marker-inspection],[data-marker-pulse])>:is(progress,.reader-progress-markers,.reader-current-progress){opacity:0}.reader-progress-track:has([data-current-progress-position]:focus)>.reader-current-progress{opacity:1}.reader-progress-track:has([data-current-progress-position]:focus) :is(.reader-ring-position,.reader-ring-highlight),html:has(.reader-progress-track[data-marker-inspection]) #cp-shift-tooltip{visibility:hidden}.reader-progress-ring path{fill:none;vector-effect:non-scaling-stroke}.reader-ring-track{stroke:#a9c7d14d;stroke-width:var(--progress-line-size)}.reader-ring-fill{stroke:#8de3e6;stroke-width:var(--progress-line-size)}.reader-ring-position{fill:var(--progress-head-color,#fff);stroke:var(--reader-frame);stroke-width:1px}.reader-current-progress span:before{background:var(--progress-head-color,#fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--progress-head-color,#8de3e6) 50%, transparent)}.reader-ring-highlight{stroke:var(--progress-head-color,#8de3e6);fill:color-mix(in srgb, var(--progress-head-color,#8de3e6) 25%, transparent)}.reader-ring-background{fill:var(--reader-frame)}.reader-progress-ring text{fill:var(--reader-frame-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.reader-marker-menu{border:1px solid var(--reader-border);background:var(--reader-frame);width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--reader-frame-text);border-radius:8px;margin:0;padding:12px;font-size:13px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #09203060}.reader-marker-option{cursor:pointer;align-items:center;gap:8px;padding:7px 0;display:flex}.reader-marker-option input{width:16px;height:16px;accent-color:var(--marker-color)}.reader-marker-swatch{background:var(--marker-color);width:4px;height:16px}.reader-marker-option kbd{font:inherit;box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.reader-marker-menu p{margin:8px 0 0;font-size:11px;line-height:1.5}.reader-progress output{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 4ch;font-size:13px;font-weight:600}.reader-progress progress{width:100%;min-width:0;height:var(--progress-line-size);appearance:none;background:#a9c7d14d;border:0;flex:1}.reader-progress progress::-webkit-progress-bar{background:#a9c7d14d}.reader-progress progress::-webkit-progress-value{background:#8de3e6}.reader-progress progress::-moz-progress-bar{background:#8de3e6}.reader-mode-switch{flex-wrap:nowrap;flex-shrink:0;gap:6px;min-width:0;max-width:100%;display:flex}.reader-mode-switch button{border-radius:4px;flex:0 44px;place-items:center;width:44px;max-width:100%;height:40px;padding:8px;display:grid;position:relative}.reader-mode-switch button svg{width:22px;height:22px}.reader-mode-label{z-index:25;border:1px solid var(--reader-border);background:var(--reader-frame);color:var(--reader-frame-text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%)}.reader-mode-switch button:is(:hover,:focus-visible) .reader-mode-label{opacity:1;visibility:visible}.reader-mode-switch button[aria-pressed=true]{color:#a7f1f4;background:#73d2e626;box-shadow:inset 0 0 0 2px #ace3ed1a}.reader-outline{border:1px solid var(--reader-border);background:#79a4b80b;border-radius:17px;padding:12px;font-size:13px;box-shadow:inset 0 1px 3px #e1f9ff26;container:reader-reference/inline-size}.reader-outline[data-reference-collapsed=true]{align-self:start;height:auto!important}.reader-outline[data-reference-collapsed=true]>[data-reader-cell-content]{height:auto}.reader-reference-tabs{border-bottom:1px solid var(--reader-border);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reader-reference-tabs button{min-width:0;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:auto;padding:9px 4px;font-size:12px}.reader-reference-tabs button[aria-selected=true]{background:#73d2e61f;border-bottom-color:currentColor}.reader-reference-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.reader-reference-panel[hidden]{display:none}.reader-reference-info{scrollbar-width:thin;overflow:auto}.reader-outline-toolbar{border-bottom:1px solid var(--reader-border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:9px;display:flex}.reader-outline-tabs{flex:100%;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;max-width:100%;display:grid}.reader-outline-actions{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;margin-left:auto;display:flex}.reader-outline-toolbar label{align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.reader-outline-toolbar select{width:78px;padding:6px 3px;font-size:13px}.reader-outline-toolbar button{min-width:24px;height:30px;box-shadow:none;background:0 0;border-color:#0000;padding:3px}.reader-outline-tabs button{min-width:0;padding:3px 2px;font-size:12px}@container reader-reference (width>=144px){.reader-outline-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container reader-reference (width>=192px){.reader-outline-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@container reader-reference (width>=576px){.reader-outline-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}}@container reader-reference (width<=119px){.reader-reference-tabs{grid-template-columns:minmax(0,1fr)}}.reader-outline-tabs [aria-pressed=true]{border-color:var(--reader-border);color:#a7f1f4;background:#73d2e626}.reader-outline-tabs [aria-pressed=false]{opacity:.6}.reader-outline-pages{border-bottom:1px solid var(--reader-border);padding-bottom:8px}.reader-outline-pages a{padding:5px 4px;text-decoration:none;display:block}.reader-outline-body,.reader-page-list{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.reader-heading-list{padding-top:7px}.reader-heading-row{border-radius:5px;align-items:center;min-height:34px;display:flex;position:relative}.reader-heading-row:has([aria-current]){background:#58b0bf1a;box-shadow:inset 2px 0 #98cbb7}.reader-heading-row>a{padding:7px 4px 7px calc(4px + var(--heading-depth) * 10px);flex:1;min-width:0;font-weight:600;line-height:1.4;text-decoration:none;display:block}.reader-heading-row .reader-bookmark-toggle{width:20px;box-shadow:none;opacity:0;background:0 0;border:0;padding:0}.reader-heading-row:hover .reader-bookmark-toggle,.reader-bookmark-toggle:focus-visible,.reader-heading-row .reader-bookmark-toggle[aria-pressed=true]{opacity:1}.reader-bookmarks{border-top:1px solid var(--reader-border);margin-top:16px;padding-top:10px}.reader-bookmarks h2{font:inherit;margin:0 0 3px;font-weight:650}.reader-bookmarks h2 span{margin-left:7px;font-weight:400}.reader-bookmarks p{margin:0;line-height:1.55}.reader-bookmarks ul{margin:0;padding:0;list-style:none}.reader-bookmarks li{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.reader-bookmarks li a{overflow-wrap:anywhere;min-width:0}.reader-bookmarks li button{padding:0 6px}.reader-outline-footer{border-top:1px solid var(--reader-border);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.reader-page-list a{padding:8px 0;text-decoration:none;display:block}.reader-paper{overscroll-behavior:contain;background:var(--reader-paper);min-width:0;min-height:0;color:var(--reader-ink);scrollbar-color:#8f9692 transparent;scrollbar-width:auto;border:1px solid #6e848b3d;border-radius:12px;scroll-padding-top:26px;overflow:auto;box-shadow:inset 3px 0 7px #132d3810,0 2px 12px #0b283719}.reader-paper main{padding:30px 28px 60px}.reader-paper .content-panel{border:0;padding:0}.reader-shell .reader-paper .sl-container{width:100%;max-width:none;margin-inline:0}.reader-paper .content-panel+.content-panel{margin-top:26px}.reader-paper .content-panel h1#_top{font-family:Georgia,Times New Roman,serif;font-size:calc(34px * var(--reader-scale));letter-spacing:-.5px;color:var(--reader-ink);margin:0;font-weight:400;line-height:1.25}.reader-paper .sl-markdown-content{font-size:calc(17px * var(--reader-scale));line-height:1.5}.reader-shell[data-focus-mode=wide] .reader-paper .sl-markdown-content>:where(p,ul,ol,dl,blockquote,aside,details,h2,h3,h4,h5,h6){max-inline-size:none}.reader-paper .sl-markdown-content :is(h2,h3,h4){color:var(--reader-ink);letter-spacing:-.3px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.3}.reader-paper .sl-markdown-content .sl-heading-wrapper{font-size:inherit;margin-top:20px}.reader-paper .sl-markdown-content .sl-heading-wrapper:first-child{margin-top:0}.reader-paper .sl-markdown-content h2{font-size:calc(25px * var(--reader-scale));margin-top:0}.reader-paper .sl-markdown-content h3{font-size:calc(21px * var(--reader-scale));margin-top:0}.reader-paper .sl-markdown-content>:first-child{margin-top:0}.reader-paper .sl-markdown-content :is(p,ul,ol,details){margin-top:12px}.reader-paper .sl-markdown-content li+li{margin-top:3px}.reader-paper .sl-markdown-content a{color:var(--reader-link)}.reader-paper .sl-markdown-content :is(ul,ol){padding-inline-start:28px}.reader-paper .sl-markdown-content details{border:0;border-left:2px solid #8da3a647;border-radius:0;padding-left:15px}.reader-paper .sl-markdown-content summary{list-style:revert;font-weight:600}.reader-paper .sl-markdown-content :not(pre)>code{background:#5f838915;border:1px solid #6e99954a;border-radius:4px;padding:2px 5px;font-size:.83em}.reader-paper .sl-markdown-content img{max-width:100%;height:auto}.reader-paper .sl-markdown-content table{max-width:100%;font-size:.9em;display:block;overflow:auto}.reader-sidebar{scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.reader-tools{background:var(--reader-card-bg);width:100%;min-width:0;color:var(--reader-card-text);border:1px solid var(--reader-border);border-radius:13px;flex-shrink:0;box-shadow:inset 0 1px 2px #d9f4ff38,0 3px 14px #07233513}.reader-shell .reader-format-bar{min-height:46px}.reader-shell .reader-format-bar button{flex:1;height:38px}.reader-shell .reader-notes-footer{min-height:40px;padding-top:0}.reader-shell .reader-tool-tabs button{text-transform:uppercase}.reader-footer .reader-pagination{border-top:1px solid #76989444;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;display:flex}.reader-pagination a{color:var(--reader-link)}.reader-status-left,.reader-status-counts,.reader-status-actions{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.reader-status-left{flex-shrink:1}.reader-status-left a{text-decoration:none}.reader-status-page{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reader-status-page>span{margin-left:5px}.reader-ready{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.reader-ready:before{content:"";border:3px solid #77d1b5;border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px #8ee7d13d}.reader-status-counts{white-space:nowrap;flex-wrap:nowrap}.reader-status-actions{white-space:nowrap;flex-wrap:nowrap;gap:2px;min-width:max-content}.reader-status-counts>*,.reader-status-actions>*{flex-shrink:0}.reader-status-actions button{place-items:center;width:32px;height:32px;padding:4px;display:grid}.reader-status-actions .reader-layout-launcher{margin-left:0}.reader-panel-controls{display:flex}.reader-scale-control{white-space:nowrap;align-items:center;gap:8px;display:flex}.reader-scale-control input{accent-color:#b7dbe8;width:105px}.reader-scale-control output{font-variant-numeric:tabular-nums;min-width:4ch}.reader-help{margin-left:0}.reader-help summary{border:1px solid var(--reader-border);border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.reader-help-menu{white-space:normal;width:280px;max-height:min(32rem,100dvh - 5rem);top:auto;bottom:calc(100% + 12px);overflow-y:auto}.reader-shell :is(.reader-account-menu,.reader-help-menu,.cp-brand-menu){white-space:normal;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);position:fixed;inset:auto;overflow-y:auto}.reader-density-control{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.reader-density-control select{border:1px solid var(--reader-border);max-width:100%;color:inherit;background:var(--reader-frame);font:inherit;border-radius:5px;padding:5px 8px}.reader-page-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reader-action-status:empty{display:none}.reader-action-status{overflow-wrap:anywhere;font-size:12px}.reader-help-panel h2{margin:0 0 8px;font-size:16px}.reader-shell[data-reader-density=cozy] .reader-paper .sl-markdown-content{line-height:1.5}.reader-shell[data-reader-density=compact] .reader-paper .sl-markdown-content{line-height:1.35}.reader-shell[data-reader-density=compact] .reader-paper .sl-markdown-content :is(p,ul,ol){margin-block:.65em}.reader-shell[data-reader-density=comfortable] .reader-paper .sl-markdown-content{line-height:1.65}.reader-shell[data-reader-density=comfortable] .reader-paper .sl-markdown-content :is(p,ul,ol){margin-block:1.2em}.reader-shell[data-reader-density=relaxed] .reader-paper .sl-markdown-content{line-height:1.8}.reader-shell[data-reader-density=relaxed] .reader-paper .sl-markdown-content :is(p,ul,ol){margin-block:1.4em}.reader-shell[data-reader-mode=simp] .reader-paper .sl-markdown-content [data-elaborated],.reader-shell[data-reader-mode=elab] .reader-paper .sl-markdown-content [data-simplistic]{display:none}.reader-shell .reader-cell[data-folded=true]{box-shadow:none;background:0 0;border:0;padding:0}.reader-shell .reader-column-rail{z-index:4;width:var(--rail-width,1px);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1/-1;place-self:stretch center;margin:0;padding:0;position:relative}.reader-column-rail[data-reader-rail=left]{grid-column:1}.reader-column-rail[data-reader-rail=center]{grid-column:2}.reader-column-rail[data-reader-rail=right]{grid-column:3}.reader-column-rail>span{background:var(--reader-border);border-radius:2px;width:100%;height:100%;display:block}.reader-column-rail:before{content:"";inset-block:0;width:24px;position:absolute;left:50%;transform:translate(-50%)}.reader-shell .reader-column-rail:hover{background:0 0}.reader-column-rail:is(:hover,:focus-visible)>span{background:var(--cp-focus-ring-color)}.reader-shell .reader-layout-launcher{flex-shrink:0}.reader-layout-dialog{overscroll-behavior:contain;border:1px solid var(--reader-border);background:var(--reader-frame);width:min(800px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);color:var(--reader-frame-text);border-radius:14px;margin:auto;padding:20px;overflow:auto;box-shadow:0 16px 70px #071e3670}.reader-layout-dialog::backdrop{background:#061923a6}.reader-layout-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-layout-heading h2{color:inherit;font:inherit;margin:0;font-size:21px;font-weight:650}.reader-layout-dialog p{margin:12px 0}.reader-layout-columns{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.reader-layout-row-settings{margin-top:20px}.reader-layout-rows{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.reader-layout-column{border:1px solid var(--reader-border);border-radius:8px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.reader-layout-column legend{padding-inline:5px;font-weight:650}.reader-layout-column label:has(input){align-items:center;gap:8px;display:flex}.reader-layout-column input[type=checkbox]{accent-color:#88dce0;width:18px;height:18px;margin:0}.reader-layout-column select{width:100%;min-width:0;padding:6px 8px}.reader-layout-column input[type=number]{border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;min-width:0;color:var(--reader-card-text);border-radius:6px;padding:6px 8px}.reader-layout-column input:disabled{opacity:.55}.reader-layout-column p{overflow-wrap:anywhere;margin-bottom:0;font-size:12px}.reader-layout-column output{font-variant-numeric:tabular-nums}.reader-layout-cell-picker{margin-top:20px}.reader-layout-cell-picker h3{color:inherit;font:inherit;margin:0 0 10px;font-size:16px;font-weight:650}.reader-layout-cell-buttons{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:8px;display:grid}.reader-layout-cell-buttons button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;font-size:12px;display:flex}.reader-layout-cell-buttons kbd{font:inherit;opacity:.8}.reader-layout-cell-picker p{font-size:12px}.reader-layout-status{overflow-wrap:anywhere}.reader-layout-status:empty{display:none}.reader-layout-actions{justify-content:flex-end;display:flex}.reader-layout-dialog{width:min(1280px,100vw - 32px)}.reader-layout-dialog [hidden]{display:none!important}.reader-layout-presets{grid-template-columns:repeat(10,minmax(52px,1fr));gap:4px;margin-block:16px 12px;display:grid;overflow-x:auto}.reader-layout-presets small{font-size:10px;display:block}.reader-shell .reader-layout-presets button{font-variant-numeric:tabular-nums;min-width:0;padding:8px 0}.reader-layout-tabs{gap:6px;margin-block:12px;display:flex}.reader-layout-tabs button{flex:1;min-width:0}.reader-layout-dialog button[aria-pressed=true],.reader-layout-dialog button[aria-selected=true]{background:var(--reader-button-active-bg,#28717b);color:#fff;border-color:#88dce0}.reader-layout-effective{font-size:12px}.reader-layout-rows .reader-layout-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.reader-layout-rows .reader-layout-column label:has(input),.reader-layout-rows .reader-layout-column p,.reader-layout-rows .reader-layout-column button{grid-column:1/-1}.reader-layout-actions{margin-top:12px}.layout-choice{gap:6px;display:grid}.layout-choice-trigger{justify-content:space-between;width:100%;display:flex}.layout-choice-options{border:1px solid var(--reader-border);background:var(--reader-frame);max-height:min(280px,100dvh - 24px);color:var(--reader-frame-text);border-radius:8px;margin:0;padding:4px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 24px #06192366}.reader-shell .layout-choice-options button{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.reader-shell .layout-choice-options button:disabled{opacity:.35;cursor:not-allowed}.reader-shell .layout-choice-options button:focus-visible{outline-offset:-2px;outline:2px solid #88dce0}.layout-recommend{color:#ffd45c;margin-left:auto;font-size:12px;font-weight:600}.reader-layout-config{flex-direction:column;gap:12px;display:flex}.reader-layout-config .reader-layout-columns,.reader-layout-config .reader-layout-rows{margin:0}.reader-layout-dialog[data-layout-region=row] .reader-layout-rows{order:-1}.reader-layout-dialog[data-layout-region=row] .reader-layout-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-layout-config .reader-layout-row-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.reader-layout-config .reader-layout-row-card label.reader-layout-field{grid-column:auto;align-items:start;gap:6px;display:grid}.reader-layout-field output,.reader-layout-field small{font-size:12px}.reader-layout-row-card .reader-layout-wide{grid-column:1/-1}.reader-layout-row-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.reader-layout-row-card .reader-layout-row-footer button{grid-column:auto}.reader-layout-dialog[data-layout-region=col] .reader-layout-columns .reader-layout-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.reader-layout-dialog[data-layout-region=col] .reader-layout-columns output{grid-column:1/-1}.reader-layout-scale{flex-wrap:wrap;margin-top:18px}.reader-layout-measurements p{font-size:12px}.reader-layout-measurements{border-top:1px solid var(--reader-border);margin-top:18px;padding-top:14px}.reader-layout-measurements h3{font:inherit;margin:0;font-weight:650}.reader-layout-measurements h3 small{margin-left:10px;font-size:12px;font-weight:400}.reader-layout-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0;font-size:12px;display:grid}.reader-layout-totals div{justify-content:space-between;gap:10px;display:flex}.reader-layout-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.reader-layout-measurement-table{overflow:auto}.reader-layout-measurement-table table{border-collapse:collapse;width:100%;font-size:12px}.reader-layout-measurement-table th,.reader-layout-measurement-table td{border-bottom:1px solid var(--reader-border);text-align:left;font-variant-numeric:tabular-nums;min-width:100px;padding:7px}.reader-layout-measurement-table td{overflow-wrap:anywhere}@media (width<=760px){.reader-layout-dialog[data-layout-region=row] .reader-layout-columns{grid-template-columns:repeat(3,minmax(200px,1fr));overflow-x:auto}.reader-layout-config .reader-layout-row-card,.reader-layout-dialog[data-layout-region=col] .reader-layout-columns .reader-layout-column,.reader-layout-totals{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.reader-paper main{padding:24px 20px 40px}.reader-paper .content-panel h1#_top{font-size:calc(28px * var(--reader-scale))}.reader-paper .sl-markdown-content{font-size:calc(16px * var(--reader-scale))}.reader-layout-dialog{padding:16px}.reader-layout-columns,.reader-layout-rows{grid-template-columns:minmax(0,1fr)}.reader-layout-cell-buttons{gap:6px}.reader-layout-cell-buttons button{padding:7px 5px;font-size:11px}}.reader-layout-dialog{box-sizing:border-box;width:min(1160px,100vw - 32px);height:min(760px,100dvh - 32px);font-size:14px;overflow:hidden}.reader-layout-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.reader-layout-workbench{grid-template-columns:220px minmax(0,1fr) 72px;gap:18px;min-height:0;display:grid}.reader-layout-navigation{border-right:1px solid var(--reader-border);flex-direction:column;gap:8px;min-width:0;min-height:0;padding-right:14px;display:flex}.layout-search-label{opacity:.8;font-size:12px}.layout-search-box{border:1px solid var(--reader-border);background:var(--reader-input-bg);border-radius:6px;align-items:center;gap:6px;padding:7px 8px;display:flex}.layout-search-box svg{flex:none}.layout-search-box input{outline-offset:3px;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.layout-tree-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.reader-layout-dialog .layout-options-tree,.reader-layout-dialog .layout-options-tree ul{margin:0;padding:0;list-style:none}.reader-layout-dialog .layout-options-tree ul{border-left:1px solid var(--reader-border);margin-left:9px;padding-left:4px}.layout-tree-line{align-items:center;gap:0;min-width:0;margin-block:2px;display:flex}.reader-shell .layout-tree-line button{color:inherit;background:0 0;border:0;border-radius:4px;min-width:0;min-height:30px;padding:4px}.reader-shell .layout-tree-line .layout-tree-toggle,.layout-tree-spacer{flex:0 0 18px;width:18px}.layout-tree-toggle svg{transition:transform .15s}.layout-tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.reader-shell .layout-tree-line .layout-tree-link{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:3px;font-size:12px;display:flex}.layout-tree-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-tree-follow{opacity:0;flex:0 0 16px;transition:opacity .15s,transform .15s;transform:translate(-3px)}.layout-tree-line:is(:hover,:focus-within) .layout-tree-follow{opacity:1;transform:translate(0)}.reader-shell .layout-tree-link[aria-current=true]{background:var(--reader-button-active-bg,#28717b);color:#fff;box-shadow:inset 2px 0 #88dce0}.reader-shell .layout-tree-link:hover{background:var(--reader-input-bg)}.reader-layout-editor{overscroll-behavior:contain;outline-offset:-2px;min-width:0;min-height:0;padding:2px 4px 8px;overflow:auto}.layout-selection-heading{margin-bottom:18px}.reader-layout-dialog .layout-selection-heading p{opacity:.7;text-transform:capitalize;margin:0 0 5px;font-size:12px}.layout-selection-heading h3{font:inherit;color:inherit;margin:0;font-size:18px;font-weight:650}.reader-layout-dialog .reader-layout-config{gap:14px}.reader-layout-dialog .reader-layout-config .reader-layout-columns{grid-template-columns:minmax(0,1fr);overflow:visible}.reader-layout-dialog .reader-layout-config .reader-layout-columns .reader-layout-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.reader-layout-dialog .reader-layout-columns .reader-layout-column>label,.reader-layout-dialog .reader-layout-columns .reader-layout-column>output{grid-column:1/-1}.reader-layout-dialog[data-layout-region=row] .reader-layout-columns,.reader-layout-dialog[data-layout-region=col] .reader-layout-rows{display:none}.reader-layout-dialog .reader-layout-scale{border:1px solid var(--reader-border);border-radius:8px;margin:0;padding:16px}.reader-layout-dialog .reader-layout-measurements{border:0;margin:0;padding:0}.layout-selection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.layout-selection-links:empty{display:none}.reader-shell .layout-selection-links button{justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.reader-layout-dialog .reader-layout-presets{border-left:2px solid var(--reader-border);flex-direction:column;gap:5px;margin:0;padding-left:10px;display:flex;overflow:hidden auto}.reader-shell .reader-layout-presets button{flex:1 0 35px;width:100%;max-height:52px;padding:5px 2px;font-size:13px;position:relative}.reader-layout-presets button[aria-selected=true]{box-shadow:inset 3px 0 #88dce0}.reader-layout-dialog-footer{border-top:1px solid var(--reader-border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.reader-layout-dialog-footer .reader-layout-actions{margin:0 0 0 auto}.reader-layout-dialog-footer .reader-layout-status{margin:0;font-size:12px}@media (width<=800px){.reader-layout-workbench{grid-template-columns:175px minmax(0,1fr) 58px;gap:10px}.reader-layout-navigation{padding-right:8px}.reader-layout-dialog .reader-layout-config .reader-layout-row-card,.reader-layout-dialog .reader-layout-config .reader-layout-columns .reader-layout-column,.layout-selection-links{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.reader-layout-dialog{border-radius:9px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;padding:10px}.reader-layout-dialog[open]{gap:10px}.reader-layout-workbench{grid-template-columns:110px minmax(0,1fr) 44px;gap:6px}.reader-layout-heading h2{font-size:17px}.reader-layout-navigation{padding-right:5px}.layout-search-box{padding:6px 4px}.layout-search-box svg{display:none}.reader-layout-dialog .layout-options-tree ul{margin-left:3px;padding-left:1px}.reader-shell .layout-tree-line .layout-tree-link{padding:3px 1px;font-size:10px}.reader-shell .layout-tree-line .layout-tree-toggle,.layout-tree-spacer,.layout-tree-follow{flex-basis:12px;width:12px}.reader-layout-dialog .reader-layout-presets{gap:4px;padding-left:4px}.reader-shell .reader-layout-presets button{font-size:11px}.layout-selection-heading h3{overflow-wrap:anywhere;font-size:15px}.reader-layout-column{padding:8px}.reader-layout-column legend,.reader-layout-editor{font-size:12px}.reader-layout-editor .layout-choice-trigger{white-space:normal;text-align:left;overflow-wrap:anywhere}.reader-layout-dialog .reader-layout-totals div{flex-direction:column;gap:2px}.reader-layout-dialog .reader-layout-totals dd{text-align:left}.reader-layout-dialog .reader-layout-scale{white-space:normal;padding:8px}}@media (hover:none){.layout-tree-follow{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reader-shell *,.reader-shell :before,.reader-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root:has(.reader-shell),body:has(.reader-shell){background:#fff;height:auto;overflow:visible}.reader-shell{background:#fff;border:0;height:auto;margin:0;padding:0;display:block}.reader-header,.reader-outline,.reader-sidebar,.reader-status-bar,.reader-column-rail,.reader-layout-launcher,.reader-layout-dialog{display:none!important}.reader-workspace{padding:0;display:block!important}.reader-shell .reader-paper{box-shadow:none;color:#000;background:#fff;border:0;overflow:visible}.reader-paper>[data-reader-cell-content]{height:auto;display:block!important}.reader-paper main{padding:0}}.lesson-callout{border-inline-start:4px solid var(--reader-link,#62bca8);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:5px;margin:1rem 0;padding:12px 16px}.lesson-callout-title,.lesson-callout>summary{text-transform:capitalize;font-weight:700}.lesson-warning,.lesson-caution,.lesson-danger{border-color:#ed9661}.lesson-proof,.lesson-solution,.lesson-success{border-color:#69b994}.lesson-definition,.lesson-theorem{border-color:#a293dc}.lesson-callout>summary{cursor:pointer}cp-lesson-tabs{margin-block:1rem;display:block}cp-lesson-tabs>[role=tablist]{border-bottom:1px solid var(--reader-border,#5c828c);gap:4px;display:flex;overflow-x:auto}cp-lesson-tabs>[role=tablist]>button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px}cp-lesson-tabs>[role=tablist]>[aria-selected=true]{border-color:var(--reader-link,#62bca8)}cp-lesson-tabs>section{padding:12px 0}cp-lesson-tabs>section[hidden]{display:none}.lesson-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.lesson-lightbox{background:var(--reader-paper,#152e39);max-width:96vw;max-height:96dvh;color:var(--reader-ink,#e0f0f5);border:1px solid #79949f;border-radius:8px}.lesson-lightbox::backdrop{background:#000b}.lesson-lightbox nav{gap:8px;display:flex}.lesson-lightbox button{color:inherit;cursor:pointer;background:0 0;border:1px solid #79949f;border-radius:5px;padding:8px}.lesson-image-viewport{max-height:78dvh;margin-top:10px;overflow:auto}.lesson-image-viewport img{margin:auto;display:block}img[data-lightbox-ready]{cursor:zoom-in}cp-read-state{align-items:center;gap:8px;display:inline-flex}cp-read-state button{font:inherit;color:inherit;border:1px solid var(--reader-border,#5c828c);cursor:pointer;background:0 0;border-radius:5px;padding:5px 8px}cp-read-state [role=status]:empty{display:none}.lesson-math{max-width:100%;overflow-x:auto}.lesson-math:has(.katex-display){display:block}kbd{border:1px solid;border-radius:3px;padding:2px 5px}.lesson-sort{position:relative}.lesson-sort-arrow{inset-inline-end:1px;pointer-events:none;font-size:.65em;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}table[data-table-inspect]>tbody>tr:nth-child(2n)>:is(td,th){background-color:color-mix(in srgb, currentColor 3%, transparent)}table[data-table-inspect]>tbody>tr:is(:hover,:focus-within)>:is(td,th){background-color:color-mix(in srgb, currentColor 6%, transparent)}table[data-table-inspect]>:is(thead,tbody,tfoot)>tr>:is(td,th)[data-table-current]{background-color:color-mix(in srgb, currentColor 11%, transparent);box-shadow:inset 0 -2px color-mix(in srgb, currentColor 20%, transparent)}#reader-content [data-reader-section-hidden]{display:none!important}.reader-loading{z-index:8;background:var(--reader-paper,var(--sl-color-bg));color:var(--reader-ink,var(--sl-color-text));border-bottom:1px solid var(--reader-border,var(--sl-color-gray-5));flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.65rem .85rem;font-size:.8rem;display:flex;position:sticky;top:0}.reader-loading [data-loading-bar]{font-family:var(--cp-font-mono);white-space:nowrap}.reader-loading [data-loading-amount]{font-variant-numeric:tabular-nums;min-width:4ch}.reader-loading[data-loading-presentation=screen]{z-index:12;text-align:center;background:var(--reader-paper,var(--sl-color-bg));flex-direction:column;justify-content:center;min-height:8rem;display:flex;position:absolute;inset:0}.reader-loading [data-loading-bar]{background:var(--reader-border,#8885);border-radius:1rem;width:min(18rem,65vw);height:.3rem;display:block;position:relative;overflow:hidden}.reader-loading [data-loading-text]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reader-loading-fill{background:var(--reader-link,#168da0);width:30%;height:100%;display:block}.reader-loading [data-loading-bar]:not([aria-valuenow]) .reader-loading-fill{animation:1s ease-in-out infinite alternate reader-loading-slide}.reader-loading button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:.3rem}@keyframes reader-loading-slide{to{transform:translate(230%)}}@media (prefers-reduced-motion:reduce){.reader-loading-fill{animation:none!important}}#reader-content,[data-experiment-canvas],[data-fence-output],#starlight__search{position:relative}[data-fence-output]:has([data-loading-presentation=screen]){min-height:10rem}.reader-section-navigation{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-end:.75rem;font-size:.85rem;display:flex}.reader-section-navigation[hidden]{display:none}.reader-section-controls{border-top:1px solid var(--sl-color-gray-5);justify-content:center;align-items:center;gap:.5rem;min-height:2rem;padding:.2rem .75rem;display:flex}.reader-section-controls[hidden]{display:none}.reader-section-controls button{cursor:pointer;min-width:2.25rem;height:1.75rem;padding:0 .5rem;font-size:1.1rem}.reader-section-controls button:disabled{opacity:.35;cursor:default}.reader-section-controls a{margin-inline-start:auto;font-size:.8rem}.reader-shell [data-reader-cell][data-theme-scoped]{color:var(--reader-frame-text);background:var(--reader-frame)}.reader-shell [data-reader-cell].reader-paper[data-theme-scoped]{color:var(--reader-ink);background:var(--reader-paper)}.reader-shell [data-reader-cell][data-theme-monochrome]{filter:grayscale()}.reader-shell :is(:popover-open,dialog[open],:fullscreen,cp-reader-experiment){filter:var(--cp-theme-filter,none)}body:has(.reader-shell[data-theme-app-mono]),.reader-shell[data-theme-app-mono]{background:var(--reader-frame)}.reader-shell [data-theme-scoped] :focus-visible{outline-color:var(--cp-focus-ring-color)}.reader-shell [data-theme-scoped] select option{color:var(--reader-frame-text)}.reader-shell{--reader-glass-blur:16px;--reader-glass-sheen:linear-gradient(145deg, #fff1, transparent 42%);--reader-glass-shadow:inset 0 1px 0 #ffffff1f, 0 6px 18px #0416221a;background:0 0}body:has(.reader-shell){background:radial-gradient(ellipse at 24% 46%, var(--reader-glow), transparent 58%), var(--reader-frame)}.reader-shell .reader-cell:is([data-reader-cell^=top-],[data-reader-cell^=nav-],[data-reader-cell^=bot-]){backdrop-filter:none;box-shadow:none;background:0 0;border-block-color:#0000}.reader-shell .reader-cell[data-theme-scoped]:is([data-reader-cell^=top-],[data-reader-cell^=nav-],[data-reader-cell^=bot-]):not([data-reader-cell=top-center],[data-reader-cell=bot-center]){background-color:var(--reader-frame)}.reader-shell .reader-cell:is([data-reader-cell^=top-],[data-reader-cell^=nav-],[data-reader-cell^=bot-]) :is(button,summary,select,.cp-app-link){backdrop-filter:none;box-shadow:none;background-image:none}.reader-shell :is(.reader-cell.reader-outline,.reader-cell.reader-paper):not([data-folded=true]),.reader-shell .reader-tools{background-image:var(--reader-glass-sheen);background-repeat:no-repeat;background-size:100% 100%;background-color:color-mix(in srgb, var(--reader-frame) 92%, transparent);border-color:var(--reader-border);backdrop-filter:blur(var(--reader-glass-blur)) saturate(112%);box-shadow:var(--reader-glass-shadow);border-radius:12px}.reader-shell .reader-tools{background-color:color-mix(in srgb, var(--reader-card-bg) 94%, var(--reader-frame));border-color:var(--reader-card-border)}.reader-shell .reader-cell.reader-paper:not([data-folded=true]){background-image:none;background-color:color-mix(in srgb, var(--reader-paper) 86%, transparent);border-color:color-mix(in srgb, var(--reader-card-border) 70%, transparent);backdrop-filter:blur(24px)saturate();box-shadow:0 4px 16px #04162214}@supports not (backdrop-filter:blur(1px)){.reader-shell :is(.reader-cell.reader-outline,.reader-cell.reader-paper):not([data-folded=true]),.reader-shell .reader-tools{background-image:none;background-color:var(--reader-frame)}.reader-shell .reader-cell.reader-paper:not([data-folded=true]),.reader-shell .reader-tools{background-color:var(--reader-paper)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.reader-shell :is(.reader-cell.reader-outline,.reader-cell.reader-paper):not([data-folded=true]),.reader-shell .reader-tools{backdrop-filter:none;background-image:none;background-color:var(--reader-frame);box-shadow:none}.reader-shell .reader-cell.reader-paper:not([data-folded=true]),.reader-shell .reader-tools{background-color:var(--reader-paper)}}@media print{.reader-shell .reader-cell.reader-paper:not([data-folded=true]){backdrop-filter:none;box-shadow:none;background:#fff}}cp-reader-fps-target{min-width:0;margin:10px 0;font-size:12px;display:block}cp-reader-fps-target label{justify-content:space-between;align-items:center;gap:8px;display:flex}cp-reader-fps-target select{min-width:0;max-width:65%;font:inherit;color:inherit;background:var(--reader-input-bg);border:1px solid var(--reader-border);border-radius:5px;padding:5px 8px}cp-reader-fps-target select:focus-visible{outline:2px solid var(--cp-focus-ring-color,#76cecc);outline-offset:2px}cp-reader-fps-target [data-fps-target-status]{font-size:12px}cp-reader-fps-target [data-fps-target-status]:empty{display:none}cp-status-metadata:where(.astro-vjdi5zeq){width:100%;min-width:0;display:block}.reader-shell .reader-metadata-trigger:where(.astro-vjdi5zeq){width:100%;min-width:0;color:inherit;white-space:nowrap;text-align:left;font:11px/1.5 var(--sl-font-mono,monospace);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:3px 0;display:flex}:where(.astro-vjdi5zeq)[data-metadata-value]{text-overflow:ellipsis;overflow:hidden}:where(.astro-vjdi5zeq)[data-metadata-icon]{color:#88dce0;flex-shrink:0}:where(.astro-vjdi5zeq)[data-metadata-icon][hidden]{display:none!important}.reader-metadata-settings:where(.astro-vjdi5zeq){box-sizing:border-box;border:1px solid var(--reader-border);width:min(360px,100vw - 16px);color:var(--reader-frame-text);background:var(--reader-frame);font:13px/1.5 var(--sl-font,sans-serif);border-radius:10px;max-height:calc(100dvh - 16px);margin:0;padding:14px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 32px #06192366}.metadata-panel-heading:where(.astro-vjdi5zeq){justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-shell .metadata-panel-heading:where(.astro-vjdi5zeq) button:where(.astro-vjdi5zeq){min-height:26px;padding:0 7px}.reader-metadata-settings:where(.astro-vjdi5zeq) p:where(.astro-vjdi5zeq){margin:8px 0;font-size:12px}.metadata-timer-row:where(.astro-vjdi5zeq){gap:6px;margin:6px 0 12px;display:flex}.metadata-timer-row:where(.astro-vjdi5zeq) input:where(.astro-vjdi5zeq){background:var(--reader-input-bg);border:1px solid var(--reader-border);width:80px;min-width:0;color:inherit;font:inherit;border-radius:5px;padding:5px 8px}.metadata-views:where(.astro-vjdi5zeq){grid-template-columns:1fr 1fr;gap:6px;display:grid}.reader-metadata-settings:where(.astro-vjdi5zeq)[data-mode=choices]{width:min(240px,100vw - 16px);padding:8px}.reader-metadata-settings:where(.astro-vjdi5zeq)[data-mode=choices] :where(.astro-vjdi5zeq):is(.metadata-panel-heading,[data-metadata-detail],[data-metadata-form],[data-metadata-save-status],[data-metadata-fps-settings],[data-metadata-memory-settings]),:where(.astro-vjdi5zeq)[data-metadata-memory-settings][hidden]{display:none!important}:where(.astro-vjdi5zeq)[data-memory-budget-status]:empty,:where(.astro-vjdi5zeq)[data-memory-budget-save]:empty{display:none}.reader-metadata-settings:where(.astro-vjdi5zeq)[data-mode=choices] .metadata-views:where(.astro-vjdi5zeq){grid-template-columns:1fr}.metadata-views:where(.astro-vjdi5zeq) button:where(.astro-vjdi5zeq)[aria-pressed=true]{background:var(--reader-button-active-bg,#28717b);color:#fff;border-color:#88dce0}.metadata-save-status:where(.astro-vjdi5zeq):empty{display:none}button:where(.astro-vjdi5zeq):focus-visible,input:where(.astro-vjdi5zeq):focus-visible{outline-offset:2px;outline:2px solid #88dce0}.reader-optimization:where(.astro-wud67jd5){margin-inline-start:auto}.reader-optimization-menu:where(.astro-wud67jd5){box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-frame);width:250px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--reader-frame-text);border-radius:10px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 25px #0003}.reader-optimization-menu:where(.astro-wud67jd5) button:where(.astro-wud67jd5){width:100%;height:auto;min-height:38px;color:inherit;font:13px/1.4 var(--cp-font-sans,system-ui);white-space:normal;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}.reader-optimization-menu:where(.astro-wud67jd5) button:where(.astro-wud67jd5)[aria-checked=true]{border-color:var(--cp-focus-ring-color);background:var(--reader-glow)}.optimization-icon:where(.astro-wud67jd5){flex:0 0 16px;width:16px;height:16px}.optimization-label:where(.astro-wud67jd5){min-width:0}:where(.astro-wud67jd5)[data-optimization-status]{white-space:normal;margin:6px;font-size:12px}:where(.astro-wud67jd5)[data-optimization-status]:empty{display:none}:where(.astro-wud67jd5)[data-resource-summary]{white-space:normal;overflow-wrap:anywhere;margin:8px 6px;font-size:12px}:where(.astro-wud67jd5)[data-resource-progress]{width:100%;height:6px}.optimization-actions:where(.astro-wud67jd5){gap:4px;display:flex}.optimization-actions:where(.astro-wud67jd5) button:where(.astro-wud67jd5){justify-content:center;width:auto}.optimization-actions:where(.astro-wud67jd5) svg:where(.astro-wud67jd5){width:18px;height:18px}.optimization-actions:where(.astro-wud67jd5) button:where(.astro-wud67jd5):disabled{opacity:.4;cursor:default}button:where(.astro-wud67jd5):focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:-2px}.layout-choice-heading:where(.astro-fqglwvui){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}:where(.astro-fqglwvui)[data-layout-unit-mode]{white-space:nowrap;font-size:12px}:where(.astro-fqglwvui)[data-layout-unit-mode] :where(.astro-fqglwvui)[data-unit-label]{opacity:.65}:where(.astro-fqglwvui)[data-unit=px] :where(.astro-fqglwvui)[data-unit-label=px],:where(.astro-fqglwvui)[data-unit=percent] :where(.astro-fqglwvui)[data-unit-label=percent]{opacity:1;text-underline-offset:3px;font-weight:700;text-decoration:underline}fieldset:where(.astro-m4idlmhu)[data-layout-editing]{border:0;min-width:0;margin:0;padding:0}:where(.astro-m4idlmhu)[data-layout-loading] .reader-layout-workbench:where(.astro-m4idlmhu){visibility:hidden;content-visibility:hidden}:where(.astro-m4idlmhu)[data-layout-dialog]::backdrop{pointer-events:auto}.appearance-icon-action:where(.astro-xrk2yv55){border:1px solid var(--reader-border);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.appearance-icon-action:where(.astro-xrk2yv55):disabled{opacity:.6;cursor:default}.appearance-icon-action:where(.astro-xrk2yv55):focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:2px}.appearance-icon-action:where(.astro-xrk2yv55) svg{flex-shrink:0;width:18px;height:18px}:where(.astro-xrk2yv55)[data-action-icon]{display:contents}:where(.astro-xrk2yv55)[data-action-active-icon],:where(.astro-xrk2yv55)[aria-pressed=true]:has([data-action-active-icon]) :where(.astro-xrk2yv55)[data-action-icon]{display:none}:where(.astro-xrk2yv55)[aria-pressed=true] :where(.astro-xrk2yv55)[data-action-active-icon]{display:contents}.theme-advanced:where(.astro-onimqf2o){border:1px solid var(--reader-border);border-radius:8px;margin-block:12px;padding:10px}summary:where(.astro-onimqf2o){cursor:pointer;font-weight:600}p:where(.astro-onimqf2o){margin-block:8px;font-size:12px;line-height:1.5}label:where(.astro-onimqf2o){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}select:where(.astro-onimqf2o){background:var(--reader-frame);min-width:0;max-width:100%;color:var(--reader-frame-text);padding:5px}.theme-target-controls:where(.astro-onimqf2o){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-target-controls:where(.astro-onimqf2o) label:where(.astro-onimqf2o){justify-content:stretch;gap:4px;min-width:0;display:grid}.theme-target-controls:where(.astro-onimqf2o) select:where(.astro-onimqf2o){width:100%}.theme-target-controls:where(.astro-onimqf2o) select:where(.astro-onimqf2o):disabled{opacity:.65}.theme-cell-map:where(.astro-onimqf2o){grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.theme-cell-map:where(.astro-onimqf2o) button:where(.astro-onimqf2o){overflow-wrap:anywhere;min-width:0;padding:6px 2px;font-size:11px}.theme-cell-map:where(.astro-onimqf2o) :where(.astro-onimqf2o)[aria-pressed=true]{outline:2px solid var(--cp-focus-ring-color);outline-offset:-2px;background:var(--reader-glow)}fieldset:where(.astro-onimqf2o){border:1px solid var(--reader-border);border-radius:6px;min-width:0;margin:10px 0 0;padding:10px}fieldset:where(.astro-onimqf2o):disabled{opacity:.65}legend:where(.astro-onimqf2o){font-size:12px}.theme-actions:where(.astro-onimqf2o){flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.theme-standard-controls:where(.astro-onimqf2o){grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.theme-standard-controls:where(.astro-onimqf2o) label:where(.astro-onimqf2o){gap:4px;min-width:0;display:grid}.theme-standard-controls:where(.astro-onimqf2o) input:where(.astro-onimqf2o){box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;min-width:0;height:34px;color:var(--reader-frame-text);border-radius:4px;padding:4px}:where(.astro-onimqf2o)[data-theme-hex][aria-invalid=true]{outline:2px solid var(--cp-focus-ring-color)}button:where(.astro-onimqf2o){font:inherit;padding:5px 8px;font-size:12px}.theme-override:where(.astro-onimqf2o){justify-content:start;margin-top:10px}.theme-channel:where(.astro-onimqf2o){grid-template-columns:minmax(0,1fr) 80px;gap:4px 8px;margin-top:8px;display:grid}.theme-channel:where(.astro-onimqf2o) input:where(.astro-onimqf2o)[type=number]{background:var(--reader-input-bg);width:100%;color:var(--reader-frame-text);border:1px solid var(--reader-border);border-radius:4px;padding:4px}.theme-channel:where(.astro-onimqf2o) input:where(.astro-onimqf2o)[type=range]{width:100%;accent-color:var(--cp-focus-ring-color);grid-column:1/-1;margin:0}.theme-color-preview:where(.astro-onimqf2o){align-items:center;gap:8px;margin-top:12px;display:flex}:where(.astro-onimqf2o)[data-theme-swatch]{border:1px solid var(--reader-border);border-radius:5px;flex-shrink:0;width:30px;height:30px}output:where(.astro-onimqf2o){overflow-wrap:anywhere;font-size:12px}:where(.astro-onimqf2o)[hidden]{display:none!important}.font-typography:where(.astro-p2x7yyfx){border:0;min-width:0;margin:12px 0;padding:0}.font-settings-grid:where(.astro-p2x7yyfx){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}label:where(.astro-p2x7yyfx){min-width:0;font-size:12px;display:block}select:where(.astro-p2x7yyfx),input:where(.astro-p2x7yyfx){box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;min-width:0;min-height:32px;color:inherit;font:inherit;border-radius:5px;margin-top:4px;padding:5px 7px;display:block}select:where(.astro-p2x7yyfx):focus-visible,input:where(.astro-p2x7yyfx):focus-visible,summary:where(.astro-p2x7yyfx):focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:2px}fieldset:where(.astro-p2x7yyfx):disabled select:where(.astro-p2x7yyfx),fieldset:where(.astro-p2x7yyfx):disabled input:where(.astro-p2x7yyfx){opacity:.65}.font-advanced:where(.astro-p2x7yyfx){margin-top:12px}summary:where(.astro-p2x7yyfx){cursor:pointer;margin-bottom:10px;font-weight:600}.font-advanced:where(.astro-p2x7yyfx) p:where(.astro-p2x7yyfx){margin:10px 0;font-size:12px}.font-preview:where(.astro-p2x7yyfx){border:1px solid var(--reader-border);background:var(--reader-paper);color:var(--reader-ink);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px}.font-preview:where(.astro-p2x7yyfx) p:where(.astro-p2x7yyfx){margin:0}.font-preview:where(.astro-p2x7yyfx) p:where(.astro-p2x7yyfx)+p:where(.astro-p2x7yyfx){margin-top:12px}@media (width<=480px){.font-settings-grid:where(.astro-p2x7yyfx){grid-template-columns:minmax(0,1fr)}}.reader-shell[data-font-typography] #reader-content .sl-markdown-content,.reader-shell [data-font-preview]{font-family:var(--reader-type-family,inherit);font-weight:var(--reader-type-weight,400);font-style:var(--reader-type-style,normal);font-variant-caps:var(--reader-type-caps,normal);font-variant-numeric:var(--reader-type-numeric,normal);font-variant-ligatures:var(--reader-type-ligatures,normal);font-kerning:var(--reader-type-kerning,auto);letter-spacing:var(--reader-type-letter,0em);word-spacing:var(--reader-type-word,0em);line-height:var(--reader-type-line,var(--reader-type-density-line,1.5));text-align:var(--reader-type-align,start)}.reader-shell [data-font-preview]{font-size:calc(17px * var(--reader-scale,1))}.reader-shell [data-font-preview] p{font:inherit}.reader-shell [data-font-preview] p+p{margin-top:var(--reader-type-paragraph,var(--reader-type-density-paragraph,12px))}.reader-shell[data-font-family]:not([data-font-family=default]) #reader-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--reader-type-family)}.reader-shell[data-font-weight=custom] #reader-content :is(h1,h2,h3,h4,h5,h6){font-weight:var(--reader-type-weight)}.reader-shell[data-font-letter=custom] #reader-content :is(h1,h2,h3,h4,h5,h6){letter-spacing:var(--reader-type-letter)}.reader-shell[data-font-paragraph=custom] #reader-content .sl-markdown-content :is(p,ul,ol){margin-block:var(--reader-type-paragraph)}.reader-shell[data-font-typography] #reader-content :is(pre,code,kbd,samp,button,input,textarea,select,.katex){font-variant-numeric:normal;font-variant-ligatures:normal;font-kerning:auto;letter-spacing:normal;word-spacing:normal;text-align:start;font-style:normal;font-variant-caps:normal}.appearance-settings:where(.astro-4pd7oncw){display:contents}.appearance-dialog:where(.astro-4pd7oncw){box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-frame);width:min(760px,100vw - 24px);max-width:none;height:min(680px,100dvh - 24px);max-height:none;color:var(--reader-frame-text);font:14px/1.5 var(--cp-font-sans,system-ui);border-radius:14px;margin:auto;padding:20px;overflow:hidden}.appearance-dialog:where(.astro-4pd7oncw)[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.appearance-dialog:where(.astro-4pd7oncw)[data-appearance-dialog=theme]{width:min(1180px,100vw - 24px);height:min(860px,100dvh - 24px)}.appearance-dialog:where(.astro-4pd7oncw)[data-appearance-expanded]{border-radius:0;width:100vw;height:100dvh;margin:0}.appearance-dialog:where(.astro-4pd7oncw)::backdrop{background:#0008}header:where(.astro-4pd7oncw){justify-content:space-between;align-items:center;gap:10px;display:flex}.appearance-header-actions:where(.astro-4pd7oncw){flex-shrink:0;gap:6px;display:flex}h2:where(.astro-4pd7oncw){margin:0;font-size:22px}.appearance-workbench:where(.astro-4pd7oncw){grid-template-columns:minmax(0,1fr) 82px;gap:16px;min-height:0;display:grid}.appearance-editor:where(.astro-4pd7oncw){min-width:0;padding:2px;overflow:auto}.appearance-reference:where(.astro-4pd7oncw){margin-top:0;font-size:12px}.appearance-presets:where(.astro-4pd7oncw){border-left:2px solid var(--reader-border);flex-direction:column;gap:5px;padding-left:10px;display:flex;overflow:auto}.appearance-presets:where(.astro-4pd7oncw) button:where(.astro-4pd7oncw){flex:1 0 34px;max-height:52px;padding:3px}.appearance-presets:where(.astro-4pd7oncw) small:where(.astro-4pd7oncw){font-size:10px;display:block}.appearance-presets:where(.astro-4pd7oncw) :where(.astro-4pd7oncw)[aria-selected=true]{background:var(--reader-glow);border-color:var(--cp-focus-ring-color);box-shadow:inset 3px 0 var(--cp-focus-ring-color)}footer:where(.astro-4pd7oncw){border-top:1px solid var(--reader-border);padding-top:10px}footer:where(.astro-4pd7oncw)>button:where(.astro-4pd7oncw){float:right}@media (width<=480px){.appearance-dialog:where(.astro-4pd7oncw){padding:12px}.appearance-workbench:where(.astro-4pd7oncw){grid-template-columns:minmax(0,1fr) 66px;gap:8px}.appearance-presets:where(.astro-4pd7oncw){padding-left:6px}}@media print{.appearance-settings:where(.astro-4pd7oncw){display:none}}p:where(.astro-4pd7oncw){margin-block:7px;font-size:12px;line-height:1.5}.appearance-pack:where(.astro-4pd7oncw){border:1px solid var(--reader-border);border-radius:8px;margin-top:10px;padding:10px}.appearance-pack-title:where(.astro-4pd7oncw){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.appearance-pack-title:where(.astro-4pd7oncw) span:where(.astro-4pd7oncw){font-variant-numeric:tabular-nums;font-size:12px}.appearance-actions:where(.astro-4pd7oncw),.appearance-download:where(.astro-4pd7oncw){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appearance-pack:where(.astro-4pd7oncw)>.appearance-actions:where(.astro-4pd7oncw){margin-top:6px}.appearance-actions:where(.astro-4pd7oncw) :where(.astro-4pd7oncw)[data-pack-state]{font-size:12px}:where(.astro-4pd7oncw)[data-appearance-status]:not([data-attention]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-size:where(.astro-4pd7oncw){grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.appearance-size:where(.astro-4pd7oncw) input:where(.astro-4pd7oncw){width:100%;accent-color:var(--cp-focus-ring-color);grid-column:1/-1;margin:0}button:where(.astro-4pd7oncw){border:1px solid var(--reader-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:6px 9px}button:where(.astro-4pd7oncw):disabled{cursor:default;opacity:.6}button:where(.astro-4pd7oncw)[aria-pressed=true]{background:var(--reader-input-bg);color:var(--reader-card-text)}:where(.astro-4pd7oncw):is(button,summary,input,select):focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:2px}:where(.astro-4pd7oncw)[data-appearance-progress]{font:12px/1.5 ui-monospace,monospace}:where(.astro-4pd7oncw)[hidden]{display:none!important}.keybind-dialog{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-frame);width:min(1040px,100vw - 24px);max-width:none;height:min(780px,100dvh - 24px);max-height:none;color:var(--reader-frame-text);font:14px/1.5 var(--cp-font-sans,system-ui);border-radius:12px;margin:auto;padding:16px;overflow:hidden}.keybind-dialog[data-keybind-expanded]{border-radius:0;width:100vw;height:100dvh}.keybind-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;display:grid}.keybind-dialog::backdrop{background:#0008}.keybind-dialog header,.keybind-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.keybind-dialog h2{margin:0;font-size:22px}.keybind-dialog p{white-space:normal;margin:0;font-size:12px}.keybind-workbench{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid}.keybind-sidebar{border-right:1px solid var(--reader-border);flex-direction:column;gap:8px;min-width:0;min-height:0;padding-right:12px;display:flex}.keybind-sidebar label{font-size:12px}.keybind-sidebar input{border:1px solid var(--reader-border);width:100%;min-width:0;color:inherit;background:var(--reader-input-bg);font:inherit;border-radius:5px;padding:8px}[data-keybind-tree]{min-height:0;padding:3px;overflow:auto}[data-keybind-tree] [role=group]{border-left:1px solid var(--reader-border);margin-left:12px;padding-left:4px}.keybind-tree-label{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:3px;padding:6px 3px;display:flex}.keybind-tree-chevron{text-align:center;flex:0 0 14px}[data-keybind-tree] [aria-selected=true]>.keybind-tree-label{background:var(--reader-active-bg,#287783);box-shadow:inset 3px 0 var(--cp-focus-ring-color)}[data-keybind-tree] [role=treeitem]:focus-visible{outline:none}[data-keybind-tree] [role=treeitem]:focus-visible>.keybind-tree-label{outline:2px solid var(--cp-focus-ring-color);outline-offset:-2px}.keybind-scroll{min-width:0;min-height:0;padding-right:4px;overflow:auto}.keybind-dialog [hidden]{display:none!important}.keybind-dialog h3{margin:14px 0 6px;font-size:14px}.keybind-row{border-bottom:1px solid var(--reader-border);grid-template-columns:minmax(100px,1fr) minmax(100px,1.2fr) 32px;align-items:center;gap:6px;padding:5px 2px;display:grid}.keybind-dialog .keybind-capture,.keybind-dialog .keybind-reset{border:1px solid var(--reader-border);min-width:0;min-height:34px;color:inherit;background:var(--reader-input-bg);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:5px;padding:5px}.keybind-dialog .keybind-capture{font-family:var(--cp-font-mono,monospace)}.keybind-capture[data-recording]{outline:2px solid var(--cp-focus-ring-color);outline-offset:1px}.keybind-dialog button:focus-visible,.keybind-dialog summary:focus-visible,.keybind-dialog a:focus-visible{outline:2px solid var(--cp-focus-ring-color);outline-offset:2px}.keybind-reset svg{width:16px;height:16px;margin:auto;display:block}.keybind-forbidden{margin-block:18px}.keybind-forbidden summary{cursor:pointer;font-weight:600}.keybind-forbidden p{margin-block:8px}.keybind-reserved{border-bottom:1px solid var(--reader-border);overflow-wrap:anywhere;grid-template-columns:minmax(90px,1fr) minmax(100px,1.5fr);gap:8px;padding:5px 0;font-size:12px;display:grid}.keybind-dialog a{color:inherit;text-decoration:underline}[data-keybind-status]{overflow-wrap:anywhere;min-height:3em}@media (width<=640px){.keybind-dialog{padding:10px}.keybind-workbench{grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px}.keybind-sidebar{padding-right:6px}.keybind-sidebar input,.keybind-tree-label{font-size:12px}[data-keybind-tree] [role=group]{margin-left:4px;padding-left:1px}.keybind-tree-chevron{flex-basis:10px}.keybind-row{grid-template-columns:minmax(0,1fr) 28px;gap:4px;font-size:12px}.keybind-row>span{grid-column:1/-1}.keybind-reserved{grid-template-columns:minmax(0,1fr);gap:2px}}cp-reader-tools:where(.astro-2u7zsi4a){min-width:0;color:var(--reader-card-text,#25475c);display:block}.reader-tool-panel:where(.astro-2u7zsi4a){padding:10px}.reader-tool-panel:where(.astro-2u7zsi4a)[hidden]{display:none}.reader-format-bar:where(.astro-2u7zsi4a){box-sizing:border-box;flex-wrap:wrap;align-items:start;gap:4px;min-height:38px;padding-bottom:8px;display:flex}.reader-format-bar:where(.astro-2u7zsi4a) button:where(.astro-2u7zsi4a){box-sizing:border-box;border:1px solid var(--reader-border,#bdd5e4);min-width:28px;height:30px;color:inherit;background:var(--reader-input-bg,#fff5);font:inherit;cursor:pointer;border-radius:4px;place-items:center;padding:2px 5px;font-size:13px;display:grid}.reader-notes-label:where(.astro-2u7zsi4a),.reader-note-count:where(.astro-2u7zsi4a){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}textarea:where(.astro-2u7zsi4a){box-sizing:border-box;resize:vertical;border:1px solid var(--reader-border,#bdd5e4);background:var(--reader-input-bg,#fff5);width:100%;height:134px;min-height:134px;color:inherit;font:.82rem/1.65 var(--sl-font,sans-serif);border-radius:6px;padding:10px;display:block}textarea:where(.astro-2u7zsi4a)::placeholder{color:inherit;opacity:.65}.reader-editor-actions:where(.astro-2u7zsi4a){gap:8px;min-width:0;margin-top:10px;display:grid}.reader-editor-actions:where(.astro-2u7zsi4a) button:where(.astro-2u7zsi4a){border:1px solid var(--reader-border,#bdd5e4);background:var(--reader-input-bg,#fff5);min-height:30px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;justify-self:start;padding:3px 12px;font-size:13px}.reader-editor-actions:where(.astro-2u7zsi4a) label:where(.astro-2u7zsi4a){font-size:.8rem}.reader-editor-actions:where(.astro-2u7zsi4a) input:where(.astro-2u7zsi4a){width:100%;min-width:0;color:inherit;font:inherit;font-size:12px}.reader-editor-actions:where(.astro-2u7zsi4a) input:where(.astro-2u7zsi4a)::file-selector-button{border:1px solid var(--reader-border,#bdd5e4);background:var(--reader-input-bg,#fff5);min-height:30px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;margin-right:6px;padding:3px 8px}.reader-editor-actions:where(.astro-2u7zsi4a) .reader-tool-hint:where(.astro-2u7zsi4a){margin:0}.reader-action-status:where(.astro-2u7zsi4a){overflow-wrap:anywhere;min-height:1.5em;margin:0;font-size:12px;line-height:1.5}.reader-tool-hint:where(.astro-2u7zsi4a){opacity:.8;margin:.15rem 0 .75rem;font-size:.74rem;line-height:1.5}.reader-notes-footer:where(.astro-2u7zsi4a){box-sizing:border-box;align-items:center;gap:8px;min-height:48px;padding:8px 10px 10px;display:flex}.reader-notes-footer:where(.astro-2u7zsi4a)[hidden]{display:none}.reader-note-actions:where(.astro-2u7zsi4a){flex:none;align-items:center;gap:4px;display:flex}.reader-note-actions:where(.astro-2u7zsi4a) button:where(.astro-2u7zsi4a){box-sizing:border-box;border:1px solid var(--reader-border,#bdd5e4);background:var(--reader-input-bg,#fff5);min-height:30px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;place-items:center;padding:3px 12px;font-size:13px;display:grid}.reader-note-actions:where(.astro-2u7zsi4a) .reader-note-download:where(.astro-2u7zsi4a){background:0 0;border-color:#0000;width:30px;padding:3px}.reader-note-status:where(.astro-2u7zsi4a){overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.4}.reader-note-status:where(.astro-2u7zsi4a)[data-state=unavailable]{font-weight:650}button:where(.astro-2u7zsi4a):focus-visible,textarea:where(.astro-2u7zsi4a):focus-visible,input:where(.astro-2u7zsi4a):focus-visible{outline-offset:2px;outline:2px solid}cp-reference-graph:where(.astro-qjgq7j52){isolation:isolate;flex-direction:column;min-width:0;display:flex;container-type:inline-size}cp-reference-graph:where(.astro-qjgq7j52)[data-full-height=true]{height:var(--graph-expanded-height,70dvh)}cp-reference-graph:where(.astro-qjgq7j52):fullscreen{box-sizing:border-box;background:var(--graph-background,#183e50);width:100%;height:100%;padding:12px;overflow:hidden}.graph-toolbar:where(.astro-qjgq7j52){z-index:10;flex:none;align-items:center;gap:5px;margin-bottom:8px;display:flex;position:relative}button:where(.astro-qjgq7j52),.graph-icon:where(.astro-qjgq7j52),select:where(.astro-qjgq7j52){box-sizing:border-box;border:1px solid var(--reader-border,#7894a6);background:var(--graph-background,#183e50);min-height:32px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;font-size:12px}button:where(.astro-qjgq7j52){padding:4px 8px}.graph-title:where(.astro-qjgq7j52){overflow-wrap:anywhere;min-width:0;margin-right:auto;font-size:13px}.graph-workspace:where(.astro-qjgq7j52){flex:1;grid-template-rows:auto minmax(300px,1fr) auto;grid-template-areas:"options""stage""inspector";gap:10px;min-height:0;display:grid}.graph-stage:where(.astro-qjgq7j52){border:1px solid var(--reader-border,#7894a6);border-radius:6px;flex-direction:column;grid-area:stage;min-width:0;min-height:0;display:flex;overflow:hidden}.graph-options:where(.astro-qjgq7j52){z-index:2;grid-area:options;min-width:0;font-size:12px;position:relative}.graph-filter-row:where(.astro-qjgq7j52){justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.graph-inspector:where(.astro-qjgq7j52){grid-area:inspector;min-width:0;max-height:220px;font-size:12px;overflow:auto}.graph-inspector-heading:where(.astro-qjgq7j52){justify-content:space-between;align-items:center;gap:6px;display:flex}.graph-inspector-heading:where(.astro-qjgq7j52) strong:where(.astro-qjgq7j52){font-size:12px}.graph-inspector:where(.astro-qjgq7j52) p:where(.astro-qjgq7j52){opacity:.75;margin:8px 0}.graph-inspector:where(.astro-qjgq7j52) .graph-inspected-card{border-bottom:1px solid var(--reader-border,#7894a6);overflow-wrap:anywhere;padding:10px 0}.graph-inspector:where(.astro-qjgq7j52) .graph-inspected-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.graph-inspector:where(.astro-qjgq7j52) a{color:inherit;overflow-wrap:anywhere;margin:6px 0;display:block}.graph-inspector:where(.astro-qjgq7j52) button{color:inherit;border:1px solid var(--reader-border,#7894a6);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 6px}.graph-inspector:where(.astro-qjgq7j52) ul{padding-left:16px}.graph-more-options:where(.astro-qjgq7j52) summary:where(.astro-qjgq7j52){cursor:pointer;padding:5px 0}.graph-more-options:where(.astro-qjgq7j52) label:where(.astro-qjgq7j52){gap:5px;margin:10px 0;display:grid}.graph-more-options:where(.astro-qjgq7j52) select:where(.astro-qjgq7j52),.graph-more-options:where(.astro-qjgq7j52) input:where(.astro-qjgq7j52)[type=search]{width:100%;min-width:0;padding:6px}.graph-more-options:where(.astro-qjgq7j52) input:where(.astro-qjgq7j52)[type=search]{box-sizing:border-box;border:1px solid var(--reader-border,#7894a6);color:inherit;background:var(--graph-background,#183e50);font:inherit;border-radius:5px}.graph-more-options:where(.astro-qjgq7j52) .graph-checkbox:where(.astro-qjgq7j52){align-items:center;display:flex}.graph-search-results:where(.astro-qjgq7j52){max-height:220px;padding:0;list-style:none;overflow:auto}.graph-search-results:where(.astro-qjgq7j52) button{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--reader-border,#7894a6);cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:7px}.graph-view-footer:where(.astro-qjgq7j52){border-top:1px solid var(--reader-border,#7894a6);flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:12px;display:flex}.graph-view-footer:where(.astro-qjgq7j52) output:where(.astro-qjgq7j52){text-align:center;font-variant-numeric:tabular-nums;min-width:65px}.graph-view-footer:where(.astro-qjgq7j52) button:where(.astro-qjgq7j52){min-height:28px;padding:2px 7px}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-workspace:where(.astro-qjgq7j52){grid-template:"inspector stage options"minmax(0,1fr)/minmax(180px,240px) minmax(0,1fr) minmax(180px,240px)}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-inspector:where(.astro-qjgq7j52){border-right:1px solid var(--reader-border,#7894a6);max-height:none;padding-right:10px}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-options:where(.astro-qjgq7j52){border-left:1px solid var(--reader-border,#7894a6);padding-left:10px;overflow:auto}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-more-options:where(.astro-qjgq7j52)>summary:where(.astro-qjgq7j52){display:none}button:where(.astro-qjgq7j52)[aria-pressed=true]{background:color-mix(in srgb, currentColor 18%, var(--graph-background,#183e50));box-shadow:inset 0 0 0 1px}button:where(.astro-qjgq7j52):disabled{opacity:.5;cursor:wait}cp-reference-graph:where(.astro-qjgq7j52) .graph-icon:where(.astro-qjgq7j52){flex:none;place-items:center;width:32px;height:32px;margin:0;padding:0;line-height:1;display:grid}.graph-icon:where(.astro-qjgq7j52) svg:where(.astro-qjgq7j52){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.graph-direction:where(.astro-qjgq7j52){position:relative}.graph-direction:where(.astro-qjgq7j52) button:where(.astro-qjgq7j52){white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.graph-direction:where(.astro-qjgq7j52) .graph-dropdown:where(.astro-qjgq7j52){left:auto;right:0}.graph-dropdown:where(.astro-qjgq7j52){z-index:3;border:1px solid var(--reader-border,#7894a6);background:var(--graph-background,#183e50);min-width:140px;color:inherit;border-radius:6px;margin:0;padding:10px;font-size:12px;position:absolute;top:100%;left:0;box-shadow:0 5px 16px #0004}.graph-dropdown:where(.astro-qjgq7j52)[hidden]{display:none}.graph-dropdown:where(.astro-qjgq7j52) legend:where(.astro-qjgq7j52){float:left;width:100%;margin-bottom:6px;font-weight:600}.graph-dropdown:where(.astro-qjgq7j52) label:where(.astro-qjgq7j52){cursor:pointer;align-items:center;gap:6px;padding:5px 0;display:flex}.graph-dropdown:where(.astro-qjgq7j52) input:where(.astro-qjgq7j52){margin:0}.graph-export:where(.astro-qjgq7j52){flex:none;margin:0;padding:0;display:block;position:relative}.graph-export:where(.astro-qjgq7j52) summary:where(.astro-qjgq7j52){list-style:none}.graph-export:where(.astro-qjgq7j52) summary:where(.astro-qjgq7j52)::-webkit-details-marker{display:none}.graph-export-options:where(.astro-qjgq7j52){box-sizing:border-box;width:min(230px,100vw - 50px);left:auto;right:0}.graph-export-options:where(.astro-qjgq7j52) label:where(.astro-qjgq7j52){display:grid}.graph-export-options:where(.astro-qjgq7j52) select:where(.astro-qjgq7j52){width:100%;padding:4px}.graph-export-options:where(.astro-qjgq7j52) p:where(.astro-qjgq7j52){margin:6px 0;font-size:11px;line-height:1.4}.graph-distance:where(.astro-qjgq7j52){flex:none;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.graph-distance:where(.astro-qjgq7j52) input:where(.astro-qjgq7j52){accent-color:#82cce9;flex:1;width:100%;min-width:30px}.graph-distance:where(.astro-qjgq7j52) output:where(.astro-qjgq7j52){min-width:1ch;font-weight:700}.reference-canvas:where(.astro-qjgq7j52){touch-action:none;flex:300px;width:100%;min-width:0;height:300px;min-height:140px}cp-reference-graph:where(.astro-qjgq7j52):is([data-full-height=true],:fullscreen) .reference-canvas:where(.astro-qjgq7j52){flex:1 1 0;height:auto}.graph-status:where(.astro-qjgq7j52){overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.graph-message:where(.astro-qjgq7j52){margin:5px 0;font-size:12px}.graph-message:where(.astro-qjgq7j52):empty{display:none}button:where(.astro-qjgq7j52):focus-visible,summary:where(.astro-qjgq7j52):focus-visible,input:where(.astro-qjgq7j52):focus-visible,select:where(.astro-qjgq7j52):focus-visible{outline-offset:2px;outline:2px solid}@container (width<=220px){.graph-title:where(.astro-qjgq7j52){font-size:11px}.graph-toolbar:where(.astro-qjgq7j52){gap:3px}cp-reference-graph:where(.astro-qjgq7j52) .graph-icon:where(.astro-qjgq7j52){width:28px}.graph-export-options:where(.astro-qjgq7j52){width:min(230px,100cqw)}}@media (width<=760px){cp-reference-graph:where(.astro-qjgq7j52):fullscreen{overflow:auto}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-workspace:where(.astro-qjgq7j52){grid-template:"options""stage"minmax(300px,55dvh)"inspector"/minmax(0,1fr);overflow:auto}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-options:where(.astro-qjgq7j52),cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-inspector:where(.astro-qjgq7j52){border:0;padding:0;overflow:visible}cp-reference-graph:where(.astro-qjgq7j52):fullscreen .graph-more-options:where(.astro-qjgq7j52)>summary:where(.astro-qjgq7j52){display:block}}cp-reader-source-editor:where(.astro-tivrhjqy){min-width:0;display:block}.hint:where(.astro-tivrhjqy){opacity:.85;overflow-wrap:anywhere;margin:.35rem 0 .7rem;font-size:.74rem;line-height:1.5}label:where(.astro-tivrhjqy){margin:.7rem 0 .35rem;font-size:.8rem;font-weight:650;display:block}textarea:where(.astro-tivrhjqy){box-sizing:border-box;resize:vertical;border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;height:240px;min-height:134px;color:inherit;font:.8rem/1.6 var(--sl-font-mono,monospace);border-radius:6px;padding:10px;display:block}.actions:where(.astro-tivrhjqy){flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}button:where(.astro-tivrhjqy){border:1px solid var(--reader-border);background:var(--reader-input-bg);min-height:30px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;padding:3px 10px;font-size:13px}button:where(.astro-tivrhjqy):disabled{opacity:.5;cursor:default}button:where(.astro-tivrhjqy):focus-visible,textarea:where(.astro-tivrhjqy):focus-visible{outline-offset:2px;outline:2px solid}:where(.astro-tivrhjqy)[hidden]{display:none}cp-reader-notation{min-width:0;font-size:13px;display:block}cp-reader-notation .notation-search{gap:5px;margin-top:12px;display:grid}cp-reader-notation input[type=search]{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;min-width:0;color:inherit;font:inherit;border-radius:5px;padding:7px 9px}cp-reader-notation .notation-scope{align-items:center;gap:6px;margin-top:8px;display:flex}cp-reader-notation .notation-status{margin:8px 0;font-size:12px}cp-reader-notation .notation-list{overscroll-behavior:contain;max-height:55dvh;margin:0;padding:0;list-style:none;overflow-y:auto}cp-reader-notation .notation-list li{border-top:1px solid var(--reader-border);overflow-wrap:anywhere;margin:0;padding:10px 2px}cp-reader-notation .notation-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}cp-reader-notation .notation-entry-head code{white-space:pre-wrap;font-size:15px}cp-reader-notation .notation-jump{border:1px solid var(--reader-border);color:inherit;border-radius:5px;flex:none;align-items:center;gap:4px;padding:4px 7px;text-decoration:none;display:inline-flex}cp-reader-notation .notation-jump:hover{background:var(--reader-input-bg)}cp-reader-notation .notation-list p{margin:6px 0;line-height:1.5}cp-reader-notation .notation-source{opacity:.8;font-size:11px}cp-reader-notation li[data-current=true] .notation-source{opacity:1;font-weight:600}cp-reader-fps-graph{min-width:0;font-size:12px;display:block}cp-reader-fps-graph .fps-graph-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}cp-reader-fps-graph output{font-variant-numeric:tabular-nums;font-family:var(--sl-font-mono,monospace)}cp-reader-fps-graph .fps-graph-plot{gap:6px;display:flex}cp-reader-fps-graph .fps-graph-axis{text-align:right;opacity:.75;flex-direction:column;justify-content:space-between;min-width:28px;font-size:10px;display:flex}cp-reader-fps-graph svg{width:100%;min-width:0;height:120px;display:block;overflow:hidden}cp-reader-fps-graph path{fill:none;vector-effect:non-scaling-stroke}cp-reader-fps-graph .fps-graph-grid{stroke:currentColor;stroke-opacity:.18;stroke-width:1px}cp-reader-fps-graph .fps-graph-line{stroke:#28717b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] cp-reader-fps-graph .fps-graph-line{stroke:#88dce0}cp-reader-fps-graph .fps-graph-time{opacity:.75;justify-content:space-between;margin:4px 0 10px 34px;font-size:10px;display:flex}cp-reader-fps-graph .fps-graph-controls{gap:6px;display:flex}cp-reader-fps-graph .fps-graph-controls button{font:inherit;padding:5px 9px}cp-reader-calculator{min-width:0;color:var(--reader-card-text);font-size:13px;display:block}cp-reader-calculator form,cp-reader-calculator label{gap:6px;min-width:0;display:grid}cp-reader-calculator form{gap:10px}cp-reader-calculator input,cp-reader-calculator output{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;min-width:0;color:inherit;font:inherit;border-radius:5px;padding:8px}cp-reader-calculator output{overflow-wrap:anywhere}cp-reader-calculator .calculator-actions{gap:6px;display:flex}cp-reader-calculator button{border:1px solid var(--reader-border);background:var(--reader-input-bg);width:32px;height:32px;color:inherit;cursor:pointer;font:inherit;border-radius:5px;place-items:center;font-size:18px;display:grid}cp-reader-calculator p{overflow-wrap:anywhere;margin:0}cp-reader-calculator details{margin-top:10px;font-size:12px}cp-reader-calculator details p{margin-top:8px}cp-reader-calculator .numeric-storage{margin-top:10px;font-size:11px}cp-reader-calculator :is(button,input,summary):focus-visible{outline-offset:2px;outline:2px solid}cp-reader-base-calc{min-width:0;color:var(--reader-card-text);gap:10px;font-size:13px;display:grid}cp-reader-base-calc label{gap:6px;min-width:0;display:grid}cp-reader-base-calc input{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-input-bg);width:100%;min-width:0;color:inherit;font:inherit;border-radius:5px;padding:8px}cp-reader-base-calc .base-controls{align-items:end;gap:6px;min-width:0;display:flex}cp-reader-base-calc .base-controls[hidden]{display:none}cp-reader-base-calc .base-controls label{flex:1}cp-reader-base-calc button{border:1px solid var(--reader-border);background:var(--reader-input-bg);width:32px;height:32px;color:inherit;cursor:pointer;font:inherit;border-radius:5px;flex:none;place-items:center;font-size:18px;display:grid}cp-reader-base-calc button:disabled{opacity:.5;cursor:default}cp-reader-base-calc p,cp-reader-base-calc dl,cp-reader-base-calc dd{overflow-wrap:anywhere;margin:0}cp-reader-base-calc dl{gap:5px;display:grid}cp-reader-base-calc dt{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}cp-reader-base-calc dd{border:1px solid var(--reader-border);font-family:var(--sl-font-mono,monospace);white-space:pre-wrap;border-radius:5px;max-height:10em;padding:7px;overflow:auto}cp-reader-base-calc details{font-size:12px}cp-reader-base-calc details p{margin-top:8px}cp-reader-base-calc .numeric-storage{font-size:11px}cp-reader-base-calc :is(button,input,summary):focus-visible{outline-offset:2px;outline:2px solid}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal){min-width:0;color:var(--reader-card-text,inherit);font-size:12px;display:block}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) :is(form,.visual-controls){flex-wrap:wrap;align-items:end;gap:6px;margin:8px 0;display:flex}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) label{flex:72px;gap:3px;min-width:0;display:grid}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) :is(input,select,button){box-sizing:border-box;border:1px solid var(--reader-border,#8886);background:var(--reader-input-bg,transparent);min-width:0;max-width:100%;color:inherit;font:inherit;border-radius:4px;padding:5px}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) :is(input,select){width:100%}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) input[type=checkbox]{width:auto}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) button{cursor:pointer;min-width:30px}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) :focus-visible{outline:2px solid var(--reader-link,#4589ce);outline-offset:2px}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) svg{aspect-ratio:1;border:1px solid var(--reader-border,#8886);border-radius:5px;width:100%;max-height:300px;display:block;overflow:hidden}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) .visual-grid{stroke:currentColor;opacity:.12;fill:none}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) .visual-axis{stroke:currentColor;opacity:.45;fill:none}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) .visual-label{fill:currentColor;font-size:10px}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) .visual-shape{stroke:var(--reader-link,#3284aa);stroke-width:2px;fill:none;vector-effect:non-scaling-stroke}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) .visual-point{fill:var(--reader-link,#3284aa)}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) output{overflow-wrap:anywhere;margin-top:6px;display:block}:is(cp-reader-plotter,cp-reader-graph-editor,cp-reader-signal) [hidden]{display:none!important}cp-reader-signal svg{aspect-ratio:5/3}cp-reader-signal pre{max-width:100%;font-size:11px;overflow:auto}cp-reader-graph-editor [data-graph-node]{cursor:grab;touch-action:none}cp-reader-graph-editor p{margin:6px 0;font-size:11px}cp-reader-widgets{box-sizing:border-box;width:100%;min-width:0;min-height:100%;color:var(--reader-card-text,#25475c);--widget-menu-bg:#edf6fa;flex:1 0 auto;padding-bottom:48px;display:block;position:relative;container-type:inline-size}:root[data-theme=dark] cp-reader-widgets{--widget-menu-bg:#183e50}cp-reader-widgets [hidden]{display:none!important}cp-reader-widgets .widget-add-bar{z-index:20;pointer-events:none;justify-content:flex-end;height:32px;display:flex;position:sticky;top:0}cp-reader-widgets .widget-add-bar details{pointer-events:auto;position:relative}cp-reader-widgets .widget-add-bar summary{cursor:pointer;background:var(--reader-input-bg);opacity:0;border-radius:5px;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;list-style:none;display:grid}cp-reader-widgets:is(:hover,:focus-within,[data-empty=true]) .widget-add-bar summary,cp-reader-widgets .widget-add-bar details[open] summary{opacity:1}cp-reader-widgets summary::-webkit-details-marker{display:none}cp-reader-widgets .widget-add-options,cp-reader-widgets .widget-move-menu{background:var(--widget-menu-bg);color:var(--reader-card-text);border:1px solid var(--reader-border);border-radius:6px;padding:8px;box-shadow:0 5px 16px #0004}cp-reader-widgets .widget-add-options{box-sizing:border-box;width:min(210px,100cqw);max-height:50dvh;position:absolute;top:30px;right:0;overflow:auto}cp-reader-widgets .widget-add-options button,cp-reader-widgets .widget-move-menu button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:12px;display:block}cp-reader-widgets .widget-add-options button:hover,cp-reader-widgets .widget-move-menu button:hover{background:var(--reader-input-bg)}cp-reader-widgets [data-widget-restore-list]:not(:empty){border-top:1px solid var(--reader-border);margin-top:6px}cp-reader-widgets [data-widget-groups]{gap:12px;min-width:0;display:grid}cp-reader-widgets .reader-widget{min-width:0;position:relative}cp-reader-widgets .reader-tools-head{border-bottom:1px solid var(--reader-border);align-items:center;gap:3px;min-height:42px;padding:0 5px;display:flex}cp-reader-widgets .widget-icon{box-sizing:border-box;width:26px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 26px;place-items:center;padding:0;display:inline-grid}cp-reader-widgets .widget-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}cp-reader-widgets .widget-icon:hover{background:var(--reader-input-bg)}cp-reader-widgets .widget-handle,cp-reader-widgets [data-widget-tab][draggable=true]{cursor:grab}cp-reader-widgets .widget-split-hint{border:1px dashed var(--reader-border);pointer-events:none;border-radius:8px;place-items:center;height:40px;display:none;position:absolute;inset:auto 0 0}cp-reader-widgets[data-tab-dragging=true] .widget-split-hint{display:grid}cp-reader-widgets[data-split-drop=true] .widget-split-hint{background:var(--reader-input-bg);border:2px solid #82cce9}cp-reader-widgets .widget-split-hint svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}cp-reader-widgets .reader-tool-tabs{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}cp-reader-widgets .reader-tool-tabs .widget-icon{border-radius:0;flex:1 0 28px;position:relative}cp-reader-widgets .reader-tool-tabs [aria-selected=true]{background:var(--reader-input-bg);box-shadow:inset 0 -2px}cp-reader-widgets .widget-tab-number{inset-inline:0;text-align:center;font-size:9px;line-height:1;position:absolute;bottom:2px}cp-reader-widgets .reader-tools-head,cp-reader-widgets [data-widget-tab]{scroll-margin-top:36px}cp-reader-widgets .widget-panel{min-width:0}cp-reader-widgets .widget-panel:not([data-reader-panel=notes]){padding:10px}cp-reader-widgets .widget-move-menu{margin:6px}cp-reader-widgets .widget-move-menu p{margin:3px 7px;font-size:12px}cp-reader-widgets button:disabled{opacity:.45;cursor:not-allowed}cp-reader-widgets .reader-widget[data-drop=allowed]{outline-offset:2px;outline:2px solid #82cce9}cp-reader-widgets .reader-widget[data-drop=full]{outline-offset:2px;outline:2px dashed #e3a567}cp-reader-widgets .widget-message{overflow-wrap:anywhere;margin:6px 0;font-size:12px}cp-reader-widgets .widget-message:empty{display:none}cp-reader-widgets :is(button,summary):focus-visible{outline-offset:-2px;outline:2px solid}@container (width<=160px){cp-reader-widgets .reader-tools-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding-inline:3px;display:grid}cp-reader-widgets .widget-handle{grid-area:1/1}cp-reader-widgets [data-widget-close]{grid-area:1/2;justify-self:end}cp-reader-widgets .reader-tool-tabs{grid-area:2/1/auto/-1}}@media (hover:none){cp-reader-widgets .widget-add-bar summary{opacity:1}}cp-reader-widgets .reader-widget[data-compact=true]{box-sizing:border-box;border-radius:7px;justify-self:end;width:34px}cp-reader-widgets .reader-widget[data-compact=true] .reader-tools-head{box-sizing:border-box;border-bottom:0;height:32px;min-height:0;padding:2px;display:flex}cp-reader-widgets .reader-widget[data-compact=true] .widget-handle{flex-basis:28px;width:28px;height:28px}.article-actions:where(.astro-o5cuzwyp){flex-wrap:wrap;align-items:flex-start;gap:12px;margin-block:8px;font-size:13px;display:flex}.article-actions:where(.astro-o5cuzwyp) details:where(.astro-o5cuzwyp){padding:5px}.article-actions:where(.astro-o5cuzwyp) summary:where(.astro-o5cuzwyp){cursor:pointer}.reader-level-label:where(.astro-g67vniig){white-space:nowrap;grid-template-columns:minmax(2px,1fr) auto minmax(2px,1fr);align-items:center;gap:.35em;width:100%;min-width:0;display:grid}.reader-level-label:where(.astro-g67vniig)>:where(.astro-g67vniig):first-child,.reader-level-label:where(.astro-g67vniig)>:where(.astro-g67vniig):last-child{background:repeating-linear-gradient(90deg,currentColor 0 .5em,#0000 .5em .8em);height:1px}.reader-info:where(.astro-ez77bldj){overflow-wrap:anywhere;min-width:0;padding:12px 0;font-size:13px;line-height:1.5;container:reader-info/inline-size}.reader-info:where(.astro-ez77bldj) h2:where(.astro-ez77bldj){color:inherit;font:inherit;margin:0 0 12px;font-weight:600}.reader-info-statistics:where(.astro-ez77bldj){margin:0}.reader-info-statistics:where(.astro-ez77bldj)>div{border-bottom:1px solid var(--reader-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:6px 0;display:grid}.reader-info-statistics:where(.astro-ez77bldj) dt,.reader-info-statistics:where(.astro-ez77bldj) dd{margin:0}.reader-info-statistics:where(.astro-ez77bldj) dd{font-variant-numeric:tabular-nums;text-align:right;min-width:0}.reader-info-group:where(.astro-ez77bldj){margin-top:14px}.reader-info-group:where(.astro-ez77bldj) summary:where(.astro-ez77bldj){cursor:pointer;padding:5px 0;font-weight:600}.reader-info-group:where(.astro-ez77bldj) summary:where(.astro-ez77bldj):focus-visible{outline-offset:2px;outline:2px solid}.reader-info-headings:where(.astro-ez77bldj){grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0;display:grid}.reader-info-headings:where(.astro-ez77bldj)>div:where(.astro-ez77bldj){border:1px solid var(--reader-border);border-radius:6px;min-width:0;padding:6px clamp(2px,1cqi,8px)}.reader-info-headings:where(.astro-ez77bldj) dt:where(.astro-ez77bldj){margin:0;font-size:12px}.reader-info-headings:where(.astro-ez77bldj) dd:where(.astro-ez77bldj){text-align:center;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:600}@container reader-info (width>=144px){.reader-info-headings:where(.astro-ez77bldj){grid-template-columns:repeat(2,minmax(0,1fr))}}@container reader-info (width>=320px){.reader-info-headings:where(.astro-ez77bldj){grid-template-columns:repeat(4,minmax(0,1fr))}}@container reader-info (width>=640px){.reader-info-headings:where(.astro-ez77bldj){grid-template-columns:repeat(8,minmax(0,1fr))}}@container reader-info (width<=199px){.reader-info-statistics:where(.astro-ez77bldj)>div{grid-template-columns:minmax(0,1fr)}}.reader-info:where(.astro-ez77bldj) p:where(.astro-ez77bldj){margin:8px 0 0}.reader-info:where(.astro-ez77bldj) .reader-info-link:where(.astro-ez77bldj){margin-top:16px}.reader-info:where(.astro-ez77bldj) a:where(.astro-ez77bldj){color:inherit;text-underline-offset:.15em;text-decoration:underline}.reader-versions:where(.astro-w7sagjca){overflow-wrap:anywhere;min-width:0;padding:12px 0;font-size:13px;line-height:1.5;display:block;container:reader-versions/inline-size}h2:where(.astro-w7sagjca){font:inherit;margin:0 0 12px;font-weight:600}h3:where(.astro-w7sagjca){font:inherit;margin:14px 0 8px;font-weight:600}details:where(.astro-w7sagjca){margin-top:14px}summary:where(.astro-w7sagjca){cursor:pointer;padding:6px 0;font-weight:600}summary:where(.astro-w7sagjca):focus-visible{outline-offset:2px;outline:2px solid}p:where(.astro-w7sagjca){margin:6px 0}.version-note:where(.astro-w7sagjca){opacity:.8;font-size:12px}.version-values:where(.astro-w7sagjca){margin:0}.version-values:where(.astro-w7sagjca)>div:where(.astro-w7sagjca){border-bottom:1px solid var(--reader-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:6px 0;display:grid}dt:where(.astro-w7sagjca),dd:where(.astro-w7sagjca){min-width:0;margin:0}dd:where(.astro-w7sagjca){text-align:right;font-variant-numeric:tabular-nums}.version-values:where(.astro-w7sagjca)>.version-wide:where(.astro-w7sagjca){grid-template-columns:minmax(0,1fr)}.version-wide:where(.astro-w7sagjca) dd:where(.astro-w7sagjca){text-align:left}.version-cards:where(.astro-w7sagjca){margin:8px 0;padding:0;list-style:none}.version-cards:where(.astro-w7sagjca)>li{border:1px solid var(--reader-border);border-radius:6px;margin:0 0 8px;padding:8px}:where(.astro-w7sagjca)[data-info-downloads] a{color:inherit;text-underline-offset:.15em;text-decoration:underline;display:block}:where(.astro-w7sagjca)[data-info-downloads] small{opacity:.8}.version-package:where(.astro-w7sagjca){flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}strong:where(.astro-w7sagjca){font-weight:600}ol:where(.astro-w7sagjca){padding-left:20px}ol:where(.astro-w7sagjca) li:where(.astro-w7sagjca){margin:6px 0}code:where(.astro-w7sagjca){font-size:11px}button:where(.astro-w7sagjca){white-space:normal;max-width:100%;min-height:36px;margin:8px 0}a:where(.astro-w7sagjca){color:inherit;text-underline-offset:.15em;text-decoration:underline;display:block}@container reader-versions (width<=199px){.version-values:where(.astro-w7sagjca)>div:where(.astro-w7sagjca){grid-template-columns:minmax(0,1fr)}dd:where(.astro-w7sagjca){text-align:left}}cp-reader-information:where(.astro-hofd2zga){flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:reader-information/inline-size}.info-tabs:where(.astro-hofd2zga){border-bottom:1px solid var(--reader-border);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:5px 0;display:grid}.info-tabs:where(.astro-hofd2zga) button:where(.astro-hofd2zga){min-width:0;color:inherit;box-shadow:none;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 3px;font-size:12px}.info-tabs:where(.astro-hofd2zga) button:where(.astro-hofd2zga)[aria-selected=true]{background:#73d2e61f;border-bottom-color:currentColor}.info-tabs:where(.astro-hofd2zga) button:where(.astro-hofd2zga):focus-visible{outline-offset:-2px;outline:2px solid}.info-panel:where(.astro-hofd2zga){scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto}.info-panel:where(.astro-hofd2zga)[hidden]{display:none}.info-inputs:where(.astro-hofd2zga){overflow-wrap:anywhere;padding:12px 0;font-size:13px;line-height:1.5}h2:where(.astro-hofd2zga),h3:where(.astro-hofd2zga){font:inherit;margin:0 0 12px;font-weight:600}h3:where(.astro-hofd2zga){margin-top:16px}.input-values:where(.astro-hofd2zga){margin:0}.input-values:where(.astro-hofd2zga)>div:where(.astro-hofd2zga){border-bottom:1px solid var(--reader-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:6px 0;display:grid}dt:where(.astro-hofd2zga),dd:where(.astro-hofd2zga){min-width:0;margin:0}dd:where(.astro-hofd2zga){text-align:right;font-variant-numeric:tabular-nums}.input-note:where(.astro-hofd2zga){opacity:.8;font-size:12px}button:where(.astro-hofd2zga)[data-info-input-refresh]{white-space:normal;max-width:100%;min-height:36px}@container reader-information (width>=280px){.info-tabs:where(.astro-hofd2zga){grid-template-columns:repeat(3,minmax(0,1fr))}}@container reader-information (width>=440px){.info-tabs:where(.astro-hofd2zga){grid-template-columns:repeat(5,minmax(0,1fr))}}@container reader-information (width<=139px){.info-tabs:where(.astro-hofd2zga),.input-values:where(.astro-hofd2zga)>div:where(.astro-hofd2zga){grid-template-columns:minmax(0,1fr)}dd:where(.astro-hofd2zga){text-align:left}}.reader-element-navigation{pointer-events:auto;flex-shrink:0;gap:3px;display:flex}.reader-shell .reader-element-navigation button{min-width:28px;height:28px;color:var(--reader-ink);background:var(--reader-paper);border:1px solid var(--reader-card-border);cursor:pointer;border-radius:4px;padding:3px;font:12px/1.2 monospace}.reader-shell .reader-element-navigation [aria-pressed=true]{color:var(--reader-paper);background:var(--reader-link)}.reader-element-navigation button:focus-visible{outline:2px solid var(--reader-link);outline-offset:2px}.reader-element-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.reader-shell .reader-element-actions [data-surface-fullscreen]{flex-basis:28px;width:28px;height:28px;padding:4px}.observation-panel-label{border-bottom:1px solid var(--reader-card-border);flex-shrink:0;margin:0;padding:6px 10px;font-size:12px;font-weight:600}.observation-inspection{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.observation-inspection [data-experiment-inspect]{flex:1}cp-reader-experiment{z-index:40;border:1px solid var(--reader-card-border);min-width:0;min-height:0;color:var(--reader-ink);background:var(--reader-paper);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #071e3638}cp-reader-experiment[hidden]{display:none}cp-reader-experiment .experiment-toolbar{border-bottom:1px solid var(--reader-card-border);flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}cp-reader-experiment .experiment-toolbar label{align-items:center;gap:4px;min-width:0;display:flex}cp-reader-experiment select{background:var(--reader-paper);min-width:0;max-width:110px}cp-reader-experiment button{font-size:12px}cp-reader-experiment [data-experiment-elements]{flex-shrink:0;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}cp-reader-experiment [data-experiment-elements] button{flex:none;min-width:30px}cp-reader-experiment [data-experiment-elements] [aria-pressed=true]{background:var(--reader-link);color:var(--reader-paper)}cp-reader-experiment [data-experiment-tabs]{flex:1;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}cp-reader-experiment .experiment-tab{border:1px solid var(--reader-card-border);border-radius:5px;flex:none;display:inline-flex}cp-reader-experiment .experiment-tab button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px}cp-reader-experiment .experiment-tab [aria-selected=true]{background:var(--reader-link);color:var(--reader-paper)}cp-reader-experiment .experiment-tab-actions{flex-direction:column;display:flex}cp-reader-experiment .experiment-tab-actions button{height:20px;padding:0 5px;line-height:1}cp-reader-experiment [data-experiment-tab]{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}cp-reader-experiment [data-experiment-rename]{background:var(--reader-paper);width:140px;min-width:0;color:inherit;border:1px solid var(--reader-link)}cp-reader-experiment [data-experiment-add]{flex-shrink:0}cp-reader-experiment [data-experiment-add] summary{cursor:pointer;place-items:center;width:32px;height:36px;font-size:22px;list-style:none;display:grid}cp-reader-experiment [data-experiment-options]{z-index:5;background:var(--reader-paper);border:1px solid var(--reader-card-border);border-radius:6px;width:min(260px,100% - 12px);max-height:60%;padding:6px;position:absolute;top:50px;right:6px;overflow:auto;box-shadow:0 5px 18px #0005}cp-reader-experiment [data-experiment-options] button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:block}.fft-experiment-launches{flex-wrap:wrap;gap:8px;margin-block:1rem;display:flex}.fft-experiment-launches>[data-experiment-launch]{margin:0}.fft-experiment-hub{border:1px solid var(--reader-card-border);background:var(--reader-card-bg);border-radius:8px;margin-block:1rem;padding:14px}.fft-experiment-hub p{margin-block:6px}.fft-experiment-hub .fft-experiment-launches{margin-block:10px 0}[data-experiment-launch]{border:1px solid var(--reader-card-border);background:var(--reader-card-bg);color:var(--reader-card-text);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}[data-experiment-launch]:focus-visible{outline:2px solid var(--reader-link);outline-offset:2px}cp-reader-experiment [data-experiment-status]{margin:0;padding:4px 10px;font-size:12px}cp-reader-experiment [data-experiment-status]:empty{display:none}cp-reader-experiment .experiment-body{grid-template-columns:minmax(0,var(--experiment-split,50%)) 8px minmax(0,1fr);flex:1;min-width:0;min-height:0;display:grid}cp-reader-experiment [data-experiment-stage]{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}cp-reader-experiment [data-experiment-canvas]{flex:1;min-height:0}cp-reader-experiment iframe{border:0;width:100%;height:100%;display:block}cp-reader-experiment [data-experiment-widget-host]{min-height:34px;max-height:42%;color:var(--reader-card-text);background:var(--reader-card-bg);padding:0 6px;overflow:auto}cp-reader-experiment[data-selected-element=""] [data-experiment-canvas]{flex:0}cp-reader-experiment[data-selected-element=""] [data-experiment-widget-host]{flex:1;max-height:none}cp-reader-experiment [data-experiment-widget-host] cp-reader-widgets{min-height:34px;padding-bottom:12px}cp-reader-experiment [data-experiment-splitter]{cursor:col-resize;touch-action:none;background:var(--reader-card-border);border-inline:3px solid var(--reader-paper)}cp-reader-experiment [data-experiment-inspect]{min-width:0;padding:8px;font-size:12px;overflow:auto}cp-reader-experiment [data-experiment-inspect] :is(label,input,select,textarea,pre){box-sizing:border-box;width:100%;max-width:100%;display:block}cp-reader-experiment [data-experiment-inspect] :is(input,select,textarea){color:inherit;background:var(--reader-paper);border:1px solid var(--reader-card-border);font:inherit;padding:4px}cp-reader-experiment [data-experiment-inspect] textarea{min-height:160px;font-family:monospace}cp-reader-experiment [data-experiment-inspect] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font:11px/1.4 monospace;overflow:auto}cp-reader-experiment [data-experiment-inspect] details{margin-block:10px}cp-reader-experiment [data-experiment-inspect] p{overflow-wrap:anywhere;margin-block:6px}cp-reader-experiment [data-inspect-hover]{z-index:100;pointer-events:none;white-space:pre-line;background:var(--reader-paper);width:190px;color:var(--reader-ink);border:1px solid var(--reader-card-border);border-radius:6px;padding:8px;font:11px/1.4 monospace;position:fixed;box-shadow:0 3px 12px #0005}cp-reader-experiment [data-inspect-range] input[aria-invalid=true]{background:color-mix(in srgb, #e45858 12%, var(--reader-paper));border-color:#e45858;outline:1px solid #e45858}cp-reader-experiment #experiment-step-error{color:#e45858;font-size:12px}cp-reader-experiment #experiment-step-help{font-size:12px;line-height:1.4}cp-reader-experiment #experiment-step-error:empty{display:none}cp-reader-experiment [data-experiment-inspect] .inspect-sr{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}cp-reader-experiment .inspect-value-row{grid-template-columns:minmax(32px,.6fr) minmax(60px,1fr) 28px;align-items:end;gap:6px;margin-bottom:8px;display:grid}cp-reader-experiment .inspect-value-row output{opacity:.65;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:5px 0}cp-reader-experiment [data-inspect-edit]{background:color-mix(in srgb,#5bb9a3 12%,var(--reader-paper))!important;border:1px solid #5bb9a3!important}cp-reader-experiment [data-inspect-edit][data-overridden=true]{border-left-width:4px!important}cp-reader-experiment [data-inspect-edit][aria-invalid=true]{outline:1px solid #e45858;border-color:#e45858!important}cp-reader-experiment [data-inspect-results]{max-height:260px;overflow:auto}cp-reader-experiment [data-inspect-results] table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}cp-reader-experiment [data-inspect-results] :is(th,td){text-align:right;border-bottom:1px solid var(--reader-card-border);padding:3px 6px}cp-reader-experiment [hidden]{display:none!important}cp-reader-experiment cp-reader-widgets .widget-add-bar summary{opacity:1}cp-reader-experiment :is(button,select):focus-visible{outline:2px solid var(--reader-link);outline-offset:-2px}cp-reader-article-surface{grid-area:3/2;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}cp-reader-article-surface>.reader-cell.reader-paper{grid-area:1/1;max-height:100%}.reader-surface-toolbar{z-index:5;max-width:calc(100% - 24px);color:var(--reader-ink);pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:4px;right:20px}.reader-surface-toolbar [data-surface-fullscreen]{pointer-events:auto;background-color:var(--reader-paper)}.reader-surface-toolbar [data-surface-status]{margin-inline-end:8px;font-size:12px}.reader-shell .reader-surface-toolbar [data-surface-fullscreen]{flex-basis:26px;width:26px;height:26px;padding:4px}cp-reader-article-surface:has(>.reader-paper[data-folded=true])>.reader-surface-toolbar{display:none}cp-reader-article-surface:has(>cp-reader-experiment:not([hidden]))>.reader-surface-toolbar,cp-reader-article-surface:has(>cp-reader-interaction:not([hidden]))>.reader-surface-toolbar{visibility:hidden}cp-reader-article-surface:fullscreen{background:var(--reader-frame);width:100%;height:100%;padding:0}cp-reader-article-surface:fullscreen>.reader-paper{border-radius:0}@media print{cp-reader-article-surface{display:contents}.reader-surface-toolbar{display:none}}cp-reader-interaction{z-index:40;min-width:0;min-height:0;color:var(--reader-ink);background:var(--reader-paper);border:1px solid var(--reader-card-border);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}cp-reader-interaction[hidden]{display:none}[data-interaction-launch]{border:1px solid var(--reader-card-border);background:var(--reader-card-bg);color:var(--reader-card-text);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}[data-interaction-launch]:focus-visible{outline:2px solid var(--reader-link);outline-offset:2px}.fft-experiment-launches>[data-interaction-launch]{margin:0}.interaction-toolbar{border-bottom:1px solid var(--reader-card-border);flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.interaction-toolbar strong{text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.interaction-body{min-height:0;padding:16px;overflow:auto}.interaction-body>p{margin:0 0 12px}.interaction-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interaction-picker select{flex:1;min-width:0;max-width:100%}.interaction-progress{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.interaction-progress [data-interaction-replay]{margin-left:auto;font-size:20px}.interaction-body h2{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(16px,2vw,22px);line-height:1.4}[data-interaction-choices]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px;display:grid}.reader-shell cp-reader-interaction :is(button,select){color:var(--reader-ink);background:var(--reader-paper);border:1px solid var(--reader-card-border);font:inherit;border-radius:6px;padding:8px}.reader-shell cp-reader-interaction [data-interaction-choice]{overflow-wrap:anywhere;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;display:flex}.reader-shell cp-reader-interaction [data-interaction-choice][data-correct=true]{border:2px solid var(--reader-link)}.reader-shell cp-reader-interaction button:disabled{cursor:default}.reader-shell cp-reader-interaction [data-interaction-next]:disabled{opacity:.55}.reader-shell cp-reader-interaction :is(button,select):focus-visible{outline:2px solid var(--reader-link);outline-offset:2px}cp-reader-interaction svg[role=img]{width:100%;max-height:220px;color:var(--reader-link);display:block}cp-reader-interaction .interaction-card-visual{width:100%}cp-reader-interaction .interaction-card-visual svg{max-height:105px}.interaction-formula{padding:8px 2px;font-size:1.1em;overflow-x:auto}.interaction-formula .katex-display{margin:.3em 0}[data-interaction-visual],[data-interaction-solution]{border:1px solid var(--reader-card-border);background:var(--reader-card-bg);border-radius:8px;padding:8px}[data-interaction-solution]{margin-bottom:12px}[data-interaction-solution] h3{margin:0;font-size:14px}[data-interaction-number-form]{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}[data-interaction-number]{width:100px;min-width:0;font:inherit;color:var(--reader-ink);background:var(--reader-paper);border:1px solid var(--reader-card-border);border-radius:5px;padding:8px}[data-interaction-number][aria-invalid=true]{outline:2px solid #c44}cp-reader-interaction [hidden]{display:none!important}.interaction-answer-badge{font-size:12px;font-weight:600;display:block}.interaction-math-status{font-size:12px}[data-interaction-feedback]{border-left:3px solid var(--reader-link);min-height:3em;padding:10px}[data-interaction-feedback]:empty{display:none}.interaction-body .interaction-note{opacity:.8;margin-top:16px;font-size:12px}@media (width<=480px){.interaction-body{padding:10px}.interaction-toolbar{gap:4px}}html:not([data-has-toc]){--sl-mobile-toc-height:0rem}html:not([data-has-sidebar]){--sl-content-width:67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-vdxcvpsm){padding:var(--sl-main-pad)}@media (width>=50em){:where(.astro-vdxcvpsm)[data-has-sidebar]{--sl-content-inline-start:var(--sl-sidebar-width)}}@media (width>=72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}
