.index-site,.index-tokens{--cell-h: 24px;--radius: 2px;--bg: var(--ix-bg);--bg-secondary: var(--ix-bg-secondary);--fg: var(--ix-ink);--fg-strong: var(--ix-ink-strong);--fg-muted: var(--ix-ink-muted);--fg-faint: var(--ix-ink-faint);--rule: var(--ix-border);--code: var(--ix-bg-secondary);--destructive: #111111;--status-sketch: #a3a3a3;--status-draft: #737373;--status-input-wanted: #6b6b6b;--status-last-call: #4a4a4a;--status-accepted: #2e2e2e;--status-load-bearing: #111111;--status-rejected: #999999;--status-withdrawn: #a3a3a3;--status-superseded: #737373;--status-rfc: #555555;--syntax-and: #666666;--syntax-or: #4f4f4f;--syntax-not: #404040;--syntax-error: #111111}.index-site{font-family:var(--font-mono);font-size:15px;line-height:var(--cell-h);color:var(--fg)}@media(prefers-color-scheme:dark){.index-site,.index-tokens{--destructive: #f0f0f0;--status-sketch: #555555;--status-draft: #a3a3a3;--status-input-wanted: #b5b5b5;--status-last-call: #c9c9c9;--status-accepted: #dedede;--status-load-bearing: #fafafa;--status-rejected: #7a7a7a;--status-withdrawn: #555555;--status-superseded: #a3a3a3;--status-rfc: #b0b0b0;--syntax-and: #9e9e9e;--syntax-or: #c2c2c2;--syntax-not: #cfcfcf;--syntax-error: #f0f0f0}}.index-site :is(h2,h3,h4,h5,h6,p,span,a,li,td,th,div,label,input,button,select,textarea,code,pre,blockquote,figcaption,summary,dt,dd,time,small,strong,em,b,i,u,s){font-size:inherit!important;line-height:var(--cell-h)!important}.index-site :is(h1,h2,h3,p){margin:0}.index-site a{color:inherit;text-decoration:underline;text-decoration-color:var(--fg-faint);text-underline-offset:3px;transition:none}.index-site a:hover{color:var(--fg-strong);text-decoration-color:currentColor}.index-site svg a{text-decoration:none}.index-site h1{font-size:28px;font-weight:650;letter-spacing:-.01em;line-height:1.25;color:var(--fg-strong)}.index-site h1 code{background:transparent!important;color:inherit}.index-site>h1{margin-top:calc(var(--cell-h) * 2)}.index-site>h2{margin-top:calc(var(--cell-h) * 2);text-transform:uppercase;letter-spacing:.08em}.index-site>:is(p,ul,ol,dl,figure,section){margin-top:var(--cell-h);margin-bottom:0}.index-site>:first-child{margin-top:0}.index-site time{display:block;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint)}.index-site .body{margin-top:var(--cell-h);color:var(--fg-muted)}.index-site .body>*{margin-top:var(--cell-h);margin-bottom:0}.index-site .body>*:first-child{margin-top:0}.index-site .body strong{color:var(--fg);font-weight:700}.index-site .body :is(h2,h3){margin-top:calc(var(--cell-h) * 2);color:var(--fg)}.index-site .body h2:before{content:"## ";font-weight:400;color:var(--fg-faint)}.index-site .body h3:before{content:"### ";font-weight:400;color:var(--fg-faint)}.index-site code{background:var(--code);border-radius:var(--radius);padding:0 .5ch;color:var(--fg)}.index-site .body pre{padding:calc(var(--cell-h) - 1px) 2ch;border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}.index-site .body pre code{padding:0;background:transparent;color:inherit;border-radius:0}.index-site pre.shiki,.index-site pre.shiki code{background:var(--code)!important}.index-site pre.shiki:not(.cli-block) span{color:var(--shiki-light);background-color:transparent!important}@media(prefers-color-scheme:dark){.index-site pre.shiki:not(.cli-block) span{color:var(--shiki-dark)}}.index-site .body :is(ul,ol){padding-left:4ch}.index-site .refs{margin-top:var(--cell-h);display:flex;flex-wrap:wrap;gap:0 1ch;color:var(--fg-muted)}.index-site .refs a{text-decoration:none}.index-site .refs span{color:var(--fg-faint)}.index-site .tags{list-style:none;margin:var(--cell-h) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 2ch;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.index-site .tags li:before{content:"[";color:var(--fg-faint)}.index-site .tags li:after{content:"]";color:var(--fg-faint)}.index-site .subtitle{color:var(--fg-muted);margin-top:var(--cell-h)}.index-site dl.frontmatter{display:grid;grid-template-columns:max-content 1fr;gap:0 2ch;margin:calc(var(--cell-h) * 2) 0}.index-site dl.frontmatter dt{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.index-site dl.frontmatter dd{margin:0}.index-site .body table{border-collapse:collapse;width:100%}.index-site .body :is(th,td){border:1px solid var(--rule);padding:0 1ch;text-align:left;vertical-align:top}.index-site .body th{font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--code)}.index-site .body .note{position:relative;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);padding:calc(var(--cell-h) - 1px) 2ch;margin-top:calc(var(--cell-h) * 2)}.index-site .body .note:before{content:"NOTE";position:absolute;top:calc(var(--cell-h) / -2);left:2ch;padding:0 1ch;background:var(--bg);color:var(--fg-muted);font-weight:700;letter-spacing:.08em}.idxhead{margin:0 0 36px}.idxhead h1{margin:0;font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.01em;line-height:1.15;color:var(--ink-strong)}.idxhead .sub{margin:14px 0 0;font-size:16px;color:var(--ink-muted)}.idxhead .sub code,.idxsec>p code{background:var(--surface);border-radius:3px;padding:0 5px}.idxhead .sub a{color:inherit}.idxhead .sub a:hover{color:var(--ink-strong)}.idxsearch{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:4px;padding:10px 14px}.idxsearch:focus-within{border-color:var(--ink-faint)}.idxsearch input{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;font:inherit;color:var(--ink)}.idxsearch input:focus{outline:none}.idxsearch input::-moz-placeholder{color:var(--ink-faint)}.idxsearch input::placeholder{color:var(--ink-faint)}.idxsearch .count{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.idxtags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.idxtags button{font:inherit;font-size:13px;line-height:18px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer}.idxtags button:hover{color:var(--ink-strong);border-color:var(--ink-faint)}.idxtags button.active{color:var(--ink-strong);background:var(--surface);border-color:var(--ink-faint)}.idxtags button .n{margin-left:6px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.idxlist{list-style:none;margin:24px 0 0;padding:0}.idxlist>li{border-bottom:1px solid var(--border)}.idxlist>li:last-child{border-bottom:0}.idxrow{display:grid;grid-template-columns:12ch minmax(0,1fr) auto;-moz-column-gap:20px;column-gap:20px;align-items:baseline;padding:18px 0;color:inherit;text-decoration:none}.idxrow.bare{grid-template-columns:minmax(0,1fr) auto}.idxrow.short{grid-template-columns:6ch minmax(0,1fr) auto}.idxrow time,.idxrow .num{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.idxrow .main{min-width:0}.idxrow .t{display:block;font-weight:650;color:var(--ink-strong)}.idxrow .t code{font-weight:650;background:var(--surface);border-radius:3px;padding:0 5px}.idxrow .d{display:block;margin-top:4px;font-size:14px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idxrow .d.wrap{white-space:normal}.idxrow .meta{font-size:13px;color:var(--ink-faint);white-space:nowrap}.idxrow:hover .t{text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}@media(max-width:720px){.idxrow,.idxrow.bare{grid-template-columns:minmax(0,1fr);row-gap:4px}.idxrow .meta{display:none}}.idxempty{margin:24px 0 0;color:var(--ink-muted)}.idxdl{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:16px 0 0;font-size:14px}.idxdl dt{padding:12px 40px 12px 0;border-top:1px solid var(--border);font-weight:650;color:var(--ink-strong)}.idxdl dd{margin:0;padding:12px 0;border-top:1px solid var(--border);color:var(--ink-muted)}.idxdl dt:first-of-type,.idxdl dt:first-of-type+dd{border-top:0;padding-top:0}.idxdl .range{display:block;font-weight:400;font-size:12px;color:var(--ink-faint)}@media(max-width:720px){.idxdl{grid-template-columns:minmax(0,1fr)}.idxdl dt{padding-bottom:2px}.idxdl dd{border-top:0;padding-top:0}}.idxpager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.idxpager button{font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer}.idxpager button:hover:not(:disabled){color:var(--ink-strong);border-color:var(--ink-faint)}.idxpager button:disabled{opacity:.4;cursor:default}.idxpager .pageno{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.idxsec{margin-top:56px}.idxsec h2{margin:0;font-size:19px;font-weight:650;color:var(--ink-strong)}.idxsec>p{margin:12px 0 0;color:var(--ink-muted)}.idxsec>p a{color:inherit}.idxsec>p a:hover{color:var(--ink-strong)}.idxcrumb{margin:0 0 28px;font-size:13px}.idxcrumb a{color:var(--ink-muted);text-decoration:none}.idxcrumb a:hover{color:var(--ink-strong)}.index-site.philosophy h1{font-size:clamp(28px,4vw,40px);line-height:1.15}.index-site.philosophy>ul{list-style:none;padding-left:0}.index-site.philosophy>ul>li{margin-top:var(--cell-h);color:var(--fg-muted)}.index-site.philosophy>ul>li strong{color:var(--fg-strong)}
