.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:#ad1f1f;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}
.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:#eff5f3}.bio-cancel-button:disabled,.bio-save-button:disabled{opacity:.5;cursor:not-allowed}.bio-error{color:#d92626;margin-top:.5rem;font-size:.875rem;font-weight:300}
.profile-container{min-height:calc(100vh - 4rem);padding-top:6rem;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:#ad1f1f}.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}
