:root{--bg:#0b1020;--panel:#131a2e;--panel-2:#1b2440;--ink:#e9edf6;--muted:#9aa6c2;--accent:#4c8bf5;--accent-ink:#fff;--ok:#3ecf8e;--err:#ff6b6b;--line:#26304e;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:720px;margin:0 auto;padding:7vh 20px 40px}.hero-top{display:flex;align-items:center;gap:12px;margin:0 0 .2em}.hero h1{font-size:2.6rem;margin:0;letter-spacing:-.02em}.tag{color:var(--muted);font-size:1.05rem;line-height:1.5;margin:0 0 1.6em;max-width:38em}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.row{display:flex;gap:10px;align-items:flex-start}.fieldcol{flex:1 1;display:flex;flex-direction:column;gap:6px}@media (max-width:520px){.row{flex-direction:column;align-items:stretch}.go{width:100%}}.field{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--sans);font-size:1rem;padding:12px 14px;outline:none;width:100%;box-sizing:border-box}.field:focus{border-color:var(--accent)}.combo-wrap{position:relative;width:100%}.combo-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.4);max-height:360px;overflow-y:auto}.combo-groupwrap,.combo-panel{list-style:none}.combo-group{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 8px 4px}.combo-optlist{list-style:none;margin:0;padding:0}.combo-opt{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.combo-badge,.combo-opt.active{background:var(--panel-2)}.combo-badge{flex:none;min-width:4em;text-align:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px;color:var(--muted);border:1px solid var(--line)}.combo-badge.type-cert,.combo-badge.type-exam{color:var(--accent);border-color:var(--accent)}.combo-title{flex:1 1;min-width:0;color:var(--ink);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.combo-code{flex:none;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.go{background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;font-family:var(--sans);font-size:1rem;font-weight:600;padding:12px 18px;cursor:pointer;white-space:nowrap}.go:disabled{opacity:.55;cursor:not-allowed}.fieldhint{margin:0 2px}.fieldhint,.hint{color:var(--muted);font-size:.85rem}.hint{text-transform:uppercase;letter-spacing:.08em;margin:22px 0 10px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;color:var(--ink);font-family:var(--sans);transition:border-color .15s ease}.tile:hover:not(:disabled){border-color:var(--accent)}.tile:disabled{opacity:.55;cursor:not-allowed}.tbadge{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--accent)}.ttitle{font-size:.98rem;line-height:1.3}.status{margin-top:18px;padding:12px 14px;border-radius:10px;font-size:.95rem;line-height:1.45;border:1px solid var(--line);background:var(--panel-2)}.status.working{border-color:var(--accent);display:flex;align-items:center;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status.working .status-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spinner{flex:0 0 auto;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:mslx-spin .7s linear infinite}@keyframes mslx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.status.done{border-color:var(--ok);color:var(--ok)}.status.error{border-color:var(--err);color:var(--err)}.status.warning{border-color:#d9a300;color:#c79100}.status.unavailable{border-color:#d8a23a}.status.unavailable strong{display:block;margin-bottom:8px;color:#e6b955;font-size:1rem}.status.unavailable p{margin:0 0 8px;color:var(--ink)}.status.unavailable p:last-child{margin-bottom:0;color:var(--muted)}.status.unavailable a{color:var(--accent)}.foot{color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:26px}.turnstile{margin-top:16px}.repo-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:14px;color:var(--muted);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:8px}.repo-link:hover{color:var(--ink);border-color:var(--accent)}.site-footer{margin:40px auto 20px;text-align:center;font-size:.78rem;color:var(--muted);display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-footer a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--line)}.site-footer a:hover{color:var(--ink);border-color:var(--accent)}.site-footer .foot-dot{opacity:.5}