.lead{color:var(--fg-muted);max-width:70ch;margin-bottom:var(--space-6)}.guide-submit-actions{margin:0 0 var(--space-6);flex-wrap:wrap;gap:10px;display:flex}.guide-action{background:var(--active);min-height:42px;color:var(--accent-fg,#10131c);font:600 var(--text-sm) var(--font-body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.guide-action:hover{filter:brightness(1.08)}.guide-action:disabled{opacity:.6}#idea-dialog{border:1px solid var(--border);background:var(--bg-surface);width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--fg);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 20px 80px #0009}#idea-dialog::backdrop{backdrop-filter:blur(5px);background:#060811bb}#idea-form{gap:14px;display:grid}#idea-form h2{font:600 var(--text-xl) var(--font-heading);margin:0}#idea-form label{color:var(--fg-muted);font-size:var(--text-sm);gap:6px;display:grid}#idea-form input,#idea-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:10px;padding:10px 12px}.idea-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:14px}.idea-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#idea-status{font-size:var(--text-sm);color:var(--fg-muted)}.idea-hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.class-guides{margin:0 0 var(--space-6)}.class-guides>h2{margin:0 0 var(--space-3);font:600 var(--text-lg) var(--font-heading)}.class-guide-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.cg-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cg-title h3{min-width:0}.cg-updated{background:var(--active);color:var(--active-text);box-shadow:0 0 16px var(--active-glow);font:600 var(--text-xs)/1.4 var(--font-body);border-radius:999px;flex:none;padding:3px 12px}.class-guide-card{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);grid-template-columns:48px 1fr;align-items:center;display:grid}.class-icon{object-fit:contain;width:48px;height:48px}.class-guide-copy h3{font:600 var(--text-base)/1.25 var(--font-heading);margin:0}.class-guide-copy p{color:var(--fg-muted);font-size:var(--text-sm);margin:3px 0 0}.class-guide-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cg-name{color:inherit;text-decoration:none}.cg-name:hover{text-decoration:underline}.cg-btn{border:1px solid var(--border);background:var(--bg-surface);height:34px;color:var(--fg);font:600 var(--text-sm) var(--font-body);border-radius:10px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.cg-btn.main{background:var(--active,var(--accent));color:var(--accent-fg,#10131c);border-color:#0000}.cg-btn:hover{filter:brightness(1.12)}.guides{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.gcard{gap:var(--space-2);padding:var(--space-4);color:var(--fg);border-radius:var(--radius);flex-direction:column;text-decoration:none;display:flex}.gcard:hover h2{color:var(--accent)}.gcover{width:calc(100% + 2 * var(--space-4));aspect-ratio:16/9;object-fit:cover;height:auto;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-1);border-radius:var(--radius) var(--radius) 0 0;display:block}.gcard h2{font:600 var(--text-lg)/1.3 var(--font-heading);margin:0}.gcard p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.tags .lang{background:color-mix(in srgb, var(--link) 18%, transparent);color:var(--link)}.gcard small{color:var(--fg-faint);margin-top:auto}.gcard small b{color:var(--fg-muted)}.gcard .gmeta{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.glike{background:var(--chip,var(--accent-soft));border:1px solid var(--chip-border,transparent);color:var(--accent);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.glike:hover{border-color:var(--accent)}.glike[aria-pressed=true]{background:var(--active);color:var(--active-text);box-shadow:0 0 10px var(--active-glow)}.glike[aria-pressed=true] b{color:var(--active-text)!important}.glike b{font-variant-numeric:tabular-nums;color:var(--fg)!important}.tags{gap:6px;display:flex}.tags span{background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);border-radius:999px;padding:2px 8px}
