:root{color-scheme:light dark;--bg: #f6f8fa;--fg: #1f2328;--muted: #59636e;--card: #ffffff;--border: #d1d9e0;--accent: #1f6feb;--danger: #d1242f;--ok: #1a7f37}@media(prefers-color-scheme:dark){:root{--bg: #0d1117;--fg: #e6edf3;--muted: #8b949e;--card: #161b22;--border: #30363d}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif;background:var(--bg);color:var(--fg);font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--border)}.nav .brand{font-weight:700;font-size:17px;color:var(--fg)}.nav .spacer{flex:1}.nav .email{color:var(--muted);font-size:13px}.container{max-width:960px;margin:0 auto;padding:32px 24px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}h1{font-size:24px;margin:0 0 16px}h2{font-size:18px;margin:0 0 12px}p.muted,span.muted{color:var(--muted)}button,.btn{padding:7px 16px;font-size:14px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;display:inline-block}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}input,select,textarea{padding:7px 12px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font-family:inherit}label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}.field{margin-bottom:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.error{color:var(--danger);font-size:14px;margin:8px 0}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:48px 24px;text-align:center;color:var(--muted);cursor:pointer;transition:all .15s}.dropzone.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dropzone .big{font-size:17px;color:var(--fg);font-weight:600;margin-bottom:4px}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 10px;border-bottom:1px solid var(--border)}table.list td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}table.list tr:last-child td{border-bottom:none}.badge{font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--border)}.badge.active{color:var(--ok);border-color:var(--ok)}.badge.revoked,.badge.expired{color:var(--danger);border-color:var(--danger)}.badge.report{color:#9a6700;border-color:#9a6700}.url-box{display:flex;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:12px 0}.url-box code{flex:1;font-size:14px;overflow-wrap:anywhere}.hero{text-align:center;padding:80px 24px 40px}.hero h1{font-size:40px;line-height:1.25;margin-bottom:16px}.hero p{font-size:18px;color:var(--muted);max-width:560px;margin:0 auto 32px}.hero .cta{display:flex;gap:12px;justify-content:center}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:880px;margin:40px auto;padding:0 24px}.feature h3{font-size:15px;margin:0 0 6px}.feature p{font-size:14px;color:var(--muted);margin:0}pre.snippet{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px;overflow-x:auto;text-align:left}
