.aim-registry-page *,.aim-registry-page *::before,.aim-registry-page *::after{box-sizing:border-box;margin:0;padding:0}.aim-registry-page{--aim-teal:#1A6B72;--aim-teal-mid:#1E7D85;--aim-teal-light:#E0F2F4;--aim-teal-dark:#0F4448;--aim-gold:#C9A84C;--aim-gold-light:#FDF6E3;--aim-gold-pale:#F5E9C0;--aim-gold-dim:rgba(201,168,76,0.15);--aim-gold-dark:#7A5800;--aim-dark:#151824;--aim-dark-soft:#1E2235;--aim-white:#FFFFFF;--aim-off-white:#FAFBFC;--aim-lgray:#F4F6F9;--aim-mgray:#D8DCE4;--aim-dgray:#5E6578;--aim-text:#1A1D2E;--aim-radius:6px;--aim-radius-md:10px;--aim-radius-lg:14px;--aim-shadow-sm:0 1px 4px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.04);--aim-shadow-md:0 4px 16px rgba(0,0,0,0.09), 0 1px 4px rgba(0,0,0,0.04);--aim-shadow-lg:0 8px 32px rgba(0,0,0,0.13), 0 2px 8px rgba(0,0,0,0.06);--aim-font-display:'EBGaramond', Georgia, 'Times New Roman', serif;--aim-font-label:'Cinzel', Georgia, serif;--aim-font-body:'Inter', system-ui, -apple-system, sans-serif;--aim-font-mono:'JetBrainsMono', 'Courier New', monospace;--aim-ease:cubic-bezier(0.16, 1, 0.3, 1);--aim-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%231A6B72' stroke-width='0.4' opacity='1'%3E%3Cpolygon points='36,4 44,27 68,27 49,42 56,65 36,51 16,65 23,42 4,27 28,27'/%3E%3Cpolygon points='36,13 42,27 57,27 46,36 50,51 36,43 22,51 26,36 15,27 30,27'/%3E%3Ccircle cx='36' cy='36' r='8' stroke-width='0.3'/%3E%3Cline x1='36' y1='0' x2='36' y2='72' stroke-width='0.18'/%3E%3Cline x1='0' y1='36' x2='72' y2='36' stroke-width='0.18'/%3E%3Cline x1='0' y1='0' x2='72' y2='72' stroke-width='0.14'/%3E%3Cline x1='72' y1='0' x2='0' y2='72' stroke-width='0.14'/%3E%3C/g%3E%3C/svg%3E");font-family:var(--aim-font-body);font-size:17px;line-height:1.74;color:var(--aim-text);max-width:980px;margin:0 auto;padding:0 20px 80px;-webkit-font-smoothing:antialiased;direction:ltr;unicode-bidi:normal}.aim-registry-page .aim-breadcrumb{font-family:var(--aim-font-label);font-size:clamp(10px, 1.4vw, 11.5px);font-weight:400;letter-spacing:.08em;color:var(--aim-dgray);padding:16px 0 24px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--aim-mgray);margin-bottom:32px;text-transform:uppercase}.aim-registry-page .aim-breadcrumb a{color:var(--aim-teal);text-decoration:none;font-weight:400;transition:color 0.15s ease}.aim-registry-page .aim-breadcrumb a:hover{color:var(--aim-teal-dark);text-decoration:underline}.aim-registry-page .aim-breadcrumb .sep{color:var(--aim-mgray)}.aim-registry-page .aim-breadcrumb .current{color:var(--aim-dgray)}.aim-registry-page .aim-page-hero{background:linear-gradient(145deg,var(--aim-dark) 0%,var(--aim-dark-soft) 100%);border-radius:var(--aim-radius-lg);padding:clamp(36px, 5vw, 52px) clamp(28px, 5vw, 52px);margin-bottom:28px;position:relative;overflow:hidden;border:1px solid rgb(201 168 76 / .12);box-shadow:0 24px 64px rgb(0 0 0 / .22),inset 0 1px 0 rgb(201 168 76 / .08)}.aim-registry-page .aim-page-hero .hero-pattern{position:absolute;inset:0;background-image:var(--aim-pattern);background-size:72px 72px;opacity:.04;pointer-events:none}.aim-registry-page .aim-page-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aim-gold),rgb(201 168 76 / .3),transparent)}.aim-registry-page .aim-page-hero::after{content:'';position:absolute;top:-90px;right:-90px;width:320px;height:320px;background:radial-gradient(circle,rgb(201 168 76 / .14),transparent 70%);pointer-events:none;border-radius:50%}.aim-registry-page .aim-page-hero .hero-glow-bl{position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgb(26 107 114 / .12),transparent 70%);pointer-events:none;border-radius:50%}.aim-registry-page .aim-page-hero h1{font-family:var(--aim-font-display);font-size:clamp(1.65rem, 3.5vw, 2.2rem);font-weight:700;color:var(--aim-white);line-height:1.22;margin-bottom:14px;position:relative;z-index:1;letter-spacing:-.008em}.aim-registry-page .aim-page-hero .aim-subtitle{font-size:clamp(0.96rem, 2vw, 1.05rem);color:rgb(255 255 255 / .6);line-height:1.74;max-width:700px;position:relative;z-index:1}.aim-registry-page .aim-meta-row{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;font-family:var(--aim-font-label);font-size:clamp(9px, 1.3vw, 11px);letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .42);position:relative;z-index:1}.aim-registry-page .aim-meta-row a{color:var(--aim-gold);text-decoration:none;font-weight:400;transition:color 0.15s ease}.aim-registry-page .aim-meta-row a:hover{color:var(--aim-gold-pale)}.aim-registry-page .aim-meta-row .sep{color:rgb(255 255 255 / .18)}.aim-registry-page .aim-open-badge{background:var(--aim-off-white);border:1px solid var(--aim-mgray);border-left:4px solid var(--aim-gold);border-radius:var(--aim-radius-md);padding:20px 26px;margin-bottom:24px;position:relative;overflow:hidden}.aim-registry-page .aim-open-badge::after{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgb(201 168 76 / .07),transparent 70%);border-radius:50%;pointer-events:none}.aim-registry-page .aim-open-badge .badge-title{font-family:var(--aim-font-display);font-weight:700;color:var(--aim-dark);font-size:clamp(1rem, 2vw, 1.1rem);margin-bottom:8px;display:flex;align-items:center;gap:12px}.aim-registry-page .aim-open-badge .cc-pill{background:var(--aim-dark);color:var(--aim-gold);font-size:clamp(9px, 1.2vw, 11px);font-weight:400;padding:3px 10px;border-radius:var(--aim-radius);letter-spacing:.08em;font-family:var(--aim-font-label);text-transform:uppercase;white-space:nowrap}.aim-registry-page .aim-open-badge p{color:var(--aim-dgray);margin-top:6px;font-size:clamp(0.92rem, 1.8vw, 1rem);line-height:1.68}.aim-registry-page .aim-open-badge a{color:var(--aim-teal);text-decoration:none;font-weight:600}.aim-registry-page .aim-open-badge a:hover{text-decoration:underline}.aim-registry-page .aim-open-badge .badge-links{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.aim-registry-page .aim-open-badge .badge-links a{display:inline-flex;align-items:center;padding:7px 16px;border:1.5px solid var(--aim-teal);border-radius:var(--aim-radius);color:var(--aim-teal)!important;font-family:var(--aim-font-label);font-size:clamp(9px, 1.2vw, 11px);letter-spacing:.08em;text-transform:uppercase;font-weight:400;text-decoration:none;transition:background 0.18s ease,color 0.18s ease}.aim-registry-page .aim-open-badge .badge-links a:hover{background:var(--aim-teal);color:white!important}.aim-registry-page .aim-divider{display:flex;align-items:center;gap:16px;margin:40px 0 28px}.aim-registry-page .aim-divider::before,.aim-registry-page .aim-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgb(201 168 76 / .4),transparent)}.aim-registry-page .aim-divider-gem{display:flex;align-items:center;gap:5px}.aim-registry-page .aim-divider-gem span{display:inline-block;width:5px;height:5px;background:var(--aim-gold);transform:rotate(45deg);opacity:.7}.aim-registry-page .aim-divider-gem span:nth-child(2){width:7px;height:7px;opacity:1}.aim-registry-page .aim-osf-callout{background:linear-gradient(135deg,rgb(26 107 114 / .05) 0%,rgb(26 107 114 / .02) 100%);border:1px solid rgb(26 107 114 / .22);border-left:4px solid var(--aim-teal);border-radius:var(--aim-radius-md);padding:22px 28px;margin-bottom:28px;position:relative;overflow:hidden}.aim-registry-page .aim-osf-callout::after{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgb(26 107 114 / .08),transparent 70%);border-radius:50%;pointer-events:none}.aim-registry-page .aim-osf-callout .osf-label{font-family:var(--aim-font-label);font-size:clamp(9px, 1.2vw, 11px);font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--aim-teal);margin-bottom:10px}.aim-registry-page .aim-osf-callout h3{font-family:var(--aim-font-display);font-size:clamp(1.05rem, 2.2vw, 1.2rem);font-weight:700;color:var(--aim-dark);margin-bottom:12px;line-height:1.35;position:relative;z-index:1}.aim-registry-page .aim-osf-callout p{font-size:clamp(0.92rem, 1.8vw, 1rem);color:var(--aim-dgray);margin-bottom:12px;line-height:1.7;position:relative;z-index:1}.aim-registry-page .aim-osf-callout p:last-of-type{margin-bottom:0}.aim-registry-page .aim-osf-callout .doi-link{display:inline-flex;align-items:center;gap:8px;background:var(--aim-teal);color:var(--aim-white);padding:10px 20px;border-radius:var(--aim-radius);font-family:var(--aim-font-mono);font-size:clamp(11px, 1.5vw, 13px);font-weight:400;text-decoration:none;margin-top:14px;transition:background 0.22s ease,transform 0.22s var(--aim-ease);position:relative;z-index:1;display:inline-flex}.aim-registry-page .aim-osf-callout .doi-link:hover{background:var(--aim-teal-dark);transform:translateY(-1px)}.aim-registry-page .aim-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 36px}.aim-registry-page .aim-stat-card{background:var(--aim-white);border:1px solid var(--aim-mgray);border-top:3px solid var(--aim-teal);border-radius:var(--aim-radius-lg);padding:22px 16px;text-align:center;box-shadow:var(--aim-shadow-sm);transition:transform 0.25s var(--aim-ease),box-shadow 0.25s ease;position:relative;overflow:hidden}.aim-registry-page .aim-stat-card::after{content:'';position:absolute;top:-60%;left:-70%;width:40%;height:200%;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .3) 50%,transparent 70%);transform:skewX(-15deg);transition:left 0.65s var(--aim-ease);pointer-events:none}.aim-registry-page .aim-stat-card:hover::after{left:130%}.aim-registry-page .aim-stat-card:hover{transform:translateY(-4px);box-shadow:var(--aim-shadow-md)}.aim-registry-page .aim-stat-card .stat-val{font-family:var(--aim-font-display);font-size:clamp(2rem, 4vw, 2.6rem);font-weight:700;color:var(--aim-teal);line-height:1.1;letter-spacing:-.02em}.aim-registry-page .aim-stat-card .stat-lbl{font-family:var(--aim-font-label);font-size:clamp(9px, 1.3vw, 11px);color:var(--aim-dgray);margin-top:7px;font-weight:400;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.aim-registry-page .aim-toc{background:var(--aim-lgray);border:1px solid var(--aim-mgray);border-radius:var(--aim-radius-lg);padding:24px 30px;margin-bottom:40px;position:relative;overflow:hidden}.aim-registry-page .aim-toc::before{content:'';position:absolute;inset:0;background-image:var(--aim-pattern);background-size:72px 72px;opacity:.025;pointer-events:none}.aim-registry-page .aim-toc h3{font-family:var(--aim-font-label);font-size:clamp(9px, 1.3vw, 11px);font-weight:400;color:var(--aim-teal);margin-bottom:18px;text-transform:uppercase;letter-spacing:.2em;position:relative;z-index:1}.aim-registry-page .aim-toc ol{padding-left:20px;margin:0;columns:2;column-gap:36px;position:relative;z-index:1}.aim-registry-page .aim-toc li{font-size:clamp(0.92rem, 1.8vw, 1rem);margin-bottom:7px;color:var(--aim-dgray);break-inside:avoid}.aim-registry-page .aim-toc a{color:var(--aim-teal);text-decoration:none;font-weight:600;transition:color 0.15s ease}.aim-registry-page .aim-toc a:hover{color:var(--aim-teal-dark);text-decoration:underline}.aim-registry-page .aim-section-banner{display:flex;align-items:center;gap:16px;background:var(--aim-dark);color:var(--aim-gold);padding:15px 24px;font-family:var(--aim-font-label);font-size:clamp(10px, 1.4vw, 12px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;border-radius:var(--aim-radius-md);margin:44px 0 22px;position:relative;overflow:hidden;border:1px solid rgb(201 168 76 / .12)}.aim-registry-page .aim-section-banner::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--aim-gold)}.aim-registry-page .aim-section-banner::after{content:'';position:absolute;top:-50px;right:-50px;width:140px;height:140px;background:radial-gradient(circle,rgb(201 168 76 / .09),transparent 70%);pointer-events:none;border-radius:50%}.aim-registry-page .aim-h2{font-family:var(--aim-font-display);font-size:clamp(1.2rem, 2.5vw, 1.4rem);font-weight:700;color:var(--aim-teal);margin:36px 0 16px;padding-bottom:12px;border-bottom:2px solid var(--aim-mgray)}.aim-registry-page .aim-h3{font-family:var(--aim-font-display);font-size:clamp(1.05rem, 2vw, 1.2rem);font-weight:700;color:var(--aim-dark);margin:26px 0 12px}.aim-registry-page .aim-body{font-size:clamp(0.96rem, 1.9vw, 1.05rem);color:#2A2D3E;line-height:1.8;margin-bottom:18px}.aim-registry-page .aim-table-wrap{overflow-x:auto;margin:22px 0 36px;border-radius:var(--aim-radius-lg);border:1px solid var(--aim-mgray);box-shadow:var(--aim-shadow-md)}.aim-registry-page .aim-registry-table{width:100%;border-collapse:collapse;font-size:clamp(12.5px, 1.5vw, 14px);min-width:760px}.aim-registry-page .aim-registry-table thead tr{background:var(--aim-dark)}.aim-registry-page .aim-registry-table thead th{padding:14px 18px;text-align:left;color:var(--aim-gold);font-family:var(--aim-font-label);font-weight:400;font-size:clamp(9px, 1.2vw, 10.5px);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.aim-registry-page .aim-registry-table tbody tr{border-bottom:1px solid var(--aim-mgray);transition:background 0.12s ease}.aim-registry-page .aim-registry-table tbody tr:last-child{border-bottom:none}.aim-registry-page .aim-registry-table tbody tr:hover{background:rgb(26 107 114 / .05)}.aim-registry-page .aim-registry-table tbody tr:nth-child(even){background:#FAFBFC}.aim-registry-page .aim-registry-table tbody tr:nth-child(even):hover{background:rgb(26 107 114 / .05)}.aim-registry-page .aim-registry-table td{padding:14px 18px;vertical-align:top;color:var(--aim-dark);line-height:1.55}.aim-registry-page .aim-registry-table td:first-child{font-family:var(--aim-font-mono);font-size:clamp(11px, 1.3vw, 13px);font-weight:400;color:var(--aim-teal);white-space:nowrap}.aim-registry-page .aim-registry-table .protocol-name{font-weight:600;color:var(--aim-dark);font-size:clamp(13px, 1.5vw, 14.5px)}.aim-registry-page .aim-registry-table .protocol-sub{font-family:var(--aim-font-mono);font-size:clamp(10.5px, 1.2vw, 12px);color:var(--aim-dgray);margin-top:4px}.aim-registry-page .aim-registry-table .doi-cell a{color:var(--aim-teal);text-decoration:none;font-family:var(--aim-font-mono);font-size:clamp(10px, 1.2vw, 11.5px);display:inline-block;border:1px solid rgb(26 107 114 / .25);background:var(--aim-teal-light);padding:3px 9px;border-radius:var(--aim-radius);white-space:nowrap;transition:background 0.15s ease,color 0.15s ease}.aim-registry-page .aim-registry-table .doi-cell a:hover{background:var(--aim-teal);color:#fff}.aim-registry-page .status-badge{display:inline-block;font-family:var(--aim-font-label);font-size:clamp(8.5px, 1.1vw, 10px);font-weight:400;padding:3px 10px;border-radius:100px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.aim-registry-page .status-active{background:#E4F7EE;color:#1A5E3A;border:1px solid rgb(26 94 58 / .22)}.aim-registry-page .status-complete{background:#EAF0FF;color:#1A3A7A;border:1px solid rgb(26 58 122 / .22)}.aim-registry-page .status-pending{background:#FEF3CD;color:#7A5200;border:1px solid rgb(122 82 0 / .22)}.aim-registry-page .tier-badge{display:inline-block;font-family:var(--aim-font-label);font-size:clamp(8.5px, 1.1vw, 10px);font-weight:400;padding:3px 9px;border-radius:var(--aim-radius);letter-spacing:.08em;text-transform:uppercase}.aim-registry-page .tier-low{background:#E4F7EE;color:#1A5E3A}.aim-registry-page .tier-medium{background:#FEF3CD;color:#7A5200}.aim-registry-page .tier-high{background:#FCEAEA;color:#7A1A1A}.aim-registry-page .aim-protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 36px}.aim-registry-page .aim-protocol-card{background:var(--aim-white);border:1px solid var(--aim-mgray);border-top:3px solid var(--aim-teal);border-radius:var(--aim-radius-lg);padding:22px 26px;transition:box-shadow 0.28s ease,transform 0.28s var(--aim-ease);box-shadow:var(--aim-shadow-sm);position:relative;overflow:hidden}.aim-registry-page .aim-protocol-card::after{content:'';position:absolute;top:-60%;left:-70%;width:40%;height:200%;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .22) 50%,transparent 70%);transform:skewX(-15deg);transition:left 0.65s var(--aim-ease);pointer-events:none}.aim-registry-page .aim-protocol-card:hover::after{left:130%}.aim-registry-page .aim-protocol-card:hover{box-shadow:var(--aim-shadow-md);transform:translateY(-3px)}.aim-registry-page .aim-protocol-card .card-id{font-family:var(--aim-font-mono);font-size:clamp(10.5px, 1.3vw, 12px);font-weight:400;color:var(--aim-teal);background:var(--aim-teal-light);padding:3px 10px;border-radius:var(--aim-radius);display:inline-block;margin-bottom:12px;letter-spacing:.04em}.aim-registry-page .aim-protocol-card h4{font-family:var(--aim-font-display);font-size:clamp(1.05rem, 2vw, 1.18rem);font-weight:700;color:var(--aim-dark);margin-bottom:10px;line-height:1.32}.aim-registry-page .aim-protocol-card .card-outcome{font-size:clamp(0.88rem, 1.7vw, 0.96rem);color:var(--aim-dgray);margin-bottom:14px;line-height:1.64}.aim-registry-page .aim-protocol-card .card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--aim-mgray);padding-top:14px;margin-top:8px}.aim-registry-page .card-meta-item{font-family:var(--aim-font-mono);font-size:clamp(11px, 1.3vw, 12.5px);color:var(--aim-dgray);display:flex;align-items:center;gap:4px}.aim-registry-page .card-meta-item strong{color:var(--aim-dark)}.aim-registry-page .aim-protocol-card .osf-btn{display:inline-flex;align-items:center;margin-top:14px;padding:7px 16px;background:var(--aim-teal);color:white!important;border-radius:var(--aim-radius);font-family:var(--aim-font-label);font-size:clamp(9px, 1.2vw, 11px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background 0.18s ease,transform 0.18s ease}.aim-registry-page .aim-protocol-card .osf-btn:hover{background:var(--aim-teal-dark);transform:translateY(-1px)}.aim-registry-page .aim-mapping-table-wrap{overflow-x:auto;margin:16px 0 32px;border:1px solid var(--aim-mgray);border-radius:var(--aim-radius-lg);box-shadow:var(--aim-shadow-sm)}.aim-registry-page .aim-mapping-table{width:100%;border-collapse:collapse;font-size:clamp(12px, 1.4vw, 13.5px);min-width:640px}.aim-registry-page .aim-mapping-table thead th{background:var(--aim-teal);color:#fff;padding:13px 16px;text-align:left;font-family:var(--aim-font-label);font-size:clamp(9px, 1.2vw, 10.5px);font-weight:400;text-transform:uppercase;letter-spacing:.16em}.aim-registry-page .aim-mapping-table tbody td{padding:13px 16px;border-bottom:1px solid var(--aim-mgray);vertical-align:top;line-height:1.55}.aim-registry-page .aim-mapping-table tbody tr:last-child td{border-bottom:none}.aim-registry-page .aim-mapping-table tbody tr:nth-child(even) td{background:var(--aim-lgray)}.aim-registry-page .aim-mapping-table code{font-family:var(--aim-font-mono);font-size:clamp(10.5px, 1.2vw, 12px);background:rgb(26 107 114 / .08);padding:2px 7px;border-radius:var(--aim-radius);color:var(--aim-teal-dark);border:1px solid rgb(26 107 114 / .14)}.aim-registry-page .aim-governance-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:20px 0}.aim-registry-page .aim-gov-card{background:var(--aim-white);border:1px solid var(--aim-mgray);border-radius:var(--aim-radius-lg);padding:20px 22px;box-shadow:var(--aim-shadow-sm);transition:box-shadow 0.25s ease,transform 0.25s var(--aim-ease);position:relative;overflow:hidden}.aim-registry-page .aim-gov-card:hover{box-shadow:var(--aim-shadow-md);transform:translateY(-3px)}.aim-registry-page .aim-gov-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aim-teal),rgb(26 107 114 / .3));opacity:0;transition:opacity 0.25s ease}.aim-registry-page .aim-gov-card:hover::before{opacity:1}.aim-registry-page .aim-gov-card .gov-icon{font-size:1.6rem;margin-bottom:12px;display:block}.aim-registry-page .aim-gov-card h4{font-family:var(--aim-font-display);font-size:clamp(0.96rem, 1.9vw, 1.06rem);font-weight:700;color:var(--aim-dark);margin-bottom:9px;line-height:1.3}.aim-registry-page .aim-gov-card p{font-size:clamp(0.88rem, 1.7vw, 0.96rem);color:var(--aim-dgray);line-height:1.64}.aim-registry-page .aim-lifecycle{background:var(--aim-lgray);border:1px solid var(--aim-mgray);border-radius:var(--aim-radius-lg);padding:26px 32px;margin:20px 0 32px;position:relative;overflow:hidden}.aim-registry-page .aim-lifecycle::before{content:'';position:absolute;inset:0;background-image:var(--aim-pattern);background-size:72px 72px;opacity:.02;pointer-events:none}.aim-registry-page .aim-lifecycle ol{padding-left:24px;margin-top:0;position:relative;z-index:1;counter-reset:lifecycle}.aim-registry-page .aim-lifecycle li{font-size:clamp(0.92rem, 1.8vw, 1rem);color:var(--aim-dgray);margin-bottom:12px;padding-left:4px;line-height:1.68}.aim-registry-page .aim-lifecycle li strong{color:var(--aim-dark)}.aim-registry-page .aim-lifecycle code{font-family:var(--aim-font-mono);font-size:clamp(11px, 1.3vw, 12.5px);background:rgb(26 107 114 / .09);padding:2px 7px;border-radius:3px;color:var(--aim-teal-dark)}.aim-registry-page .aim-faq-wrap{border:1px solid var(--aim-mgray);border-radius:var(--aim-radius-lg);overflow:hidden;box-shadow:var(--aim-shadow-sm);margin-top:8px}.aim-registry-page .aim-faq-wrap details{border-bottom:1px solid var(--aim-mgray);position:relative}.aim-registry-page .aim-faq-wrap details:last-child{border-bottom:none}.aim-registry-page .aim-faq-wrap details::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--aim-gold),rgb(201 168 76 / .3));transition:width 0.5s var(--aim-ease);pointer-events:none}.aim-registry-page .aim-faq-wrap details[open]::after{width:100%}.aim-registry-page .aim-faq-wrap summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;font-family:var(--aim-font-display);font-size:clamp(0.96rem, 1.9vw, 1.06rem);font-weight:700;color:var(--aim-dark);cursor:pointer;list-style:none;transition:background 0.15s ease;-webkit-tap-highlight-color:#fff0;line-height:1.4}.aim-registry-page .aim-faq-wrap summary::-webkit-details-marker{display:none}.aim-registry-page .aim-faq-wrap summary::marker{display:none}.aim-registry-page .aim-faq-wrap summary:hover{background:var(--aim-off-white)}.aim-registry-page .aim-faq-wrap details[open] summary{background:rgb(26 107 114 / .04);color:var(--aim-teal-dark)}.aim-registry-page .aim-faq-wrap summary::after{content:'';display:block;flex-shrink:0;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%231A6B72' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform 0.38s var(--aim-ease)}.aim-registry-page .aim-faq-wrap details[open] summary::after{transform:rotate(45deg)}.aim-registry-page .aim-faq-wrap .faq-body{font-size:clamp(0.92rem, 1.8vw, 1rem);color:var(--aim-dgray);line-height:1.74;padding:0 28px 22px}.aim-registry-page .aim-faq-wrap .faq-body a{color:var(--aim-teal);text-decoration:none;font-weight:600}.aim-registry-page .aim-faq-wrap .faq-body a:hover{text-decoration:underline}.aim-registry-page .aim-cta-block{background:linear-gradient(145deg,var(--aim-dark) 0%,var(--aim-dark-soft) 100%);border-radius:var(--aim-radius-lg);padding:48px 40px;text-align:center;margin:44px 0;position:relative;overflow:hidden;border:1px solid rgb(201 168 76 / .12);box-shadow:0 24px 60px rgb(0 0 0 / .2)}.aim-registry-page .aim-cta-block .cta-pattern{position:absolute;inset:0;background-image:var(--aim-pattern);background-size:72px 72px;opacity:.035;pointer-events:none}.aim-registry-page .aim-cta-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--aim-gold),transparent)}.aim-registry-page .aim-cta-block::after{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgb(201 168 76 / .12),transparent 70%);pointer-events:none;border-radius:50%}.aim-registry-page .aim-cta-block h3{font-family:var(--aim-font-display);font-size:clamp(1.4rem, 3vw, 1.75rem);font-weight:700;color:var(--aim-gold);margin-bottom:12px;position:relative;z-index:1}.aim-registry-page .aim-cta-block p{font-size:clamp(0.96rem, 1.9vw, 1.05rem);color:rgb(255 255 255 / .56);margin-bottom:28px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.68;position:relative;z-index:1}.aim-registry-page .aim-cta-block .cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.aim-registry-page .aim-cta-block .btn-primary{background:var(--aim-gold);color:var(--aim-dark)!important;padding:13px 28px;border-radius:var(--aim-radius);font-family:var(--aim-font-label);font-size:clamp(10px, 1.4vw, 12px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background 0.22s ease,transform 0.22s var(--aim-ease),box-shadow 0.22s ease;box-shadow:0 4px 18px rgb(201 168 76 / .32)}.aim-registry-page .aim-cta-block .btn-primary:hover{background:var(--aim-gold-pale);transform:translateY(-2px);box-shadow:0 8px 28px rgb(201 168 76 / .38)}.aim-registry-page .aim-cta-block .btn-secondary{background:#fff0;color:var(--aim-gold)!important;border:1.5px solid var(--aim-gold);padding:13px 28px;border-radius:var(--aim-radius);font-family:var(--aim-font-label);font-size:clamp(10px, 1.4vw, 12px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background 0.22s ease,transform 0.22s var(--aim-ease)}.aim-registry-page .aim-cta-block .btn-secondary:hover{background:rgb(201 168 76 / .1);transform:translateY(-2px)}.aim-registry-page .aim-license-footer{border-top:1px solid var(--aim-mgray);padding-top:24px;margin-top:48px;font-size:clamp(0.86rem, 1.6vw, 0.94rem);color:var(--aim-dgray);text-align:center;line-height:1.78}.aim-registry-page .aim-license-footer a{color:var(--aim-teal);text-decoration:none;font-weight:600}.aim-registry-page .aim-references{padding-left:24px;font-size:clamp(0.9rem, 1.7vw, 0.98rem);color:#3A3D4E;line-height:1.84}.aim-registry-page .aim-references li{margin-bottom:12px}.aim-registry-page .aim-references a{color:var(--aim-teal);text-decoration:none;font-weight:600}.aim-registry-page .aim-references a:hover{text-decoration:underline}.aim-registry-page .aim-link{color:var(--aim-teal);text-decoration:none;font-weight:600}.aim-registry-page .aim-link:hover{text-decoration:underline}@media (max-width:680px){.aim-registry-page{padding:0 0 60px;font-size:16px}.aim-registry-page .aim-page-hero{border-radius:0;padding:30px 20px;margin-bottom:0}.aim-registry-page .aim-open-badge{border-radius:0;border-left-width:3px;border-right:none;margin-bottom:0;padding:18px 20px}.aim-registry-page .aim-osf-callout{border-radius:0;border-right:none;padding:18px 20px;margin-bottom:0}.aim-registry-page .aim-stats-row{grid-template-columns:1fr 1fr;gap:10px;margin:16px 20px}.aim-registry-page .aim-toc{border-radius:0;border-left:none;border-right:none;padding:20px 20px;margin-bottom:0}.aim-registry-page .aim-toc ol{columns:1}.aim-registry-page .aim-section-banner{border-radius:0;margin:32px 0 18px;padding:13px 20px}.aim-registry-page .aim-protocol-grid{grid-template-columns:1fr;gap:0;margin:0}.aim-registry-page .aim-protocol-card{border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none;padding:20px 20px}.aim-registry-page .aim-protocol-card:last-child{border-bottom:1px solid var(--aim-mgray)}.aim-registry-page .aim-governance-grid{grid-template-columns:1fr;gap:0;margin:0}.aim-registry-page .aim-gov-card{border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none;padding:18px 20px}.aim-registry-page .aim-gov-card:last-child{border-bottom:1px solid var(--aim-mgray)}.aim-registry-page .aim-lifecycle{border-radius:0;border-left:none;border-right:none;padding:20px 20px;margin:0}.aim-registry-page .aim-cta-block{border-radius:0;margin:32px 0 0;padding:36px 20px}.aim-registry-page .aim-faq-wrap{border-radius:0;border-left:none;border-right:none;box-shadow:none}.aim-registry-page .aim-faq-wrap summary{padding:18px 20px}.aim-registry-page .aim-faq-wrap .faq-body{padding:0 20px 18px}.aim-registry-page .aim-body{padding:0 20px}.aim-registry-page .aim-references{padding:0 20px 0 44px}.aim-registry-page .aim-license-footer{padding:20px}.aim-registry-page .aim-divider{margin:32px 20px 20px}.aim-registry-page .aim-breadcrumb{padding:14px 20px 20px;margin-bottom:0;border-bottom:none}}.aim-registry-page .aim-cta-block .btn-primary:focus-visible,.aim-registry-page .aim-cta-block .btn-secondary:focus-visible,.aim-registry-page .aim-osf-callout .doi-link:focus-visible,.aim-registry-page .aim-faq-wrap summary:focus-visible{outline:2px solid var(--aim-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.aim-registry-page *,.aim-registry-page *::before,.aim-registry-page *::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}