/* registry.css */
.registry-header{background:var(--navy-deep);padding:80px 32px 0;}
.registry-header-title{font-family:var(--font-display);font-size:clamp(44px,6vw,72px);font-weight:300;color:var(--white);margin-bottom:12px;line-height:1;}
.registry-header-sub{font-size:18px;color:rgba(255,255,255,0.55);margin-bottom:40px;}
.registry-toggle{display:flex;gap:0;border-top:1px solid rgba(255,255,255,0.1);}
.reg-tab{display:flex;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;color:rgba(255,255,255,0.5);border:none;cursor:pointer;background:transparent;border-top:3px solid transparent;white-space:nowrap;transition:var(--transition);}
.reg-tab:hover:not(.active){color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.04);}
.reg-tab.active{color:var(--gold);border-top-color:var(--gold);background:rgba(255,255,255,0.04);}
.reg-tab-icon{font-size:18px;}
.reg-panel{display:none;}
.reg-panel.active{display:block;animation:fadeIn 0.35s ease;}
.registry-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap;}
.registry-intro-text{flex:1;min-width:280px;}
.registry-stats{display:flex;gap:24px;}
.docs-intro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:24px;flex-wrap:wrap;}
.docs-intro-text{flex:1;min-width:280px;}
.docs-stats{flex-shrink:0;flex-wrap:wrap;}
.reg-stat{text-align:center;min-width:80px;}
.reg-stat-num{font-family:var(--font-display);font-size:40px;font-weight:300;color:var(--navy);line-height:1;margin-bottom:4px;}
.reg-stat-label{font-size:12px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px;}
.registry-entries{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;}
.registry-entry{display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);}
.registry-entry:hover{box-shadow:var(--shadow-md);border-color:var(--gold);}
.registry-entry-pending{opacity:0.75;border-style:dashed;}
.registry-entry-id{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--gold);background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.2);border-radius:var(--radius-sm);padding:6px 12px;white-space:nowrap;min-width:80px;text-align:center;flex-shrink:0;}
.registry-id-pending{color:var(--gray-400);background:var(--gray-100);border-color:var(--gray-200);}
.registry-entry-main{flex:1;}
.registry-entry-header{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap;}
.registry-entry-name{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--navy);}
.registry-entry-badges{display:flex;gap:6px;flex-wrap:wrap;}
.registry-entry-org{font-size:13px;color:var(--gray-600);margin-bottom:8px;}
.registry-entry-desc{font-size:14px;color:var(--gray-600);line-height:1.6;margin-bottom:10px;}
.registry-entry-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gray-400);}
.registry-entry-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.registry-open{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--off-white);}
.registry-open-inner{display:flex;align-items:center;gap:20px;padding:20px 24px;flex-wrap:wrap;}
.registry-open-id{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--gray-400);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:6px 12px;flex-shrink:0;}
.registry-open-title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.registry-open-desc{font-size:14px;color:var(--gray-600);}
.cert-section{background:var(--off-white);border-radius:var(--radius-xl);padding:40px;}
.cert-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--navy);margin-bottom:32px;}
.cert-steps{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;}
.cert-step{flex:1;min-width:160px;text-align:center;padding:0 16px;}
.cert-step-num{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--gold);margin-bottom:8px;}
.cert-step-name{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.cert-step-desc{font-size:13px;color:var(--gray-600);line-height:1.5;}
.cert-connector{font-size:24px;color:var(--gold);opacity:0.4;padding-top:24px;flex-shrink:0;}
/* Docs */
.docs-search-wrap{margin-top:24px;display:flex;flex-direction:column;gap:12px;}
.docs-search{width:100%;max-width:480px;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-pill);font-size:15px;outline:none;transition:var(--transition);}
.docs-search:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(13,27,62,0.08);}
.docs-filters{display:flex;gap:8px;flex-wrap:wrap;}
.docs-filter{padding:6px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;border:1.5px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:var(--white);transition:var(--transition);}
.docs-filter:hover{border-color:var(--navy);color:var(--navy);}
.docs-filter.active{background:var(--navy);color:var(--white);border-color:var(--navy);}
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
.doc-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm);transition:var(--transition);}
.doc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--gold);}
.doc-card[hidden]{display:none;}
.doc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap;}
.doc-year{font-size:12px;color:var(--gray-400);font-family:var(--font-mono);}
.doc-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:10px;line-height:1.3;}
.doc-desc{font-size:13px;color:var(--gray-600);line-height:1.6;margin-bottom:16px;}
.doc-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;font-size:12px;color:var(--gray-400);}
.doc-commit{font-family:ui-monospace,'SF Mono','Menlo','Consolas',monospace;font-size:11.5px;background:rgba(8,15,34,0.05);border:1px solid var(--gray-200);border-radius:4px;padding:1px 6px;color:var(--navy);letter-spacing:0.3px;cursor:help;}
.doc-author-link{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px dotted rgba(8,15,34,0.35);transition:color .2s,border-color .2s;}
.doc-author-link:hover{color:var(--gold);border-bottom-color:var(--gold);}
.doc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.btn-locked{display:inline-flex;align-items:center;gap:6px;background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200);cursor:not-allowed;user-select:none;}
.btn-locked:hover{background:var(--gray-100);color:var(--gray-500);transform:none;box-shadow:none;}
.btn-locked .lock-ico{font-size:13px;line-height:1;}
.docs-citation{margin-top:48px;padding:32px;background:var(--off-white);border-radius:var(--radius-xl);}
.citation-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.citation-desc{font-size:14px;color:var(--gray-600);margin-bottom:16px;}
.citation-box{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:16px 20px;font-size:14px;color:var(--gray-700);line-height:1.7;font-family:var(--font-mono);font-size:13px;}
@media(max-width:1024px){.docs-grid{grid-template-columns:repeat(2,1fr);}.cert-steps{flex-direction:column;align-items:center;}.cert-connector{transform:rotate(90deg);padding:0;}}
@media(max-width:640px){.docs-grid{grid-template-columns:1fr;}.registry-entry{flex-direction:column;}.registry-entry-actions{flex-direction:row;}}
