.acme-ep{--ep-accent:#00d4aa;--ep-accent2:#08f;--ep-warn:#ffb300;--ep-danger:#f45;--ep-surface:#111620;--ep-border:#1e2a3a;--ep-text:#c8d6e8;--ep-text-dim:#556070;--ep-text-bright:#e8f4ff;--ep-mono:"JetBrains Mono", monospace;--ep-sans:"Syne", sans-serif;font-family:var(--ep-mono);z-index:1;max-width:900px;margin:0 auto;padding:48px 24px;font-size:13px;position:relative}.ep-glow-orb{pointer-events:none;z-index:0;background:radial-gradient(circle,#0088ff14 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:12s ease-in-out infinite alternate ep-drift;position:fixed;top:-150px;right:-150px}.ep-glow-orb2{pointer-events:none;z-index:0;background:radial-gradient(circle,#00d4aa0f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:15s ease-in-out infinite alternate-reverse ep-drift;position:fixed;bottom:-100px;left:-100px}@keyframes ep-drift{0%{transform:translate(0)}to{transform:translate(30px,20px)}}.ep-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#00d4aa08 1px,#0000 1px),linear-gradient(90deg,#00d4aa08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.acme-ep .ep-header{border-bottom:1px solid var(--ep-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:48px;padding-bottom:32px;display:flex}.acme-ep .ep-logo-line{font-family:var(--ep-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ep-accent);margin-bottom:8px;font-size:11px;font-weight:700}.acme-ep h1{font-family:var(--ep-sans);color:var(--ep-text-bright);font-size:clamp(22px,4vw,36px);font-weight:800;line-height:1.1}.acme-ep h1 span{color:var(--ep-accent)}.acme-ep .ep-subtitle{color:var(--ep-text-dim);margin-top:8px;font-size:12px}.acme-ep .ep-live-clock{text-align:right}.acme-ep .ep-clock-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ep-text-dim);margin-bottom:4px;font-size:10px}.acme-ep #ep-clock{color:var(--ep-accent);letter-spacing:.05em;font-size:20px;font-weight:600}.acme-ep .ep-clock-date{color:var(--ep-text-dim);margin-top:2px;font-size:11px}.acme-ep .ep-header-mascot{flex-shrink:0;justify-content:center;align-items:flex-end;display:flex}.acme-ep .ep-header-mascot img{object-fit:contain;filter:drop-shadow(0 0 12px #00d4aa33);width:120px;height:auto}.acme-ep .ep-status-banner{border:1px solid;border-radius:6px;align-items:center;gap:12px;margin-bottom:32px;padding:14px 20px;animation:.5s forwards ep-fade-slide;display:flex}.acme-ep .ep-status-banner.Valid{background:#00d4aa12;border-color:#00d4aa4d}.acme-ep .ep-status-banner.Warning{background:#ffb30012;border-color:#ffb3004d}.acme-ep .ep-status-banner.Critical{background:#ff445512;border-color:#ff44554d}.acme-ep .ep-status-banner.Active{background:#0088ff12;border-color:#0088ff4d}.acme-ep .ep-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite ep-pulse}.acme-ep .ep-status-banner.Valid .ep-status-dot{background:var(--ep-accent);box-shadow:0 0 8px var(--ep-accent)}.acme-ep .ep-status-banner.Warning .ep-status-dot{background:var(--ep-warn);box-shadow:0 0 8px var(--ep-warn)}.acme-ep .ep-status-banner.Critical .ep-status-dot{background:var(--ep-danger);box-shadow:0 0 8px var(--ep-danger)}.acme-ep .ep-status-banner.Active .ep-status-dot{background:var(--ep-accent2);box-shadow:0 0 8px var(--ep-accent2)}@keyframes ep-pulse{0%,to{opacity:1}50%{opacity:.4}}.acme-ep .ep-status-text{color:var(--ep-text-bright);font-weight:600}.acme-ep .ep-status-sub{color:var(--ep-text-dim);margin-left:auto;font-size:11px}.acme-ep .ep-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.acme-ep .ep-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:8px;padding:20px 24px;transition:border-color .2s;animation:.6s forwards ep-fade-slide}.acme-ep .ep-card:hover{border-color:#00d4aa40}.acme-ep .ep-card-full{grid-column:1/-1}.acme-ep .ep-card-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ep-text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.acme-ep .ep-card-label:before{content:"";background:var(--ep-accent);border-radius:2px;width:3px;height:12px;display:inline-block}.acme-ep .ep-card-value{color:var(--ep-text-bright);word-break:break-all;font-size:15px;font-weight:600}.acme-ep .ep-card-value.big{font-size:clamp(28px,5vw,42px);font-family:var(--ep-sans);font-weight:800}.acme-ep .ep-card-value.accent{color:var(--ep-accent)}.acme-ep .ep-card-value.warn{color:var(--ep-warn)}.acme-ep .ep-card-value.danger{color:var(--ep-danger)}.acme-ep .ep-card-sub{color:var(--ep-text-dim);margin-top:4px;font-size:11px;line-height:1.6}.acme-ep .ep-expiry-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.acme-ep .ep-expiry-days{font-size:clamp(28px,5vw,42px);font-family:var(--ep-sans);font-weight:800}.acme-ep .ep-expiry-days.accent{color:var(--ep-accent)}.acme-ep .ep-expiry-days.warn{color:var(--ep-warn)}.acme-ep .ep-expiry-days.danger{color:var(--ep-danger)}.acme-ep .ep-expiry-days-label{color:var(--ep-text-dim);font-size:13px;font-weight:600}.acme-ep .ep-expiry-sep{font-size:clamp(20px,3vw,28px);font-family:var(--ep-sans);color:var(--ep-text-dim);margin:0 2px;font-weight:800}.acme-ep .ep-expiry-hours{font-size:clamp(20px,3vw,30px);font-family:var(--ep-sans);color:var(--ep-accent2);font-weight:800}.acme-ep .ep-expiry-hours.warn{color:var(--ep-warn)}.acme-ep .ep-expiry-hours.danger{color:var(--ep-danger)}.acme-ep .ep-expiry-hours-label{color:var(--ep-accent2);font-size:13px;font-weight:600}.acme-ep .ep-expiry-hours-label.warn{color:var(--ep-warn)}.acme-ep .ep-expiry-hours-label.danger{color:var(--ep-danger)}.acme-ep .ep-renewal-bar-wrap{margin-top:12px}.acme-ep .ep-renewal-bar-track{background:var(--ep-border);border-radius:4px;height:6px;overflow:hidden}.acme-ep .ep-renewal-bar-fill{border-radius:4px;height:100%;transition:width .8s}.acme-ep .ep-renewal-bar-labels{color:var(--ep-text-dim);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.acme-ep .ep-kv-table{border-collapse:collapse;width:100%}.acme-ep .ep-kv-table tr{border-bottom:1px solid var(--ep-border)}.acme-ep .ep-kv-table tr:last-child{border-bottom:none}.acme-ep .ep-kv-table td{vertical-align:top;padding:9px 0;font-size:12px}.acme-ep .ep-kv-table td:first-child{color:var(--ep-text-dim);white-space:nowrap;width:180px;padding-right:16px}.acme-ep .ep-kv-table td:last-child{color:var(--ep-text-bright);word-break:break-all}.acme-ep .ep-badge{color:var(--ep-accent);background:#00d4aa1f;border:1px solid #00d4aa40;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.acme-ep .ep-oid-value{color:var(--ep-accent);font-weight:600}.acme-ep .ep-oid-label{color:var(--ep-text-dim);font-size:11px}.acme-ep .ep-unavail{color:var(--ep-text-dim)}.acme-ep .ep-sct-block{border:1px solid var(--ep-border);background:#0003;border-radius:6px;margin-bottom:12px;padding:16px 20px}.acme-ep .ep-sct-block:last-child{margin-bottom:0}.acme-ep .ep-sct-header{border-bottom:1px solid var(--ep-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.acme-ep .ep-sct-number{font-family:var(--ep-sans);color:var(--ep-text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.acme-ep .ep-log-name-badge{color:var(--ep-accent);background:#00d4aa1a;border:1px solid #00d4aa33;border-radius:3px;padding:2px 10px;font-size:10px;font-weight:600;display:inline-block}.acme-ep .ep-log-name-badge.unknown{color:var(--ep-text-dim);background:#55607014;border-color:#5560704d}.acme-ep .ep-sct-table{border-collapse:collapse;width:100%}.acme-ep .ep-sct-table tr{border-bottom:1px solid #1e2a3ab3}.acme-ep .ep-sct-table tr:last-child{border-bottom:none}.acme-ep .ep-sct-table td{vertical-align:top;padding:8px 0;font-size:11px}.acme-ep .ep-sct-table td:first-child{color:var(--ep-text-dim);white-space:nowrap;width:110px;padding-right:12px}.acme-ep .ep-sct-table td:last-child{color:var(--ep-text-bright);word-break:break-all}.acme-ep .ep-sct-empty{color:var(--ep-text-dim)}.acme-ep .ep-footer{border-top:1px solid var(--ep-border);color:var(--ep-text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:11px;display:flex}@keyframes ep-fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.acme-ep{padding:24px 16px}.acme-ep .ep-header{flex-direction:column}.acme-ep .ep-live-clock{text-align:left}.acme-ep .ep-header-mascot{display:none}}
