:root{--sf-font-display:'Oxanium', 'Segoe UI', system-ui, sans-serif;--sf-font-body:'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;--sf-font-mono:'Cousine', 'Roboto Mono', 'Courier New', monospace}.page-wrap h1,.page-wrap h2,.page-body h1,.page-body h2,.page-body h3,.docs-article h1{font-family:var(--sf-font-display);letter-spacing:.02em}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--sf-nav-solid)}body{background-color:var(--sf-surface);color:#fff;font-family:var(--sf-font-body);min-height:100vh;display:flex;flex-direction:column;line-height:1.6}a{color:inherit;text-decoration:none}main{flex:1}.site-nav{display:flex;align-items:center;justify-content:space-between;padding-block:.875rem;padding-inline:max(2rem,calc((100% - var(--sf-shell-max))/2));background-color:var(--sf-nav);border-bottom:1px solid var(--sf-accent);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-logo{font-size:1.4rem;font-weight:700;color:var(--sf-accent);letter-spacing:.05em;transition:color .2s;line-height:1}.nav-logo:hover{color:#ffa040}.nav-links{display:flex;gap:2rem;align-items:center}.nav-separator{flex:none;margin-inline:-.5rem;color:var(--sf-accent);font:700 .9rem/1 var(--sf-font-mono);user-select:none}.nav-links a{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.85);transition:color .2s;letter-spacing:.04em;text-transform:uppercase}.nav-links a:hover{color:var(--sf-accent)}.nav-links .nav-download{background-color:var(--sf-accent);color:var(--sf-surface);padding:.4rem 1.1rem;border-radius:4px;font-weight:700;font-size:.85rem;transition:background-color .2s,transform .15s}.nav-links .nav-download:hover{background-color:#ffa040;color:var(--sf-surface);transform:translateY(-1px)}.nav-group{position:relative;align-self:stretch;display:flex;align-items:center}.nav-group-trigger{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:0;background:0 0;font-family:inherit;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.85);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .2s}.site-nav:not(.nav-enhanced) .nav-group:hover .nav-group-trigger,.site-nav:not(.nav-enhanced) .nav-group:focus-within .nav-group-trigger,.nav-group.is-open .nav-group-trigger{color:var(--sf-accent)}.nav-group-caret{width:10px;height:6px;transition:transform .2s}.site-nav:not(.nav-enhanced) .nav-group:hover .nav-group-caret,.site-nav:not(.nav-enhanced) .nav-group:focus-within .nav-group-caret,.nav-group.is-open .nav-group-caret{transform:rotate(180deg)}.nav-group-menu{position:absolute;top:100%;margin-top:.875rem;left:50%;transform:translateX(-50%);min-width:12rem;padding:.4rem 0;list-style:none;background:rgba(15,20,30,.98);border:1px solid rgba(255,128,0,.25);border-radius:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;z-index:101}.nav-group-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.875rem}.site-nav:not(.nav-enhanced) .nav-group:hover .nav-group-menu,.site-nav:not(.nav-enhanced) .nav-group:focus-within .nav-group-menu,.nav-group.is-open .nav-group-menu{visibility:visible;opacity:1}.nav-links .nav-group-menu a{display:block;padding:.45rem 1rem;font-size:.85rem;text-transform:none;letter-spacing:.02em;white-space:nowrap;transition:color .2s,background-color .2s}.nav-links .nav-group-menu a:hover{color:var(--sf-accent);background-color:rgba(255,128,0,8%)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--sf-nav-height,65px));text-align:center;padding:4rem 2rem;gap:0}.hero-logo-img{width:clamp(120px,20vw,200px);height:auto;margin-bottom:1.5rem;display:block}.hero-title{font-family:var(--sf-font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;color:#fff;letter-spacing:.02em;margin-bottom:2.5rem;line-height:1}.hero-plus{color:var(--sf-accent)}.hero-tagline{font-size:1rem;font-style:italic;color:var(--sf-text-muted);max-width:480px;line-height:1.7;letter-spacing:.03em;margin-top:.5rem;margin-bottom:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,128,0,.25)}.hero-tagline p{margin:0}.hero-cta{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:.8rem 2.5rem;border-radius:2px;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;cursor:pointer;position:relative}.btn-primary{background:linear-gradient(135deg,#FF9020 0%,#E06000 100%);color:#0f141e;border:2px solid var(--sf-accent)}.btn-primary:hover{background:linear-gradient(135deg,#FFB040 0%,var(--sf-accent) 100%);border-color:#ffb040;color:#0f141e}.btn-outline{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.55)}.btn-outline:hover{background:#fff;border-color:#fff;color:var(--sf-surface)}.btn-discord{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:var(--sf-text-muted);border:1px solid rgba(255,255,255,.2);padding:.35rem .9rem;border-radius:2px;transition:color .2s,border-color .2s;letter-spacing:.03em}.btn-discord:hover{color:#fff;border-color:rgba(255,255,255,.5)}.page-wrap{max-width:900px;margin:0 auto;padding:3rem 2rem}.page-wrap h1{font-size:2rem;font-weight:700;margin-bottom:1.25rem;color:#fff}.page-wrap h2{font-size:1.4rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--sf-accent)}.page-wrap p{margin-bottom:1rem;color:rgba(255,255,255,.85)}.page-wrap a:not(.btn){color:var(--sf-accent)}.page-wrap a:not(.btn):hover{text-decoration:underline}.page-list{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.page-list a{color:var(--sf-accent);font-weight:500}.page-list a:hover{text-decoration:underline}.page-body{color:rgba(255,255,255,.85);margin-top:1.6rem}.page-body p{margin-bottom:1rem}.page-body h2{font-size:1.4rem;font-weight:700;color:var(--sf-accent);margin:2rem 0 .75rem}.page-body h3{font-size:1.2rem;font-weight:700;color:#fff;margin:1.5rem 0 .5rem}.page-body a:not(.btn){color:var(--sf-accent)}.page-body a:not(.btn):hover{text-decoration:underline}.page-body ul,.page-body ol{padding-left:1.5rem;margin-bottom:1rem}.page-body li{margin-bottom:.25rem}.page-body code{background:rgba(0,0,0,.45);padding:.1em .4em;border-radius:3px;font-size:.8em;font-family:var(--sf-font-mono);color:#0f0}.page-body pre{background:rgba(0,0,0,.3);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.cvar-ref{position:relative;cursor:help;border-bottom:1px dotted rgba(255,255,255,.4)}.cvar-ref::before{content:attr(data-cvar);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#111;border:1px solid #333;color:#0f0;font-family:var(--sf-font-mono);font-size:.78em;padding:.25em .6em;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.cvar-ref:hover::before{opacity:1}.page-body pre code{background:0 0;padding:0;color:inherit;font-family:var(--sf-font-mono)}.docs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.72rem;letter-spacing:.04em;color:var(--sf-text-muted);margin-bottom:1.25rem}.docs-breadcrumb a{color:var(--sf-text-muted);transition:color .15s}.docs-breadcrumb a:hover{color:var(--sf-accent)}.docs-breadcrumb-sep{color:var(--sf-text-muted)}.docs-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--sf-accent)}.docs-article h1{font-size:1.85rem;font-weight:700;margin:0;color:#fff}.docs-title-pills{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.docs-template-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px;color:var(--sf-text-muted);background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.12)}.docs-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px;transition:opacity .15s}.docs-status:hover{opacity:.8}.docs-status--verified{color:var(--sf-success);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.docs-status--reviewed{color:#94a6ff;background:rgba(123,159,244,.1);border:1px solid rgba(123,159,244,.3)}.docs-status--tested{color:#d9c55e;background:rgba(255,224,71,.1);border:1px solid rgba(255,224,71,.3)}.docs-status--needs-testing{color:#f07f42;background:rgba(240,144,66,.1);border:1px solid rgba(240,144,66,.3)}.docs-status--remove{color:#fbbf24;background:rgba(251,191,36,.1);border:1px dashed rgba(251,191,36,.6)}#docs-content{transition:opacity .08s ease}#docs-content.docs-content-fade{opacity:0}.site-footer{text-align:center;padding:1.25rem 2rem;font-size:.78rem;color:var(--sf-text-muted);background-color:var(--sf-nav-solid);border-top:1px solid rgba(255,255,255,8%)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.site-nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px)rotate(45deg)}.site-nav.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.site-nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.page-body table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-body th,.page-body td{border:none;border-bottom:1px solid rgba(255,255,255,8%);border-left:1px solid rgba(255,255,255,8%);padding:.55rem .9rem;text-align:left;font-size:.9rem}.page-body th:first-child,.page-body td:first-child{border-left:none}.page-body th{border-bottom:2px solid var(--sf-accent);color:var(--sf-accent);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:0 0}.page-body tr:last-child td{border-bottom:none}.page-body tr:nth-child(even){background:0 0}.page-body h1{font-size:1.85rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--sf-accent);color:#fff}.page-body h4{font-size:.82rem;font-weight:600;margin:1.25rem 0 .4rem;color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.07em}.page-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:2rem 0}.page-body img{max-width:100%;height:auto;display:block}.page-body p>img{width:auto;max-width:min(100%,46rem);margin-inline:auto;border:2px solid var(--sf-accent);border-radius:12px}.page-body strong{color:#fff;font-weight:600}.page-body em{color:rgba(255,255,255,.75)}.page-body blockquote{border-left:3px solid var(--sf-accent);background:rgba(255,128,0,6%);padding:.9rem 1.25rem;margin:1.75rem 0;border-radius:0 4px 4px 0;color:rgba(255,255,255,.85);font-style:normal}.page-body blockquote::before{content:'NOTE';display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--sf-accent);margin-bottom:.4rem}.page-body blockquote p{margin-bottom:0}.page-body h2[id],.page-body h3[id],.page-body h4[id]{scroll-margin-top:4.5rem}.page-quote{display:block;margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--sf-accent)}.docs-title-row:has(+.page-quote){padding-bottom:0;border-bottom:0}.docs-title-row+.page-quote{margin-top:.75rem}.page-quote-text{font-family:var(--sf-font-body);font-size:1rem;font-style:italic;letter-spacing:.06em;color:var(--sf-accent);margin-right:.6rem}.page-quote-text .plusmark{font-style:normal;font-size:1.2em}.page-quote-cite{display:inline-block;font-size:.75rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-text-muted)}.page-quote-forceline .page-quote-cite{display:block;margin-top:.5rem}@media(min-width:769px) and (max-width:1024px){.site-nav{padding-inline:1rem}.nav-links{gap:1rem}.nav-separator{margin-inline:-.25rem}}@media(max-width:768px){.site-nav{padding:.875rem 1rem}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(15,20,30,.98);border-bottom:1px solid var(--sf-accent);padding:1rem 1.5rem;gap:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-nav.nav-open .nav-links{display:flex}.nav-links a{font-size:.9rem;padding:.35rem 0}.nav-separator{margin:0}.nav-links .nav-download{align-self:center}.nav-group{display:block;align-self:center;text-align:center}.nav-group-trigger{padding:.35rem 0;cursor:default}.nav-group-caret{display:none}.nav-group-menu{position:static;transform:none;visibility:visible;opacity:1;min-width:0;margin:.2rem 0 .35rem;padding:0;background:0 0;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-group-menu::before{display:none}.nav-links .nav-group-menu a{padding:.3rem 0}.docs-article h1{font-size:1.5rem}}@media(max-width:480px){.page-wrap{padding:2rem 1rem}.hero{padding:2.5rem 1rem}.hero-tagline{font-size:.9rem;max-width:100%}.hero-cta{flex-direction:column;align-items:stretch}.btn{padding:.65rem 1.5rem;font-size:.85rem;text-align:center}.btn-discord{align-self:center}.page-body pre{font-size:.82rem}.page-body h1{font-size:1.5rem}.page-body h2{font-size:1.2rem}}.skip-link{position:fixed;top:.5rem;left:1rem;transform:translateY(-200%);z-index:200;padding:.65rem 1rem;background:var(--sf-accent);color:var(--sf-surface)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:768px){.site-nav:not(.nav-enhanced){flex-wrap:wrap;position:relative}.site-nav:not(.nav-enhanced) .nav-links{display:flex;position:static;width:100%}.site-nav:not(.nav-enhanced) .nav-toggle{display:none}.nav-enhanced .nav-links{max-height:calc(100dvh - var(--sf-nav-height,65px));overflow-y:auto;overscroll-behavior:contain}.nav-enhanced .nav-group-menu{display:none}.nav-enhanced .nav-group.is-open .nav-group-menu{display:block}.nav-enhanced .nav-group-trigger{cursor:pointer}.nav-enhanced .nav-group-caret{display:inline}}.notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--sf-nav-height,65px));text-align:center;padding:4rem 2rem}.nf-beats{display:flex;gap:clamp(.8rem,4vw,3rem);margin-bottom:1.6rem}.nf-beat{display:flex;flex-direction:column;align-items:center;gap:.55rem}.nf-stack{position:relative;display:grid;place-items:center;width:clamp(4.6rem,18vw,7.5rem);height:clamp(4.6rem,18vw,7.5rem)}.nf-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--sf-font-display);font-weight:800;line-height:1;font-size:clamp(4.6rem,18vw,7.5rem);color:rgba(181,189,201,7%);pointer-events:none;user-select:none;transition:color .4s cubic-bezier(.2,.75,.2,1)}.nf-beat-mid .nf-num{color:rgba(255,128,0,.11)}.nf-beat:hover .nf-num{color:rgba(181,189,201,.14)}.nf-beat-mid:hover .nf-num{color:rgba(255,128,0,.2)}.nf-plus{position:relative;z-index:1;font-family:var(--sf-font-display);font-weight:700;line-height:1;font-size:clamp(2.4rem,9vw,3.6rem);color:var(--sf-text-muted);display:inline-block;transition:transform .4s cubic-bezier(.2,.75,.2,1)}.nf-beat-mid .nf-plus{color:var(--sf-accent);transform:rotate(14deg);text-shadow:0 0 26px rgba(255,128,0,.45)}.nf-beat-mid:hover .nf-plus{transform:rotate(0)}.nf-beat-end .nf-plus{transform:rotate(-3.5deg)}.nf-cap,.nf-here{font-family:var(--sf-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.nf-cap{color:var(--sf-border)}.nf-beat-mid .nf-cap,.nf-here{color:var(--sf-accent)}.nf-lead{color:var(--sf-text);font-size:1.05rem;margin:0 0 2rem}.nf-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:reduce){.nf-plus,.nf-num{transition:none}}