:root{color-scheme:dark;--bg:#101114;--panel:#181a20;--panel2:#20232b;--line:#2c3039;--text:#f2f3f5;--muted:#9a9eaa;--accent:#d9dce4;--danger:#ff7474}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell,.hero{width:min(1100px,calc(100% - 36px));margin:auto}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:34px 0}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}.logo{width:34px;height:34px;border-radius:10px;background:#e9eaf0;color:#17181c;display:grid;place-items:center;font-weight:900}.hero-card{max-width:600px;padding:48px 0}.hero h1{font-size:clamp(42px,7vw,72px);line-height:1.02;letter-spacing:-.06em;margin:12px 0 18px}.hero h1 span{color:#8f95a2}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#aab0bd;margin:0 0 8px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;background:#e9eaf0;color:#17181c;padding:11px 16px;font-weight:750;cursor:pointer;font-size:13px}.hero .button{margin-top:18px}.tiny,small{display:block;color:var(--muted);font-size:12px;margin-top:14px}.top{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.top-actions{display:flex;align-items:center;gap:14px}.top form,.inline-form{display:inline}.ghost{background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer}.user-pill,.count,.status{font-size:12px;color:var(--muted);background:var(--panel2);padding:6px 10px;border-radius:20px}.pagehead{padding:36px 0 22px}.pagehead h1{font-size:34px;letter-spacing:-.04em;margin:0}.guild-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.guild-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.guild-card:hover{border-color:#656b78}.guild-icon{width:42px;height:42px;border-radius:12px;background:#2b303b;display:grid;place-items:center;font-weight:800}.guild-card small{margin:3px 0 0}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:28px;font-size:13px;color:var(--muted)}.tabs a:hover{color:var(--text)}section{scroll-margin-top:20px;margin-bottom:38px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.section-head h2{font-size:23px;letter-spacing:-.035em;margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:14px}.panel h3{margin:0 0 14px;font-size:16px}.app-panel{margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label,.full{display:flex;flex-direction:column;gap:6px;color:#c5c8d0;font-size:12px}.form-grid input,.question-row input,.question-add input,.publish-row input{width:100%;background:#101216;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:10px 11px;outline:none}.form-grid input:focus,.question-row input:focus,.question-add input:focus{border-color:#858b99}.form-grid .button{justify-self:start}.check{display:flex!important;align-items:center;gap:8px!important;flex-direction:row!important}.check input{width:auto!important}.subsection{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.subsection h4{margin:0 0 12px}.question-row,.question-add,.publish-row{display:flex;gap:9px;align-items:center;margin:9px 0}.question-row input,.question-add input,.publish-row input{flex:1}.mini{border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:9px 12px;white-space:nowrap;cursor:pointer}.text-danger{background:transparent;border:0;color:var(--danger);font-size:12px;cursor:pointer;padding:5px 0}.publish-row{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.checks{display:flex;gap:15px;flex-wrap:wrap;grid-column:1/-1}.full{grid-column:1/-1}.notice{padding:12px 14px;background:#222832;border:1px solid #3a414d;border-radius:9px;margin:0 0 20px;color:#dfe2e8;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:11px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}footer{padding:26px 0;color:#737986;font-size:11px;border-top:1px solid var(--line)}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.checks{display:grid;grid-template-columns:1fr}.question-row,.question-add,.publish-row{align-items:stretch;flex-wrap:wrap}.question-row input,.question-add input,.publish-row input{flex-basis:100%}.tabs{overflow:auto;white-space:nowrap}.hero-card{padding:25px 0}}

/* BigMike Bot moderation and application review additions */
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.stat-card{background:var(--panel,#171923);border:1px solid var(--border,#2b2e3b);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.stat-card span{font-size:13px;color:var(--muted,#9ca3af)}.stat-card strong{font-size:28px;letter-spacing:-.04em}
.review-list{display:grid;gap:14px}.review-card{margin:0}.answer-list{display:grid;gap:12px;margin:16px 0}
.answer{border:1px solid var(--border,#2b2e3b);background:rgba(127,127,127,.045);border-radius:10px;padding:13px}
.answer strong{display:block;font-size:13px}.answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;color:var(--text,#e5e7eb)}
textarea{width:100%;min-height:76px;resize:vertical;background:var(--input,#10121a);border:1px solid var(--border,#2b2e3b);border-radius:9px;padding:10px;color:inherit;font:inherit}
code{overflow-wrap:anywhere}
@media(max-width:650px){.stats-grid{grid-template-columns:1fr}.review-card .section-head{align-items:flex-start;gap:8px;flex-direction:column}}

/* Discord server icons */
.guild-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #30343b;
    color: white;
    font-size: 25px;
    font-weight: 700;
    transition: border-radius 0.2s ease, transform 0.2s ease;
}

.guild-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.guild-card:hover .guild-icon {
    border-radius: 14px;
    transform: scale(1.04);
}
