:root{--ground: #0e1311;--card: #18211d;--ink: #e6eee8;--muted: #8a9a90;--think: #ffb000;--then: #2fd27a;--no: #ff5d5d;--broken: #7d8a83;--line: #2a3531;--shadow: rgba(0, 0, 0, .4);--edge: rgba(230, 238, 232, .35);color-scheme:dark;--code-ink: var(--ink);--code-card: var(--card);--code-key: var(--then);--code-string: var(--think);--code-number: #ff7eb6;--code-literal: #7aa2f7;--code-comment: var(--muted);--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", "Noto Sans Mono", monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Liberation Sans", "Noto Sans", sans-serif;--wide: 62rem}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ground: #faf8f1;--card: #ffffff;--ink: #18201c;--muted: #5d6b63;--think: #a56300;--then: #0b8046;--no: #c62828;--broken: #6b746f;--line: #e3ded1;--shadow: rgba(24, 32, 28, .08);--edge: rgba(24, 32, 28, .3);color-scheme:light;--code-number: #b0306a;--code-literal: #3355cc}}:root[data-theme=light]{--ground: #faf8f1;--card: #ffffff;--ink: #18201c;--muted: #5d6b63;--think: #a56300;--then: #0b8046;--no: #c62828;--broken: #6b746f;--line: #e3ded1;--shadow: rgba(24, 32, 28, .08);--edge: rgba(24, 32, 28, .3);color-scheme:light;--code-number: #b0306a;--code-literal: #3355cc}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font:1rem/1.65 var(--sans);-webkit-text-size-adjust:100%}.wrap{max-width:var(--wide);margin:0 auto;padding:0 16px}a{color:var(--then);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--think)}h1,h2,h3{line-height:1.2;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,5vw,2.9rem);margin:0 0 .5rem}h1+:is(.block,.example,.slide,.tabbed){margin-top:1.4rem}h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:2.4rem 0 .7rem}h3{font-size:1.08rem;margin:1.6rem 0 .4rem}p{margin:0 0 1rem}ul{margin:0 0 1rem;padding-left:1.2rem}li{margin:.25rem 0}code{font-family:var(--mono);font-size:.92em}p code,li code,td code{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.05em .3em}header.top{border-bottom:1px solid var(--line);background:var(--card)}header.top .wrap{display:flex;align-items:center;gap:1rem;min-height:60px;flex-wrap:wrap}header.top img{height:22px;width:auto;display:block}header.top .on-light{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) header.top .on-dark{display:none}:root:not([data-theme=dark]) header.top .on-light{display:block}}:root[data-theme=light] header.top .on-dark{display:none}:root[data-theme=light] header.top .on-light{display:block}:root[data-theme=dark] header.top .on-dark{display:block}:root[data-theme=dark] header.top .on-light{display:none}header.top nav{display:flex;gap:.95rem;flex-wrap:wrap;font-size:.92rem}@media(max-width:40rem){header.top .wrap{gap:.5rem 1rem;padding-top:.55rem;padding-bottom:.55rem;min-height:0}header.top nav{order:3;flex:1 0 100%}}header.top nav a{color:var(--ink);text-decoration:none}header.top nav a:hover,header.top nav a[aria-current=page]{color:var(--think)}header.top .spacer{flex:1 1 auto}button.theme{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;cursor:pointer}button.theme:hover{color:var(--ink);border-color:var(--think)}button.theme svg{display:block}button.theme .moon{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) button.theme .sun{display:none}:root:not([data-theme=dark]) button.theme .moon{display:block}}:root[data-theme=light] button.theme .sun{display:none}:root[data-theme=light] button.theme .moon{display:block}:root[data-theme=dark] button.theme .sun{display:block}:root[data-theme=dark] button.theme .moon{display:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--think);outline-offset:2px}footer.bottom{border-top:1px solid var(--line);background:var(--card);margin-top:3.5rem;padding:2rem 0 2.2rem;color:var(--muted);font-size:.88rem}footer.bottom a{color:var(--ink);text-decoration:none}footer.bottom a:hover{color:var(--think);text-decoration:underline}footer.bottom .foot-cols{display:grid;gap:1.4rem 1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}footer.bottom .foot-head{margin:0 0 .5rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}footer.bottom ul{list-style:none;margin:0;padding:0}footer.bottom li{margin:.3rem 0}footer.bottom li a{display:inline-flex;align-items:center;gap:.4rem;vertical-align:top}footer.bottom li .icon{display:block}footer.bottom .icon{flex:none;color:var(--muted)}footer.bottom .legend{display:flex;flex-wrap:wrap;gap:0 .6rem;margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}footer.bottom .legend .exit{white-space:nowrap;margin-right:0}footer.bottom .foot-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.4rem;margin-top:1rem}footer.bottom .foot-mark,footer.bottom .foot-maker{display:inline-flex;align-items:center;gap:.55rem}footer.bottom .foot-mark img{border-radius:6px}footer.bottom .foot-maker img{height:24px;width:auto}:is(footer.bottom,.about-logo) .on-light{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) :is(footer.bottom,.about-logo) .on-dark{display:none}:root:not([data-theme=dark]) :is(footer.bottom,.about-logo) .on-light{display:inline}}:root[data-theme=light] :is(footer.bottom,.about-logo) .on-dark{display:none}:root[data-theme=light] :is(footer.bottom,.about-logo) .on-light{display:inline}:root[data-theme=dark] :is(footer.bottom,.about-logo) .on-dark{display:inline}:root[data-theme=dark] :is(footer.bottom,.about-logo) .on-light{display:none}.about-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.about-links a{display:inline-flex;align-items:center;gap:.45rem}.about-logo{display:inline-block;margin:.2rem 0 .8rem}.about-logo img{height:32px;width:auto}@media(max-width:40rem){footer.bottom .foot-cols{grid-template-columns:1fr 1fr}footer.bottom .foot-band{flex-direction:column;align-items:flex-start}}main{flex:1 0 auto;padding:2rem 0 1rem}main .wrap>p,main .wrap>ul,main .wrap>ol,.prose p,.prose ul,.prose ol{max-width:72ch}.lede{font-size:1.15rem;color:var(--muted);max-width:64ch}.eyebrow{font-family:var(--mono);font-size:.82rem;color:var(--think);letter-spacing:.04em;text-wrap:balance}.status{display:inline-block;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:.08rem .5rem;vertical-align:.12em}.status.preview{color:var(--think)}.note{border-left:3px solid var(--think);background:var(--card);padding:.7rem .9rem;margin:1.1rem 0;color:var(--muted);font-size:.92rem}.note code{white-space:normal;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.93rem}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.85rem}td code{white-space:nowrap}td code wbr,code.short wbr{display:none}@media(max-width:50rem){table,tbody,tr,td,th{display:block}table{border-top:1px solid var(--line)}tr:not(:has(>td)){display:none}tr{padding:.55rem 0;border-bottom:1px solid var(--line)}td,th{border:0;padding:.1rem 0;overflow-x:auto}td{background:linear-gradient(to right,var(--ground) 50%,transparent) left / 2rem 100% no-repeat local,linear-gradient(to left,var(--ground) 50%,transparent) right / 2rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--edge),transparent) left / .8rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--edge),transparent) right / .8rem 100% no-repeat scroll}tr>:first-child{font-weight:600}tr>th:first-child{color:var(--muted);font-size:.8rem}td[data-label]:before{content:attr(data-label);display:block;margin-top:.3rem;color:var(--muted);font-size:.78rem;font-weight:600}td code{white-space:normal;font-size:.84em}td code:not(.short) wbr{display:inline}}.grid{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr);margin:1rem 0 1.6rem}@media(min-width:46rem){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.grid>*{grid-column:span 2}.grid:has(>:last-child:nth-child(3n+2))>:nth-last-child(-n+2),.grid:has(>:last-child:nth-child(3n+1))>:nth-last-child(-n+4){grid-column:span 3}.grid>:only-child{grid-column:span 3}}.grid:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.grid:has(>:nth-child(10):last-child)>:nth-child(n){grid-column:auto}@media(min-width:60rem){.grid:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--think);color:var(--ink)}.tile b{display:block;font-family:var(--mono);font-size:.95rem;color:var(--then);text-wrap:balance}.tile span{display:block;color:var(--muted);font-size:.88rem;margin-top:.2rem}.facts{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:1.4rem 0}.fact{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.fact b{display:block;font-size:1.05rem}.fact span{color:var(--muted);font-size:.88rem}pre{margin:0;padding:.85rem 1rem;overflow-x:auto;font-family:var(--mono);font-size:.86rem;line-height:1.55;background:var(--card);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word}.block{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 1.2rem}.block .caption{padding:.4rem .8rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem;display:flex;gap:.6rem;align-items:center}.block .caption:last-child{border-bottom:0;border-top:1px solid var(--line)}.block .caption .grow{flex:1 1 0;min-width:0}.block .caption .copy{flex:none;align-self:flex-start}pre .line.in,pre .line.in span{color:var(--muted)!important}pre.prompt .line:first-child:before{content:"$ ";color:var(--muted)}.example{margin:0 0 1.4rem}.example .block{margin:0 0 .5rem}.example .block:last-child{margin-bottom:0}.block.output .caption:first-child{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em}.block .caption.solo{border-top:0}.exit{font-family:var(--mono);font-size:.8rem}.exit.yes{color:var(--then)}.exit.no{color:var(--no)}.exit.unsure{color:var(--think)}.exit.broken{color:var(--broken)}.exit.plain{color:var(--muted)}.legend{font-size:.8rem;color:var(--muted)}.legend .exit{margin-right:.6rem}button.copy{background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:.12rem .45rem;font:inherit;font-size:.76rem;cursor:pointer}button.copy:hover{color:var(--ink);border-color:var(--think)}.tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:0 0 .7rem}.tabs button{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}.tabs button[aria-selected=true]{color:var(--ground);background:var(--think);border-color:var(--think);font-weight:600}.cell[hidden]{display:none}.outcomes{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:1.2rem 0}.outcome{border:1px solid var(--line);border-left:4px solid;border-radius:8px;padding:.6rem .8rem;background:var(--card)}.outcome.yes{border-left-color:var(--then)}.outcome.no{border-left-color:var(--no)}.outcome.unsure{border-left-color:var(--think)}.outcome.broken{border-left-color:var(--broken)}.outcome b{display:block;font-family:var(--mono)}.outcome.yes b{color:var(--then)}.outcome.no b{color:var(--no)}.outcome.unsure b{color:var(--think)}.outcome.broken b{color:var(--broken)}.outcome span{display:block;color:var(--muted);font-size:.86rem}.pagelinks{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.9rem;margin:.6rem 0 1.4rem}.bench{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:2.2rem}.bench-side{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;font-size:.88rem;padding-top:.3rem}.bench-group{margin:0 0 1rem}.bench-group-name{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem}.bench-group ul{list-style:none;margin:0;padding:0}.bench-group li{margin:0}.bench-group a{display:block;padding:.18rem .5rem;border-left:2px solid transparent;color:var(--ink);text-decoration:none;line-height:1.35}.bench-group a.cmd{font-family:var(--mono);font-size:.84rem}.bench-group a:hover{color:var(--think)}.bench-group a[aria-current=page]{border-left-color:var(--think);color:var(--think)}.bench-menu{display:none}@media(max-width:60rem){.bench{display:block}.bench-side{display:none}.bench-menu{display:block;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:.5rem .8rem;margin:0 0 1.4rem;font-size:.9rem}.bench-menu summary{cursor:pointer;color:var(--muted)}.bench-menu[open] summary{margin-bottom:.6rem}.bench-menu .bench-group{display:inline-block;vertical-align:top;min-width:12rem;margin-right:1rem}}.bench-main h1{font-size:clamp(1.7rem,4vw,2.4rem)}.bench-main .lede{margin-bottom:1.2rem}.slide{margin:0 0 1.4rem}.slide img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.slide figcaption{color:var(--muted);font-size:.78rem;margin-top:.35rem}.slide a:has(img){display:block;cursor:zoom-in}.refrain{font-weight:600}.repo-link{margin-top:2rem;font-size:.92rem;overflow-wrap:anywhere}ol.talk code{font-size:.95em}ol.talk li{text-wrap:pretty}.bench-pager{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2.6rem 0 1rem}.bench-pager a{display:block;border:1px solid var(--line);border-radius:10px;padding:.65rem .9rem;text-decoration:none;color:var(--ink);background:var(--card);font-size:.92rem}.bench-pager a:hover{border-color:var(--think);color:var(--ink)}.bench-pager a span{display:block;color:var(--muted);font-size:.78rem}.bench-pager .next{text-align:right}p code,li code{white-space:nowrap}code.short{white-space:nowrap!important}@media(max-width:374px){p code,li code{white-space:normal;overflow-wrap:anywhere}}.spec-text code,.settings code{white-space:normal;overflow-wrap:anywhere}.settings-filter{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:1rem 0;font-size:.9rem;color:var(--muted)}.settings-filter[hidden]{display:none}.settings-filter label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 14rem;min-width:0}.settings-filter input,.settings-filter select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;width:100%}.settings-index{display:flex;flex-wrap:wrap;gap:.15rem 1rem;list-style:none;padding:0;margin:0 0 1.2rem;font-size:.88rem}.settings-index li[hidden]{display:none}.setting{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.2rem 1rem .4rem;margin:0 0 1rem;scroll-margin-top:1rem}.setting[hidden]{display:none}.setting h3{margin:.7rem 0 .3rem}.setting h3 a{color:var(--ink);text-decoration:none}.setting h3 a:hover{color:var(--think)}.setting>p{margin:.2rem 0 .6rem}.setting dl.kv{margin:0 0 .4rem;font-size:.93rem}.setting dl.kv>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:0 .9rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.setting dl.kv>div:last-child{border-bottom:0}.setting dl.kv>div[hidden]{display:none}.setting dl.kv dt{color:var(--muted);font-weight:600;font-size:.85rem}.setting dl.kv dd{margin:0;overflow-wrap:anywhere}.setting dd code{background:var(--ground);border:1px solid var(--line);border-radius:4px;padding:.05em .3em}@media(max-width:34rem){.setting dl.kv>div{grid-template-columns:1fr}}.bindings{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;list-style:none;padding:0;margin:0 0 1.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}form.search{display:flex;align-items:center;gap:.3rem}form.search input{width:10rem;min-width:0;height:2.1rem;padding:0 .7rem;font:16px/1 var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:999px}form.search input::placeholder{color:var(--muted)}form.search input:focus{outline:2px solid var(--think);outline-offset:1px}form.search button{display:inline-flex;align-items:center;justify-content:center;height:2.1rem;min-width:2.1rem;padding:0 .6rem;background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:inherit;cursor:pointer}form.search button:hover,form.search button:focus-visible{color:var(--ink);border-color:var(--think)}header.top form.search button{padding:0}@media(max-width:40rem){header.top form.search input{width:6rem}}main form.search{margin:0 0 1.2rem;flex-wrap:wrap}main form.search input{width:16rem}.search-browse{color:var(--muted);font-size:.92rem}.search-page{--pagefind-ui-scale: .9;--pagefind-ui-primary: var(--then);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--ground);--pagefind-ui-border: var(--line);--pagefind-ui-tag: var(--card);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 8px;--pagefind-ui-font: var(--sans);margin-bottom:2rem}.search-page mark{background:none;color:var(--think);font-weight:700}#search :is(input,button){font-family:var(--sans)}#search input{color:var(--ink)}#search input::placeholder{color:var(--muted);opacity:1}
