*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f1117;--color-surface:#1a1d27;--color-border:#2d3148;--color-primary:#6366f1;--color-primary-hover:#4f52e0;--color-text:#e2e8f0;--color-muted:#8892a4;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--radius:8px;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace}html,body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font);font-size:16px;line-height:1.6}.nav-header{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;padding:0 1.25rem;display:flex}.nav-brand{color:var(--color-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:700;text-decoration:none}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--color-muted);font-size:.9rem;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--color-text)}.main-content{min-height:calc(100vh - 108px)}.page-container{max-width:1100px;margin:0 auto;padding:3rem 1.25rem}.page-container-narrow{max-width:680px;margin:0 auto;padding:3rem 1.25rem}.site-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);padding:1rem 1.25rem;font-size:.825rem}.btn{border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){opacity:.85}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.form-label{color:var(--color-muted);font-size:.85rem;font-weight:500}.form-input,.form-select,.form-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9rem;font-family:var(--font);width:100%;padding:.55rem .85rem;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-muted)}.form-error{color:var(--color-error);font-size:.8rem}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem}.alert-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.alert-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.alert-info{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f14d}.code-block{border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--mono);color:#e2e8f0;background:#0a0c12;padding:1rem;font-size:.825rem;line-height:1.7;overflow-x:auto}.code-inline{font-family:var(--mono);color:#a5b4fc;background:#6366f126;border-radius:4px;padding:.1em .35em;font-size:.85em}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-valid{color:#86efac;background:#22c55e26}.badge-revoked{color:#fca5a5;background:#ef444426}.badge-expired{color:#fcd34d;background:#f59e0b26}.steps{align-items:center;gap:0;margin-bottom:2rem;display:flex}.step-item{flex:1;align-items:center;gap:.5rem;display:flex}.step-item:last-child{flex:0}.step-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.step-circle-pending{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-muted)}.step-circle-active{background:var(--color-primary);border:2px solid var(--color-primary);color:#fff}.step-circle-done{background:var(--color-success);border:2px solid var(--color-success);color:#fff}.step-label{white-space:nowrap;font-size:.8rem}.step-label-active{color:var(--color-text);font-weight:500}.step-label-pending{color:var(--color-muted)}.step-label-done{color:var(--color-success)}.step-connector{background:var(--color-border);flex:1;height:2px;margin:0 .5rem}.step-connector-done{background:var(--color-success)}.dialog-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:420px;padding:1.75rem}.dialog h3{margin-bottom:.75rem;font-size:1.05rem}.dialog p{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.docs-layout{max-width:1100px;min-height:calc(100vh - 108px);margin:0 auto;display:flex}.docs-sidebar{border-right:1px solid var(--color-border);flex-shrink:0;width:240px;height:calc(100vh - 56px);padding:2rem 1rem;position:sticky;top:56px;overflow-y:auto}.docs-sidebar nav{flex-direction:column;gap:.2rem;display:flex}.docs-sidebar a{color:var(--color-muted);border-radius:6px;padding:.4rem .75rem;font-size:.875rem;text-decoration:none;transition:color .15s,background .15s;display:block}.docs-sidebar a:hover{color:var(--color-text);background:#6366f114}.docs-sidebar a.active{color:var(--color-primary);background:#6366f11f;font-weight:500}.docs-content{flex:1;min-width:0;padding:2.5rem 2rem}.docs-content h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem}.docs-content h2{border-bottom:1px solid var(--color-border);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.2rem}.docs-content h3{color:var(--color-muted);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem}.docs-content p{color:var(--color-muted);margin-bottom:1rem;line-height:1.7}.docs-content ul,.docs-content ol{color:var(--color-muted);margin-bottom:1rem;padding-left:1.5rem;line-height:1.7}.docs-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.875rem}.docs-content th{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem;font-weight:600}.docs-content td{border:1px solid var(--color-border);color:var(--color-muted);vertical-align:top;padding:.5rem .75rem}.docs-mobile-toggle{border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem;display:none}.shiki-wrapper{margin-bottom:1rem}.shiki-wrapper pre.shiki{border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--mono);padding:1rem;font-size:.825rem;line-height:1.7;overflow-x:auto;background:#0a0c12!important}@media (max-width:768px){.nav-links{gap:1rem}.docs-layout{flex-direction:column}.docs-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;padding:1rem;display:none;position:static}.docs-sidebar.open,.docs-mobile-toggle{display:block}.docs-content{padding:1.5rem 1rem}.steps{flex-wrap:wrap;gap:.5rem}.step-connector{display:none}.step-item{flex:none}.dialog-actions{flex-direction:column-reverse}}@media (max-width:480px){.nav-links a{font-size:.8rem}.page-container,.page-container-narrow{padding:1.5rem 1rem}}
