.identity-section{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem}.identity-header{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:1rem;font-weight:500}.identity-list{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.identity-item{justify-content:space-between;align-items:baseline;display:flex}.identity-item-left{align-items:baseline;gap:.6rem;display:flex}.identity-provider{font-size:var(--text-small);color:var(--ink)}.identity-handle{font-family:var(--font-mono), monospace;font-size:var(--text-xs);color:var(--ink-soft)}.identity-primary{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.identity-remove-btn,.identity-cancel-btn,.identity-save-btn,.identity-add-btn{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.identity-remove-btn{color:var(--ink-faint)}.identity-remove-btn:hover{color:var(--error)}.identity-add-btn{color:var(--accent)}.identity-add-btn:hover{color:var(--accent-deep)}.identity-form{flex-direction:column;gap:.6rem;max-width:20rem;display:flex}.identity-input{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-small);border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:4px;padding:.7rem .9rem;transition:border-color .15s,box-shadow .15s}.identity-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.identity-form-actions{gap:1rem;display:flex}.identity-cancel-btn{color:var(--ink-faint)}.identity-cancel-btn:hover:not(:disabled){color:var(--ink)}.identity-save-btn{color:var(--accent)}.identity-save-btn:hover:not(:disabled){color:var(--accent-deep)}.identity-error{font-size:var(--text-small);color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;max-width:20rem;margin-bottom:1rem;padding:.6rem .9rem}.identity-confirm{align-items:baseline;gap:.8rem;display:flex}.identity-remove-confirm{color:var(--error)}
.invites-section{border-top:1px solid var(--gray-200);margin-bottom:4rem;padding-top:3rem}.invites-header{margin-bottom:2rem}.invites-title{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:300}.invites-quota{color:var(--gray-400);font-size:1rem;font-weight:300}.invite-form{max-width:32rem;margin-bottom:4rem}.invite-label{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:block}.invite-provider-select{gap:1.5rem;margin-bottom:1rem;display:flex}.provider-option{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.provider-option input[type=radio]{cursor:pointer}.invite-input-group{gap:.75rem;margin-bottom:.75rem;display:flex}.invite-input{border:1px solid var(--gray-200);background:var(--background);color:var(--foreground);flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:300;line-height:1.5;transition:border-color .2s}.invite-input:focus{border-color:var(--gray-400);outline:none}.invite-input::placeholder{color:var(--gray-400)}.invite-submit{color:var(--background);background:var(--foreground);cursor:pointer;white-space:nowrap;padding:.5rem 1.5rem;font-size:.875rem;font-weight:400;transition:opacity .2s}.invite-submit:hover:not(:disabled){opacity:.8}.invite-submit:disabled{opacity:.25;cursor:not-allowed}.invite-error{color:var(--error);margin-bottom:.5rem;font-size:.8125rem;font-weight:300}.invite-success{margin-bottom:.75rem}.invite-success-message{color:var(--foreground);font-size:.8125rem;font-weight:300;line-height:1.6}.invite-success-copy{color:var(--sage);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:300;text-decoration:underline;transition:color .2s}.invite-success-copy:hover{color:var(--foreground)}.invite-help{color:var(--gray-500);font-size:.8125rem;font-weight:300}.invites-list{max-width:32rem}.invites-list-header{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.invites-empty{color:var(--gray-500);padding:1rem 0;font-size:.9375rem;font-weight:300}.invites-items{flex-direction:column;gap:0;display:flex}.invite-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.invite-item:last-child{border-bottom:none}.invite-item-left{flex:1;align-items:center;gap:.75rem;display:flex}.invite-provider-icon{font-size:1.125rem;line-height:1}.invite-handle{color:var(--foreground);font-size:.9375rem;font-weight:300;transition:color .2s}a.invite-handle:hover{color:var(--sage)}.invite-item-right{align-items:center;display:flex}.invite-copy-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:300;transition:color .2s}.invite-copy-btn:hover{color:var(--foreground)}.invite-accepted{color:var(--sage);font-size:.8125rem;font-weight:300}.invite-generate{margin-bottom:1.25rem}.invite-generate .invite-submit{margin-bottom:.6rem}.invite-handle-pending{color:var(--ink-faint)}.invite-revoke-btn{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-left:1rem;padding:0;transition:color .15s}.invite-revoke-btn:hover{color:var(--error)}
.bio-editor{margin-bottom:1.5rem}.bio-display{flex-direction:column;gap:.5rem;display:flex}.bio-text{color:var(--foreground);font-size:1rem;font-weight:300;line-height:1.7}.bio-edit-button,.bio-add-button{letter-spacing:.02em;text-transform:lowercase;color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Liberation Mono,Menlo,monospace;font-size:.75rem;transition:color .15s}.bio-edit-button:hover,.bio-add-button:hover{color:var(--sage)}.bio-add-button{color:var(--gray-400);font-style:italic}.bio-textarea{width:100%;color:var(--foreground);background:var(--background);border:1px solid var(--gray-200);resize:vertical;border-radius:4px;min-height:6rem;padding:.75rem;font-family:inherit;font-size:1rem;font-weight:300;line-height:1.7;transition:border-color .15s}.bio-textarea:focus{border-color:var(--sage);outline:none}.bio-textarea::placeholder{color:var(--gray-400);font-style:italic}.bio-editor-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.bio-char-count{color:var(--gray-400);letter-spacing:.02em;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Liberation Mono,Menlo,monospace;font-size:.6875rem}.bio-actions{gap:.75rem;display:flex}.bio-cancel-button,.bio-save-button{letter-spacing:.02em;text-transform:lowercase;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.375rem .75rem;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Liberation Mono,Menlo,monospace;font-size:.75rem;transition:all .15s}.bio-cancel-button{color:var(--gray-500)}.bio-cancel-button:hover:not(:disabled){color:var(--foreground);background:var(--gray-100)}.bio-save-button{color:var(--sage)}.bio-save-button:hover:not(:disabled){background:var(--panel)}.bio-cancel-button:disabled,.bio-save-button:disabled{opacity:.5;cursor:not-allowed}.bio-error{color:var(--error);margin-top:.5rem;font-size:.875rem;font-weight:300}
.handle-editor{align-items:baseline;gap:.75rem;display:flex}.handle-editor.editing{display:block}.handle-edit-button{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.handle-edit-button:hover{color:var(--accent)}.handle-input{font-family:var(--font-display), serif;border:1px solid var(--rule);background:var(--card);width:100%;max-width:20rem;color:var(--ink);border-radius:4px;margin-bottom:.6rem;padding:.3rem .6rem;font-size:1.6rem;font-weight:300}.handle-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.handle-actions{gap:1rem;margin-bottom:.6rem;display:flex}.handle-cancel-button,.handle-save-button{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.handle-cancel-button{color:var(--ink-faint)}.handle-cancel-button:hover:not(:disabled){color:var(--ink)}.handle-save-button{color:var(--accent)}.handle-save-button:hover:not(:disabled){color:var(--accent-deep)}.handle-cancel-button:disabled,.handle-save-button:disabled{opacity:.5;cursor:not-allowed}.handle-error{font-size:var(--text-small);color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;margin-bottom:.6rem;padding:.6rem .9rem}.handle-hint{font-size:var(--text-xs);color:var(--ink-faint);line-height:1.5}
.profile-container{min-height:calc(100vh - 4rem);padding-top:1.5rem;padding-bottom:2rem}.profile-loading,.profile-error,.profile-empty{text-align:center;font-size:var(--text-body);color:var(--gray-600);padding:4rem 0;font-weight:300}.profile-error{color:var(--error)}.profile-handle{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.75rem;font-weight:300}.profile-bio{color:var(--foreground);margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:1.7}.profile-meta{color:var(--gray-600);gap:1.5rem;margin-bottom:3rem;font-size:.875rem;font-weight:300;display:flex}.profile-karma{color:var(--sage)}.profile-social{flex-direction:column;gap:.375rem;margin-bottom:3rem;display:flex}.profile-social-link{color:var(--foreground);align-items:baseline;gap:.75rem;width:fit-content;text-decoration:none;transition:color .15s;display:inline-flex}.profile-social-link:hover,.profile-social-link:hover .profile-social-label{color:var(--sage)}.profile-social-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Liberation Mono,Menlo,monospace;font-size:.625rem;font-weight:500;transition:color .15s}.profile-social-handle{letter-spacing:-.005em;color:inherit;font-size:.875rem;font-weight:300}
