:root{color-scheme:dark;--invert-dark:invert(1) hue-rotate(180deg);--invert-light:none;--canvas:hsl(210 8% 12%);--surface:hsl(210 10% 24%);--panel:hsl(210 24% 72% / .08);--surface-hover:hsl(210 24% 72% / .12);--line:hsl(210 24% 72% / .16);--item-hover:linear-gradient(180deg,#ffffff14,transparent 50%), #00000033;--item-shadow:inset 0 1px #ffffff14;--accent-soft:#67d9ef18;--title-highlight:#1bcdfc80;--card-shadow:0 1px 2px #0000001a;--rail-background:linear-gradient(165deg,#ffffff0c,transparent 75%);--image-background:transparent;--text:#fff;--muted:#ffffffb3;--quiet:#ffffff80;--accent:#1bcdfc;--link:#38a8ff;--pin:#ff9788;--ui:"LXGW WenKai", "Helvetica Neue", Helvetica, "Lucida Grande", Lucida, Tahoma, Arial, "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", STXiHei, SimHei, sans-serif;--reading:var(--ui);--inline-code:"LXGW WenKai", "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace;--code:"Source Code Pro", Monaco, Menlo, Consolas, "Courier New", "LXGW WenKai Mono", "LXGW WenKai", monospace;--tab-selected:#ffffff40;--radius:16px;--measure:720px;--page-gap:32px;--rail-width:288px;font:18px/1.6 var(--ui);background:var(--canvas);color:var(--text)}:root[data-color-scheme=light]{color-scheme:light;--invert-dark:none;--invert-light:invert(1) hue-rotate(180deg);--tab-selected:var(--panel);--canvas:hsl(210 20% 98%);--surface:#fff;--panel:hsl(210 50% 12% / .04);--surface-hover:hsl(210 50% 12% / .08);--line:hsl(210 50% 12% / .12);--rail-background:linear-gradient(165deg,#dce5ebaa,transparent 85%);--item-hover:linear-gradient(180deg,#ffffff61,transparent 60%), #ffffff80;--item-shadow:inset 0 1px #ffffff73;--accent-soft:#00697e12;--title-highlight:#1bcdfc60;--text:#17191b;--muted:#000000b3;--quiet:#00000080;--accent:#007f9e;--link:#087cb9;--pin:#bd352b}@media(prefers-color-scheme:light){:root[data-color-scheme=auto]{color-scheme:light;--invert-dark:none;--invert-light:invert(1) hue-rotate(180deg);--tab-selected:var(--panel);--canvas:hsl(210 20% 98%);--surface:#fff;--panel:hsl(210 50% 12% / .04);--surface-hover:hsl(210 50% 12% / .08);--line:hsl(210 50% 12% / .12);--rail-background:linear-gradient(165deg,#dce5ebaa,transparent 85%);--item-hover:linear-gradient(180deg,#ffffff61,transparent 60%), #ffffff80;--item-shadow:inset 0 1px #ffffff73;--accent-soft:#00697e12;--title-highlight:#1bcdfc60;--text:#17191b;--muted:#000000b3;--quiet:#00000080;--accent:#007f9e;--link:#087cb9;--pin:#bd352b}}[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--link);text-underline-offset:.2em}a:hover{text-decoration:underline}a,summary,select{-webkit-tap-highlight-color:transparent}a,summary{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}a:active{color:var(--text)}summary:active{background-color:var(--accent-soft)}a,h1,h2,h3,p,li{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}#main:focus{outline:none}h1,h2,h3,h4{line-height:1.35;text-wrap:pretty;font-weight:600}h1{font-size:28px;margin:.65rem 0 1rem}h2{font-size:25px;font-weight:500}h3{font-size:21px;font-weight:500}p{margin:0 0 1rem}summary{cursor:pointer}.icon{width:var(--icon-size,1em);height:var(--icon-size,1em);flex:none;vertical-align:middle;color:var(--icon-color,inherit)}.skip-link{position:fixed;z-index:10;top:.6rem;left:.6rem;padding:.6rem 1rem;background:var(--surface);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-shell{display:grid;grid-template-columns:minmax(0,var(--measure));gap:var(--page-gap);max-width:calc(var(--measure) + 64px);margin:auto;padding:var(--page-gap);align-items:start}.site-shell.has-left{grid-template-columns:var(--rail-width)minmax(0,var(--measure))var(--rail-width);column-gap:64px;max-width:1488px;padding-right:0}.site-shell.has-left.has-right{grid-template-columns:320px minmax(0,var(--measure))320px;column-gap:32px;max-width:1488px}.site-shell.has-left.has-right .left-region{margin-right:32px}.site-shell.has-right:not(.has-left){grid-template-columns:minmax(0,var(--measure))320px;max-width:1136px}.reading-column{min-width:0;grid-column:1;grid-row:2}.has-left .reading-column{grid-column:2;grid-row:1}.left-region{grid-column:1;grid-row:1/span 2;width:var(--rail-width);position:sticky;top:var(--page-gap);height:calc(100dvh - 2 * var(--page-gap));min-height:0;display:flex;flex-direction:column;padding:18px 16px 16px;border-radius:var(--radius);background:var(--rail-background)}.left-region .site-menu{display:flex;flex:1;flex-direction:column;min-height:0}.left-region .navigation-content{overflow:auto;flex:1;padding-bottom:24px;mask-image:linear-gradient(#000 calc(100% - 24px),transparent)}.right-region{grid-column:2;grid-row:2;position:sticky;top:var(--page-gap);max-height:calc(100dvh - 2 * var(--page-gap));overflow-y:auto;padding:16px;min-width:0;font-size:16px}.has-left .right-region{grid-column:3;grid-row:1}:is(.left-region,.right-region,.left-region .site-menu,.left-region .navigation-content,.article-toc [data-toc]){scrollbar-width:none}:is(.left-region,.right-region,.left-region .site-menu,.left-region .navigation-content,.article-toc [data-toc])::-webkit-scrollbar{display:none;width:0;height:0}.compact-header{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:15px}.compact-header .site-heading{margin:0}.site-heading{display:flex;align-items:center;gap:14px;margin:0 0 32px}.brand{display:block;font-size:27px;font-weight:750;line-height:1.15;color:var(--text);text-decoration:none}.identity-avatar{display:block;position:relative;width:48px;height:48px;flex:none;border-radius:50%;overflow:hidden}.identity-avatar::before{content:"";position:absolute;inset:0;opacity:0;background:conic-gradient(from 0,#04f3ff,#08ffc6,#ddf730,#ffbd19,#ff1fe0,#c418ff,#3b5bff,#04f3ff);mask-image:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);transition:opacity .2s ease-out}.identity-avatar:is(:hover,:focus-visible)::before{opacity:1;animation:identity-spin 4s linear infinite}.identity-image{display:block;position:relative;width:44px;height:44px;margin:2px;object-fit:cover;border-radius:50%}.identity-text{display:block;min-width:0;flex:1;color:inherit}.site-heading a,.site-heading a:is(:hover,:focus-visible,:active){text-decoration:none}.subtitle{display:grid;color:var(--muted);font-size:14px;margin:6px 0 0}.subtitle>span{grid-area:1/1;min-width:0;transition:opacity .2s ease-out,transform .2s ease-out}.subtitle-hover{opacity:0;transform:translateY(8px)}.identity-text:is(:hover,:focus-visible) .subtitle-flip .subtitle-normal{opacity:0;transform:translateY(-8px)}.identity-text:is(:hover,:focus-visible) .subtitle-hover{opacity:1;transform:translateY(0)}@keyframes identity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.identity-avatar:is(:hover,:focus-visible)::before{animation:none}.identity-text:is(:hover,:focus-visible) .subtitle>span{transform:none}}.site-menu>summary,.context-menu>summary{display:none}.navigation-content ul{list-style:none;margin:0;padding:0}.region-component+.region-component{margin-top:28px}.nav-heading{margin:0 16px 4px;font-size:14px;color:var(--quiet);font-weight:500}.navigation-content a{color:var(--muted);text-decoration:none}.native-menu a,.collection-nav a,.home-link,.page-nav a,.taxonomy-navigation a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border-radius:8px;line-height:1.2}.collection-nav a span{flex:1}.collection-nav small{color:var(--muted);font-size:12px;flex:none}.right-region{--item-hover:var(--panel);--item-shadow:none}.navigation-content a:is(:hover,:focus-visible){background:var(--item-hover);box-shadow:var(--item-shadow);color:var(--text)}.navigation-content a:active{background:var(--accent-soft)}.navigation-content a:is(:hover,:focus-visible){--icon-color:var(--accent)}.navigation-content a[aria-current=page]{background:var(--item-hover);box-shadow:var(--item-shadow);color:var(--text)}.navigation-content a[aria-current=location],.menu-group[data-active-ancestor]{color:var(--accent)}.navigation-content a[aria-current=location]{color:var(--text);font-weight:500}.navigation-content a[aria-current]{--icon-color:var(--accent)}:root[data-color-scheme=light] .navigation-content a[aria-current=page]{background:var(--item-hover);box-shadow:var(--item-shadow)}.native-menu ul ul{margin-left:20px;padding-left:8px;border-left:1px solid var(--line);font-size:15px}.menu-group{display:block;padding:8px 12px;font-size:14px;color:var(--muted)}.tag-navigation{font-size:16px}.all-tags,.tree-root{display:block;padding:6px 12px;border-radius:8px}.tree-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr)32px}.tree-row{grid-column:1;grid-row:1;min-width:0}.tree-branch,.tree-branch::details-content{display:contents}.tree-branch:not([open])>:not(summary){display:none}.tree-row a{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border-radius:8px;line-height:1.5}.tree-row small{margin-left:auto;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.tree-row{--icon-size:16px}.tree-branch>summary{grid-column:2;grid-row:1;align-self:stretch;display:grid;place-items:center;width:30px;min-height:34px;list-style:none;border-radius:6px;color:var(--muted)}.tree-branch>summary::-webkit-details-marker{display:none}.tree-branch>summary:is(:hover,:focus-visible){background:var(--item-hover);color:var(--text)}.tree-branch>summary .disclosure-icon{--icon-size:18px;display:inline-flex;transition:transform .18s ease}.tree-branch[open]>summary .disclosure-icon{transform:rotate(90deg)}.tree-node[data-icons=false]{grid-template-columns:minmax(0,1fr)max-content}.tree-node[data-icons=false]>.tree-branch>summary{width:auto;min-width:32px;padding-inline:4px;font-size:11px}.tree-branch>ul{grid-column:1/-1;grid-row:2;margin-left:16px;padding-left:0}.tree-branch .tree-branch .tree-branch>ul{margin-left:3px;padding-left:4px}.recent-panel{font-size:16px}[data-recent]{display:grid;gap:2px}[data-recent] li{min-width:0}[data-recent] a{display:block;min-height:30px;padding:4px 16px;border-radius:8px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.authored-text{font-size:15px;line-height:1.65;padding:0 10px}.authored-text p:last-child{margin:0}.authored-text img{max-width:100%;height:auto}.profile{background:var(--panel);border-radius:12px;padding:20px 8px 12px}.profile>img{object-fit:cover;border-radius:50%;margin:0 10px 12px}.profile .nav-heading{color:var(--text);font-size:16px}.article-toc{padding:0;font-size:16px}.article-toc>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:0 16px;margin-bottom:4px;border-radius:8px;color:var(--quiet);font-size:15px;font-weight:500;line-height:28px}.article-toc>summary::-webkit-details-marker{display:none}.toc-toggle{display:inline-flex;padding:6px;margin-right:-6px;border-radius:8px;opacity:.5}.toc-toggle{--icon-size:16px}.article-toc>summary:is(:hover,:focus-visible){color:var(--muted);background:0 0}.article-toc>summary:is(:hover,:focus-visible) .toc-toggle,.article-toc:not([open]) .toc-toggle{opacity:1;background:var(--item-hover);box-shadow:var(--item-shadow)}.toc-body{position:relative}.toc-body::before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:4px;border-radius:4px;background:var(--panel);pointer-events:none}.article-toc [data-toc]{position:relative;max-height:60dvh;overflow:auto}.article-toc ul,.article-toc li{list-style:none;margin:0;padding:0}.article-toc [data-toc] a{display:block;position:relative;padding:4px 8px;margin:0 8px;border-radius:8px;line-height:1.2;font-size:17px;font-weight:500;color:var(--quiet);text-decoration:none}.article-toc [data-toc] a:is(:hover,:focus-visible){color:var(--text);background:var(--item-hover);box-shadow:var(--item-shadow)}.article-toc [data-toc] ul ul a{font-size:16px;font-weight:400;padding-left:16px}.article-toc [data-toc] ul ul ul a{padding-left:32px}.article-toc [data-toc] ul ul ul ul a{padding-left:48px}.article-toc [data-toc] ul ul ul ul ul a{padding-left:64px}.article-toc [data-toc] ul ul ul ul ul ul a{padding-left:80px}.article-toc [data-toc] a[aria-current]{color:var(--text)}.article-toc [data-toc] a[aria-current]::before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:4px;border-radius:4px;background:var(--accent)}.article-toc [data-toc] a[aria-current]::after{content:none}.toc-footer{position:relative;margin-top:8px;padding-top:8px}.toc-footer::before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--line)}.toc-top,.toc-comments{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:16px;text-decoration:none}.toc-top,.toc-comments{--icon-size:16px}@media(min-width:1441px){.article-toc [data-toc]{max-height:70dvh}}@media(max-width:1180px){.article-toc [data-toc]{max-height:none}.toc-top,.toc-comments{background:var(--panel)}}.view-header{padding:0 18px 12px;margin-bottom:12px}.view-header h1{font-size:25px;margin:8px 0}.view-header .intro{font-size:15px;line-height:1.6}.view-header .view-tools{margin:8px 0 0}.view-header nav,.article-header nav{font-size:14px}.eyebrow{font-size:13px;color:var(--muted)}.view-tools{margin:0 0 16px;font-size:14px}.intro{color:var(--muted)}.intro p:last-child{margin-bottom:0}.section-heading{margin:1.7rem 18px .8rem;font-size:1rem}.recent-panel .section-heading{margin:0 16px 4px;font-size:14px}.collection-grid{list-style:none;padding:0;margin-inline:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-card,.article-card{background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:18px;box-shadow:var(--card-shadow);position:relative}.article-card:has(.card-content){padding:0}.card-content{padding:18px}.collection-card h3{margin:8px 0 12px}.collection-card p{color:var(--muted);margin:0;font-size:16px}.standalone-list{padding-left:1.2rem}.list-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:var(--muted);font-size:13px;margin:12px 18px}.list-meta p{margin:0}.article-list{list-style:none;padding:0;display:grid;gap:18px;margin:18px 18px 20px}.article-card :is(h2,h3){font-size:22px;line-height:1.3;margin:9px 0 14px;font-weight:500}.article-card :is(h2,h3) a,.collection-card h3 a{color:var(--text);text-decoration:none}.article-card :is(h2,h3) a,.collection-card h3 a{background:linear-gradient(var(--title-highlight),var(--title-highlight))no-repeat 0 100%/100% 0;transition:background-size .25s ease,color .18s ease}.article-card:is(:hover,:focus-within) :is(h2,h3) a,.collection-card:is(:hover,:focus-within) h3 a{background-size:100% 10px;text-decoration:none}.card-title::after,.collection-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card-content :is(.term-badge,.card-series,[data-result-owner]){position:relative;z-index:1}.card-cover{overflow:hidden;border-radius:var(--radius)var(--radius)0 0;background:var(--image-background)}.card-cover img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform 1.5s ease-out,filter .2s ease-out}.article-card:is(:hover,:focus-within) .card-cover img{transform:scale(1.05);filter:brightness(.85)saturate(1.15)}.article-card:active{border-color:var(--line)}.taxonomy-index .article-card{padding:18px 20px}.taxonomy-index h2{margin-bottom:6px}.taxonomy-index [data-term-count]{margin:0;font-size:13px;color:var(--muted)}.taxonomy-index .navigation-content{margin-top:12px}.taxonomy-index .navigation-content:empty{display:none}.term-badge{color:var(--muted);text-decoration:none;border-radius:4px;padding:0 4px}.term-badge>.icon{margin-inline-end:4px}.term-badge:is(:hover,:focus-visible){color:var(--accent);background:var(--accent-soft);text-decoration:none}.article-card:focus-within,.collection-card:focus-within{border-color:var(--accent)}.excerpt{color:var(--muted);font-size:16px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:18px 0}.pin-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--pin)}.pin-label{--icon-size:14px}.card-dates,.article-dates{display:flex;align-items:center;gap:5px 16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.article-dates{gap:4px 8px;width:fit-content;max-width:100%}.article-dates>span{display:inline-flex;align-items:baseline;gap:8px}.article-dates .date-separator{opacity:.5}.article-dates>.header-authors{display:block;min-width:0;max-width:100%}.header-authors a{color:var(--muted);text-decoration:none}.header-authors a:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline}@media(hover:hover){.article-dates .date-secondary{visibility:hidden}.article-dates:is(:hover,:focus-within) .date-secondary{visibility:visible}}.card-date{display:inline-flex;align-items:center;gap:8px}.card-date{--icon-size:16px}.pagination{container:pager/inline-size;margin:18px;display:flex;align-items:center;justify-content:space-between;min-height:45px;font-size:18px;font-weight:700;color:var(--quiet);background:var(--surface);border-radius:16px;box-shadow:0 2px 8px #00000008}.pagination a{color:inherit;text-decoration:none}.pagination-pages{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-evenly;gap:2px;padding:2px;overflow-x:auto}.pagination-pages[data-radius="1"]{display:none}.pagination .page-number{flex:none;padding:4px 8px;border-radius:8px;line-height:1.2}.pagination .page-number[aria-current]{background:var(--panel)}.pagination .page-number:is(:hover,:focus-visible){color:var(--text);background:var(--panel)}.pagination .pagination-arrow{flex:none;display:grid;place-items:center;width:45px;align-self:stretch;min-height:45px;padding:9px}.pagination-previous{border-right:1px dashed var(--line);border-radius:16px 0 0 16px}.pagination-arrow:last-child{border-left:1px dashed var(--line);border-right:0;border-radius:0 16px 16px 0}.pagination[data-icons=false] .pagination-arrow{width:auto;min-width:45px;font-size:.75rem}.pagination-arrow{--icon-size:27px}.pagination-arrow[aria-disabled]{opacity:.25}.pagination a.pagination-arrow:is(:hover,:focus-visible){color:var(--accent)}.pagination a:active{color:var(--accent)}.pagination a:focus-visible{outline-offset:-3px}.pagination-summary:not(.visually-hidden){padding:10px 16px;font-size:14px;font-weight:400;color:var(--muted)}.pagination[data-total-pages="0"]{background:var(--panel);padding:24px 20px;font-size:14px;font-weight:400;color:var(--muted)}@container pager (max-width:28rem){.pagination-pages[data-radius="2"] { display: none; }
  .pagination-pages[data-radius="1"] { display: flex; }
  .pagination .page-number { padding: 4px; font-size: 16px; }
}.muted{color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:5px 8px;margin:16px 0}.breadcrumbs [aria-current]{color:var(--text)}article[data-renderer]{padding:0}.article-header{display:flex;flex-direction:column;background:var(--panel);padding:18px;border-radius:var(--radius);margin-bottom:36px;min-height:186px}.article-header h1{order:2;margin:auto 0 14px;padding-top:42px;font-size:27px;line-height:1.2}.article-header nav{margin-bottom:4px}.page-breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;font-size:14px;line-height:1.6}.breadcrumb-step{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:100%}.breadcrumb-separator{flex:none;color:var(--quiet)}.page-breadcrumbs a{min-width:0;color:var(--muted);text-decoration:none}.page-breadcrumbs a:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline}.page-breadcrumbs a:active{color:var(--text)}.article-header :is(.author-list,.byline){margin:4px 0}.article-header .article-terms{order:3}.byline{margin:8px 0;font-size:15px}.tag-chips{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 18px;padding:0;margin:0}.tag-chips li{min-width:0;max-width:100%;margin:9px 0}.tag-chips a{display:inline-flex;align-items:center;max-width:100%;padding:.5em 13.5px;background:var(--panel);border-radius:999px;font-size:13px;font-weight:500;line-height:1.6;text-decoration:none;color:var(--muted)}.tag-chips a span{min-width:0;overflow-wrap:anywhere}.tag-chips a{--icon-size:1em;--icon-color:currentColor}.tag-chips .icon{margin-right:.25em;opacity:.4}.tag-chips a:is(:hover,:focus-visible){background:var(--line);color:var(--text)}.tag-chips a:is(:hover,:focus-visible){--icon-color:var(--accent)}.tag-chips a:is(:hover,:focus-visible) .icon{opacity:1}.tag-chips a:active{box-shadow:inset 0 0 0 2px var(--accent)}.tag-chips:empty{display:none}article[data-renderer] .prose{padding:0 18px;margin-inline:auto}.prose{color:color-mix(in srgb,var(--text) 80%,transparent);font-family:var(--reading);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.prose :is(p,ul,ol,blockquote,pre,table,figure,.highlight,.code-block){margin-block:1rem}.prose :is(h1,h2,h3,h4,h5,h6){font-family:var(--ui);color:var(--text);font-weight:500;line-height:1.5;margin-block:1.5em .75em;overflow-wrap:anywhere;scroll-margin-top:1.5rem}.prose h1{font-size:1.8em;font-weight:600}.prose h2{font-size:1.6em}.prose h3{font-size:1.4em}.prose h4{font-size:1.2em}.prose h5{font-size:1.05em;font-weight:600}.prose h6{font-size:1em;font-weight:600}.heading-anchor{display:none}.prose :is(h2,h3,h4,h5):has(>.heading-anchor){display:flex;align-items:baseline;gap:8px}.prose .heading-text{min-width:0}.prose a.heading-anchor{display:inline-block;flex:none;padding:0 2px;border-radius:2px;background:var(--accent);color:#fff;font-size:.5em;line-height:2.4;font-weight:700;text-decoration:none;user-select:none}.prose a.heading-anchor:is(:hover,:focus-visible,:active){background:#ff5724;color:#fff;text-decoration:none}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose strong{color:var(--text);font-weight:700}.prose a{color:color-mix(in srgb,var(--link) 85%,var(--text));text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prose a:is(:hover,:focus-visible){color:color-mix(in srgb,var(--link) 85%,var(--text));background:var(--accent-soft);text-decoration-color:initial}.prose .external-link-marker{font-size:.7em;vertical-align:.15em;font-style:normal;font-weight:400;white-space:nowrap;opacity:.65;user-select:none}.prose a:is(:hover,:focus-visible) .external-link-marker{opacity:1}.prose a:has(img){display:block;width:fit-content;max-width:100%;margin-inline:auto;background:0 0;text-decoration:none}.prose :is(ul,ol){padding-inline-start:1.5em}.prose>:is(ul,ol),.prose blockquote{font-size:.944em;line-height:1.6}.prose li+li{margin-top:.3em}.prose li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.prose :is(li,blockquote)>:is(p,ul,ol){margin-block:.5em}.prose :is(li,blockquote)>:first-child{margin-top:0}.prose :is(li,blockquote)>:last-child{margin-bottom:0}.prose li:has(>input[type=checkbox],>p>input[type=checkbox]){list-style:none}.prose li>input[type=checkbox],.prose li>p>input[type=checkbox]{width:.9em;height:.9em;margin:0 .5em 0 -1.4em;vertical-align:-.05em;accent-color:var(--accent)}.prose blockquote{margin-inline:0;padding-inline:1em;border-inline-start:4px solid var(--line);color:color-mix(in srgb,var(--text) 60%,transparent)}.prose blockquote blockquote{font-size:inherit}.prose blockquote:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.prose img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:8px;background:var(--image-background)}.prose figure{margin-inline:0}.prose figcaption{margin-top:.5rem;color:var(--muted);font-size:.85em;line-height:1.5;text-align:center}.prose figcaption :is(h4,p){font:inherit;margin:.25em 0 0}.prose figcaption h4{color:var(--text);font-weight:500}.prose code{font-family:var(--inline-code);font-size:.85em;overflow-wrap:anywhere}.prose :not(pre)>code{padding:.15em .3em;background:var(--panel);border-radius:4px}.prose pre{max-width:100%;overflow:auto;padding:1.75rem 1rem;background:var(--panel);border:0;border-radius:8px;font:.85rem/1.6 var(--code);tab-size:4}.prose pre code{padding:0;font:inherit;overflow-wrap:normal;word-break:normal}.prose .highlight{max-width:100%}.prose .highlight pre{margin:0}.prose .highlight:has(.lntable){overflow-x:auto;border-radius:8px;background:var(--panel)}.prose .highlight:has(pre:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.prose .highlight pre:focus{outline:none}.prose .chroma .lntable{display:table;margin:0;border:0;border-spacing:0;border-collapse:collapse;width:100%;max-width:none;overflow:visible}.prose .chroma .lntd{padding:0;border:0;vertical-align:top}.prose .chroma .lntd:first-child{width:1%}.prose .chroma .lntd pre{overflow:visible;max-width:none;background:0 0;border-radius:0}.prose .chroma .lntd+.lntd pre{padding-inline-start:0}.prose .chroma :is(.ln,.lnt){user-select:none;-webkit-user-select:none;white-space:pre}.prose .chroma .ln{margin-inline-end:1em}.prose .chroma .line{display:flex}.prose .chroma .cl{flex:1}.prose .chroma .hl{background:var(--line)}.code-toolbar{display:none}.prose .code-block{position:relative;min-width:0}.prose .code-block>:is(.highlight,pre){margin:0}.prose .code-toolbar{position:absolute;z-index:1;top:4px;right:4px;display:grid;max-width:calc(100% - 8px);font:.72rem/1.5 var(--ui)}.code-language,.code-copy{grid-area:1/1;min-width:0;padding:4px 8px}.code-language{color:var(--muted);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-copy{border:0;border-radius:4px;background:var(--canvas);color:var(--muted);font:inherit;cursor:pointer;opacity:0;pointer-events:none;min-height:28px;min-width:44px}.code-block.copy-ready:is(:hover,:focus-within,.is-copied) .code-language{visibility:hidden}.code-block.copy-ready:is(:hover,:focus-within,.is-copied) .code-copy{opacity:1;pointer-events:auto}.code-copy:is(:hover,:focus-visible),.code-block.is-copied .code-copy{color:color-mix(in srgb,var(--accent) 85%,var(--text));background:var(--canvas)}.prose .code-copy-fallback{display:block;width:100%;min-height:6rem;max-height:14rem;resize:vertical;margin-top:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--text);font:.85rem/1.6 var(--code)}@media(hover:none),(pointer:coarse){.code-block.copy-ready .code-toolbar{display:flex;align-items:center;gap:4px}.code-block.copy-ready .code-language{visibility:visible}.code-block.copy-ready .code-copy{opacity:1;pointer-events:auto;flex:none}}.prose .chroma{color:var(--text)}.prose .chroma :is(.c,.ch,.cm,.c1,.cs,.cp,.cpf,.ln,.lnt){color:var(--muted)}.prose .chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.kt,.nb,.nt){color:color-mix(in srgb,var(--accent) 70%,var(--text))}.prose .chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss,.m,.mb,.mf,.mh,.mi,.il,.mo){color:color-mix(in srgb,var(--pin) 80%,var(--text))}.prose table:not(.lntable){display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9em;line-height:1.5;overflow-wrap:normal}.prose table:not(.lntable) :is(th,td){border-bottom:1px dashed var(--line);padding:.5em 1em}.prose table:not(.lntable) th{background:var(--panel);border-block:1px solid var(--line);text-align:start;font-weight:600;color:var(--text)}.prose table:not(.lntable) tbody tr:hover{background:var(--panel)}@media(forced-colors:none){.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view){--scrollbar-thumb:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)transparent}.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view):is(:hover,:focus-within),.prose .code-block:is(:hover,:focus-within) :is(pre,.highlight){--scrollbar-thumb:color-mix(in srgb,var(--text) 20%,transparent)}@media(hover:none),(pointer:coarse){.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view){--scrollbar-thumb:color-mix(in srgb,var(--text) 20%,transparent)}}@supports selector(::-webkit-scrollbar){.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view){scrollbar-width:auto;scrollbar-color:auto}.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar{width:4px;height:4px}.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar-track,.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar-track-piece,.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar-corner{background:0 0}.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:12px;cursor:pointer}.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar-thumb:hover{background:var(--quiet)}.prose :is(pre,.highlight,table,.code-copy-fallback,.math-display,.diagram-view)::-webkit-scrollbar-button{display:none}}}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose .footnotes{font-size:.85em;line-height:1.6;margin-top:2rem}.prose .footnotes hr{margin-block:0 1rem}.prose :is(.footnotes li,sup[id]){scroll-margin-top:1.5rem}.prose .footnote-ref,.prose .footnote-backref{padding-inline:.2em}.article-footer{margin:36px 18px 18px;font-size:15px;line-height:1.6}.article-footer>*+*{margin-top:18px}.article-footer-box{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.article-footer-box>.footer-item+.footer-item{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.footer-heading{font-size:20px;font-weight:500;margin:0 0 12px;color:var(--text)}.footer-section .authored-text{color:var(--muted)}.reference-list{margin:0;padding-left:20px!important}.reference-list li+li{margin-top:8px}.footer-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.article-edit{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--panel);color:var(--muted);border-radius:6px;text-decoration:none;font-size:14px}.article-edit{--icon-size:18px}.footer-authors .author-list{gap:8px;margin:0}.footer-authors .author-list a{flex-direction:column;align-items:center;justify-content:center;min-width:76px;max-width:160px;min-height:80px;padding:12px;border-radius:8px;background:var(--panel);text-align:center}.footer-authors .author-list img{width:32px;height:32px}.share-actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px 24px}.share-action{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;border:0;border-radius:4px;background:0 0;color:var(--muted);font:inherit;text-decoration:none;cursor:pointer}.share-action{--icon-size:24px}.share-action:is(:hover,:focus-visible){background:var(--surface-hover);color:var(--accent)}.share-action:disabled{opacity:.5}.share-qr,.share-qr::details-content{display:contents}.share-qr>summary{list-style:none}.share-qr>summary::-webkit-details-marker{display:none}.share-qr-panel{flex-basis:100%;order:1;text-align:center}.share-qr:not([open])>.share-qr-panel{display:none}.share-qr-panel img{display:block;max-width:100%;height:auto;margin:12px auto;border:4px solid #fff;border-radius:4px;image-rendering:pixelated}.share-qr-panel p{margin:8px 0 0;font-size:14px;color:var(--muted)}.share-copy-fallback{margin-top:12px}.share-copy-fallback label{display:block;color:var(--muted);font-size:14px}.share-copy-fallback input{display:block;width:100%;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--text);font:inherit}.article-footer>[data-footer-item=terms]+.article-footer-box{margin-top:36px}.article-footer .tag-chips a:is(:hover,:focus-visible){background:var(--line);color:var(--text)}.footer-meta{margin:0;font-size:13px;color:var(--muted)}.article-footer .authored-text,.site-footer .authored-text{padding:0}.author-list{list-style:none;padding:0;margin:12px 0;display:flex;gap:6px 16px;flex-wrap:wrap}.author-list a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;text-decoration:none;border-radius:6px}.author-list img{border-radius:50%;object-fit:cover}.author-list a:is(:hover,:focus-visible){color:var(--accent);background:var(--accent-soft)}.card-series{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;margin:0 0 10px;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted);background:var(--panel);text-decoration:none}.card-series span:first-child{min-width:0;overflow-wrap:anywhere}.series-fraction{flex:none;font-variant-numeric:tabular-nums;color:var(--quiet)}.card-series:is(:hover,:focus-visible){color:var(--accent);background:var(--surface-hover);text-decoration:none}.series-navigation{padding:16px 0;border-block:1px solid var(--line)}.series-title{display:inline-block;font-size:16px;font-weight:500;color:var(--text);text-decoration:none}.series-outline{margin:8px 0 0}.series-outline summary{padding:4px 0;color:var(--muted);font-size:13px}.series-outline ol{max-height:18rem;overflow-y:auto;margin:8px 0 0;padding-left:28px}.series-outline li{padding-left:2px;color:var(--quiet);font-size:14px}.series-outline li::marker{font-variant-numeric:tabular-nums}.series-outline a{display:block;padding:6px 8px;border-radius:4px;color:var(--muted);text-decoration:none}.series-outline a[aria-current]{background:var(--panel);color:var(--accent);font-weight:500}.series-navigation a:is(:hover,:focus-visible){color:var(--accent);background-color:var(--surface-hover)}.site-footer{margin:72px 18px 54px;padding:18px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.site-footer .footer-item+.footer-item{margin-top:16px}:is(.article-footer,.site-footer) .native-menu ul{list-style:none;margin:0;padding:0}.site-footer .native-menu>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}:is(.article-footer,.site-footer) .native-menu a{min-height:36px;padding:6px 4px;gap:6px;font-size:14px;color:var(--muted);text-decoration:none}:is(.article-footer,.site-footer) .native-menu{--icon-size:16px}:is(.article-footer,.site-footer) .native-menu ul ul{margin:0;border:0}:is(.article-footer,.site-footer) .menu-group{padding:6px 4px;font-weight:600;color:var(--text)}:is(.article-footer,.site-footer) a:is(:hover,:focus-visible){color:var(--text);background-color:var(--surface-hover)}:is(.article-footer,.site-footer) a:active{color:var(--accent)}.article-footer [aria-current]{color:var(--accent)}.theme-credit{margin:0;font-size:12px}.view-header>img{border-radius:50%;object-fit:cover}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.article-card:is(:hover,:focus-within) .card-cover img{transform:none}}.region-toggle{display:none}.drawer-close{display:none}.mobile-brand{display:none}@media(min-width:2048px){:root{--measure:780px}.site-shell.has-left{max-width:1600px}}@media(max-width:1180px){:root{--page-gap:16px}.site-shell.has-left,.site-shell.has-left.has-right{grid-template-columns:var(--rail-width)minmax(0,var(--measure));gap:16px;padding:16px}.site-shell.has-left.has-right .left-region{margin:0}.site-shell.has-right:not(.has-left){grid-template-columns:minmax(0,var(--measure));max-width:752px}.right-region,.has-left .right-region{grid-column:2;grid-row:1;position:static;max-height:none}.has-left.has-right .reading-column{grid-row:2}.has-right:not(.has-left) .right-region{grid-column:1;grid-row:2}.has-right:not(.has-left) .reading-column{grid-row:3}.context-menu>summary{display:list-item}.context-menu .navigation-content{padding-top:16px}.drawers-ready .right-region{display:none}.drawers-ready .reading-column{grid-row:1}.drawers-ready .has-right:not(.has-left) .reading-column{grid-row:2}.drawers-ready .region-toggle[data-region=right]{display:inline-flex;right:16px}}@media(max-width:768px) and (min-width:668px){:root{--rail-width:252px}}@media(max-width:667px){.site-shell,.site-shell.has-left,.site-shell.has-left.has-right,.site-shell.has-right:not(.has-left){display:flex;flex-direction:column;padding:0;gap:0}.site-shell>*{width:100%}.left-region{position:static;height:auto;padding:18px;background:0 0}.left-region .site-menu{display:block}.left-region .navigation-content{mask-image:none}.site-menu>summary{display:list-item}.site-menu .navigation-content{padding-top:16px}.compact-header{padding:24px 18px}.drawers-ready .left-region{display:none}.drawers-ready .mobile-brand{display:block;padding:28px 18px 8px}.mobile-brand .site-heading{margin:0 0 18px}.drawers-ready .region-toggle[data-region=left]{display:inline-flex;left:16px}.article-header{border-radius:0;margin-bottom:28px}.view-header{padding:18px 18px 0;margin:0}.view-header h1{font-size:23px}.collection-grid{grid-template-columns:minmax(0,1fr)}.card-content{padding:12px 18px}.article-card :is(h2,h3){font-size:22px;margin:9px 0}.excerpt{-webkit-line-clamp:3;margin:12px 0}.tree-row a{min-height:44px}.tree-branch>summary{min-height:44px}.site-footer{margin-bottom:96px}}.region-toggle{position:fixed;z-index:9;bottom:24px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);box-shadow:0 4px 12px #0002;font:14px var(--ui);cursor:pointer}.region-toggle:is(:hover,:focus-visible),.region-toggle[aria-expanded=true]{color:var(--accent);background:var(--surface-hover)}.drawers-ready .region-drawer:popover-open{display:flex;position:fixed;flex-direction:column;inset:8px auto auto 8px;margin:0;width:min(var(--rail-width),calc(100vw - 16px));height:calc(100dvh - 132px);max-height:calc(100dvh - 132px);padding:18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--text);box-shadow:0 12px 16px -4px #0005;overflow-y:auto;animation:drawer-in .38s ease-out}.drawers-ready .right-region:popover-open{height:auto;inset:8px 8px auto auto;width:min(320px,calc(100vw - 16px))}.region-drawer::backdrop{background:#0003}.region-drawer:popover-open .drawer-close{display:block;align-self:flex-end;border:0;border-radius:8px;background:var(--panel);color:var(--muted);font:14px var(--ui);padding:8px 12px;min-height:40px;cursor:pointer}.region-drawer:popover-open :is(.site-menu,.context-menu)>summary{display:none}.region-drawer:popover-open .navigation-content{padding-top:16px}@keyframes drawer-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.region-drawer:popover-open{animation:none}}@media(forced-colors:active){.navigation-content a[aria-current]{outline:2px solid LinkText}.tree-branch>summary{border:1px solid ButtonText}}.tag-navigation+.tag-navigation{margin-top:24px}.left-region .site-menu{overflow-y:auto;mask-image:linear-gradient(#000 calc(100% - 24px),transparent)}.left-region .navigation-content{overflow:visible;mask-image:none}.navigation-content .native-menu{--icon-size:24px}.navigation-content a .icon{opacity:.65}.navigation-content a:is(:hover,:focus-visible,[aria-current]) .icon{opacity:1}.tree-row a{padding-inline:16px}.view-tools:not(.view-header .view-tools),[data-doc-total]{margin-inline:18px}.standalone-list{margin-inline:18px}@media(max-width:667px){.left-region .site-menu{mask-image:none}}.navigation-content .native-menu a[aria-current=location]{background:var(--item-hover);box-shadow:var(--item-shadow);color:var(--text)}.collection-emblem{float:right;padding:6px;border-radius:8px;background:var(--panel)}.collection-emblem:empty{display:none}.collection-emblem{--icon-size:28px;--icon-color:var(--muted)}.region-controls{position:fixed;z-index:9;right:18px;bottom:24px;display:flex;flex-direction:column;gap:4px}.region-toggle{position:static;box-shadow:0 4px 12px #0002}.region-toggle.has-icon{width:44px;height:44px;padding:8px}.region-toggle{--icon-size:28px}.region-toggle.has-icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html{overflow-y:scroll}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.article-card:has(.card-content),.collection-card{transition:transform .25s ease-out,box-shadow .2s ease-out}.article-card:has(.card-content)::before,.collection-card::before,.content-link-card::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff40,transparent 80%);opacity:0;transition:opacity .25s ease-out}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-active{transform:perspective(900px)translateY(-2px)rotateX(var(--tilt-x,0deg))rotateY(var(--tilt-y,0deg))}.article-card.pointer-active::before,.collection-card.pointer-active::before,.article-card:focus-within::before,.collection-card:focus-within::before,.content-link-card.pointer-active::before,.content-link-card:focus-visible::before{opacity:.6}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.taxonomy-cloud{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 18px}.taxonomy-cloud .article-card{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:999px;background:var(--panel);box-shadow:none}.taxonomy-cloud h2,.taxonomy-directory h2{margin:0;font-size:16px}.taxonomy-cloud h2 a,.taxonomy-directory h2 a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:0 0}.taxonomy-cloud h2,.taxonomy-directory h2{--icon-size:16px}.taxonomy-cloud h2 .icon,.taxonomy-directory h2 .icon{opacity:.5}.taxonomy-cloud [data-term-count]{font-size:12px;color:var(--quiet)}.taxonomy-cloud .navigation-content{display:none}.taxonomy-cloud .article-card:is(:hover,:focus-within),.taxonomy-directory .article-card:is(:hover,:focus-within){background:var(--surface-hover)}.taxonomy-cloud .article-card:is(:hover,:focus-within),.taxonomy-directory .article-card:is(:hover,:focus-within){--icon-color:var(--accent)}.taxonomy-cloud .article-card:is(:hover,:focus-within) .icon,.taxonomy-directory .article-card:is(:hover,:focus-within) .icon{opacity:1}.taxonomy-directory{gap:4px}.taxonomy-directory .article-card{padding:12px 16px;box-shadow:none;background:0 0;border-radius:8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.taxonomy-directory .navigation-content{grid-column:1/-1}.article-header .view-tools{margin:0 0 4px}.taxonomy-context{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13px}.view-header .breadcrumbs{margin:8px 0}[data-component=menu] .native-menu ul,[data-component=menu] :is(.fallback-menu,.fallback-menu>.collection-nav,.fallback-menu>.page-nav){display:grid;gap:4px}[data-component=menu] .native-menu ul ul{margin-top:4px}[data-component=menu] :is(.native-menu>ul>li>a,.fallback-menu>.home-link,.fallback-menu>.collection-nav>li>a,.fallback-menu>.page-nav>li>a){gap:12px;min-height:44px}[data-component=menu] :is(.native-menu>ul>li>a,.fallback-menu>.home-link,.fallback-menu>.collection-nav>li>a,.fallback-menu>.page-nav>li>a){--icon-size:1.5rem}[data-component=menu] .collection-nav a[aria-current=location]{background:var(--item-hover);box-shadow:var(--item-shadow)}.native-menu a:is(:hover,:focus-visible,[aria-current]){--icon-color:var(--menu-accent,var(--accent))}[data-component=menu] :is(.native-menu a,.fallback-menu>.home-link,.fallback-menu>.collection-nav a,.fallback-menu>.page-nav a)[aria-current]::after{content:"";width:8px;height:8px;border-radius:50%;margin-left:auto;flex:none;background:var(--menu-accent,var(--accent));background:linear-gradient(225deg,color-mix(in srgb,var(--menu-accent,var(--accent)) 50%,#fff) 20%,var(--menu-accent,var(--accent)) 60%)}.top-region{margin-bottom:18px}.top-region:has([data-collection-nav]){position:sticky;top:var(--page-gap);z-index:5}.collection-nav-surface{position:relative;isolation:isolate;margin:0 18px;border-radius:12px;background:var(--surface);box-shadow:var(--card-shadow)}.collection-nav-tabs{display:flex;align-items:center;gap:4px;padding:4px;margin:0;overflow-x:auto;scrollbar-width:none;border-radius:inherit}.collection-nav-tabs::-webkit-scrollbar{display:none}.collection-nav-tabs a{flex:none;padding:.25rem .75rem;font-size:16px;line-height:2;font-weight:500;color:var(--muted);border-radius:8px;text-decoration:none;white-space:nowrap}.collection-nav-tabs a:is(:hover,:focus-visible){color:var(--text);background:var(--surface-hover)}.collection-nav-tabs a[aria-current]{color:var(--text);background:var(--tab-selected);box-shadow:0 0 4px #00000014;backdrop-filter:saturate(300%)}.collection-nav-surface{--nav-glass-fill:#fff3;--nav-glass-edge:inset 0 0 2px 1px #fff3;--nav-glass-text:0 0 2px #0003, 0 0 4px #0006}:root[data-color-scheme=light] .collection-nav-surface{--nav-glass-fill:#ffffff4d;--nav-glass-edge:inset 0 0 4px 1px #ffffff80;--nav-glass-text:0 0 4px #fff, 0 0 8px #ffffffcc, 0 0 16px #fff9}.top-region.is-stuck .collection-nav-surface{box-shadow:0 0 2px #0000000a,0 2px 8px #0000000a,0 4px 16px #0000000a}@supports((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.top-region.is-stuck .collection-nav-surface{background:0 0;text-shadow:var(--nav-glass-text)}.top-region.is-stuck .collection-nav-surface::before,.top-region.is-stuck .collection-nav-surface::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit}.top-region.is-stuck .collection-nav-surface::before{margin:1px;background:var(--nav-glass-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-region.is-stuck .collection-nav-surface::after{-webkit-backdrop-filter:saturate(300%)blur(16px);backdrop-filter:saturate(300%)blur(16px);mask-image:linear-gradient(white,20%,transparent,80%,white),linear-gradient(90deg,white,20%,transparent,80%,white);-webkit-mask-image:linear-gradient(white,20%,transparent,80%,white),linear-gradient(90deg,white,20%,transparent,80%,white);box-shadow:var(--nav-glass-edge)}}main:has(>.top-region [data-collection-nav]) .taxonomy-hub-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.taxonomy-index-list{list-style:none;padding:0;margin:18px}.taxonomy-index-list .taxonomy-node{list-style:none;min-width:0}.taxonomy-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px;border-radius:8px;color:var(--muted);font-size:16px;text-decoration:none}.taxonomy-name{display:flex;align-items:center;gap:8px;min-width:0}.taxonomy-name{--icon-size:20px}.taxonomy-entry small{flex:none;font:600 12px var(--code);color:var(--quiet)}.taxonomy-entry:is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text);text-decoration:none}.taxonomy-entry:is(:hover,:focus-visible){--icon-color:var(--accent)}.taxonomy-entry:is(:hover,:focus-visible) small{color:var(--accent)}.taxonomy-branches{list-style:none;margin:0 0 0 22px;padding:0 0 0 12px;border-left:1px dashed var(--line)}.taxonomy-index-list.taxonomy-cloud{display:flex;flex-wrap:wrap;gap:16px}.taxonomy-cloud .taxonomy-entry{padding:8px 14px;background:var(--panel);border-radius:999px;font-size:15px;gap:10px}.taxonomy-cloud .taxonomy-name{--icon-size:16px}.taxonomy-cloud .taxonomy-name .icon{opacity:.5}.taxonomy-cloud .taxonomy-entry:is(:hover,:focus-visible){background:var(--surface-hover)}.taxonomy-cloud .taxonomy-entry:is(:hover,:focus-visible) .icon{opacity:1}.index-global{margin:18px}.archive-list{margin:18px}.archive-year+.archive-year{margin-top:32px}.archive-year h2{width:fit-content;margin:18px 0 12px;font-size:20px;font-weight:700;border-bottom:4px solid var(--accent)}.archive-year ul{list-style:none;padding:0;margin:0}.archive-year a{display:inline-flex;gap:18px;align-items:baseline;text-align:start;margin:4px 0;padding:4px 0;color:var(--muted);text-decoration:none;border-bottom:1px dashed var(--line)}.archive-year a:is(:hover,:focus-visible){color:var(--text);border-bottom-color:var(--accent)}.archive-date{flex:none;width:5ch;color:var(--quiet);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.archive-year a:is(:hover,:focus-visible) .archive-date{color:var(--accent)}@media(max-width:667px){.top-region{margin-top:8px}.top-region:has([data-collection-nav]){top:8px}.archive-year a{gap:10px}}:is(.article-footer,.site-footer) .text-widget .nav-heading{margin-inline:0}.site-footer .native-menu>ul{margin:8px -4px}.site-footer .native-menu a{width:fit-content;max-width:100%;min-height:0;padding:4px;border-radius:4px;font-size:15px;line-height:1.5;color:var(--muted);background:0 0;box-shadow:none}.site-footer .native-menu .menu-group{margin:4px 0;padding:4px;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:17px;font-weight:500}.site-footer .native-menu>ul>li>a:has(+ul){margin:4px 0;font-size:17px;font-weight:500}.site-footer .native-menu a:is(:hover,:focus-visible,:active){color:var(--text);background:var(--surface-hover)}.site-footer .native-menu a:is(:hover,:focus-visible,[aria-current]){--icon-color:currentColor}.sidebar-footer{flex:none}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:12px 8px 0}.social-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;min-height:36px;padding:6px;border:0;border-radius:8px;font:inherit;line-height:1.2;color:var(--muted);background:0 0;cursor:pointer;text-decoration:none}.social-link{--icon-size:24px}.social-link:is(:hover,:focus-visible){color:var(--text);background:var(--item-hover);box-shadow:var(--item-shadow);text-decoration:none}.sidebar-footer .social-link:is(:hover,:focus-visible){color:#f44336;--icon-color:currentColor}.social-text{width:auto;padding-inline:8px;font-size:14px}.social-links:not(:has(.social-link:not([hidden]))){display:none}.compact-header .social-links{margin:0}@media(pointer:coarse){.social-link{min-height:44px}}.site-toast{position:fixed;inset:32px auto auto 50%;margin:0;width:max-content;max-width:min(60vw,calc(100vw - 32px));padding:1rem 2rem;border:0;border-radius:8px;color:var(--muted);background:var(--surface);font:500 16px/1.5 var(--ui);text-align:center;overflow-wrap:anywhere;box-shadow:0 4px 8px #0000001a,0 12px 16px -4px #00000033;z-index:30;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 32px));transition:transform .5s ease,opacity .5s ease}.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}.site-toast::backdrop{background:0 0;pointer-events:none}@media(max-width:667px){.site-toast{max-width:calc(100vw - 32px);padding:16px 24px}}@media(prefers-reduced-motion:reduce){.site-toast{transform:translate(-50%,0);transition:none}}.page-navigation{margin:72px 18px}.page-parent{display:flex;justify-content:center;gap:8px;margin-bottom:18px;font-size:13px;color:var(--muted);text-decoration:none}.page-parent span:first-child{color:var(--quiet)}.page-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-neighbor{display:flex;flex-direction:column;gap:13.5px;padding:18px 0;border-block:1px dashed var(--line);text-decoration:none;min-width:0}.page-previous{grid-column:1}.page-next{grid-column:2;text-align:right}.neighbor-label{color:var(--quiet);font-size:13px;font-weight:500}.neighbor-title{color:var(--muted);font-size:20px;line-height:1.3;overflow-wrap:anywhere}.page-neighbor:is(:hover,:focus-visible){text-decoration:none}.page-neighbor:is(:hover,:focus-visible) .neighbor-title,.page-parent:is(:hover,:focus-visible) span{color:var(--accent)}.article-end{margin:36px 18px;padding-top:18px;border-top:1px solid var(--line)}.article-end .authored-text{padding:0}.prose .markdown-alert{margin-block:1rem;padding:8px 16px;border-inline-start:.25em solid var(--alert-color)}.prose .markdown-alert>:first-child{margin-top:0}.prose .markdown-alert>:last-child{margin-bottom:0}.markdown-alert-note{--alert-color:#2f81f7}.markdown-alert-tip{--alert-color:#3fb950}.markdown-alert-important{--alert-color:#a371f7}.markdown-alert-warning{--alert-color:#d29922}.markdown-alert-caution{--alert-color:#f85149}.prose .math-display{display:flex;overflow-x:auto;margin-block:1rem;padding-block:.5em}.prose .math-display>.katex{flex:none;margin-inline:auto}.invert-when-dark{filter:var(--invert-dark)}.invert-when-light{filter:var(--invert-light)}.invert-when-dark.invert-when-light{filter:invert(1)hue-rotate(180deg)}.prose .math-display .katex-display{margin:0}.prose .math-display .katex-display>.katex{text-align:start}.prose p>img{display:inline-block;vertical-align:middle}.prose .math-display>.katex-display{flex:none;margin:0 auto}.prose .no-caption figcaption{display:none}.prose .code-source{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;padding:.5rem .75rem;font:.8rem/1.5 var(--ui)}.code-source>span{min-width:0;overflow-wrap:anywhere}.code-source>a{flex:none}.prose .code-block:has(>.code-source)>.code-toolbar{top:auto;margin-top:4px}.prose .content-kbd{padding:2px 4px 1px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--surface);font:700 .85em var(--code)}.prose .content-u{text-decoration:none;border-bottom:2px solid var(--accent)}.prose .content-mark{border-radius:4px;padding:1px 3px;color:var(--text);background:color-mix(in srgb,var(--mark-color) 24%,var(--canvas))}.content-mark[data-color=green]{--mark-color:#3fb950}.content-mark[data-color=red]{--mark-color:#f85149}.content-mark[data-color=yellow]{--mark-color:#d29922}.prose .content-quot{margin:2rem 1rem;text-align:center}.prose .content-quot>p{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:1.1em;font-weight:700;line-height:1.3;text-wrap:balance}.content-quot .quot-text{min-width:0;position:relative}.content-quot .quot-text::after{content:"";position:absolute;height:4px;width:90%;left:5%;bottom:-8px;border-radius:100%;background:var(--text);opacity:.1;filter:blur(2px)}.quot-ornament{flex:none;color:var(--accent);font:700 1.5em Georgia,serif}.prose .content-link{display:flex;justify-content:center;margin:1em auto;text-align:left}.prose .content-link-card{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:300px;max-width:100%;padding:0;border-radius:12px;background:var(--surface);box-shadow:var(--link-card-shadow,none);color:inherit;text-decoration:none;line-height:1.2;transition:transform .25s ease-out,box-shadow .2s ease-out}.content-link-label{min-width:0;overflow:hidden;margin:.75rem 0 .75rem .75rem}.content-link-title{color:color-mix(in srgb,var(--text) 80%,transparent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:calc(1em - 2px);font-weight:500;overflow-wrap:anywhere}.content-link-url{display:block;margin-top:.25rem;color:var(--quiet);opacity:.75;font-size:calc(1em - 3px);font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prose .content-link-card>img{flex:none;width:2.75rem;height:2.75rem;border-radius:4px;object-fit:contain;margin:.75rem;background:0 0}.content-link-icon{--icon-size:2.75rem;flex:none;width:2.75rem;height:2.75rem;margin:.75rem;color:inherit}.content-link-card:not(:has(>img,>.content-link-icon))>.content-link-label{margin-right:.75rem}.prose .content-link-card:is(:hover,:focus-visible){background:var(--surface);box-shadow:var(--link-card-hover-shadow,0 0 4px -2px var(--accent),0 0 24px -8px var(--accent));text-decoration:none}:root[data-color-scheme=light] .content-link-card{--link-card-shadow:0 1px 2px 0 #0000001a;--link-card-hover-shadow:0 12px 20px -4px #00000026}@media(prefers-color-scheme:light){:root[data-color-scheme=auto] .content-link-card{--link-card-shadow:0 1px 2px 0 #0000001a;--link-card-hover-shadow:0 12px 20px -4px #00000026}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.prose .content-link-card{transition:none}}.prose .content-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:1rem 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.content-copy .copy-prefix{padding:2px 8px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.prose .content-copy .copy-value{flex:1;min-width:8ch;padding:4px;background:0 0;white-space:pre-wrap;overflow-wrap:anywhere}.content-copy .code-copy{grid-area:auto;flex:none;opacity:1;pointer-events:auto;min-height:44px}.content-copy .code-copy-fallback{flex-basis:100%}.content-copy.is-copied .code-copy{color:var(--accent)}@media(prefers-reduced-motion:no-preference) and (hover:hover){.content-quot>p{transition:transform .2s ease}.content-quot:hover>p{transform:translateY(-4px)scale(1.03)}}@media(max-width:600px){.prose .content-copy{display:grid;grid-template-columns:minmax(0,1fr)auto}.content-copy .copy-prefix{grid-column:1/-1;justify-self:start}.prose .content-copy .copy-value{min-width:0}.content-copy .code-copy-fallback{grid-column:1/-1}}.prose :is(.content-folding,.content-box){margin-block:1rem;border:1px solid var(--container-line,var(--line));border-radius:12px;background:var(--container-bg,var(--panel));color:var(--text)}:is(.content-folding,.content-box)[data-color=red]{--container-bg:color-mix(in srgb,#f85149 10%,var(--canvas));--container-line:color-mix(in srgb,#f85149 25%,var(--canvas))}:is(.content-folding,.content-box)[data-color=yellow]{--container-bg:color-mix(in srgb,#d29922 10%,var(--canvas));--container-line:color-mix(in srgb,#d29922 25%,var(--canvas))}:is(.content-folding,.content-box)[data-color=green]{--container-bg:color-mix(in srgb,#3fb950 10%,var(--canvas));--container-line:color-mix(in srgb,#3fb950 25%,var(--canvas))}.content-folding>summary{position:relative;list-style:none;padding:16px 44px 16px 16px;color:var(--muted);font-size:.94em;font-weight:500;line-height:1.4;border-radius:inherit;min-height:52px}.content-folding>summary::-webkit-details-marker{display:none}.content-folding>summary:is(:hover,:focus-visible),.content-folding[open]>summary{color:var(--text)}.content-folding[open]>summary{font-weight:700}.content-folding>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px}.folding-toggle{--icon-size:12px;flex:none;font-size:11px}:where(.folding-toggle,.disclosure-text)>.when-open{display:none}details[open]>summary :where(.folding-toggle,.disclosure-text)>.when-closed{display:none}details[open]>summary :where(.folding-toggle,.disclosure-text)>.when-open{display:inline}.content-folding>.container-body{padding:0 16px 16px}.content-box{padding:4px 16px}.content-box>.container-title{margin-block:.75rem .5rem}.content-box>.container-body{margin-block:.75rem;font-size:.94em;line-height:1.5}.prose .container-body>:first-child{margin-top:0}.prose .container-body>:last-child{margin-bottom:0}.prose :is(.content-box,.content-folding)[data-child=codeblock]>.container-body{padding:0;margin:0}.prose .content-box[data-child=codeblock]{padding:0}.content-box[data-child=codeblock]>.container-title{margin:.75rem 16px}.prose [data-child=codeblock]>.container-body>.code-block{margin:0}.prose [data-child=codeblock]>.container-body>.code-block .highlight{background:0 0;border-radius:0 0 12px 12px}.prose [data-child=codeblock]>.container-body>.code-block+.code-block{border-top:1px dashed var(--line)}.prose .content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min,240px)),1fr));gap:16px;margin-block:1rem;min-width:0}.prose .content-grid[data-columns]{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.content-cell{min-width:0}.prose .content-cell>:first-child{margin-top:0}.prose .content-cell>:last-child{margin-bottom:0}.prose .content-video{width:100%;max-width:var(--video-width,100%);margin:1rem auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.prose .content-video>figcaption{margin:0 0 8px;text-align:start;color:var(--text);font-size:.94em;font-weight:500}.content-video video{display:block;width:100%;height:auto;background:#000;border-radius:4px}.content-video .video-load{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.content-video .video-load:hover{background:var(--surface-hover)}.prose .content-video :is(.video-status,.video-note){margin:8px 0;font-size:.82em;line-height:1.5;color:var(--muted)}.content-video .video-source{display:inline-block;font-size:.82em;padding-block:4px}.prose .content-diagram{margin:1.25rem 0;min-width:0}.diagram-canvas{position:relative;min-width:0;min-height:1px;display:flex;flex-direction:column}.diagram-view{overflow:auto;border:0;background:0 0;cursor:grab;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.prose .diagram-view img{background:0 0;display:block;max-width:none;height:auto;margin:0 auto;border-radius:0}.diagram-tools{display:flex;flex:none;align-self:flex-end;gap:2px;flex-wrap:wrap;width:max-content;max-width:100%;margin-bottom:6px;z-index:1}[data-state=ready]>.diagram-canvas>.diagram-tools,.diagram-dialog .diagram-tools{padding:3px;border-radius:6px;background:var(--surface);box-shadow:0 1px 5px #0002;opacity:0;pointer-events:none;transition:opacity .15s}[data-state=ready]>.diagram-canvas>.diagram-tools{position:absolute;right:0;bottom:calc(100% + 4px);margin-bottom:0}[data-state=ready]>.diagram-canvas>.diagram-tools::after{content:"";position:absolute;left:0;right:0;top:100%;height:4px}.diagram-dialog .diagram-tools{position:static;margin-bottom:6px}.diagram-canvas:hover>.diagram-tools,.diagram-canvas:focus-within>.diagram-tools,.diagram-dialog .diagram-tools{opacity:1;pointer-events:auto}.diagram-tools .diagram-action,.diagram-action:is(.diagram-close,.image-close){display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:0 0;color:var(--text);cursor:pointer;text-decoration:none}.diagram-action:hover,.diagram-action[aria-expanded=true]{background:var(--accent-soft)}.diagram-action svg{flex:none}.prose .diagram-status:not(.visually-hidden),.diagram-note{color:var(--muted);font-size:.8em;margin:8px 0}.diagram-source{margin:8px 0}[data-state=ready] .diagram-source:not([open]),.diagram-dialog .diagram-source:not([open]){display:none}.diagram-source summary{font-size:.82em;color:var(--link)}.diagram-source pre{max-height:320px;overflow:auto}.diagram-renderer{position:fixed;left:-1e4px;top:0;width:800px;height:600px;border:0;visibility:hidden;pointer-events:none}:is(.diagram-dialog,.image-dialog){width:96vw;max-width:none;height:94dvh;max-height:none;padding:52px 16px 16px;margin:auto;border:0;border-radius:10px;background:var(--canvas);color:var(--text)}:is(.diagram-dialog,.image-dialog)[open]{display:flex;flex-direction:column;gap:12px}:is(.diagram-dialog,.image-dialog)::backdrop{background:#000b}:is(.diagram-dialog-caption,.image-dialog-caption){flex:none;order:1;margin:0;font-size:.85em;line-height:1.5;color:var(--muted);text-align:center}.diagram-action:is(.diagram-close,.image-close){position:absolute;top:12px;right:12px;width:32px;height:32px;font-size:26px}.diagram-dialog>.diagram-canvas{flex:1;min-height:0;display:flex;flex-direction:column}.diagram-dialog .diagram-view{flex:1;min-height:0;max-height:none;overscroll-behavior:contain}.diagram-dialog .diagram-source{flex:none;max-height:35%;overflow:auto}.diagram-dialog [data-diagram-action=expand]{display:none}@media(hover:none),(pointer:coarse){[data-state=ready]>.diagram-canvas>.diagram-tools{position:static;margin-bottom:6px;opacity:1;pointer-events:auto}.diagram-tools .diagram-action,.diagram-action:is(.diagram-close,.image-close){width:44px;height:44px}[data-state=ready]>.diagram-canvas>.diagram-tools::after{display:none}}.github-badges{margin:1rem 0}.badge-repo{font-size:.9em;font-weight:500}.badge-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.prose .badge-images img{background:0 0;display:block;height:20px;width:auto;max-width:100%;border-radius:0;margin:0}.badge-images>span{max-width:100%;min-width:0}.prose .badge-status:not(.visually-hidden),.badge-failed{font-size:.75em;color:var(--muted);margin:6px 0}:is(.invert-when-dark,.invert-when-light) .content-diagram,.content-diagram:is(.invert-when-dark,.invert-when-light),.diagram-dialog[data-fixed-light]>.diagram-canvas{--canvas:#fff;--surface:#fff;--panel:#0000000a;--surface-hover:#00000014;--text:#17191b;--muted:#000000b3;--quiet:#00000080;--line:#00000029;--link:#087cb9;--accent:#007f9e;--accent-soft:#00697e12;color:var(--text);background:var(--canvas);color-scheme:light}html:is(.diagram-modal-open,.image-modal-open){overflow:hidden}.diagram-dialog .diagram-view{display:flex;align-items:safe center;justify-content:safe center}.diagram-dialog .diagram-view img{flex:none}@media(prefers-reduced-motion:reduce){.diagram-tools{transition:none}}.search-wrapper{margin:1.5rem 0 0;min-width:0}.search-form{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:8px}.search-form::before,.search-form::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:1px;background:var(--line);pointer-events:none}.search-form::after{height:2px;background:linear-gradient(to right,#04f3ff,#08ffc6,#ddf730,#ffbd19,#ff1fe0,#c418ff,#3b5bff,#04f3ff);background-size:200%;animation:sidera-search-glow 20s linear infinite;animation-play-state:paused;opacity:0;transition:opacity .3s}.search-form:hover::after,.search-form:focus-within::after,.searching .search-form::after{opacity:1;animation-play-state:running}.search-button{display:grid;place-items:center;flex:0 0 24px;color:var(--muted);cursor:pointer}.search-button{--icon-size:18px}.search-input{appearance:none;border:0;background:0 0;padding:10px 0;min-width:0;width:100%;font:14px var(--ui);color:var(--text);outline:none}.search-input:focus-visible{outline:none}.search-input::placeholder{color:var(--muted);opacity:1}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{appearance:none}.search-clear{border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:20px;padding:4px}.search-scope-control{margin:4px 12px 0}.search-scope-label{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:32px;color:var(--muted);font:12px/1.4 var(--ui);cursor:pointer}.search-scope-label:has(:checked),.search-scope-label:hover{color:var(--text)}.search-scope{margin:0;width:14px;height:14px;flex:none;accent-color:var(--accent);cursor:pointer}.search-scope:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.search-status{margin:8px 0;padding:16px;font:14px/1.5 var(--ui);color:var(--muted);background:var(--panel);border-radius:8px}.search-results{max-height:55vh;overflow:auto;scrollbar-width:none;padding:0 2px 4px}.search-result-list{list-style:none;padding:0;margin:8px 0}.search-result-list li+li{margin-top:8px}.search-result-title{display:block;color:var(--text);font-size:14px;padding:8px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-link{position:relative;display:block;overflow:hidden;padding:12px 14px;line-height:1.2;background:var(--surface-hover);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);border-radius:8px;text-decoration:none}.search-result-link:hover,.search-result-link:focus-visible{background:var(--panel);color:var(--accent)}.search-result-link:active{background:var(--surface-hover)}.search-result-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-result-context{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.search-result-section{display:block;font-size:15px;font-weight:700;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px;overflow-wrap:anywhere}.search-section-marker{color:var(--accent);margin-right:.5em}.search-result-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.search-keyword{background:0 0;color:#856000;border-bottom:1px dashed;font-weight:700}.search-body-mark{background:#ffe18a;color:#30240a;border-radius:2px;padding:0;scroll-margin-top:40px}.search-highlight-clear{margin:0 24px 12px;padding:5px 10px;font:12px var(--ui);border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:6px;cursor:pointer}.search-wrapper [hidden],.search-highlight-clear[hidden]{display:none}.sidebar:has(.searching) .site-menu{display:none}.sidebar:has(.searching) .search-wrapper{min-height:0;flex:1;display:flex;flex-direction:column}.sidebar .search-wrapper.searching .search-results{flex:1;min-height:0;max-height:none}.sidebar .search-form,.sidebar .search-scope-control,.sidebar .search-status{flex-shrink:0}.sidebar:has(.search-wrapper) .site-heading{margin-bottom:0}.sidebar .search-wrapper:not(.searching){margin-bottom:16px}.compact-header .search-wrapper{width:min(320px,100%);margin:0}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.search-result-link::after{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--text) 8%,transparent),transparent);transition:opacity .2s}.search-result-link:hover::after{opacity:1}}@media(pointer:coarse){.search-clear{min-width:44px;min-height:44px}.search-form{height:44px}.search-scope-label{min-height:44px}}.search-wrapper.is-loading .search-button{color:#3dc550}.search-wrapper.search-error .search-button{color:#e66}:root[data-color-scheme=dark] .search-keyword{color:#ffcf63}@keyframes sidera-search-glow{from{background-position:0}to{background-position:1e3%}}@media(prefers-reduced-motion:reduce){.search-form::after{animation:none;transition:none}}.article-comments{scroll-margin-top:24px;margin:36px 18px;padding-top:18px;border-top:1px solid var(--line)}.article-comments p{color:var(--muted);font-size:.875rem}.comments-status:empty{display:none}.article-comments .giscus-frame{width:100%;border:0}article[data-story]>.article-header h1{text-align:center}article[data-story]>.prose{font-size:calc(1rem + 2px)}article[data-story]>.prose>p{margin-block:2rem}article[data-story]>.prose>p:not([class]):not(:has(img)){text-indent:2em;text-align:justify}article[data-story]>.prose>:is(figure,.content-grid,.content-diagram){margin-block:2.4rem}article[data-story]>.prose :is(h1,h2,h3,h4,h5,h6)[id]{position:relative;display:block;text-align:center;line-height:1.2;margin-block:2em 1.5em}article[data-story]>.prose :is(h1,h2)[id]{font-size:calc(1em + 11px)}article[data-story]>.prose h3[id]{font-size:calc(1em + 7px)}article[data-story]>.prose h4[id]{font-size:calc(1em + 4px)}article[data-story]>.prose h5[id]{font-size:calc(1em + 1px)}article[data-story]>.prose h6[id]{font-size:1em}article[data-story]>.prose .heading-text{position:relative;isolation:isolate}article[data-story]>.prose a.heading-anchor{position:absolute;inset-inline-start:0;top:.25em;opacity:0;pointer-events:none}article[data-story]>.prose a.heading-anchor:focus-visible{opacity:1;pointer-events:auto}article[data-story]>.prose h2[id]:not([class])>.heading-text::before,article[data-story]>.prose h2[id]:not([class])>.heading-text::after{content:"";display:inline-block;width:12px;height:1.2em;margin-inline:.5em;vertical-align:top;background:var(--accent);transform:skewX(-20deg)}.story-ornament{--icon-size:1em;display:none;vertical-align:middle;color:color-mix(in srgb,var(--accent) 50%,transparent)}article[data-story]>.prose h3[id]:not([class])>.heading-text>.story-ornament{display:inline-block}.story-left{margin-left:-1em}article[data-story]>.prose h4[id]:not([class])>.heading-text::before{content:"";position:absolute;z-index:-1;width:32px;height:32px;inset-inline-start:-16px;top:-12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 30%,transparent);filter:blur(8px);pointer-events:none}article[data-story]>.prose>blockquote:not([class]){position:relative;margin:2rem clamp(0px,4vw,2em);padding:1rem;border:0;border-radius:var(--radius);background:var(--panel);font-size:1em;text-align:center}article[data-story]>.prose>blockquote:not([class])::before,article[data-story]>.prose>blockquote:not([class])::after{position:absolute;top:-.3em;color:color-mix(in srgb,var(--accent) 40%,transparent);font:2.5rem/1 Georgia,serif;pointer-events:none}article[data-story]>.prose>blockquote:not([class])::before{content:"“"/"";inset-inline-start:-.15em}article[data-story]>.prose>blockquote:not([class])::after{content:"”"/"";inset-inline-end:-.15em}article[data-story]>.prose>blockquote:not([class])>p{color:var(--muted);text-indent:0}article[data-story]>.prose>:first-child{margin-top:0}article[data-story]>.prose>:last-child{margin-bottom:0}.article-header-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.article-header-top>nav{flex:1 1 12rem;min-width:0}.ai-label{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-inline-start:auto;font-size:13px;line-height:1.6;color:#4caf50}.ai-label{--icon-size:1em;--icon-color:currentColor}.ai-label .icon{transform:scale(1.25)}.ai-label[data-ai-label=manual]{color:#03a9f4}.ai-label[data-ai-label=generated]{color:#ff9800}.term-badge{--icon-size:1em}.diagram-action{--icon-size:16px}:is(.diagram-close,.image-close){--icon-size:24px}.search-clear{--icon-size:18px;display:inline-flex;align-items:center}.search-section-marker{--icon-size:1em}.search-wrapper[data-icons=false] .search-button{flex-basis:auto;font-size:12px}.search-wrapper[data-icons=false] .search-clear{font:12px var(--ui);flex:none}:is(.content-diagram,.diagram-dialog,.image-dialog)[data-icons=false] .diagram-action{width:auto;height:auto;min-height:28px;padding:5px 8px;font:12px var(--ui)}@media(hover:none),(pointer:coarse){:is(.content-diagram,.diagram-dialog,.image-dialog)[data-icons=false] .diagram-action{min-height:44px}}.prose ol.content-timeline{font-size:1em;position:relative;list-style:none;padding:0 0 0 16px;margin:1rem 0}.content-timeline::before{content:"";position:absolute;top:.5rem;bottom:0;left:0;width:4px;border-radius:8px;background:var(--panel)}.prose .timeline-event{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin:0;padding:0}.prose .timeline-event+.timeline-event{margin-top:1rem}.timeline-label{position:relative;max-width:100%;margin:.25rem 0;color:var(--quiet);font:500 calc(1em - 3px)/1 var(--ui);overflow-wrap:anywhere}.timeline-label::before{content:"";position:absolute;left:-16px;width:4px;height:4px;top:calc(50% - 2px);border-radius:12px;background:var(--muted);transform:scale(2);transition:background .2s,height .2s,top .2s,transform .2s}.timeline-event:is(:hover,:focus-within)>.timeline-label{color:var(--text)}.timeline-event:is(:hover,:focus-within)>.timeline-label::before{background:var(--accent);height:16px;top:calc(50% - 8px);transform:scale(1)}.timeline-body{min-width:0;max-width:100%;margin-top:4px;padding:.5rem 1rem;border-radius:2px 16px 16px;background:var(--surface);box-shadow:var(--card-shadow);line-height:1.5}.timeline-body:empty{display:none}.prose .timeline-body>:is(p,ol,ul,.content-grid,.content-link,.code-block){margin-block:.5rem}.prose .timeline-body :is(h1,h2){font-size:1.25rem;line-height:1.2;margin-block:1rem}.prose .timeline-body :is(h3,h4){font-size:1rem;line-height:1.2;margin-block:.75rem}.prose .timeline-body :is(h5,h6){font-size:15px;line-height:1.2;margin-block:.5rem}@media(prefers-reduced-motion:reduce){.timeline-label::before{transition:none}}.prose .image-original-link{display:block;width:fit-content;max-width:100%;margin-inline:auto;cursor:zoom-in;border-radius:8px}.image-dialog .image-tools{position:static;opacity:1;pointer-events:auto;margin:0;padding:3px;border-radius:6px;background:var(--surface);box-shadow:0 1px 5px #0002}.image-view{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:safe center;justify-content:safe center;cursor:grab;touch-action:pan-x pan-y pinch-zoom}.prose .image-viewer-image{flex:none;max-width:none;height:auto;margin:0;border-radius:0}.image-dialog .image-dialog-caption{margin:0;max-height:20vh;overflow:auto}.image-dialog .image-viewer-status{margin:0;font-size:.85em;color:var(--muted)}.image-dialog .diagram-action:disabled{opacity:.4;cursor:default}.collection-emblem.has-logo{width:48px;height:48px;padding:0;margin:0 0 8px 12px;border-radius:0;background:0 0}.collection-logo,.collection-card-logo{display:block;object-fit:contain;background:0 0;border-radius:0;filter:none}.collection-logo{width:48px;height:48px}.collection-identity{display:block;overflow-wrap:anywhere}.card-content.has-collection-logo{display:grid;grid-template-columns:minmax(0,1fr)96px;align-items:center;gap:24px}.collection-card-copy{min-width:0}.collection-card-copy>.collection-identity{margin:0}.collection-card-logo{width:96px;height:96px}@media(max-width:600px){.card-content.has-collection-logo{grid-template-columns:minmax(0,1fr)72px;gap:16px}.collection-card-logo{width:72px;height:72px}}.not-found{--not-found-accent:#fdb62f;min-height:min(70vh,720px);padding:48px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-symbol{--icon-size:clamp(104px,12vw,144px);--icon-color:var(--not-found-accent);line-height:1;margin-bottom:18px}.not-found h1{margin:0}.not-found-code{display:block;font:700 clamp(48px,8vw,64px)/1.1 var(--ui);color:var(--text)}.not-found-heading{display:block;margin-top:14px;font:600 clamp(22px,3vw,28px)/1.4 var(--ui)}.not-found-description{max-width:34em;margin:14px 0 0;color:var(--muted);font-size:16px}.not-found-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:28px;padding:10px 22px;border:1px solid #17191b;border-radius:8px;background:var(--not-found-accent);color:#17191b;font-weight:600;text-decoration:none}.not-found-home:is(:hover,:focus-visible){background:#ffd16c;color:#17191b;text-decoration:none}