.prose{--tw-prose-body:var(--ui-muted);--tw-prose-headings:var(--ui-foreground);--tw-prose-lead:var(--ui-muted);--tw-prose-links:var(--ui-accent);--tw-prose-bold:var(--ui-foreground);--tw-prose-counters:var(--ui-subtle);--tw-prose-bullets:var(--ui-accent);--tw-prose-hr:var(--ui-outline);--tw-prose-quotes:var(--ui-foreground);--tw-prose-quote-borders:var(--ui-accent);--tw-prose-captions:var(--ui-subtle);--tw-prose-code:var(--ui-accent);--tw-prose-pre-code:var(--ui-foreground);--tw-prose-pre-bg:var(--ui-surface);--tw-prose-th-borders:var(--ui-outline);--tw-prose-td-borders:var(--ui-outline);--tw-prose-invert-body:var(--ui-muted);--tw-prose-invert-headings:var(--ui-foreground);--tw-prose-invert-links:var(--ui-accent);--tw-prose-invert-bold:var(--ui-foreground);--tw-prose-invert-code:var(--ui-accent);--tw-prose-invert-pre-bg:var(--ui-surface)}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.035em}.prose a{-webkit-text-decoration-color:var(--ui-accent);text-decoration-color:var(--ui-accent);text-underline-offset:4px;transition:color var(--ui-duration-fast) var(--ui-ease)}.prose a:hover{color:var(--ui-accent-hover)}.prose pre{border:1px solid var(--ui-outline);border-radius:var(--radius-xl)}.article-content{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.article-content>:first-child{margin-top:0}.article-content :is(h2,h3,h4){margin-top:2.5em;line-height:1.3}.article-content :is(ul,ol){padding-inline-start:1.5em}.article-content li>:is(ul,ol){margin-block:.5em}.article-content blockquote{border-inline-start-width:3px;padding-inline-start:1.25em;font-style:normal}.article-content blockquote p:before,.article-content blockquote p:after{content:none}.article-content :not(pre)>code{border:1px solid var(--ui-outline);background:var(--ui-surface);color:var(--ui-foreground);overflow-wrap:anywhere;border-radius:.3em;padding:.15em .35em;font-size:.85em}.article-content code:before,.article-content code:after{content:none}.rich-table{min-width:0;margin-block:2em}.table-hint{color:var(--ui-subtle);margin:0 0 .5rem;font-size:.8rem}.table-scroll{border:1px solid var(--ui-outline);border-radius:.75rem;max-width:100%;overflow-x:auto}.article-content table{min-width:100%;margin:0;font-size:.875rem;line-height:1.6}.article-content :is(th,td){vertical-align:top;min-width:10rem;padding:.875rem 1rem}.article-content th{color:var(--ui-foreground);background:var(--ui-surface);font-weight:600}.article-callout,.article-embed{background:var(--ui-surface);border:1px solid var(--ui-outline);border-inline-start:3px solid var(--ui-accent);border-radius:.75rem;margin-block:2em;padding:1.25rem}.article-callout{--callout-accent:var(--callout-note-accent);border-inline-start-color:var(--callout-accent);min-width:0}.article-callout[data-variant=note]{--callout-accent:var(--callout-note-accent)}.article-callout[data-variant=tip]{--callout-accent:var(--callout-tip-accent)}.article-callout[data-variant=information]{--callout-accent:var(--callout-info-accent)}.article-callout[data-variant=warning]{--callout-accent:var(--callout-warning-accent)}.article-callout[data-variant=important]{--callout-accent:var(--callout-important-accent)}.callout-icon{color:var(--callout-accent);flex:none;width:1.1rem;height:1.1rem;margin-top:.15em}.article-callout .callout-title{align-items:flex-start;gap:.5rem;display:flex}.article-callout .callout-title span{min-width:0}@media print{.article-callout{color:#18251f;background:#fff;border-color:#45564d}.article-content .article-callout :is(p,li,a,strong,em,code),.article-callout .callout-icon{color:#18251f}.article-callout .callout-title{break-after:avoid}}.article-content .callout-title{color:var(--ui-foreground);margin:0 0 .5rem;font-size:.9rem;font-weight:650}.article-callout>div>:first-child{margin-top:0}.article-callout>div>:last-child{margin-bottom:0}.code-block{border:1px solid var(--ui-outline);background:var(--ui-surface);border-radius:.75rem;min-width:0;margin-block:2em;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--ui-outline);color:var(--ui-muted);justify-content:space-between;align-items:center;padding:.25rem .75rem;font-size:.8rem;display:flex}.code-toolbar button{cursor:pointer;min-width:44px;min-height:44px;color:var(--ui-accent);border-radius:.375rem;padding:.5rem}.code-toolbar button:hover{background:var(--ui-surface-hover)}.article-content .code-block pre{white-space:pre;background:var(--code-background);color:var(--code-foreground);border-radius:0;margin:0;padding:1.25rem;line-height:1.7;overflow-x:auto}.article-content pre code{white-space:pre;overflow-wrap:normal;color:var(--code-foreground)}.copy-status{color:var(--ui-foreground);padding-inline:.75rem;font-size:.8rem;display:block}.copy-status:empty{display:none}.article-content figure{margin-block:2em}.article-content img{border-radius:.75rem;max-width:100%;height:auto}.article-content figcaption{color:var(--ui-subtle);margin-top:.75rem;font-size:.875rem;line-height:1.6}.article-content details{border:1px solid var(--ui-outline);border-radius:.75rem;margin-block:1.5em;padding:1rem 1.25rem}.article-content summary{cursor:pointer;color:var(--ui-foreground);min-height:24px;font-weight:600}.article-content details[open] summary{margin-bottom:1rem}.external-mark{white-space:nowrap;font-size:.8em}.article-content :is(.hljs-comment,.hljs-code,.hljs-formula){color:var(--code-comment)}.article-content :is(.hljs-doctag,.hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_){color:var(--code-keyword)}.article-content .hljs-title{color:var(--code-function)}.article-content :is(.hljs-title.class_,.hljs-built_in,.hljs-symbol){color:var(--code-type)}.article-content :is(.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-section){color:var(--code-literal)}.article-content :is(.hljs-string,.hljs-regexp),.article-content .hljs-meta .hljs-string{color:var(--code-string)}.article-content .hljs-meta .hljs-keyword{color:var(--code-keyword)}.article-content :is(.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo){color:var(--code-tag)}.article-content :is(.hljs-subst,.hljs-emphasis,.hljs-strong){color:var(--code-foreground)}.article-content .hljs-bullet{color:var(--code-bullet)}.article-content .hljs-emphasis{font-style:italic}.article-content :is(.hljs-strong,.hljs-section){font-weight:700}.article-content .hljs-addition{color:var(--code-addition);background:var(--code-addition-background)}.article-content .hljs-deletion{color:var(--code-deletion);background:var(--code-deletion-background)}.article-content pre ::selection{color:var(--code-selection-text);background:var(--code-selection)}@media print{.article-content .code-block{background:#fff;border-color:#68717b;overflow:visible}.article-content .code-block :is(pre,code,span),.article-content .code-block pre code [class]{color:#24292f;background:0 0}.article-content .code-toolbar{color:#24292f;border-color:#68717b}.code-toolbar button,.copy-status,.table-hint{display:none}.table-scroll{overflow:visible}.article-content .code-block pre,.article-content pre code{white-space:pre-wrap;overflow-wrap:anywhere}.article-content :is(th,td){min-width:0}}.article-layout{position:relative}.article-layout article{width:100%;min-width:0}.toc-mobile-slot{height:3rem;margin-top:2rem}.toc-desktop{display:none}.toc-mobile{z-index:10;font-size:.875rem;position:relative}.toc-mobile summary{cursor:pointer;border:1px solid var(--ui-outline);border-radius:.5rem;padding:.75rem 1rem}.toc-panel{background:var(--ui-surface);border:1px solid var(--ui-outline);overscroll-behavior:contain;border-radius:.5rem;max-height:min(50dvh,24rem);padding:.75rem;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.toc-list{margin:0;padding:0;list-style:none}.toc-list a{color:var(--ui-muted);overflow-wrap:anywhere;border-inline-start:2px solid #0000;padding:.5rem .75rem;text-decoration:none;display:block}.toc-list a:hover{color:var(--ui-foreground)}.toc-list a[aria-current]{color:var(--ui-accent);border-color:currentColor}.toc-nested{padding-inline-start:1rem}.toc-label{margin-bottom:.75rem;font-size:.75rem;font-weight:600}@media (width>=80rem){.article-container{max-width:90rem}.has-toc{padding-inline:0 16rem}.has-toc article{max-width:48rem}.toc-mobile-slot{height:0;margin:0}.article-toc{width:14rem;position:absolute;inset:8rem 0 0 auto}.toc-mobile{display:none}.toc-desktop{top:var(--navigation-clearance,7rem);font-size:.8125rem;display:block;position:sticky}.toc-scroll{max-height:calc(100dvh - var(--navigation-clearance,7rem) - 2rem);overscroll-behavior:contain;overflow:auto}}@media print{.article-toc,.toc-mobile-slot{display:none}.has-toc{padding:0}}.print-attribution{display:none}@page{margin:18mm 16mm}@media print{body:has(.print-article){--ui-canvas:white;--ui-surface:white;--ui-foreground:#18251f;--ui-muted:#18251f;--ui-subtle:#18251f;--ui-accent:#18251f;--ui-outline:#68717b;color:#18251f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:0}html:has(.print-article){background:#fff;font-size:12pt}.print-article :is(.article-back,.article-tags,nav[aria-label=Article\ navigation],.article-toc,.toc-mobile-slot,section[aria-labelledby=related-articles-heading]){display:none!important}body:has(.print-article) :is(.floating-header,.navigation-slot,.skip-link,#root>footer){display:none!important}body:has(.print-article) main{background:#fff;min-height:0}body:has(.print-article) :is(.article-container,.article-layout,.print-article){width:auto;min-width:0;max-width:none;margin:0;padding:0;display:block}.print-article,.print-article *{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.print-article{font-family:Inter,Arial,sans-serif;line-height:1.5}.print-article h1{margin:0 0 12pt;font-size:26pt;line-height:1.15}.print-article h1+p{margin-top:0;font-size:12pt}.print-article .article-metadata{gap:8pt;margin-top:12pt;padding-bottom:10pt;font-size:9pt}.print-article .print-attribution{overflow-wrap:anywhere;margin:8pt 0 18pt;font-size:9pt;display:block}.print-article .article-content{margin-top:18pt;font-size:11pt;line-height:1.55}.print-article :is(h1,h2,h3,h4,h5,h6,summary,.code-toolbar,.callout-title){page-break-after:avoid;break-after:avoid-page}.print-article :is(p,li,pre){orphans:3;widows:3}.print-article :is(h2,h3,h4){margin-top:18pt;margin-bottom:8pt}.print-article h2{font-size:18pt}.print-article h3{font-size:14pt}.print-article h4{font-size:12pt}.print-article p{margin-block:8pt}.print-article blockquote{border-color:#68717b;padding-inline-start:12pt}.print-article :is(a,a:visited){color:#18251f;overflow-wrap:anywhere;text-decoration:underline}.article-content a[href^="https://"]:not([href^="https://simpyll.com"]):not(:has(img)):after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em;font-weight:400}.article-content a[href^="http://"]:not(:has(img)):after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em;font-weight:400}.article-content .external-mark{display:none}.article-content :is(.article-callout,.article-embed,details,.code-block,.table-scroll){background:#fff;border-radius:0}.article-content .article-callout{break-inside:auto;padding:10pt}.article-content [data-print-keep],.article-content figure{page-break-inside:avoid;break-inside:avoid-page}.article-content :is(.code-block,pre,.rich-table,.table-scroll,table,tbody){max-height:none;overflow:visible}.article-content .code-block pre{padding:8pt;font-size:8.5pt;line-height:1.4}.article-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.article-content :not(pre)>code{color:#18251f;background:#fff}.article-content table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:9pt}.article-content :is(th,td){overflow-wrap:anywhere;color:#18251f;background:#fff;border:1px solid #68717b;min-width:0;padding:5pt}.article-content thead{display:table-header-group}.article-content tfoot{display:table-footer-group}.article-content tr{page-break-inside:avoid;break-inside:avoid-page}.article-content figure{margin-block:12pt}.article-content img{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:210mm;display:block}.article-content figcaption{margin-top:5pt;font-size:9pt}.article-content details>*{display:block!important}.article-content details::details-content{content-visibility:visible;display:block}.article-content summary{list-style:none}.article-content summary::marker{content:""}}.editorial-history{overflow-wrap:anywhere}.editorial-history :target{outline:2px solid var(--color-accent);outline-offset:6px}@media print{.print-article .editorial-history{color:#18251f;background:#fff;margin-top:18pt;padding-top:10pt;font-size:10pt}.print-article .editorial-history li{border-color:#68717b}.print-article .editorial-history p,.print-article .editorial-history li{color:#18251f}}.article-content [data-footnotes]{border-top:1px solid var(--ui-outline);color:var(--ui-foreground);margin-top:2.5rem;padding-top:1rem}.article-content [data-footnotes] ol{padding-inline-start:1.75rem}.article-content [data-footnotes] li{margin-block:.75rem}.article-content :is([data-footnotes],h2[id=references]~ol,h2[id=bibliography]~ol){overflow-wrap:anywhere}.article-content :is([data-footnote-ref],[data-footnote-backref]){justify-content:center;align-items:center;min-width:24px;min-height:24px;scroll-margin-top:7rem;display:inline-flex}.article-content [data-footnotes] li{scroll-margin-top:7rem}.article-content :is([data-footnote-ref],[data-footnote-backref]):focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.article-content [data-footnotes] li:target{outline-offset:4px;outline:2px solid}@media print{.article-content [data-footnote-backref]{display:none}.article-content [data-footnote-ref]{min-width:0;min-height:0;display:inline}.article-content [data-footnotes]{color:#18251f;border-color:#68717b}.article-content [data-footnotes] li:target{outline:none}}.article-embed-frame{aspect-ratio:16/9;border:0;width:100%;display:block}.article-embed-load{background:var(--ui-surface);min-height:44px;color:var(--ui-foreground);cursor:pointer;border:1px solid;border-radius:.4rem;padding:.65rem 1rem}.article-embed-load:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}
