*{box-sizing:border-box}body,html{background:#0d1117}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e6edf3;-webkit-font-smoothing:antialiased}:root{--theme:#e3b341;--theme-dim:#c9992a}.wrap{max-width:1080px;margin:0 auto;padding:32px 20px 80px}h1{font-size:36px;margin:0 0 6px}h1 .theme-emoji{font-size:32px}h1 .theme-text{color:var(--theme)}.sub{color:#8b949e;font-size:18px;margin:0 0 24px}.card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:18px;margin-bottom:20px}.card.why{border-color:#1f3a5f;background:#0d1a2b;border-left:4px solid #58a6ff;padding:14px 18px}.card.why p{margin:0;font-size:18px;line-height:1.65;color:#cfe3fb}.card.why strong{color:#8ec0ff}.card.why em{color:#cfe3fb;font-style:normal}.card.step1{border-color:#6e2c1a;background:#1f120c;border-left:4px solid #f85149;padding:14px 18px}.card.step1 p{margin:0;font-size:18px;line-height:1.65;color:#f0d9d6}.card.step1 strong{color:#ffb3ab}.card.step1 em{color:#f0d9d6;font-style:normal}.card.criteria{border-color:#30363d;background:#10151c;border-left:4px solid var(--theme)}.card.criteria h3{margin:0 0 14px;font-size:21px;color:#e6edf3}.critcols{display:flex;gap:24px;flex-wrap:wrap}.critcols>div{flex:1 1;min-width:260px}.critcols h4{font-size:14px;color:var(--theme);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.critcols ul{margin:0;padding-left:18px;font-size:18px;color:#c9d1d9;line-height:1.65}.critcols li{margin-bottom:8px}.critbottom,.critcols li strong{color:#e6edf3}.critbottom{margin:16px 0 0;padding-top:14px;border-top:1px solid #21262d;font-size:18px;line-height:1.7}.critbottom em{color:#8b949e;font-style:normal}.critbottom a{color:#58a6ff}label{display:block;font-size:16px;color:#8b949e;margin-bottom:8px}textarea{width:100%;min-height:120px;resize:vertical;background:#0d1117;color:#e6edf3;border:1px solid #30363d;border-radius:8px;padding:12px;font-family:ui-monospace,monospace;font-size:16px}button{margin-top:12px;background:var(--theme);color:#241a00;border:0;border-radius:8px;padding:11px 20px;font-size:18px;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:default}.hint{color:#8b949e;font-size:15px}.hint,table{margin-top:8px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid #21262d;font-size:17px;vertical-align:top}th{color:#8b949e;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-block;min-width:26px;text-align:center;font-weight:800;border-radius:6px;padding:2px 8px;color:#0d1117}.A{background:#3fb950}.B{background:#56d4b8}.C{background:#d29922}.D{background:#db7d3b}.F{background:#f85149;color:#fff}.reasons,.verdict{font-size:12px;color:#8b949e}.reasons{margin:6px 0 0;padding-left:16px}.reasons li{margin:2px 0}.err{color:#f85149;font-size:13px}.tablewrap{overflow-x:auto}.meta{color:#6e7681;font-size:12px;margin-top:10px}details summary{cursor:pointer;color:#58a6ff;font-size:12px}button.mini{background:transparent;color:#8b949e;border:0;font-size:14px;padding:0 4px;margin:0;cursor:pointer}.detailrow>td{background:#0f141b;padding-top:14px;padding-bottom:16px}.flags{color:#e3b341;font-size:12px;margin:0 0 10px}.pillars{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pill{background:#21262d;border:1px solid #30363d;border-radius:6px;padding:3px 8px;font-size:11px;color:#adbac7}.pill b{color:#e6edf3}.cols{display:flex;gap:24px;flex-wrap:wrap}.cols>div{flex:1 1;min-width:260px}.cols h4{font-size:12px;color:#8b949e;margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em}table.inner{width:100%}table.inner td{padding:3px 6px;border-bottom:1px solid #1b2027;font-size:12px;color:#adbac7}.note{font-size:12px;color:#8b949e;margin-top:8px}.star{color:#6e7681;font-size:11px}.tabs{display:flex;gap:4px;margin:4px 0 18px;border-bottom:1px solid #21262d}.tabbtn{background:transparent;color:#8b949e;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border-radius:0}.tabbtn.active{color:#e6edf3;border-bottom-color:#58a6ff}.tabbtn:hover:not(.active){color:#c9d1d9}