.nav-settings[data-astro-cid-m6ceag6m]{background:var(--surface2);border:1px solid var(--border);color:var(--text3);border-radius:100px;align-items:center;padding:6px 12px;font-size:13px;transition:color .15s;display:flex}.nav-settings[data-astro-cid-m6ceag6m]:hover{color:var(--text2)}:root{--bg:#0c0d18;--surface:#161829;--surface2:#1e2136;--border:#292d47;--border2:#3b4063;--text:#eeecf2;--text2:#a9a6b8;--text3:#7f7c92;--accent:#8497f0;--accent-lt:#1e2248;--accent-dk:#9dadf6;--glow:#b48cf0;--rose-lt:#2a1020;--rose:#e87c9a;--nav-h:84px;--maxw:1100px;--r:12px;--rlg:18px;--sh:0 1px 3px #0000004d, 0 4px 12px #0003;--shmd:0 2px 8px #0006, 0 8px 24px #0000004d;--font-display:"M PLUS Rounded 1c", "DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(900px 600px at 12% 8%, #b48cf021, transparent 70%), radial-gradient(1000px 700px at 92% 2%, #8497f024, transparent 70%), radial-gradient(900px 700px at 8% 98%, #5a50c81a, transparent 70%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}nav{z-index:100;height:var(--nav-h);pointer-events:none;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{pointer-events:auto;max-width:var(--maxw);border:1px solid var(--border2);backdrop-filter:blur(14px);background:#121424c7;border-radius:100px;align-items:center;gap:8px;width:100%;margin:0 auto;padding:9px 12px 9px 18px;display:flex;box-shadow:0 8px 28px #00000059}.nav-logo{font-family:var(--font-display);color:var(--text);cursor:pointer;align-items:center;gap:9px;margin-right:14px;font-size:19px;font-weight:700;display:flex}.nav-avatar{background:linear-gradient(160deg,#f4f3fb,#c9cff5);border-radius:50%;flex-shrink:0;width:30px;height:30px;display:block;overflow:hidden}.nav-avatar img{width:100%;height:100%;display:block}.brand-accent{color:var(--accent)}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{color:var(--text2);cursor:pointer;border-radius:100px;padding:6px 13px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:var(--surface2)}.nav-link.active{color:var(--accent-dk);background:var(--accent-lt)}.nav-spacer{flex:1}.nav-cta{background:var(--accent);color:#0c0d18;cursor:pointer;border-radius:100px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s}.nav-cta:hover{background:var(--accent-dk)}.page{padding-top:var(--nav-h);min-height:100vh}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}footer{border-top:1px solid var(--border);background:#0809128c;margin-top:40px;padding:44px 0 28px}.foot-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px}.foot-columns{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px;display:grid}.foot-title{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-dk);margin-bottom:16px;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.foot-list{flex-direction:column;gap:10px;list-style:none;display:flex}.foot-lnk{color:var(--text2);font-size:15px;transition:color .15s}.foot-lnk:hover{color:var(--text)}.foot-bottom{border-top:1px solid var(--border);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);padding-top:20px;font-family:DM Mono,monospace;font-size:11px}.foot-brand{color:var(--text);font-weight:500}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:max-height .22s,opacity .18s;overflow:hidden}.slide-enter-from,.slide-leave-to{opacity:0;max-height:0}.slide-enter-to,.slide-leave-from{opacity:1;max-height:600px}.btn-primary{background:linear-gradient(180deg, var(--accent-dk), var(--accent));color:#0c0d18;cursor:pointer;border:none;border-radius:100px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s,transform .1s;box-shadow:0 6px 22px #8497f047,inset 0 1px #ffffff40}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-light{color:#151726;cursor:pointer;background:linear-gradient(#fff,#dfe0ea);border-radius:100px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s,transform .1s;box-shadow:0 6px 22px #0000004d}.btn-light:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-ghost{border:1.5px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:100px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--text2);color:var(--text)}a.btn-primary,a.btn-ghost,a.btn-back{line-height:normal}a.btn-primary,a.btn-ghost{justify-content:center;align-items:center;display:inline-flex}.btn-back{color:var(--text3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:28px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.btn-back:hover{color:var(--text2)}.sec-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:12px;font-size:12px;font-weight:600}.sec-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.3px;margin-bottom:14px;font-size:clamp(26px,3vw,34px);font-weight:500}.sec-sub{color:var(--text2);max-width:480px;font-size:16px;font-weight:300}.sec-head{margin-bottom:40px}.eyebrow{background:var(--accent-lt);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;margin-bottom:24px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.mod-Administration{color:#7eb4f0;background:#0e1828;border-color:#1e3050}.mod-Expressions{color:#c084f0;background:#1a0e2e;border-color:#3a1e5a}.mod-Gambling{color:#e0b040;background:#1e1600;border-color:#3a2e00}.mod-Games{color:#50d070;background:#0a1e10;border-color:#1a4020}.mod-Help{color:#40c8d8;background:#0a1e24;border-color:#1a3a40}.mod-Music{color:#f07070;background:#1e0a0a;border-color:#4a1a1a}.mod-Owner{color:#f09050;background:#1e1000;border-color:#4a2800}.mod-Permissions{color:#e0c040;background:#1e1a00;border-color:#3a3000}.mod-Searches{color:#40c890;background:#0a1e16;border-color:#1a3a28}.mod-Utility{color:#9098b8;background:#161820;border-color:#282c40}.mod-Waifus{color:#e060f0;background:#1e0a24;border-color:#4a1a5a}.mod-Xp{color:#50d080;background:#0a1e14;border-color:#1a4028}.stat-strip{background:var(--border);border:1px solid var(--border);border-radius:var(--rlg);grid-template-columns:repeat(3,1fr);gap:1px;margin:64px 0;display:grid;overflow:hidden}.stat-cell{background:var(--surface);text-align:center;padding:28px 32px}.stat-num{font-family:var(--font-display);color:var(--text);margin-bottom:6px;font-size:40px;font-weight:500;line-height:1}.stat-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500}.dev-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rlg);padding:28px 24px;transition:box-shadow .2s,transform .15s}.dev-card:hover{box-shadow:var(--shmd);transform:translateY(-2px)}.dev-av{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.dev-name{margin-bottom:4px;font-size:17px;font-weight:600}.dev-role{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600}.dev-bio{color:var(--text2);margin-bottom:18px;font-size:13px;font-weight:300;line-height:1.6}.dev-tags{flex-wrap:wrap;gap:6px;display:flex}.dev-tag{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:100px;padding:3px 10px;font-size:11px}.contrib-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:12px;padding:16px 18px;display:flex}.contrib-av{background:var(--surface2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.contrib-name{font-size:14px;font-weight:500}.contrib-area{color:var(--text3);font-size:12px}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rlg);cursor:pointer;transition:box-shadow .2s,transform .15s;overflow:hidden}.blog-card:hover{box-shadow:var(--shmd);transform:translateY(-2px)}.blog-img{justify-content:center;align-items:center;height:160px;font-size:48px;display:flex}.blog-body{padding:22px 24px}.blog-cat{letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.blog-ttl{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:19px;font-weight:500;line-height:1.35}.blog-exc{color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:13px;font-weight:300;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-meta{color:var(--text3);align-items:center;gap:10px;font-size:12px;display:flex}.meta-sep{color:var(--border2)}.hero-area{position:relative;overflow:hidden}.hero{text-align:center;padding:56px 0 72px;position:relative}.hero-avatar{object-fit:cover;border:6px solid var(--surface);width:168px;height:168px;box-shadow:0 0 0 1px var(--border2), 0 14px 50px #8497f04d;background:linear-gradient(160deg,#f4f3fb,#c9cff5);border-radius:50%;margin:0 auto 24px;display:block}h1.hero-h{font-family:var(--font-display);letter-spacing:-1px;margin:0 auto 20px;font-size:clamp(52px,9vw,92px);font-weight:700;line-height:1.05}.hero-sub{color:var(--text);opacity:.86;max-width:560px;margin:0 auto 32px;font-size:18px;font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.hero-meta{color:var(--text2);margin-top:26px;font-size:14px}.hero-meta a{color:var(--accent-dk);text-underline-offset:3px;text-decoration:underline}.hero-art{pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 72%,#0000)}.hero-stars{position:absolute;inset:0}@media (width<=1100px){.hero-stars{mask-image:linear-gradient(#000 195px,#0000 225px)}}.star{opacity:.5;animation:twinkle 5s ease-in-out var(--delay,0s) infinite alternate;background:#dfe3ff;border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:.15}to{opacity:.8}}.aurora{filter:blur(70px);opacity:.32;border-radius:50%;animation:18s ease-in-out infinite alternate aurora-drift;position:absolute}.aurora-1{--drift:120px;background:#8497f0;width:620px;height:240px;top:16%;left:-8%}.aurora-2{--drift:-110px;background:#b48cf0;width:560px;height:220px;animation-duration:23s;top:28%;right:-6%}.aurora-3{--drift:80px;opacity:.2;background:#5a78e0;width:680px;height:200px;animation-duration:27s;bottom:8%;left:28%}@keyframes aurora-drift{0%{transform:translate(0)rotate(-4deg)}to{transform:translateX(var(--drift)) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.star,.aurora{animation:none}}table{border-collapse:collapse;table-layout:fixed;width:100%}thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600;transition:color .12s}thead th:hover,thead th.sorted{color:var(--text3)}th:first-child{width:22%}th:nth-child(2){width:48%}th:nth-child(3){width:30%}tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface2)}tbody td{vertical-align:top;padding:11px 16px}.about-page{padding:56px 0 80px}.about-hero{grid-template-columns:1fr 380px;align-items:center;gap:64px;margin-bottom:72px;display:grid}.about-hero h1{font-family:var(--font-display);margin-bottom:20px;font-size:42px;font-weight:500;line-height:1.2}.about-hero h1 em{color:var(--accent);font-style:italic}.about-hero p{color:var(--text2);margin-bottom:14px;font-size:16px;font-weight:300;line-height:1.75}.abt-vis{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh);border-radius:20px;padding:32px}.av-ttl{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:20px;font-size:12px;font-weight:600}.av-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.av-row:last-child{margin-bottom:0}.av-name{width:110px;color:var(--text2);flex-shrink:0;font-size:12px;font-weight:500}.av-bg{background:var(--surface2);border-radius:3px;flex:1;height:6px;overflow:hidden}.av-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.av-n{color:var(--text3);text-align:right;width:28px;font-size:11px}.abt-sections{flex-direction:column;gap:0;display:flex}.abt-sec{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;gap:40px;padding:48px 0;display:grid}.abt-sec:first-child{padding-top:0}.abt-sec:last-child{border-bottom:none}.abt-sec-lbl{font-family:var(--font-display);padding-top:4px;font-size:20px;font-weight:500}.abt-sec-body p{color:var(--text2);margin-bottom:12px;font-size:15px;font-weight:300;line-height:1.75}.abt-sec-body p:last-child{margin-bottom:0}.devs-page{padding:56px 0 80px}.devs-hdr{text-align:center;margin-bottom:56px}.devs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:64px;display:grid}.contrib-ttl{font-family:var(--font-display);margin-bottom:16px;font-size:22px;font-weight:500}.contrib-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.blog-page{padding:56px 0 80px}.blog-hdr{margin-bottom:40px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.post-page{padding:48px 0 80px}.post-hero{border-radius:var(--rlg);flex-direction:column;align-items:flex-start;margin-bottom:48px;padding:56px 48px;display:flex}.post-hero-emoji{margin-bottom:24px;font-size:52px}.post-cat{letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.post-title{font-family:var(--font-display);color:var(--text);max-width:700px;margin-bottom:20px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.2}.post-meta{color:var(--text3);align-items:center;gap:12px;font-size:13px;display:flex}.post-meta-author{color:var(--text2);font-weight:500}.post-layout{grid-template-columns:1fr 260px;align-items:start;gap:48px;display:grid}.post-body{min-width:0}.post-body h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.2px;margin:40px 0 16px;font-size:24px;font-weight:500}.post-body h2:first-child{margin-top:0}.post-body h3{color:var(--text);margin:28px 0 12px;font-size:17px;font-weight:600}.post-body p{color:var(--text2);margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.8}.post-body ul,.post-body ol{color:var(--text2);margin:0 0 20px 24px;font-size:15px;font-weight:300;line-height:1.8}.post-body li{margin-bottom:6px}.post-body code{background:var(--surface2);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:2px 7px;font-family:DM Mono,monospace;font-size:13px}.post-body pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:24px;padding:20px 24px;overflow-x:auto}.post-body pre code{color:var(--text2);background:0 0;border:none;padding:0;font-size:13px;line-height:1.7}.post-body blockquote{border-left:3px solid var(--accent);background:var(--accent-lt);border-radius:0 var(--r) var(--r) 0;margin:0 0 20px;padding:12px 20px}.post-body blockquote p{color:var(--text);margin-bottom:0;font-style:italic}.post-body hr{border:none;border-top:1px solid var(--border);margin:36px 0}.post-sidebar{top:calc(var(--nav-h) + 24px);position:sticky}.post-sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rlg);margin-bottom:16px;padding:24px}.post-sidebar-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:16px;font-size:11px;font-weight:700}.post-author-name{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.post-author-role{color:var(--text3);font-size:12px}.toc-list{list-style:none}.toc-item{color:var(--text3);border-bottom:1px solid var(--border);cursor:pointer;padding:5px 0;font-size:13px;transition:color .15s}.toc-item:last-child{border-bottom:none}.toc-item:hover{color:var(--accent)}.related-post{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 0;transition:color .15s}.related-post:last-child{border-bottom:none}.related-post:hover .related-title{color:var(--accent)}.related-cat{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.related-title{color:var(--text2);font-size:13px;font-weight:500;line-height:1.4;transition:color .15s}@media (width<=768px){.post-layout{grid-template-columns:1fr}.post-sidebar{display:none}.post-hero{padding:32px 24px}.about-hero{grid-template-columns:1fr}}.login-input:focus{border-color:var(--accent)!important}.version-timeline{flex-direction:column;display:flex}.version-entry{gap:16px;padding-bottom:4px;display:flex}.version-entry.version-current>.version-content{background:var(--accent-lt);border-radius:var(--r);border:1px solid #7c8ee840;margin-bottom:0;padding:12px 16px 14px}.version-spine{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.version-dot{background:var(--border2);border:2px solid var(--surface2);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:18px;transition:background .2s}.version-dot-current{background:var(--accent);border-color:var(--accent-lt);width:14px;height:14px;margin-top:17px;box-shadow:0 0 0 4px #7c8ee840}.version-line{background:var(--border);flex:1;width:2px;min-height:28px;margin:4px 0}.version-content{min-width:0;padding-bottom:28px}.version-entry:last-child .version-content{padding-bottom:0}.version-header{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.version-tag{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:5px;align-self:flex-start;padding:2px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:inline-block}.version-tag-current{color:var(--accent);background:#7c8ee833;border-color:#7c8ee880;font-weight:600}.version-date{color:var(--text3);padding-left:2px;font-size:12px}.version-current .version-date{color:#7c8ee8b3}.version-note{color:var(--text2);font-size:14px;font-weight:300;line-height:1.6;margin-bottom:0!important}.version-current .version-note{color:var(--text);font-weight:400}.editor-grid{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.editor-sidebar{top:calc(var(--nav-h) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}@media (width<=768px){:root{--nav-h:116px}nav{padding:0 10px}.nav-inner{border-radius:24px;flex-wrap:wrap;row-gap:4px;padding:8px 10px 6px 14px}.nav-links{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.nav-link{white-space:nowrap}.nav-logo{margin-right:0}.nav-cta{padding:7px 16px}.hero{padding-top:28px}.hero-avatar{width:128px;height:128px}.aurora{filter:blur(50px);opacity:.15}.hero-stars{mask-image:linear-gradient(#000 130px,#0000 160px)}.about-page,.blog-page,.devs-page,.post-page,.container{padding-left:16px;padding-right:16px}.about-hero{grid-template-columns:1fr}.abt-vis{display:none}.abt-sec{grid-template-columns:1fr;gap:12px}.stat-strip{grid-template-columns:1fr}.foot-inner{padding:0 16px}.foot-columns{grid-template-columns:repeat(2,1fr);gap:28px 16px}.blog-grid,.editor-grid{grid-template-columns:1fr}.editor-sidebar{position:static}}
