.site-wordmark{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text-primary);transition:opacity var(--transition-fast),color var(--transition-fast)}.site-wordmark:hover{opacity:.88;color:var(--color-text-primary)}.site-wordmark__logo{display:block;height:2.25rem;width:auto}.auth-logo.site-wordmark .site-wordmark__logo{height:3.25rem}.profile-logo.site-wordmark .site-wordmark__logo{height:2rem}.btn,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;user-select:none;padding:var(--space-2) var(--space-4);text-decoration:none}.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-success:active:not(:disabled),.btn:active{transform:translateY(0)}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-success:focus-visible,.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-danger:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}a.btn-primary,a.btn-primary:focus-visible,a.btn-primary:hover{color:var(--color-text-inverted)}a.btn-success,a.btn-success:focus-visible,a.btn-success:hover{color:var(--color-text-inverted)}a.btn-danger,a.btn-danger:focus-visible,a.btn-danger:hover{color:var(--color-text-inverted)}a.btn-secondary,a.btn-secondary:focus-visible,a.btn-secondary:hover{color:var(--color-text-primary)}a.btn-hero-primary,a.btn-hero-primary:focus-visible,a.btn-hero-primary:hover{color:var(--color-text-inverted)}a.btn-hero-secondary:focus-visible,a.btn-hero-secondary:hover{color:var(--color-text-primary)}a.button,a.button:focus-visible,a.button:hover{color:var(--color-text-primary)}a.button-green,a.button-green:focus-visible,a.button-green:hover{color:var(--color-text-inverted)}a.button-red,a.button-red:focus-visible,a.button-red:hover{color:var(--color-danger-text)}a.button-blue,a.button-blue:focus-visible,a.button-blue:hover{color:var(--terminal-blue)}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverted);border-color:var(--color-accent-primary);box-shadow:var(--shadow-card)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-elevated)}.btn-primary.btn-raised{box-shadow:4px 4px 0 var(--color-accent-alpha-25);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary.btn-raised:hover:not(:disabled){box-shadow:6px 6px 0 var(--color-accent-alpha-25)}.btn-primary.btn-raised:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-accent-alpha-25)}.btn-primary.btn-raised:disabled{box-shadow:none}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.btn-success{background:var(--color-success-button);color:var(--color-text-inverted);border-color:var(--color-success-button);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover);box-shadow:var(--shadow-md)}.btn-danger{background:var(--color-danger-button);color:var(--color-text-inverted);border-color:var(--color-danger-button);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:var(--shadow-md)}.btn-ghost{background:0 0;color:var(--color-text-primary);border-color:var(--color-border-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-hover)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn-block{width:100%}.btn-icon{padding:var(--space-2);width:36px;height:36px}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-group label,.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.form-group label.required::after,.form-label-required::after{content:'*';color:var(--color-danger);margin-left:var(--space-1)}.required{color:var(--color-danger);font-weight:var(--weight-bold)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);background-color:var(--color-bg-secondary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea{min-height:120px;resize:vertical;font-family:var(--font-mono);line-height:var(--leading-relaxed)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b949e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.25em;padding-right:var(--space-8);cursor:pointer}.form-check{display:flex;align-items:center;gap:var(--space-2)}.form-check-input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-primary)}.form-check-label{font-size:var(--text-sm);font-weight:var(--weight-normal);cursor:pointer;user-select:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success)}.form-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-backdrop.show{opacity:1;pointer-events:auto}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:var(--modal-width-md);max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(-20px);transition:transform var(--transition-normal)}.modal-backdrop.show .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border-primary)}.modal-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);font-family:var(--font-sans)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6)}.modal-sm{max-width:var(--modal-width-sm)}.modal-lg{max-width:var(--modal-width-lg)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-elevated)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary)}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.card-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);white-space:nowrap}.badge-primary{background:var(--color-accent-light);color:var(--color-accent-primary);border:1px solid var(--color-accent-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-info{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.badge-dot::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.badge-verified{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:none;border-radius:var(--radius-full);white-space:nowrap;background:var(--color-verified-bg);color:var(--color-verified-text);border:1px solid var(--color-verified-border)}.badge-verified::before{content:'✓';font-size:.85em;line-height:1}.alert{padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid;font-size:var(--text-sm);line-height:var(--leading-normal)}.alert-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert-danger{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert-info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.spinner{display:inline-block;width:20px;height:20px;border:1px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-accent-primary);animation:spin .8s linear infinite}.divider{height:1px;background:var(--color-border-primary);margin:var(--space-6) 0}.theme-toggle-btn{background:0 0;border:1px solid var(--color-border-primary);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative;flex-shrink:0}.theme-toggle-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.moon-icon,.sun-icon{position:absolute;transition:opacity .3s ease}.sun-icon{opacity:0}.moon-icon{opacity:1}[data-theme=dark] .sun-icon{opacity:1}[data-theme=dark] .moon-icon{opacity:0}.profile-header-actions{display:flex;align-items:center;gap:var(--space-3)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}