:root{--bg: #0f1115;--surface: #181b22;--surface-2: #21252e;--border: #2c313c;--text: #e6e8eb;--muted: #98a0aa;--accent: #7c5cff;--accent-hover: #9479ff;--valid: #2ec27e;--revoked: #ed5757;--loading: #f0b840}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--surface-2);padding:.1em .35em;border-radius:4px;font-size:.9em}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:1rem}.brand{font-size:1.25rem;font-weight:700;color:var(--text)}.brand:hover{text-decoration:none;color:var(--accent)}.brand__tag{color:var(--muted);font-size:.85rem}.layout__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2rem}.layout__footer{border-top:1px solid var(--border);padding:1rem 2rem;color:var(--muted);font-size:.85rem;text-align:center}.home h1{margin:0 0 .5rem;font-size:2rem}.lead{color:var(--muted);max-width:60ch}.lookup-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.lookup-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.lookup-form select,.lookup-form input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.6rem .8rem;font-size:1rem}.lookup-form select:focus,.lookup-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.lookup-form button{background:var(--accent);color:#fff;border:0;padding:.7rem 1.4rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.lookup-form button:hover{background:var(--accent-hover)}.form-error{grid-column:1 / -1;color:var(--revoked);margin:0}.explainer{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.explainer h2{margin-top:0;font-size:1.1rem}.explainer ol{color:var(--muted);padding-left:1.2rem}.explainer li{margin-bottom:.3rem}.cert-page{display:flex;flex-direction:column;gap:1.5rem}.cert-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cert-header h1{margin:.3rem 0 0;font-size:1.4rem}.back-link{color:var(--muted);font-size:.9rem}.cert-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:720px){.cert-body,.lookup-form{grid-template-columns:1fr}}.cert-image{width:100%;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.cert-image--error{padding:2rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;color:var(--muted);aspect-ratio:4 / 3;justify-content:center}.cert-body__details h2{margin-top:0;font-size:1.2rem;word-break:break-word}.muted{color:var(--muted)}.small{font-size:.85rem;word-break:break-all}.attributes{display:grid;grid-template-columns:1fr;gap:0;margin:1rem 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.attributes__row{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.attributes__row:last-child{border-bottom:0}.attributes dt{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.attributes dd{margin:0}.issuer{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:.5rem 0 1rem}.issuer__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.issuer__text{display:flex;flex-direction:column;line-height:1.3}.issuer__label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.issuer__name{font-size:1.05rem;font-weight:600}.address-row{margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.address-row{grid-template-columns:1fr}}.address-row__cell{display:flex;flex-direction:column;gap:.3rem}.address-row__label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.issuer__sub{margin-top:.15rem}.external-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.link-button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem .9rem;border-radius:6px;font-size:.9rem}.link-button:hover{background:var(--surface-2);text-decoration:none;border-color:var(--accent)}.badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.badge--valid{background:#2ec27e26;color:var(--valid);border:1px solid rgba(46,194,126,.4)}.badge--revoked{background:#ed575726;color:var(--revoked);border:1px solid rgba(237,87,87,.4)}.badge--loading{background:#f0b84026;color:var(--loading);border:1px solid rgba(240,184,64,.4)}.error-banner{background:#ed57571a;border:1px solid rgba(237,87,87,.4);color:var(--revoked);padding:.8rem 1rem;border-radius:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.card+.card{margin-top:1.25rem}.cert-body+.card{margin-top:1.5rem}.card h3{margin:0 0 .4rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.card p{margin:.4rem 0}.kv{display:grid;grid-template-columns:1fr;gap:0;margin:.8rem 0 0}.kv>div{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:.5rem 0;border-top:1px solid var(--border)}.kv>div:first-child{border-top:0;padding-top:0}.kv dt{color:var(--muted);font-size:.85rem;margin:0}.kv dd{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.break{word-break:break-all}.inline-form{display:flex;gap:.6rem;margin:.8rem 0;flex-wrap:wrap}.inline-form input{flex:1;min-width:200px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.55rem .8rem;font-size:1rem}.inline-form input:focus{outline:2px solid var(--accent)}.inline-form button{background:var(--accent);color:#fff;border:0;padding:.55rem 1.2rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.inline-form button:disabled{opacity:.6;cursor:not-allowed}.result{margin-top:.5rem;padding:.7rem .9rem;border-radius:6px}.result--good{background:#2ec27e1f;border:1px solid rgba(46,194,126,.35);color:var(--valid)}.result--bad{background:#ed57571f;border:1px solid rgba(237,87,87,.35);color:var(--revoked)}.raw{margin-top:.6rem}.raw summary{cursor:pointer;color:var(--accent);font-size:.9rem}.instructions{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;margin-top:.8rem}.instructions h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.instructions ol{margin:0;padding-left:1.2rem}.instructions li{margin-bottom:.35rem;font-size:.9rem}.proofs-list{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-direction:column;gap:.8rem}.proof-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}.proof-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem}.proof-item__title{font-size:.95rem}.proof-tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--surface)}.proof-tag--dns{color:#58c4dc;border-color:#58c4dc66;background:#58c4dc1a}.proof-tag--linkedin{color:#5ea9ff;border-color:#5ea9ff66;background:#5ea9ff1a}.proof-tag--kyc{color:var(--loading);border-color:#f0b84066;background:#f0b8401a}.proof-guide{margin-top:.6rem}.proof-guide summary{cursor:pointer;color:var(--accent);font-size:.9rem}.proof-guide__body{margin-top:.6rem;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.9rem}.proof-guide__body p{margin:0 0 .5rem}.proof-guide__body ol{margin:0;padding-left:1.1rem}.proof-guide__body li{margin-bottom:.35rem}.proof-guide__body .external-links{margin-top:.6rem;margin-bottom:0}.raw pre{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.8rem 1rem;overflow-x:auto;font-size:.8rem;line-height:1.4;margin-top:.6rem;max-height:400px}
