
.stack-app{color-scheme:light;--ink:var(--card-text-color-main);--muted:var(--card-text-color-secondary);--line:var(--card-separator-color);--accent:var(--accent-color);--paper:var(--card-background);--canvas:#f4f6f6}
.stack-app *{box-sizing:border-box}.stack-app{scroll-behavior:smooth;scroll-padding-top:32px}.stack-app{background:var(--card-background);color:inherit;font-family:var(--base-font-family);line-height:1.85}.stack-app a{color:inherit;text-underline-offset:3px}.stack-app a:hover{color:inherit}.stack-app a[id]{scroll-margin-top:30px}
.stack-app aside{position:fixed;inset:0 auto 0 0;width:272px;padding:34px 25px;background:var(--card-background);border-right:1px solid var(--card-separator-color);overflow:auto;font-size:13px;line-height:1.65}.stack-app aside a{text-decoration:none}.stack-app .brand{font-size:29px;font-weight:700;letter-spacing:.02em;color:inherit;display:block;margin-bottom:26px}.stack-app .brand span{display:block;font-size:12px;font-weight:400;color:inherit;margin-top:4px}.stack-app nav a{display:block;padding:6px 0}.stack-app nav .sub{padding-left:12px;font-size:12px;color:inherit}.stack-app .downloads{border-top:1px solid var(--card-separator-color);padding-top:18px;margin-top:20px}.stack-app .downloads span{display:block;margin-top:12px;color:inherit;font-size:12px}
.stack-app main{margin:0 26px 0 298px;padding:54px 64px 100px;max-width:1080px;min-width:0;background:var(--card-background);box-shadow:var(--shadow-l1)}.stack-app h1,
.stack-app h2,
.stack-app h3,
.stack-app h4,
.stack-app h5,
.stack-app h6{line-height:1.45;overflow-wrap:anywhere}.stack-app h1{font-size:29px;margin:62px 0 25px;padding-top:25px;border-top:1px solid var(--card-separator-color)}.stack-app main>h1:first-child{border:0;margin:0 0 16px;padding:0;font-size:39px;letter-spacing:-.03em}.stack-app h2{font-size:23px;margin:42px 0 18px}.stack-app h3{font-size:20px;margin:34px 0 14px}.stack-app h4{font-size:18px;margin:28px 0 12px}.stack-app h5,
.stack-app h6{font-size:16px;margin:25px 0 10px}.stack-app p{margin:16px 0}.stack-app blockquote{border-left:1px solid var(--card-separator-color);margin:22px 0;padding:1px 20px;background:var(--card-background);color:inherit;font-size:.94em}.stack-app blockquote p{margin:12px 0}.stack-app ul,
.stack-app ol{padding-left:26px}.stack-app li{padding:2px 0}.stack-app strong{font-weight:650}
.stack-app img{display:block;max-width:100%;height:auto;margin:25px auto;border:1px solid var(--card-separator-color);background:var(--card-background)}.stack-app .table-scroll{max-width:100%;overflow-x:auto;margin:25px 0;border:1px solid var(--card-separator-color);border-radius:var(--card-border-radius)}.stack-app table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.stack-app th,
.stack-app td{padding:11px 14px;vertical-align:top;text-align:left;border-right:1px solid var(--card-separator-color);border-bottom:1px solid var(--card-separator-color);min-width:100px}.stack-app th:last-child,
.stack-app td:last-child{border-right:0}.stack-app tr:last-child td{border-bottom:0}.stack-app th{background:var(--card-background);font-weight:600}.stack-app tr:nth-child(even) td{background:var(--card-background)}.stack-app code{font-family:Consolas,"Courier New",monospace;font-size:.88em;background:var(--card-background);padding:2px 4px;border-radius:var(--card-border-radius);overflow-wrap:anywhere}.stack-app pre{background:var(--card-background);padding:18px;overflow:auto}.stack-app pre code{padding:0}.stack-app .formula{overflow-x:auto;overflow-y:hidden;padding:10px 2px;margin:18px 0}.stack-app .katex{font-size:1.06em}.stack-app .katex-display{margin:.6em 0}.stack-app .katex-display>.katex{white-space:nowrap}.stack-app .katex-html{overflow-wrap:normal}.stack-app hr{border:0;border-top:1px solid var(--card-separator-color);margin:35px 0}.stack-app .footer{font-size:13px;color:inherit;border-top:1px solid var(--card-separator-color);padding-top:18px;margin-top:45px}
@media(min-width:1550px){.stack-app main{margin-left:calc((100vw - 1250px)/2 + 250px)}.stack-app aside{width:calc((100vw - 1250px)/2 + 225px);padding-left:max(25px,calc((100vw - 1250px)/2 - 5px))}}
@media(max-width:1050px){.stack-app aside{width:230px;padding:25px 18px}.stack-app main{margin-left:246px;margin-right:16px;padding:40px 32px 80px}}
@media(max-width:760px){.stack-app{}.stack-app aside{position:static;width:auto;border-right:0;border-bottom:1px solid var(--card-separator-color);padding:22px}.stack-app .brand{font-size:25px;margin-bottom:14px}.stack-app nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.stack-app nav .sub{display:none}.stack-app nav a{font-size:12px}.stack-app .downloads{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px}.stack-app .downloads span{margin:0;font-size:11px}.stack-app main{margin:0;padding:30px 22px 65px;max-width:none;box-shadow:none}.stack-app main>h1:first-child{font-size:31px}.stack-app h1{font-size:25px}.stack-app h2{font-size:22px}.stack-app h3{font-size:19px}.stack-app table{font-size:13px}.stack-app th,
.stack-app td{padding:9px 11px;min-width:90px}.stack-app .formula{font-size:15px}.stack-app blockquote{padding:1px 13px}}
.stack-app .formula .katex-display{width:max-content;min-width:100%}
@media print{@page{size:A4;margin:18mm 16mm}.stack-app{scroll-behavior:auto}.stack-app{line-height:1.65;background:var(--card-background)}.stack-app aside,
.stack-app .footer{display:none}.stack-app main{margin:0;padding:0;max-width:none;box-shadow:none}.stack-app h1{font-size:21pt;break-before:auto}.stack-app h2{font-size:16pt}.stack-app h3{font-size:13pt}.stack-app h1,
.stack-app h2,
.stack-app h3,
.stack-app h4{break-after:avoid}.stack-app table{font-size:8pt}.stack-app .table-scroll{overflow:visible;border:0}.stack-app th,
.stack-app td{min-width:0;padding:5px 7px;overflow-wrap:anywhere}.stack-app thead{display:table-header-group}.stack-app tr,
.stack-app img,
.stack-app .formula{break-inside:avoid}.stack-app a{color:inherit;text-decoration:none}.stack-app img{max-height:220mm;object-fit:contain}.stack-app .formula{overflow:visible;font-size:8pt}.stack-app .formula .katex-display{width:auto;min-width:0}}

.stack-app main li,
.stack-app main p{overflow-wrap:anywhere}.stack-app .collection-math-display,
.stack-app .collection-math-inline{position:relative}.stack-app .collection-math-display{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-block:.3em}.stack-app .collection-math-display>.katex-display{margin:.35em 0;text-align:inherit}.stack-app .collection-math-inline{display:inline-block;max-width:100%;vertical-align:-.15em;overflow-x:auto;overflow-y:hidden;font-family:var(--base-font-family);background:transparent!important;padding:0!important}.stack-app .collection-math-inline>.katex{font-size:1.04em}.stack-app .collection-math-svg{overflow:visible;pointer-events:none}.stack-app .collection-math-svg .katex{font-size:1em}.stack-app .eq:has(>.katex),
.stack-app .formula:has(>.katex){font-family:inherit}.stack-app .katex-display>.katex{white-space:nowrap} .stack-app .katex .katex-mathml{white-space:nowrap}