#iam-page{padding-top:80px;min-height:100vh}#iam-hero{padding:var(--space-xl) 0;background:linear-gradient(135deg,#ffd70008,#ffd70003);border-bottom:1px solid var(--gold-dim)}.iam-header{text-align:center;max-width:var(--content-max);margin:0 auto}.iam-title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--gold);letter-spacing:.2em;margin-bottom:var(--space-md);font-weight:300}.iam-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.6}.iam-disclaimer{font-size:.75rem;color:var(--gold);font-style:italic;font-family:var(--font-mono);letter-spacing:.05em}#framework{padding:var(--space-2xl) 0;background:var(--bg-secondary)}.framework-box{max-width:var(--content-max);margin:var(--space-xl) auto 0;padding:var(--space-xl);border:1px solid var(--gold-dim);background:#ffd70005;border-radius:8px}.framework-box h3{color:var(--gold);font-size:1.25rem;margin-bottom:var(--space-lg);letter-spacing:.05em}.framework-intro{margin-bottom:var(--space-lg);color:var(--text-secondary);line-height:1.6}.framework-list{list-style:none;padding:0;margin:var(--space-lg) 0}.framework-list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-secondary);line-height:1.8}.framework-list li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.framework-quote{margin-top:var(--space-xl);font-style:italic;color:var(--gray);text-align:center;font-size:.875rem}#registration{padding:var(--space-2xl) 0}.form-code{text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--gray);margin-bottom:var(--space-xl);letter-spacing:.1em}.form-container{max-width:800px;margin:0 auto}.recognition-form{background:#ffd70005;border:1px solid var(--gold-dim);padding:var(--space-xl);border-radius:8px}.form-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,215,0,.1)}.form-section:last-of-type{border-bottom:none}.form-section h3{color:var(--gold);font-size:1.125rem;margin-bottom:var(--space-lg);font-family:var(--font-mono);letter-spacing:.05em}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);color:var(--gray);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.label-hint{display:block;font-size:.625rem;color:var(--gray-dark);text-transform:none;letter-spacing:normal;margin-top:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);background:#00000080;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem;border-radius:4px;transition:all var(--transition-fast)}.form-textarea{resize:vertical;min-height:100px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 10px #d4af3733;background:#000000b3}.checkbox-group{margin-bottom:var(--space-lg)}.checkbox-label{display:flex;align-items:flex-start;margin-bottom:var(--space-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1.6}.checkbox-label input[type=checkbox]{margin-right:var(--space-sm);margin-top:2px;width:16px;height:16px;cursor:pointer;accent-color:var(--gold)}.form-submission{border-top:1px solid rgba(255,215,0,.2);padding-top:var(--space-xl);margin-top:var(--space-xl)}.submit-button{width:100%;padding:var(--space-lg);font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-mono);transition:all var(--transition-base)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submission-terms{margin-top:var(--space-lg);font-size:.625rem;color:var(--gray);text-align:center;line-height:1.6;padding:var(--space-md);background:#0000004d;border-radius:4px}.submission-result{margin-top:var(--space-xl);padding:var(--space-xl);background:#ffd7001a;border:1px solid var(--gold);border-radius:8px;text-align:center;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.submission-result h3{color:var(--gold);font-size:1.25rem;margin-bottom:var(--space-md);letter-spacing:.1em}.submission-result p{color:var(--text-secondary);margin-bottom:var(--space-md)}.hash-display{font-family:var(--font-mono);font-size:.75rem;color:var(--gray)}#submission-hash{color:var(--gold);word-break:break-all;display:block;margin-top:var(--space-sm);padding:var(--space-sm);background:#00000080;border-radius:4px}#statistics{padding:var(--space-2xl) 0;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.metric-card{text-align:center;padding:var(--space-xl);background:linear-gradient(135deg,rgba(255,215,0,.05),transparent);border:1px solid var(--gold-dim);border-radius:8px;transition:all var(--transition-base)}.metric-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 30px #d4af3733}.metric-number{font-size:3rem;color:var(--gold);font-weight:300;font-family:var(--font-mono);margin-bottom:var(--space-md)}.metric-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em}.plain-only{display:none}.plain-mode .plain-only{display:block}.plain-mode .recognition-form{background:#fff;border-color:#b8860b;box-shadow:0 4px 12px #0000001a}.plain-mode .form-input,.plain-mode .form-select,.plain-mode .form-textarea{background:#f8f8f8;border-color:#ddd;color:#1a1a1a}.plain-mode .form-input:focus,.plain-mode .form-select:focus,.plain-mode .form-textarea:focus{background:#fff;border-color:#b8860b}.plain-mode .framework-box{background:#fff3cd4d;border-color:#b8860b}.plain-mode .metric-card{background:#fff3cd80;border-color:#b8860b}.plain-mode .submission-result{background:#b8860b1a;border-color:#b8860b}.plain-mode #submission-hash{background:#f0f0f0;color:#b8860b}@media (max-width: 768px){.iam-title{font-size:1.5rem;letter-spacing:.1em}.recognition-form{padding:var(--space-lg)}.form-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.metrics-grid{grid-template-columns:1fr}.metric-number{font-size:2.5rem}.submit-button{padding:var(--space-md);font-size:.875rem}}
