:root{--font-mono:"Roboto Mono",monospace}*{box-sizing:border-box}html{font-size:18px;line-height:32px;background:rgb(0,0,0);-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:system-ui;font-size:18px;line-height:32px;margin:0;color:rgb(1000,1000,1000);@media (max-width:1024px){font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;line-height:70px;font-weight:700;@media (max-width:1024px){margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px;font-size:42px;line-height:42px}@media (max-width:768px){font-size:38px;line-height:38px}@media (max-width:400px){font-size:32px;line-height:32px}}p{margin:24px 0;@media (max-width:1024px){margin:calc(var(--base) * .75) 0}}a{color:currentColor;&:focus{opacity:.8;outline:none}&:active{opacity:.7;outline:none}}svg{vertical-align:middle}.home{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding:45px;max-width:1024px;margin:0 auto;overflow:hidden;@media (max-width:400px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}.content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;h1{text-align:center}}.links{display:flex;align-items:center;gap:12px;a{text-decoration:none;padding:.25rem .5rem;border-radius:4px}.admin{color:rgb(0,0,0);background:rgb(1000,1000,1000);border:1px solid rgb(0,0,0)}.docs{color:rgb(1000,1000,1000);background:rgb(0,0,0);border:1px solid rgb(1000,1000,1000)}}.footer{display:flex;align-items:center;gap:8px;@media (max-width:1024px){flex-direction:column;gap:6px}p{margin:0}.codeLink{text-decoration:none;padding:0 .5rem;background:rgb(60,60,60);border-radius:4px}}}.cms-root{display:flex;min-height:100vh;background:#f7f8fa;font-family:system-ui,sans-serif}.cms-sidebar{width:240px;background:#181c23;color:#fff;padding:32px 0 24px;box-shadow:2px 0 8px rgba(0,0,0,.04)}.cms-logo,.cms-sidebar{display:flex;flex-direction:column;align-items:center}.cms-logo{margin-bottom:40px}.cms-logo .next-image,.cms-logo img{border-radius:16px;margin-bottom:12px}.cms-title{font-size:1.05rem;font-weight:700;letter-spacing:1px;color:#fff}.cms-nav{display:flex;flex-direction:column;gap:18px;width:100%;margin-top:24px}.cms-nav-link{color:#fff;text-decoration:none;padding:10px 32px;border-radius:6px;font-size:1rem;transition:background .15s;width:100%;display:block}.cms-nav-link:hover{background:#232733}.cms-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.cms-header{background:#fff;padding:24px 32px 12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;min-height:64px}.cms-user{font-size:1.1rem;color:#181c23;font-weight:500}.cms-content{flex:1 1;padding:48px 32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px}.cms-content h1{font-size:2.2rem;margin-bottom:32px;color:#181c23;text-align:center;padding:32px 36px 24px;max-width:800px;width:100%}.cms-links{display:flex;gap:18px;margin-top:18px;justify-content:center;width:100%}.cms-link{background:linear-gradient(90deg,#181c23 60%,#2b3140);color:#fff;text-decoration:none;padding:12px 28px;border-radius:8px;font-size:1.08rem;border:none;font-weight:500;box-shadow:0 1px 6px 0 rgba(0,0,0,.07);transition:background .15s,transform .12s;outline:none}.cms-link:focus,.cms-link:hover{background:#232733;transform:translateY(-2px) scale(1.04)}.cms-footer{background:#fff;border-top:1px solid #e5e7eb;padding:16px 32px;display:flex;align-items:center;gap:10px;font-size:.95rem;color:#888}.cms-code-link{background:#f1f1f1;color:#181c23;padding:2px 8px;border-radius:4px;text-decoration:none;font-family:var(--font-mono,monospace)}@media (max-width:900px){.cms-root{flex-direction:column}.cms-sidebar{flex-direction:row;width:100%;height:80px;padding:0 16px;justify-content:space-between;align-items:center}.cms-logo{flex-direction:row;margin-bottom:0}.cms-title{margin-left:12px}.cms-nav{flex-direction:row;gap:12px;margin-top:0;width:auto}.cms-nav-link{padding:10px 16px;width:auto}}@media (max-width:600px){.cms-main{padding:0}.cms-content,.cms-footer,.cms-header{padding-left:12px;padding-right:12px}.cms-content{padding-top:24px;padding-bottom:12px}}