:root{color-scheme:dark;--bg:#1c1c1c;--panel:#252525;--text:#ccc;--muted:#999;--line:#3b3b3b;--accent:#a8c332;font:13px/1.65 Verdana,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:#aebdcb;text-decoration:none}a:hover{color:#eee;text-decoration:underline}button,input{font:inherit}button{cursor:pointer;color:#d0d0d0;background:#303030;border:1px solid #494949;border-radius:2px;padding:6px 10px}button:hover{background:#393939;border-color:#666}:focus-visible{outline:2px solid #9fb940;outline-offset:3px}::selection{background:#264f78;color:#fff}.skip{position:fixed;top:-100px;z-index:20;background:#333;color:#fff;padding:10px}.skip:focus{top:8px}.topbar{height:59px;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center;padding:0 24px;position:sticky;top:0;background:#272727;z-index:5}.brand{color:#d6d6d6!important;text-decoration:none!important;font:23px/1.2 Arial,sans-serif;letter-spacing:-1px}.brand span{color:#a8c332}.docs-label{font-size:11px;color:#999;border-left:1px solid #494949;padding-left:16px}.search-trigger{margin-left:auto;width:260px;display:flex;align-items:center;justify-content:space-between;color:#aaa;font-size:11px;padding:6px 10px}kbd{font:10px Consolas,monospace;border:1px solid #494949;padding:1px 4px;border-radius:2px;color:#aaa}.website{font-size:10px;white-space:nowrap}#menu-toggle{display:none}.layout{display:grid;grid-template-columns:235px minmax(0,850px) 190px;max-width:1400px;margin:auto}#sidebar{position:sticky;top:59px;height:calc(100vh - 59px);overflow:auto;border-right:1px solid var(--line);padding:26px 17px 35px 20px;scrollbar-width:thin;scrollbar-color:#565656 #222}.sidebar-label{font-size:9px;font-weight:normal;letter-spacing:.04em;color:#888;margin-bottom:17px}#sidebar details{margin-bottom:15px}#sidebar summary{cursor:pointer;font-size:11px;font-weight:bold;color:#ccc;padding:6px 4px}#sidebar summary span{float:right;color:#777;font-size:9px}#sidebar details>a{display:block;padding:5px 10px;font-size:11px;line-height:1.6;color:#aaa;border-left:1px solid #3b3b3b;margin-left:7px;overflow-wrap:anywhere}#sidebar details>a:hover{background:#2b2b2b;color:#ddd;text-decoration:none}#sidebar a[aria-current=page]{border-color:#819a2b;background:#303030;color:#ddd}#sidebar .namespace{margin:2px 0 2px 8px}#sidebar .namespace>summary{font-weight:normal;color:#aaa}#sidebar .namespace>a{font-size:10px}.workshop-link{display:block;font-size:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:24px}main{padding:26px 38px 45px;min-width:0}.breadcrumb{font-size:10px;color:#888;margin-bottom:22px}.breadcrumb span{margin:0 10px;color:#555}h1,h2,h3,h4{color:#ddd;line-height:1.35;font-weight:normal;scroll-margin-top:80px}h1{font-size:25px;margin:12px 0 16px}h2{font-size:17px;margin:30px 0 14px;padding-top:14px;border-top:1px solid var(--line)}h3{font-size:14px;margin:25px 0 12px}p,li{color:#bbb}p{margin:12px 0}strong{color:#ddd}code{font:13px/1.65 Consolas,"Cascadia Code",monospace;color:#d4d4d4;background:#292929;padding:2px 4px;border-radius:2px;overflow-wrap:anywhere}pre{position:relative;background:#1e1e1e;border:1px solid #3b3b3b;border-radius:2px;padding:27px 16px 17px;overflow:auto;margin:18px 0}pre code{display:block;background:none;padding:0;color:#d4d4d4;white-space:pre;overflow-wrap:normal;tab-size:4}pre .copy{position:absolute;right:6px;top:5px;font-size:9px;padding:2px 6px;background:#303030}table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:11px;margin:18px 0}th,td{text-align:left;padding:9px 11px;border:1px solid var(--line);min-width:85px}th{background:#333;color:#ccc}td{color:#bbb}.notice{border:1px solid #3b3b3b;border-left:2px solid #777;border-radius:2px;padding:10px 13px;background:#252525;font-size:11px;margin-bottom:22px}.notice p{margin:4px 0;color:#aaa}.notice.warning{border-left-color:#c5a465}.notice.warning strong{color:#d7ba7d}#toc{position:sticky;top:59px;align-self:start;max-height:calc(100vh - 59px);overflow:auto;padding:28px 15px 25px 10px}#toc a{display:block;font-size:10px;line-height:1.6;color:#999;border-left:1px solid var(--line);padding:4px 0 4px 12px;overflow-wrap:anywhere}#toc a:hover{color:#ddd}footer{border-top:1px solid var(--line);margin-top:45px;padding-top:18px;font-size:9px;color:#888;line-height:1.9}footer a{color:#aaa}.function-list{display:flex;flex-wrap:wrap;gap:7px}.function-list code{font-size:11px;padding:4px 8px}.api-index{list-style:none;padding:0;margin:0}.api-index li{display:flex;gap:20px;padding:9px 0;border-bottom:1px solid #303030;font-size:12px}.api-index a{min-width:145px;font-family:Consolas,monospace}.api-index span{color:#999;font-size:11px}dialog{width:min(680px,94vw);max-height:80vh;background:#252525;color:var(--text);border:1px solid #555;border-radius:3px;padding:20px;box-shadow:0 15px 50px #0008}dialog::backdrop{background:#0009}.search-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:14px}.search-head button{font-size:10px}#search-input{width:100%;padding:11px;background:#1e1e1e;border:1px solid #494949;border-radius:2px;color:#ddd}#search-status{font-size:11px;color:#999}#search-results a{display:block;padding:11px;border-top:1px solid var(--line);color:#ddd}#search-results a:hover{background:#303030;text-decoration:none}#search-results small{display:block;font-size:9px;color:#999}#search-results p{font-size:11px;margin:3px 0;color:#aaa}
/* Visual Studio Dark+ token palette. */
.lua-comment{color:#6a9955}.lua-keyword{color:#569cd6}.lua-control{color:#c586c0}.lua-string{color:#ce9178}.lua-number{color:#b5cea8}.lua-function{color:#dcdcaa}.lua-name{color:#9cdcfe}.lua-type{color:#4ec9b0}.lua-operator{color:#d4d4d4}
@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)}#toc{display:none}main{padding:25px 30px}}@media(max-width:700px){.topbar{padding:0 14px;gap:12px}.docs-label{font-size:10px;padding-left:12px}.website,.search-trigger kbd{display:none}.search-trigger{width:auto;font-size:0}.search-trigger:after{content:'Search';font-size:11px}#menu-toggle{display:block;font-size:11px}.layout{display:block}#sidebar{display:none;position:fixed;top:59px;bottom:0;left:0;width:265px;height:auto;background:#222;z-index:4;box-shadow:10px 0 30px #0008}#sidebar.open{display:block}main{padding:22px 18px}h1{font-size:23px}.api-index li{display:block}.api-index span{display:block;margin-top:3px}pre{padding:30px 12px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
