.rc-article-pagehead{background:var(--blog-bg-tint);padding:calc(var(--blog-space-3) + 38px + 100px) var(--blog-margin-x) var(--blog-space-10);text-align:center}.rc-article-pagehead .rc-article-header{max-width:72rem;margin:0 auto}.rc-article-pagehead .rc-article-tags{justify-content:center;margin-bottom:var(--blog-space-3)}.rc-article-frame{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:84px;column-gap:84px;padding:var(--blog-space-7) var(--blog-margin-x);align-items:start;--blog-col-w:calc((100vw - 2 * var(--blog-margin-x) - 11 * 84px) / 12)}.rc-article-rail-left{grid-column:1/span 2}.rc-article-content-container{grid-column:3/span 8;min-width:0;padding-left:calc(var(--blog-col-w) / 3);padding-right:calc(var(--blog-col-w) / 3);margin-top:var(--blog-space-9)}.rc-article-content-container .qmd-toc{display:none}.rc-article-content>.qmd-toc:first-child+*,.rc-article-content>.qmd-toc:first-child+*>:first-child,.rc-article-content>:first-child,.rc-article-content>:first-child>:first-child,.rc-article-content>:first-child>:first-child>:first-child,.rc-prose>.qmd-toc:first-child+*,.rc-prose>.qmd-toc:first-child+*>:first-child,.rc-prose>:first-child,.rc-prose>:first-child>:first-child{margin-top:0}.rc-article-rail-right{grid-column:11/span 2}.rc-article-rail-left,.rc-article-rail-right{--rail-top:calc(var(--blog-space-3) * 2 + 38px + var(--blog-space-5));position:sticky;top:var(--rail-top);align-self:start;display:flex;flex-direction:column;gap:var(--blog-space-5);margin-top:var(--blog-space-9);padding-right:var(--blog-space-3)}@media (min-width:1181px){.rc-article-frame.is-past-pagehead .rc-article-rail-left,.rc-article-frame.is-past-pagehead .rc-article-rail-right{max-height:calc(100vh - var(--rail-top) - var(--blog-space-5))}.rc-article-frame.is-past-pagehead .rc-article-toc{overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}}.rc-article-rail-block{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 auto}.rc-article-views{font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta);line-height:1;font-variant-numeric:tabular-nums}.rc-article-rail-label,.rc-article-toc-label,.rc-article-views{margin:0;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-tertiary)}.rc-article-rail-label,.rc-article-toc-label{padding-bottom:var(--blog-space-4);border-bottom:1px solid var(--blog-divider);font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta);font-weight:400;line-height:1.3}.rc-article-toc-label{color:var(--blog-neutral-40)}.rc-article-rail-meta{display:inline-flex;align-items:center;gap:var(--blog-space-3);color:var(--blog-text-primary)}.rc-article-rail-desc,.rc-article-rail-meta{margin:0;font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);font-weight:400}.rc-article-rail-desc{line-height:1.5;color:var(--blog-text-muted)}.rc-article-author-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;background:var(--blog-bg-soft);box-shadow:inset 0 0 0 1px var(--blog-divider);display:block}.rc-article-author-avatar--float{align-self:flex-end;margin-bottom:var(--blog-space-3)}.rc-article-author-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--blog-font-mono);font-size:12px;font-weight:500;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--blog-text-secondary);background:linear-gradient(135deg,var(--blog-neutral-10),var(--blog-neutral-20))}.rc-article-toc{flex:1 1 auto;min-height:0;overflow-y:visible;padding-bottom:var(--blog-space-8);scrollbar-width:thin;scrollbar-color:var(--blog-divider-soft) transparent}.rc-article-toc::-webkit-scrollbar{width:6px;-webkit-appearance:none}.rc-article-toc::-webkit-scrollbar-track{background:var(--blog-divider);border-radius:var(--blog-radius-pill)}.rc-article-toc::-webkit-scrollbar-thumb{background:var(--blog-divider-soft);border-radius:var(--blog-radius-pill)}.rc-article-toc ul{list-style:none!important;padding:0;margin:0;display:flex;flex-direction:column}.rc-article-toc li{margin:0}.rc-article-toc li:not(:last-child){border-bottom:1px solid var(--blog-divider)}.rc-article-toc a{padding:var(--blog-space-3) 0;font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);font-weight:400;line-height:1.4;letter-spacing:.02em;color:var(--blog-text-muted);text-decoration:none;transition:color var(--blog-duration-fast) var(--blog-ease-out)}.rc-article-toc a:hover{color:var(--blog-text-primary)}.rc-article-toc a.is-active{color:var(--blog-text-brand);font-weight:400}.rc-article-meta-list{list-style:none!important;padding:0;margin:0;display:flex;flex-direction:column}.rc-article-meta-list-item{margin:0;padding:var(--blog-space-4) 0;display:flex;flex-direction:column;gap:var(--blog-space-3)}.rc-article-meta-list-item:not(:last-child){border-bottom:1px solid var(--blog-divider)}.rc-article-meta-list-label{font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-tertiary)}.rc-article-meta-list-value{font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);line-height:1.4;letter-spacing:.02em;color:var(--blog-text-muted);font-variant-numeric:tabular-nums}.rc-article-author-row{display:inline-flex;align-items:center;gap:var(--blog-space-3);min-width:0}.rc-article-author-item{flex-direction:row;align-items:center;gap:var(--blog-space-3)}.rc-article-author-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-article-author-kicker{font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-tertiary)}.rc-article-author-name{font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);font-weight:500;line-height:1.3;letter-spacing:0;color:var(--blog-text-secondary)}.rc-article-share-row{display:inline-flex;align-items:center;gap:var(--blog-space-3)}.rc-article-share-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blog-bg-soft);border:1px solid var(--blog-divider);color:var(--blog-text-muted);text-decoration:none;transition:background-color var(--blog-duration-fast) var(--blog-ease-out),border-color var(--blog-duration-fast) var(--blog-ease-out),color var(--blog-duration-fast) var(--blog-ease-out)}.rc-article-share-link svg{width:14px;height:14px}.rc-article-share-link[aria-label="Share on X"] svg{width:12px;height:12px}.rc-article-share-link[aria-label="Copy link"] svg{width:13px;height:13px}.rc-article-share-link:hover{background:var(--blog-text-brand);color:var(--blog-neutral-0);border-color:var(--blog-text-brand)}.rc-share-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(6px);background:var(--blog-text-primary);color:var(--blog-neutral-0);font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);font-weight:500;padding:9px 18px;border-radius:100px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:9999;white-space:nowrap}.rc-share-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.rc-article-header{display:flex;flex-direction:column;align-items:center;gap:var(--blog-space-5)}.rc-article-meta-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--blog-space-4)}.rc-article-meta-divider{width:1px;height:12px;background:var(--blog-divider-soft);flex-shrink:0}.rc-article-meta-item{margin:0;font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.rc-article-byline-author,.rc-article-meta-item{line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-tertiary)}.rc-article-byline-author{display:inline-flex;align-items:center;gap:var(--blog-space-3);font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta)}.rc-article-title,.rc-prose .rc-article-title{margin:0;font-family:var(--blog-font-sans);font-size:var(--blog-fs-display);font-weight:400;line-height:1.1;letter-spacing:-.64px;color:var(--blog-text-primary)}.rc-article-subcopy,.rc-prose .rc-article-subcopy{margin:4px 0 0;font-family:var(--blog-font-sans);font-size:var(--blog-fs-h3);font-weight:400;line-height:1.4;color:var(--blog-text-primary);max-width:65ch}.rc-article-pagehead .rc-article-subcopy{display:none}.rc-article-deck{margin:0 0 var(--blog-space-9);font-family:var(--blog-font-sans);font-size:var(--blog-fs-h3);font-weight:400;line-height:1.4;color:var(--blog-text-secondary);max-width:65ch}.rc-article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.rc-article-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--blog-font-mono);font-size:var(--blog-fs-small);font-weight:400;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-brand)}.rc-article-tag:not(:last-child):after{content:"·";color:var(--blog-text-tertiary);opacity:.7}.rc-article-tag-type{font-weight:600}.rc-prose{--ink-90:#1c1b19;--ink-70:#4d4b49;--ink-55:#4f4d49;--ink-50:#787672;--ink-45:#969490;--ink-30:#d4d2cf;--ink-20:#eae8e5;--ink-10:#faf9f8;--white:#ffffff;--ground:#f4f2ef;--page:var(--ground);--surface:var(--white);--tx-1:var(--ink-90);--tx-2:var(--ink-55);--tx-3:var(--ink-50);--ui:var(--ink-45);--line:var(--ink-20);--line-2:var(--ink-30);--fill:var(--ink-10);--sans:"Söhne","Sohne","Söhne Buch",ui-sans-serif,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"Söhne Mono","Sohne Mono",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--code:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,"Liberation Mono",monospace;--r:10px;--r-sm:7px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:44px;--ring:2px solid #4994ff;--measure:68ch;--page:#f4f2ef;--tx-1:#1c1b19;--tx-2:#4f4d49;--tx-3:#787672;--ui:#969490;--blue-deep:#0062d6;--blue-soft:rgba(0,118,255,.07);--green-deep:#14794f;--green-soft:rgba(29,170,114,.10);--amber-deep:#9a6f00;--amber-soft:rgba(240,187,0,.13);--pink-deep:#c2255a;--pink-soft:rgba(232,64,116,.08);--accent:var(--blue-deep);--accent-soft:var(--blue-soft)}.rc-prose,.rc-prose *{box-sizing:border-box}.rc-prose{-webkit-text-size-adjust:100%;margin:0;background:var(--page);color:var(--tx-1);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rc-prose ::-moz-selection{background:var(--accent-soft)}.rc-prose ::selection{background:var(--accent-soft)}.rc-prose :focus-visible{outline:var(--ring);outline-offset:2px;border-radius:2px}.rc-prose h1,.rc-prose h2,.rc-prose h3,.rc-prose h4{margin:0;letter-spacing:-.015em;text-wrap:balance;color:var(--tx-1)}.rc-prose h1{font-size:clamp(35px,5vw,50px);line-height:1.06;font-weight:500;letter-spacing:-.022em}.rc-prose h2{font-size:29px;line-height:1.2;margin-top:var(--s5);letter-spacing:-.018em}.rc-prose h3{font-size:22px;line-height:1.3;letter-spacing:-.01em}.rc-prose h3,.rc-prose h4{font-weight:500;margin-top:var(--s4)}.rc-prose h4{font-size:17px;line-height:1.4;letter-spacing:0;color:var(--tx-1)}.rc-prose p{margin:var(--s3) 0 0;max-width:var(--measure);color:var(--tx-2)}.rc-prose p.lede{font-size:20px;line-height:1.55;color:var(--tx-1);margin-top:var(--s3)}.rc-prose strong{color:var(--tx-1);font-weight:500}.rc-prose em{font-style:italic}.rc-prose small{font-size:13px;color:var(--tx-3)}.rc-prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.rc-prose a:hover{text-decoration-thickness:2px}.rc-prose ol,.rc-prose ul{margin:var(--s3) 0 0;padding-left:var(--s4);max-width:var(--measure);color:var(--tx-2)}.rc-prose li{margin-top:var(--s1)}.rc-prose li::marker{color:var(--ui)}.rc-prose blockquote{margin:var(--s4) 0 0;padding:12px 0 12px var(--s3);border-left:2px solid var(--line-2);color:var(--tx-2);font-style:normal}.rc-prose blockquote p{margin-top:0}.rc-prose blockquote p+p{margin-top:var(--s2)}.rc-prose hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.rc-prose code{font-size:.88em;background:var(--fill);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.rc-prose code,.rc-prose pre{font-family:var(--code);color:var(--tx-1)}.rc-prose pre{margin:var(--s3) 0 0;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;font-size:13px;line-height:1.6}.rc-prose pre code{background:none;border:0;padding:0;font-size:inherit}.rc-prose .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:var(--s3)}.rc-prose .card>.card-head{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--fill);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3)}.rc-prose .card>.card-body{padding:var(--s3)}.rc-prose .card>.card-body>:first-child{margin-top:0}.rc-prose .note{border-left:2px solid var(--line-2);padding:12px 0 12px var(--s3);margin-top:var(--s4)}.rc-prose .note>.h{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3)}.rc-prose .note p{margin-top:4px}.rc-prose .note.accent{border-left-color:var(--accent)}.rc-prose .note.accent>.h{color:var(--accent)}.rc-prose .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}.rc-prose .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.rc-prose .pill.good{color:var(--green-deep);background:var(--green-soft)}.rc-prose .pill.warn{color:var(--amber-deep);background:var(--amber-soft)}.rc-prose .pill.bad{color:var(--pink-deep);background:var(--pink-soft)}.rc-prose .pill.info{color:var(--accent);background:var(--accent-soft)}.rc-prose .pill.off{color:var(--ui);border-color:var(--line-2)}.rc-prose .tag{display:inline-block;font-size:12px;color:var(--tx-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 9px;margin:0 4px 4px 0;text-decoration:none}.rc-prose a.tag:hover{border-color:var(--line-2);color:var(--tx-1)}.rc-prose .table-scroll{overflow-x:auto;margin-top:var(--s3)}.rc-prose table{width:100%;max-width:none;border-collapse:collapse;font-size:14px}.rc-prose th{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;color:var(--tx-3);text-align:left;font-weight:400;padding:10px var(--s2);border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--fill)}.rc-prose td{padding:11px var(--s2);border-bottom:1px solid var(--line);color:var(--tx-2);vertical-align:top}.rc-prose tr:last-child td{border-bottom:0}.rc-prose td.key{color:var(--tx-1);font-weight:500}.rc-prose .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.rc-prose img{max-width:100%;height:auto;display:block;border-radius:var(--r)}.rc-prose figure{margin:var(--s4) 0 0}.rc-prose figcaption{font-family:var(--mono);font-size:11px;color:var(--tx-3);margin-top:var(--s1);line-height:1.6}.rc-prose h5{font-size:14px;line-height:1.45;font-weight:500;margin-top:var(--s4)}.rc-prose h6{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase;color:var(--tx-3);margin-top:var(--s4);letter-spacing:.07em}.rc-prose h1+h2,.rc-prose h2+h3,.rc-prose h3+h4,.rc-prose h4+h5,.rc-prose h5+h6{margin-top:var(--s3)}.rc-prose h1,.rc-prose h2,.rc-prose h3,.rc-prose h4,.rc-prose h5,.rc-prose h6{scroll-margin-top:var(--s4)}.rc-prose .heading-anchor{margin-left:var(--s1);color:var(--ui);text-decoration:none;font-weight:400;opacity:0}.rc-prose .heading-anchor:focus-visible,.rc-prose h2:hover .heading-anchor,.rc-prose h3:hover .heading-anchor{opacity:1}.rc-prose li>ol,.rc-prose li>p,.rc-prose li>ul{margin-top:var(--s1)}.rc-prose li>p{max-width:none}.rc-prose li>p:first-child{margin-top:0}.rc-prose ul ul{list-style:circle}.rc-prose ul ul ul{list-style:square}.rc-prose ol.loose>li,.rc-prose ul.loose>li{margin-top:var(--s3)}.rc-prose dl{margin:var(--s3) 0 0;max-width:var(--measure)}.rc-prose dt{color:var(--tx-1);font-weight:500;margin-top:var(--s3)}.rc-prose dt:first-child{margin-top:0}.rc-prose dd{margin:4px 0 0;padding-left:var(--s3);color:var(--tx-2);border-left:1px solid var(--line)}.rc-prose mark{background:var(--amber-soft);color:var(--tx-1);padding:1px 3px;border-radius:2px}.rc-prose kbd{font-family:var(--code);font-size:.85em;color:var(--tx-1);background:var(--surface);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.rc-prose abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.rc-prose sub,.rc-prose sup{font-size:.72em;line-height:0;position:relative}.rc-prose sup{top:-.5em}.rc-prose sub{bottom:-.25em}.rc-prose del{color:var(--tx-3)}.rc-prose ins{text-decoration:none;background:var(--green-soft);padding:1px 3px;border-radius:2px}.rc-prose .footnotes{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line);font-size:14px;color:var(--tx-3)}.rc-prose .footnotes li{margin-top:var(--s2)}.rc-prose .footnotes p{margin-top:0;font-size:14px}.rc-prose details{margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.rc-prose summary{padding:var(--s2) var(--s3);cursor:pointer;color:var(--tx-1);font-size:14px;font-weight:500;list-style:none;display:flex;align-items:center;gap:var(--s1)}.rc-prose summary::-webkit-details-marker{display:none}.rc-prose summary:before{content:"";width:6px;height:6px;flex:none;border-right:1.5px solid var(--ui);border-bottom:1.5px solid var(--ui);transform:rotate(-45deg);transition:transform .15s ease}.rc-prose details[open] summary:before{transform:rotate(45deg)}.rc-prose summary:hover{background:var(--fill)}.rc-prose details>:not(summary){padding:0 var(--s3) var(--s3);margin-top:0}.rc-prose details>p:first-of-type{padding-top:var(--s1)}.rc-prose caption{caption-side:bottom;text-align:left;padding-top:var(--s2);font-family:var(--mono);font-size:11px;color:var(--tx-3);line-height:1.6}.rc-prose th[scope=row]{background:none;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--tx-1);border-bottom:1px solid var(--line);vertical-align:top}.rc-prose td.right,.rc-prose th.right{text-align:right}.rc-prose tbody tr:hover td{background:var(--fill)}.rc-prose figure.bordered img{border:1px solid var(--line)}.rc-prose figure.wide{margin-left:calc(-1 * var(--s4));margin-right:calc(-1 * var(--s4))}@media (max-width:640px){.rc-prose figure.wide{margin-left:0;margin-right:0}}.rc-prose .card-body>:first-child,.rc-prose .note>:first-child,.rc-prose blockquote>:first-child,.rc-prose details>:first-child{margin-top:0}@media print{.rc-prose{--page:#fff;--surface:#fff;--tx-1:#000;--tx-2:#222;--tx-3:#555;--line:#ccc;--line-2:#999;--fill:#fff;font-size:11pt}.rc-prose #theme{display:none}.rc-prose a{text-decoration:underline}.rc-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555}.rc-prose h2,.rc-prose h3{-moz-column-break-after:avoid;break-after:avoid}.rc-prose .card,.rc-prose .note,.rc-prose blockquote,.rc-prose figure,.rc-prose pre,.rc-prose table{-moz-column-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){.rc-prose,.rc-prose *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rc-prose .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rc-prose{--tx-1:#141311;--tx-2:#3d3b39;--tx-m:#5b5957;--tx-3:#908e87;--ui:#b5b3b0;--line:#eae8e5;--line-2:#d4d2cf;--accent:#0076ff;--accent-soft:#d9eaff;--amber-deep:#d19400;--bg:#fdfdfc;--page:#f5f5f4;--surface:#ffffff;--fill:#faf9f8;--r:8px;--r-sm:4px;background:var(--bg);color:var(--tx-2);--gap-line:12px;--gap-para:30px;--gap-lead:26px;--gap-t3:48px;--gap-t2:72px;--gap-sec:76px;--gap-item:8px;--inset-frame:17px;grid-column:3/span 8;min-width:0;max-width:880px;padding-left:32px;justify-self:center;transform:translateX(-16px)}.rc-prose :is(p,ul,ol,dl){max-width:none}.rc-prose{counter-reset:sec}.rc-prose h2{counter-reset:sub}.rc-prose .sub{counter-reset:subsub;padding-left:40px}.rc-prose .subsub{padding-left:48px}.rc-prose>:first-child{margin-top:0}.rc-prose .sub>*+*,.rc-prose .subsub>*+*,.rc-prose>*+*{margin-top:var(--gap-para)}.rc-prose>:is(h1,h2)+*{margin-top:calc(var(--gap-para) - 10px)}.rc-prose .sub>h3+*{margin-top:calc(var(--gap-line) - 4px)}.rc-prose .subsub>h4+*{margin-top:calc(var(--gap-line) - 6px)}.rc-prose>*+.sub{margin-top:var(--gap-t2)}.rc-prose .sub>*+.subsub{margin-top:var(--gap-t3)}.rc-prose .sub>:first-child,.rc-prose .subsub>:first-child{margin-top:0}.rc-prose>*+h2{margin-top:var(--gap-sec);padding-top:var(--gap-sec);border-top:1px solid var(--line);margin-left:-32px;padding-left:32px}.rc-prose h2{font-size:27px;line-height:1.25;letter-spacing:-.008em;font-weight:500}.rc-prose .sub>h3{font-size:21px;line-height:1.3;letter-spacing:-.01em;font-weight:500}.rc-prose .subsub>h4{font-size:18px;line-height:1.35;letter-spacing:0;font-weight:500}.rc-prose h2:before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:inline-block;width:22px;text-align:right;margin-left:-32px;margin-right:10px;font-family:var(--mono);font-weight:400;font-size:10px;color:var(--tx-3);vertical-align:baseline;letter-spacing:.08em;transition:color .25s ease}.rc-prose h2.is-active:before{color:var(--accent)}.rc-prose>h1{margin-top:6px}.rc-prose>.lede{margin-top:14px}.rc-prose p+:is(ul,ol){margin-top:var(--gap-line)}.rc-prose :is(.eq,.mathblock,pre)+p,.rc-prose p+:is(.eq,.mathblock,pre,figure){margin-top:calc(var(--gap-para) - var(--inset-frame))}.rc-prose :is(.card,details)+p,.rc-prose p+:is(.card,details){margin-top:var(--gap-para)}.rc-prose :is(h2,h3,h4)+figure.bordered,.rc-prose p+figure.bordered{margin-top:var(--gap-para)}.rc-prose dd{border-left:0;padding-left:0}.rc-prose blockquote{border-left-color:var(--accent)}.rc-prose blockquote>.h{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.rc-prose blockquote>.h+p{margin-top:4px}.rc-prose .note{border-left-color:var(--accent)}.rc-prose .note>.h{color:var(--accent)}.rc-prose .note.warn{border-left-color:var(--amber-deep)}.rc-prose .note.warn>.h{color:var(--amber-deep)}.rc-prose .note.good{border-left-color:var(--green-deep)}.rc-prose .note.good>.h{color:var(--green-deep)}.rc-prose .note.bad{border-left-color:var(--pink-deep)}.rc-prose .note.bad>.h{color:var(--pink-deep)}.rc-prose p+.table-scroll{margin-top:calc(var(--gap-para) - 14px)}.rc-prose .table-scroll+p,.rc-prose figure+p{margin-top:var(--gap-para)}.rc-prose>:is(h1,h2)+:is(.eq,.mathblock,pre,figure){margin-top:calc(var(--gap-para) - 10px - var(--inset-frame))}.rc-prose>:is(h1,h2)+:is(.card,details){margin-top:calc(var(--gap-para) - 10px)}.rc-prose>:is(h1,h2)+.table-scroll{margin-top:calc(var(--gap-para) - 10px - var(--inset-frame))}.rc-prose>:is(h1,h2)+:is(.note,dl){margin-top:calc(var(--gap-para) - 10px - 10px)}.rc-prose .sub>h3+:is(.eq,.mathblock,pre,figure),.rc-prose .subsub>h4+:is(.eq,.mathblock,pre,figure){margin-top:calc(var(--gap-para) - var(--inset-frame))}.rc-prose .sub>h3+:is(.card,details),.rc-prose .subsub>h4+:is(.card,details){margin-top:var(--gap-para)}.rc-prose .sub>h3+:is(.table-scroll,.note,dl),.rc-prose .subsub>h4+:is(.table-scroll,.note,dl){margin-top:calc(var(--gap-para) - 11px)}.rc-prose :is(ul,ol).loose>li+li{margin-top:calc(2 * var(--gap-item))}.rc-prose>.pull{margin-top:var(--gap-t3);margin-bottom:var(--gap-t3)}.rc-prose ol,.rc-prose ul{list-style:none;padding-left:0}.rc-prose li{position:relative;padding-left:30px}.rc-prose li+li{margin-top:var(--gap-item)}.rc-prose :is(ul,ol) :is(ul,ol){margin-top:var(--gap-item)}.rc-prose li>:is(ul,ol){margin-left:2px;margin-bottom:calc(2 * var(--gap-item));padding-left:14px;border-left:1px solid var(--line-2);font-size:16px}.rc-prose :is(ul,ol) :is(ul,ol)>li{padding-left:26px}.rc-prose :is(ul,ol) :is(ul,ol)>li:before{left:2px}.rc-prose ol{counter-reset:item}.rc-prose ol>li{counter-increment:item}.rc-prose ol>li:before{content:counter(item,decimal-leading-zero);display:inline-block;width:19px;text-align:right;margin-left:-30px;margin-right:11px;font-family:var(--mono);font-size:11px;color:var(--tx-3);letter-spacing:.06em;vertical-align:middle;position:relative;top:-1px}.rc-prose ul>li:before{content:"›";position:absolute;left:6px;top:0;font-family:var(--mono);font-weight:400;color:var(--tx-3)}.rc-prose .footnotes ol{list-style:decimal;padding-left:var(--s3);counter-reset:none}.rc-prose .footnotes ol>li{padding-left:0;counter-increment:none}.rc-prose .footnotes ol>li:before{content:none}.rc-prose .sub>h3:before{counter-increment:sub;content:counter(sec,decimal-leading-zero) "." counter(sub);width:28px;margin-left:-40px;margin-right:12px}.rc-prose .sub>h3:before,.rc-prose .subsub>h4:before{display:inline-block;text-align:left;font-family:var(--mono);font-weight:400;font-size:10px;color:var(--tx-3);vertical-align:baseline;letter-spacing:.08em;transition:color .25s ease}.rc-prose .subsub>h4:before{counter-increment:subsub;content:counter(sec,decimal-leading-zero) "." counter(sub) "." counter(subsub);width:34px;margin-left:-48px;margin-right:14px}.rc-prose .sub.is-active>h3:before,.rc-prose .subsub.is-active>h4:before{color:var(--accent)}.rc-prose figure.snippet{margin:var(--s4) 0 0;display:flex;flex-direction:column}.rc-prose figure.snippet>.mathblock,.rc-prose figure.snippet>pre{order:1}.rc-prose figure.snippet figcaption{order:2;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-3);margin:8px 0 0}.rc-prose figure.snippet .cap-note{color:var(--tx-3)}.rc-prose caption,.rc-prose figcaption{text-transform:uppercase;letter-spacing:.05em}.rc-prose figure.snippet .mathblock,.rc-prose figure.snippet pre{margin-top:0}.rc-prose pre{background:var(--page);border-color:var(--line)}.rc-prose .card{background:none;border-color:var(--line)}.rc-prose .card>.card-head{background:none}.rc-prose figure.bordered{background:var(--page);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin-top:var(--s4)}.rc-prose figure.bordered svg{background:transparent;display:block;width:100%;height:auto}.rc-prose figure.bordered figcaption{margin-top:var(--s4)}.rc-prose figure.bordered .d-box{fill:var(--surface);stroke:var(--line-2)}.rc-prose figure.bordered .d-box.hi{fill:var(--accent-soft);stroke:var(--accent)}.rc-prose figure.bordered .d-line{stroke:var(--ui);fill:none;stroke-width:1.2}.rc-prose figure.bordered text.d-lab{font-family:var(--sans);font-size:16px;font-weight:500;fill:var(--tx-1)}.rc-prose figure.bordered text.d-lab.hi{fill:var(--accent)}.rc-prose figure.bordered text.d-sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;fill:var(--tx-3)}.rc-prose math{font-family:var(--sans)}.rc-prose math mtext{font-style:normal}.rc-prose .mathblock{padding:var(--s3) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:none;overflow-x:auto;text-align:center}.rc-prose .mathblock math{font-size:1.35em}.rc-prose p math{font-size:1.02em}.rc-prose .eq{padding:var(--s3) var(--s3);border:1px solid var(--line);border-radius:var(--r);text-align:center;overflow-x:auto;color:var(--tx-1)}.rc-prose .eq math{font-size:1.5em}.rc-prose pre .tok-com{color:var(--tx-3);font-style:italic}.rc-prose pre .tok-key{color:var(--pink-deep)}.rc-prose pre .tok-str{color:var(--green-deep)}.rc-prose pre .tok-num{color:var(--amber-deep)}.rc-prose pre .tok-fn{color:var(--accent)}.rc-prose .pull,.rc-prose pre .tok-prop{color:var(--tx-1)}.rc-prose .pull{margin:var(--s5) 0;padding:0 0 0 var(--s4);max-width:none;border-left:3px solid var(--accent);font-size:26px;line-height:1.42;font-weight:400}.rc-prose .pull strong{font-weight:400}.rc-prose .pull p{max-width:none}.rc-prose .pull cite{display:block;margin-top:var(--s2);font-style:normal;font-size:12px;font-family:var(--mono);letter-spacing:.03em;color:var(--tx-3)}.rc-prose .abstract{margin-left:-32px}.rc-prose .abstract p,.rc-prose .abstract p.lede{font-size:19px;line-height:1.6}.rc-prose .abstract>*+*{margin-top:18px}.rc-prose .abstract>*{max-width:none}.rc-prose .abstract p{color:var(--tx-1)}.rc-prose .abstract .chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-right:-32px;font-family:var(--mono);font-size:20px;color:var(--tx-1);letter-spacing:.02em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.rc-prose .abstract .chain .arw{color:var(--accent)}.rc-prose h2.unnumbered:before{content:none;counter-increment:none}.rc-prose h2.unnumbered+.table-scroll{margin-top:calc(var(--gap-para) - 6px);margin-left:-32px;margin-right:-32px}.rc-prose>*+h2.unnumbered{border-top:0;padding-top:0;margin-top:80px;margin-left:-32px}.rc-prose table.grid td,.rc-prose table.grid th{border-right:1px solid var(--line)}.rc-prose table.grid td:last-child,.rc-prose table.grid th:last-child{border-right:0}.rc-prose table.grid thead th{border-bottom:1px solid var(--line)}.rc-prose tbody tr:last-child :is(td,th){border-bottom:1px solid var(--line)}.rc-prose tbody tr:hover td{background:transparent}.rc-prose table.prose{font-size:17px}.rc-prose table.prose td{padding:14px var(--s2)}@media (max-width:1080px){.rc-prose{grid-column:auto;max-width:none;transform:none}}.rc-prose figure.image{margin:0}.rc-prose figure.image img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.rc-prose figure.image figcaption{margin-top:10px;font-family:var(--mono);font-size:13px;color:var(--tx-3)}.rc-prose .figrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);align-items:start}.rc-prose .figrow figure.image{margin:0}@media (max-width:640px){.rc-prose .figrow{grid-template-columns:1fr}}.rc-prose{color-scheme:light}.rc-prose .eq .katex-display,.rc-prose .mathblock .katex-display{margin:0}.rc-prose .sub>h3.unnumbered:before,.rc-prose .subsub>h4.unnumbered:before{content:none;counter-increment:none}.rc-prose pre .co,.rc-prose pre .do{color:var(--tx-3);font-style:italic}.rc-prose pre .cf,.rc-prose pre .im,.rc-prose pre .kc,.rc-prose pre .kw{color:var(--pink-deep)}.rc-prose pre .ch,.rc-prose pre .sc,.rc-prose pre .ss,.rc-prose pre .st,.rc-prose pre .vs{color:var(--green-deep)}.rc-prose pre .at,.rc-prose pre .bn,.rc-prose pre .cn,.rc-prose pre .dv,.rc-prose pre .fl{color:var(--amber-deep)}.rc-prose pre .bu,.rc-prose pre .fu{color:var(--accent)}.rc-prose pre .op,.rc-prose pre .va{color:var(--tx-1)}.rc-prose .code-copy-button,.rc-prose pre code a[href^="#cb"]{display:none}.rc-prose .cell>*+*{margin-top:16px}.rc-prose .cell-output:before{content:"Output";display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);margin-bottom:6px}.rc-prose .cell-output pre{color:var(--tx-2)}.rc-prose .cell-output pre,.rc-prose .cell-output-display{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.rc-prose .cell-output-display{padding:var(--s3);text-align:center}.rc-prose .cell-output-display figure img{border:none;border-radius:0}.rc-prose figure.figure,.rc-prose figure.figure>p{margin:0}.rc-prose figure img,.rc-prose img.figure-img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.rc-prose figcaption.figure-caption,.rc-prose figure.figure figcaption{text-align:center;margin-top:10px;font-family:var(--mono);font-size:13px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.05em}.rc-prose table.table{width:100%}.rc-prose>:is(h1,h2)+.table-scroll{margin-top:calc(var(--gap-para) - 6px)}.rc-prose .chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;font-family:var(--mono);font-size:20px;color:var(--tx-1);letter-spacing:.02em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.rc-prose .chain .arw{color:var(--accent);font-family:var(--code);line-height:1;align-self:center}.rc-prose .qmd-mermaid{background:var(--page);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);margin-top:var(--s3);overflow-x:auto}.rc-prose .qmd-mermaid svg{max-width:100%;height:auto;display:block;margin:0 auto}.rc-prose .sub>h3:before,.rc-prose .subsub>h4:before,.rc-prose h2:before{content:none;counter-increment:none}.rc-prose{transform:none}.rc-prose,.rc-prose .sub,.rc-prose .subsub{padding-left:0}.rc-prose>*+h2,.rc-prose>*+h2.unnumbered{margin-left:0;padding-left:0}.rc-prose h2.unnumbered+.table-scroll{margin-left:0;margin-right:0}.rc-prose .abstract{margin-left:0}.rc-prose .abstract .chain{margin-right:0}.related-posts{padding-top:var(--blog-rhythm-section);padding-bottom:var(--blog-rhythm-section);display:flex;flex-direction:column;gap:var(--blog-space-8)}.related-posts .resources-grid{margin-top:0}.related-posts-header{display:flex;align-items:center;justify-content:space-between;gap:var(--blog-space-5);flex-wrap:wrap}.related-posts-header .resources-heading{margin:0}.related-posts-cta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--blog-space-6);border-radius:var(--blog-radius-pill);background:var(--blog-bg-dark);color:var(--blog-text-primary-dark);font-family:var(--blog-font-sans);font-size:var(--blog-fs-button);letter-spacing:.3px;text-decoration:none;flex-shrink:0;transition:background-color var(--blog-duration-fast) var(--blog-ease-out)}.related-posts-cta:hover{background:var(--blog-text-brand)}@media (max-width:1180px){.rc-article-frame{position:relative;grid-template-columns:1fr;grid-template-rows:auto 1fr;justify-content:center;-moz-column-gap:0;column-gap:0}.rc-article-pagehead{display:block}.rc-article-content-container,.rc-article-pagehead .rc-article-header{padding-left:0;padding-right:0}.rc-article-content-container{grid-column:1/-1}.rc-article-rail-left{position:static;max-height:none;overflow:visible;flex-direction:row;justify-content:space-between;align-items:start;flex-wrap:wrap;width:230px}.rc-article-rail-block{height:-webkit-fill-available;height:-moz-available;height:stretch}.rc-article-rail-right{display:none}}.rc-article-page{background:var(--blog-bg);color:var(--blog-text-primary);min-height:100vh}.rc-prose .math.display,.rc-prose .math.inline{font-family:var(--blog-font-sans)}.rc-prose .math.display{display:block;text-align:center;overflow-x:auto;overflow-y:hidden}.rc-prose p:has(>.math.display){margin:0}.rc-prose p:has(+p>.math.display){margin-bottom:0}.rc-prose p:has(>.math.display)+p{margin-top:0}.rc-prose mjx-container[display=true]{margin:0 auto!important;padding:0!important;max-width:100%;font-size:22px!important}.rc-prose mjx-container[display=false]{margin:0!important}.rc-article-content>section:first-of-type{border-left:3px solid var(--blog-text-brand);padding-left:var(--blog-space-6);margin-bottom:var(--blog-space-9)}.rc-prose>section>h2{font-size:var(--blog-fs-h1);letter-spacing:-.3px}.rc-prose>section>section{padding-left:0}.rc-prose section section>h2{font-size:var(--blog-fs-h3);letter-spacing:-.2px;margin-top:var(--blog-space-8);margin-bottom:8px;padding-left:28px;text-indent:-28px}.rc-prose section section>blockquote,.rc-prose section section>ol,.rc-prose section section>p,.rc-prose section section>ul{padding-left:24px}.rc-prose section section>.cell,.rc-prose section section>.sourceCode,.rc-prose section section>table{margin-left:24px}.rc-prose section section:first-of-type>h2{margin-top:var(--blog-space-3)}.rc-prose:has(section) h2:before,.rc-prose:has(section) h3:before,.rc-prose:has(section) h4:before{content:none;counter-increment:none}.rc-prose .mermaid-diagram{margin:24px 0;overflow:auto}.rc-prose .mermaid-diagram svg{max-width:100%;height:auto;display:block;margin:0 auto}.rc-article-toc ul{counter-reset:navsec}.rc-article-toc li{counter-increment:navsec}.rc-article-toc a{display:flex;gap:10px;align-items:baseline}.rc-article-toc a:before{content:counter(navsec,decimal-leading-zero);flex:none;font-family:var(--blog-font-mono);font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--blog-text-tertiary);transition:color .2s ease}.rc-article-toc a.is-active:before,.rc-article-toc a:hover:before{color:var(--blog-text-brand)}.rc-article-toc li.is-unnumbered{counter-increment:none}.rc-article-toc li.is-unnumbered a:before{content:none}.rc-article-share-link{width:28px;height:28px;background:transparent;border:1px solid var(--blog-divider-soft);color:var(--blog-text-secondary)}.rc-article-share-link svg{width:13px;height:13px}.rc-article-share-link:hover{background:var(--blog-bg-soft);border-color:var(--blog-divider-soft);color:var(--blog-text-secondary)}.rc-article-toc li{counter-increment:none}.rc-article-toc a:before{content:none}.rc-article-toc a{display:block}.rc-prose ol,.rc-prose ul{list-style:none!important}.rc-prose .footnotes ol{list-style:decimal!important}.rc-article-mode-col{display:flex;flex-direction:column;align-items:stretch;gap:var(--blog-space-3)}.rc-article-mode-btn{display:inline-flex;align-items:center;gap:var(--blog-space-3);padding:8px 14px;border-radius:var(--blog-radius-pill);background:var(--blog-bg-soft);border:1px solid var(--blog-divider);color:var(--blog-text-muted);font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);font-weight:400;line-height:1;cursor:pointer;transition:background-color var(--blog-duration-fast) var(--blog-ease-out),border-color var(--blog-duration-fast) var(--blog-ease-out),color var(--blog-duration-fast) var(--blog-ease-out)}.rc-article-mode-btn svg{width:14px;height:14px;flex-shrink:0}.rc-article-mode-btn:hover{background:var(--blog-text-brand);border-color:var(--blog-text-brand);color:var(--blog-neutral-0)}body.rc-reading-mode .blog-contact,body.rc-reading-mode .blog-footer,body.rc-reading-mode .blog-navbar,body.rc-reading-mode .blog-post-below,body.rc-reading-mode .rc-article-rail-left,body.rc-reading-mode .rc-article-rail-right{display:none}body.rc-reading-mode .rc-article-pagehead{padding-top:var(--blog-space-9);padding-bottom:var(--blog-space-8)}body.rc-reading-mode .rc-article-frame{display:block}body.rc-reading-mode .rc-article-content-container{grid-column:auto;max-width:820px;margin:var(--blog-space-8) auto 0;padding-left:0;padding-right:0}.rc-reading-hud{position:fixed;top:var(--blog-space-5);left:var(--blog-space-5);z-index:9999;display:flex;align-items:center;gap:var(--blog-space-3)}.rc-reading-note{padding:9px 16px;border-radius:var(--blog-radius-pill);border:1px solid var(--blog-divider);background:var(--blog-bg);font-family:var(--blog-font-mono);font-size:var(--blog-fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--blog-text-tertiary);white-space:nowrap;pointer-events:none}.rc-article-page.is-dark{--blog-text-primary:var(--blog-dark-ink-90);--blog-text-secondary:var(--blog-dark-ink-80);--blog-text-muted:var(--blog-dark-ink-70);--blog-text-tertiary:var(--blog-dark-ink-60);--blog-bg:var(--blog-dark-ink-10);--blog-bg-warm:var(--blog-dark-ink-10);--blog-bg-soft:var(--blog-dark-ink-20);--blog-bg-tint:var(--blog-dark-ink-20);--blog-divider:var(--blog-dark-ink-20);--blog-divider-soft:var(--blog-dark-ink-30);--blog-rule-line:linear-gradient(var(--blog-dark-ink-20),var(--blog-dark-ink-20));--blog-text-brand:var(--blog-blue-40);--blog-text-accent:var(--blog-yellow-40);--blog-bg-dark:var(--blog-dark-ground);--blog-bg-dark-soft:var(--blog-dark-ground);background:var(--blog-bg);color:var(--blog-text-primary)}.rc-article-page.is-dark .rc-article-pagehead{background:var(--blog-bg);border-bottom:1px solid var(--blog-divider)}.rc-article-page.is-dark .rc-article-mode-btn,.rc-article-page.is-dark .rc-article-share-link{background:var(--blog-nav-alpha-4);border-color:var(--blog-nav-alpha-8);color:var(--blog-neutral-0)}.rc-article-page.is-dark .rc-article-mode-btn:hover,.rc-article-page.is-dark .rc-article-share-link:hover{background:var(--blog-text-brand);border-color:var(--blog-text-brand);color:var(--blog-neutral-0)}.rc-article-page.is-dark .rc-article-author-avatar--fallback{background:linear-gradient(135deg,var(--blog-dark-ink-30),var(--blog-dark-ink-40))}.rc-article-page.is-dark .rc-share-toast{background:var(--blog-neutral-0);color:var(--blog-neutral-90)}.rc-article-page.is-dark .rc-prose{color-scheme:dark;--tx-1:var(--blog-dark-ink-90);--tx-2:var(--blog-dark-ink-80);--tx-m:var(--blog-dark-ink-70);--tx-3:var(--blog-dark-ink-60);--ui:var(--blog-dark-ink-40);--line:var(--blog-dark-ink-20);--line-2:var(--blog-dark-ink-30);--accent:var(--blog-blue-40);--blue-deep:var(--blog-blue-40);--accent-soft:rgba(64,155,255,0.2);--amber-deep:var(--blog-yellow-40);--green-deep:var(--blog-green-dark);--pink-deep:var(--blog-red-dark);--blue-soft:rgba(64,155,255,0.14);--green-soft:rgba(52,201,139,0.14);--amber-soft:rgba(244,204,64,0.16);--pink-soft:rgba(240,106,150,0.14);--bg:var(--blog-dark-ink-10);--page:var(--blog-dark-ground);--surface:var(--blog-dark-surface);--fill:var(--blog-dark-surface)}