.lua-page{--lua-type:#0550ae;--lua-builtin:#953800;--lua-fn:#8250df;--lua-code-bg:var(--mk-panel)}html.theme-dark .lua-page,html.theme-dark .lua-search{--lua-type:#79c0ff;--lua-builtin:#ffa657;--lua-fn:#d2a8ff;--lua-code-bg:var(--mk-chrome)}.lua-search{--lua-type:#0550ae;--lua-builtin:#953800;--lua-fn:#8250df}.lua-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.lua-kicker:hover{text-underline-offset:2px;text-decoration:underline}.lua-search-open{border:1px solid var(--mk-line);border-radius:var(--radius-lg);background:var(--mk-input);min-width:15rem;color:var(--mk-dim);cursor:pointer;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.lua-search-open span{text-align:left;flex:1}.lua-search-open:hover{border-color:var(--mk-muted);color:var(--mk-muted)}.lua-kbd{border:1px solid var(--mk-line);background:var(--mk-panel);min-width:1.6em;font-family:var(--font-mono);text-align:center;color:var(--mk-muted);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-block}.lua-code-title{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:600}.lua-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lua-meta-item{border:1px solid var(--mk-line);border-radius:var(--radius-lg);background:var(--mk-panel);color:var(--mk-text);flex-direction:column;gap:2px;padding:7px 12px;font-size:12.5px;display:inline-flex}.lua-meta-item>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--mk-dim);font-size:10.5px;font-weight:600}.lua-meta-item code{font-family:var(--font-mono);font-size:12.5px}.lua-meta-item select{font-family:var(--font-mono);color:var(--mk-text);cursor:pointer;background:0 0;border:0;margin:0 -4px;padding:0 2px;font-size:12.5px}.lua-meta-download{border-color:color-mix(in oklab, var(--mk-accent) 45%, var(--mk-line));transition:background-color .12s}.lua-meta-download strong{color:var(--mk-accent)}.lua-meta-download:hover{background:var(--mk-accent-soft)}.lua-older{border-left:3px solid var(--mk-warn);border-radius:var(--radius-md);background:var(--mk-warn-soft);color:var(--mk-text);margin-top:14px;padding:10px 14px;font-size:13.5px}.lua-older a{text-underline-offset:2px;text-decoration:underline}.lua-body{margin-top:8px}.lua-section{margin-top:40px;scroll-margin-top:80px}.lua-h2{border-bottom:1px solid var(--mk-line);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--mk-text);padding-bottom:8px;font-size:18px;font-weight:700}.lua-text{color:var(--mk-text);margin-top:12px;font-size:14.5px;line-height:1.65}.lua-text-quiet{color:var(--mk-muted)}.lua-text a,.lua-extends a,.lua-uses a,.lua-more a,.lua-inherited .lua-block-title a{color:var(--mk-text);text-decoration:underline;text-decoration-color:var(--mk-line);text-underline-offset:3px}.lua-text a:hover,.lua-extends a:hover,.lua-uses a:hover,.lua-more a:hover,.lua-inherited .lua-block-title a:hover{text-decoration-color:var(--mk-accent)}.lua-page :not(pre)>code{font-family:var(--font-mono);font-size:.92em}.lua-text code,.lua-extends code{background:var(--lua-code-bg);border-radius:4px;padding:1px 5px}.lua-missing{color:var(--mk-dim)}.lua-extends{color:var(--mk-muted);margin-top:20px;font-size:14px}.lua-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:10px;margin-top:14px;display:grid}.lua-card{border:1px solid var(--mk-line);border-radius:var(--radius-lg);background:var(--mk-panel);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.lua-card:hover{border-color:var(--mk-accent);transform:translateY(-1px)}.lua-card-wide{grid-column:1/-1}.lua-card-head{align-items:baseline;gap:8px;display:flex}.lua-card-name{font-family:var(--font-mono);color:var(--lua-type);font-size:14.5px;font-weight:600}.lua-card-extends{font-family:var(--font-mono);color:var(--mk-dim);font-size:12px}.lua-card-text{color:var(--mk-muted);font-size:13px;line-height:1.5}.lua-card-fns{color:var(--mk-dim);flex-wrap:wrap;gap:4px;font-size:11.5px;display:flex}.lua-card-fns code{background:var(--lua-code-bg);font-family:var(--font-mono);color:var(--lua-fn);border-radius:4px;padding:1px 6px}.lua-card-count{color:var(--mk-dim);margin-top:auto;font-size:11.5px}.lua-example{margin-top:14px}.lua-example pre{font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto;background:var(--lua-code-bg)!important}html.theme-light .lua-example .astro-code,html.theme-light .lua-example .astro-code span{color:var(--shiki-light)}html.theme-dark .lua-example .astro-code,html.theme-dark .lua-example .astro-code span{color:var(--shiki-dark)}.lua-download{border-radius:var(--radius-lg);background:var(--mk-accent);color:var(--mk-accent-fg);margin-top:14px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lua-download:hover{background:var(--mk-accent-hover)}.lua-table{border:1px solid var(--mk-line);border-radius:var(--radius-lg);margin-top:12px;overflow:hidden}.lua-row{border-top:1px solid var(--mk-line);grid-template-columns:11rem 13rem 1fr;align-items:baseline;gap:4px 18px;padding:9px 14px;scroll-margin-top:80px;font-size:13.5px;display:grid}.lua-row:first-child{border-top:0}.lua-row:target{background:var(--mk-accent-soft)}.lua-table-enum .lua-row{grid-template-columns:17rem 4rem 1fr}.lua-glance .lua-row{grid-template-columns:13rem 1fr;padding-top:7px;padding-bottom:7px}.lua-glance .lua-row:hover{background:var(--mk-panel-hover)}.lua-row-name{font-family:var(--font-mono);color:var(--mk-text);font-weight:600}.lua-glance .lua-row-name code{color:var(--lua-fn)}.lua-row-text{color:var(--mk-muted);line-height:1.5}.lua-inherited{margin-top:18px}.lua-uses{flex-direction:column;gap:10px;margin-top:14px;display:flex}.lua-uses-group{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:12px;display:grid}.lua-uses-label{color:var(--mk-dim);font-size:12px;font-weight:600}.lua-uses-items{flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.lua-more{border-top:1px solid var(--mk-line);flex-direction:column;gap:8px;margin-top:56px;padding-top:18px;display:flex}.lua-member{border:1px solid var(--mk-line);border-radius:var(--radius-xl,12px);background:color-mix(in oklab, var(--mk-panel) 45%, transparent);margin-top:22px;padding:18px 20px 6px;scroll-margin-top:80px}.lua-member:target{border-color:var(--mk-accent);box-shadow:0 0 0 3px var(--mk-accent-soft)}.lua-member-head{align-items:center;gap:10px;display:flex}.lua-member-name{font-family:var(--font-mono);color:var(--lua-fn);font-size:17px;font-weight:700;position:relative}.lua-anchor{color:var(--mk-dim);opacity:0;transition:opacity .12s;position:absolute;left:-1.1em}.lua-member:hover .lua-anchor,.lua-anchor:focus-visible{opacity:1}.lua-chip{border:1px solid var(--mk-line);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--mk-dim);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.lua-chip-soft{background:var(--mk-panel-hover);text-transform:none;letter-spacing:0;border-color:#0000;margin-left:6px;font-weight:500}.lua-chip-warn{border-color:color-mix(in oklab, var(--mk-warn) 50%, transparent);color:var(--mk-warn);margin-left:6px}.lua-deprecated{border-left:3px solid var(--mk-warn);border-radius:var(--radius-md);background:var(--mk-warn-soft);color:var(--mk-text);margin-top:12px;padding:8px 12px;font-size:13.5px}.lua-enum-value{font-family:var(--font-mono);color:var(--lua-builtin)}.lua-member-text{color:var(--mk-text);margin-top:12px;font-size:14.5px;line-height:1.6}.lua-sig{border:1px solid var(--mk-line);border-radius:var(--radius-lg);background:var(--lua-code-bg);margin-top:12px;position:relative}.lua-sig-code{font-family:var(--font-mono);white-space:pre;color:var(--mk-text);padding:11px 64px 11px 14px;font-size:13px;line-height:1.65;display:block;overflow-x:auto}.lua-sig-owner{color:var(--mk-muted)}.lua-sig-name{color:var(--lua-fn);font-weight:700}.lua-sig-param{color:var(--mk-text)}.lua-sig-arrow{color:var(--mk-dim)}.lua-sig-copy{border-radius:var(--radius-md);color:var(--mk-dim);opacity:0;padding:2px 9px;font-size:11.5px;font-weight:600;transition:opacity .12s,background-color .12s;position:absolute;top:7px;right:7px}.lua-sig:hover .lua-sig-copy,.lua-sig-copy:focus-visible{opacity:1}.lua-sig-copy:hover{background:var(--mk-panel-hover);color:var(--mk-text)}.lua-type{font-family:var(--font-mono);font-size:.95em}.lua-type-link{color:var(--lua-type);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--lua-type) 35%, transparent);text-underline-offset:3px}.lua-type-link:hover{text-decoration-color:currentColor}.lua-type-builtin{color:var(--lua-builtin)}.lua-type-punct{color:var(--mk-dim)}.lua-type-optional{color:var(--mk-dim);cursor:help}.lua-block{margin-top:16px}.lua-block-title{letter-spacing:.05em;text-transform:uppercase;color:var(--mk-dim);align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.lua-block-note{letter-spacing:0;text-transform:none;font-weight:500}.lua-params{margin-top:6px}.lua-param{border-top:1px solid var(--mk-line);grid-template-columns:15rem 1fr;gap:4px 18px;padding:8px 0;font-size:13.5px;display:grid}.lua-param:first-child{border-top:0}.lua-param dt{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.lua-param dd{color:var(--mk-muted);line-height:1.5}.lua-param-name{font-family:var(--font-mono);color:var(--mk-text);font-weight:600}.lua-return-name{color:var(--mk-muted);font-weight:400}.lua-returns-none{color:var(--mk-dim);margin:6px 0 12px;font-size:13.5px}.lua-member>.lua-block:last-child{margin-bottom:12px}.lua-search{border:1px solid var(--mk-line);border-radius:var(--radius-xl,12px);background:var(--mk-chrome);width:min(40rem,100vw - 32px);max-height:min(34rem,100vh - 120px);color:var(--mk-text);margin:10vh auto auto;padding:0;overflow:hidden;box-shadow:0 24px 64px #00000059}.lua-search[open]{flex-direction:column;display:flex}.lua-search::backdrop{backdrop-filter:blur(2px);background:#00000073}.lua-search-box{border-bottom:1px solid var(--mk-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.lua-search-box input{font-family:var(--font-mono);color:var(--mk-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.lua-search-results{flex:1;padding:6px;overflow-y:auto}.lua-search-results a{border-radius:var(--radius-md);grid-template-columns:4.8rem max-content 1fr;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:grid}.lua-search-results [aria-selected=true] a{background:var(--mk-panel-hover)}.lua-search-results code{font-family:var(--font-mono);color:var(--mk-text);font-weight:600}.lua-search-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--mk-dim);overflow:hidden}.lua-search-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--mk-dim);font-size:10.5px;font-weight:600}.lua-kind-function,.lua-kind-method{color:var(--lua-fn)}.lua-kind-class,.lua-kind-module,.lua-kind-enum{color:var(--lua-type)}.lua-search-empty{color:var(--mk-dim);padding:18px 10px;font-size:13px}.lua-search-foot{border-top:1px solid var(--mk-line);color:var(--mk-dim);gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.lua-search-foot span:last-child{margin-left:auto}@media (width<=860px){.lua-search-open{min-width:0}.lua-search-open span{display:none}.lua-row,.lua-glance .lua-row,.lua-param,.lua-uses-group{grid-template-columns:1fr}.lua-member{padding:14px 14px 4px}.lua-search-results a{grid-template-columns:4.2rem 1fr}.lua-search-summary{display:none}}
