:root{--screen:#dde3ec;--panel:#fafbfd;--fg:#12244a;--dim:#56637f;--line:#2c4e8e;--hi:#1c4aa3;--sel:#12244a;--selfg:#fafbfd;--code:#edf1f7;--chart-1:var(--dim);--chart-2:#b8402f;--chart-3:#2f7d4a;--pad:4ch;--mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--screen:#0a1630;--panel:#0f2044;--fg:#c9d3e8;--dim:#8392b3;--line:#6a8bc4;--hi:#f0d38c;--sel:#7fd0db;--selfg:#0a1630;--code:#0b1937;--chart-2:#ff8a7a;--chart-3:#7fd49a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--screen);min-height:100vh;color:var(--fg);font:.9375rem/1.6 var(--mono);font-variant-ligatures:none;flex-direction:column;margin:0;display:flex}::selection{background:var(--sel);color:var(--selfg)}a{color:var(--hi);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}kbd,code,pre,button{font:inherit}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{flex:1;padding:1.5rem 2ch 2.25rem}.panel{background:var(--panel);color:var(--fg);border:3px double var(--line);margin:0 auto;position:relative}.panel-list{max-width:96ch;padding:.75rem 0 0}.panel-text{max-width:84ch;padding:2.25rem var(--pad)}.panel-title,.panel-foot{max-width:calc(100% - 4ch);font:inherit;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 1ch;position:absolute;overflow:hidden}.panel-title{background:var(--sel);color:var(--selfg);top:-1.5px;left:50%;transform:translate(-50%,-50%)}.panel-foot{background:var(--panel);color:var(--dim);bottom:-1.5px;right:3ch;transform:translateY(50%)}.files{flex-direction:column;min-height:13.5rem;display:flex}.files ul{margin:0;padding:0;list-style:none}.row{grid-template-columns:minmax(0,1fr) 13ch 8ch;display:grid}.files-tags .row{grid-template-columns:minmax(0,1fr) 8ch}.row>*{border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:0 1ch;overflow:hidden}.row>:first-child{border-left:0}.head{color:var(--hi);font-weight:700}.head>*{text-align:center}.fill{flex:1}a.row{color:var(--fg);text-decoration:none}a.row.sel,a.row:focus-visible{background:var(--sel);color:var(--selfg)}a.row.sel>*,a.row:focus-visible>*{border-left-color:var(--selfg)}a.row:focus-visible{outline:2px dashed var(--selfg);outline-offset:-4px}.n{font-variant-numeric:tabular-nums;text-align:right}.info{border-top:1px solid var(--line);color:var(--dim);padding:.75rem 2ch 1.5rem}.info p{margin:0}.keys{flex-wrap:wrap;justify-content:center;gap:0 2ch;padding:0 2ch 1.5rem;display:flex}.keys a,.keys button{color:var(--fg);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:flex}.keys kbd{padding:0 1ch;font-weight:700}.keys .l{background:var(--sel);min-width:7ch;color:var(--selfg);padding:0 1ch}.keys [aria-current=page] .l{text-underline-offset:.2em;text-decoration:underline}@media (pointer:coarse){.keys a,.keys button{padding:.625rem 0}}#help{width:min(44ch,100% - 2ch);margin:auto;padding-bottom:0;overflow:visible}#help::backdrop{background:color-mix(in srgb, var(--screen) 75%, transparent)}#help table{border-collapse:collapse;width:100%;margin:0 0 1.5rem}#help th{color:var(--hi);text-align:left;padding:1.5rem 0 0}#help tbody:first-child th{padding-top:0}#help td{padding:0}#help td:first-child{width:12ch}#help td kbd{font-weight:700}#help .keys{padding-bottom:1.5rem}h1,h2,h3,h4{font-size:inherit;line-height:inherit;text-wrap:balance;margin:0}h1{color:var(--hi);font-weight:700}p,ul,ol,blockquote,pre,table{margin:0 0 1.5rem}.meta{color:var(--dim);margin:0 0 1.5rem}.tags{flex-wrap:wrap;gap:0 1ch;padding:0;list-style:none;display:flex}.tags a{color:var(--fg)}.tags a:before{content:"[";color:var(--dim)}.tags a:after{content:"]";color:var(--dim)}.prose{overflow-wrap:break-word}.prose a{text-underline-offset:.2em;text-decoration:underline}.prose h2{margin:3rem calc(-1 * var(--pad)) 1.5rem;color:var(--hi);align-items:center;gap:1ch;scroll-margin-top:1.5rem;font-weight:700;display:flex}.prose h2:before{content:"";flex:0 0 calc(var(--pad) - 1ch);border-top:1px solid var(--line)}.prose h2:after{content:"";border-top:1px solid var(--line);flex:1}.prose h3,.prose h4{margin-top:3rem;font-weight:700}.prose ul,.prose ol{padding-left:2ch}.prose ul{list-style-type:"- "}.prose li::marker{color:var(--dim)}.prose blockquote{border-left:1px solid var(--line);color:var(--dim);padding-left:2ch}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}:not(pre)>code{color:var(--hi)}pre{background:var(--code);tab-size:2;padding:1.5rem 2ch;overflow-x:auto}.astro-code{background-color:var(--code)!important}@media (prefers-color-scheme:dark){.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:0 1ch}.prose thead th{color:var(--hi);white-space:nowrap}.chart,.diagram{margin:0 0 .75rem;overflow-x:auto}.chart figure{margin:0}.chart svg[viewBox],.diagram>svg{min-width:36rem;max-width:100%;height:auto;display:block}.chart *,.diagram text{font-family:var(--mono)}.diagram>svg{--_text:var(--fg);--_text-sec:var(--dim);--_text-muted:var(--dim);--_text-faint:color-mix(in srgb, var(--fg) 25%, var(--panel));--_line:var(--line);--_arrow:var(--hi);--_node-fill:var(--code);--_node-stroke:var(--line);--_group-fill:var(--panel);--_group-hdr:var(--code);--_inner-stroke:var(--line);--_key-badge:var(--code)}@media (width<=40rem){:root{--pad:2ch}.screen{padding:1.5rem 1ch}.panel-text{padding:1.5rem var(--pad)}.row{grid-template-columns:minmax(0,1fr) 13ch}.row>:nth-child(3){display:none}.row>:first-child{white-space:normal}.keys{gap:0 1ch;padding-inline:1ch}.keys .l{min-width:0}}
