.btn{font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:10px 22px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover{background:#0028a0}.btn--secondary{background:var(--blue-light);color:var(--blue)}.btn--secondary:hover{background:#d0dbff}.btn--ghost{color:var(--gray);background:0 0;border:1px solid #e5e7eb}.btn--ghost:hover{background:var(--gray-light)}.btn--sm{padding:6px 14px;font-size:.8rem}.btn:disabled{opacity:.6;cursor:not-allowed}.page-loading{height:60vh;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.profile-page__header{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:48px;display:flex}.profile-page__avatar{border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden}.profile-page__avatar img{object-fit:cover;width:100%;height:100%}.profile-page__avatar-placeholder{background:var(--blue-light);width:100%;height:100%;color:var(--blue);justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:flex}.profile-page__info{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.profile-page__name{font-family:var(--font-display);font-size:1.8rem;font-weight:400}.profile-page__title{color:var(--gray);font-size:1rem}.profile-page__tags{flex-wrap:wrap;gap:6px;display:flex}.profile-page__rate{color:var(--blue);font-size:.9rem;font-weight:600}.profile-page__cta{flex-shrink:0}.profile-page__body{flex-direction:column;gap:32px;display:flex}.profile-section h2{color:var(--black);margin-bottom:10px;font-size:1rem;font-weight:600}.profile-section p{color:var(--gray);white-space:pre-wrap;line-height:1.75}.profile-page__empty{color:var(--gray)}.edit-profile{max-width:600px;padding:calc(var(--nav-height) + 56px) 24px 80px;margin:0 auto}.edit-profile__title{font-family:var(--font-display);margin-bottom:36px;font-size:2rem;font-weight:400}.edit-profile__form{flex-direction:column;gap:22px;display:flex}.edit-profile__form label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.edit-profile__form input,.edit-profile__form textarea,.edit-profile__form select{font-size:.9rem;font-family:var(--font-body);background:var(--white);color:var(--black);resize:vertical;border:1.5px solid #e5e7eb;border-radius:14px;padding:10px 14px;transition:border-color .15s}.edit-profile__form input:focus,.edit-profile__form textarea:focus,.edit-profile__form select:focus{border-color:var(--blue);outline:none}.input-hint{color:var(--gray);font-size:.75rem;font-weight:400}.input-hint--counter{text-align:right;font-family:var(--font-mono)}.card-preview{background:var(--fog);border:1px solid var(--neutral-200);border-radius:16px;flex-direction:column;gap:20px;padding:20px;display:flex}.card-preview .browse-card{background:var(--white);width:300px}.card-preview__fields{border-top:1px solid var(--neutral-200);flex-direction:column;gap:16px;padding-top:4px;display:flex}.card-preview__fields label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.edit-profile__rate-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.edit-profile__rate-label{font-size:.875rem;font-weight:500}.edit-profile__rate-options{gap:16px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.request-meeting{max-width:600px;padding:calc(var(--nav-height) + 56px) 24px 80px;margin:0 auto}.request-meeting__intro{align-items:center;gap:20px;margin-bottom:36px;display:flex}.request-meeting__host-avatar{border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.request-meeting__host-avatar img{object-fit:cover;width:100%;height:100%}.request-meeting__host-avatar-placeholder{background:var(--blue-light);width:100%;height:100%;color:var(--blue);justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.request-meeting__title{font-family:var(--font-display);margin-bottom:4px;font-size:1.8rem;font-weight:400}.request-meeting__with{color:var(--gray);font-size:.9rem}.request-meeting__host-title{color:var(--gray)}.request-meeting__rate{color:var(--blue);margin-top:4px;font-size:.8rem;font-weight:600}.request-meeting__datetime{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-page{width:100%;padding-bottom:80px}.profile-header{min-height:420px;padding-top:var(--nav-height);grid-template-columns:1fr 2fr;display:grid}.profile-hero__name{font-family:"Reddit Sans", var(--font-body);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(72px,10vw,200px);font-style:italic;font-weight:700;line-height:.95}.profile-header__identity{flex-direction:column;justify-content:center;gap:6px;padding:48px 64px;display:flex}.profile-photo{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--profile-accent,#002fa7) 12%, transparent) 0%, transparent 70%);justify-content:center;align-items:center;gap:24px;display:flex}.profile-photo__circle{border:4px solid color-mix(in srgb, var(--profile-accent,#002fa7) 35%, transparent);border-radius:50%;flex-shrink:0;width:260px;height:260px;overflow:hidden;box-shadow:0 4px 24px #00000014}.profile-photo__circle img{object-fit:cover;width:100%;height:100%}.profile-photo__placeholder{width:100%;height:100%;color:var(--white);justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex}.profile-meta__headline{font-family:var(--font-body);color:var(--black);letter-spacing:.01em;font-size:1rem;font-weight:500}.profile-meta__sub{font-family:var(--font-mono);color:var(--gray);font-size:.8rem}.profile-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.profile-actions__or{color:var(--gray);letter-spacing:.05em;font-size:.8rem}.profile-body{border-top:1px solid color-mix(in srgb, var(--profile-accent,#002fa7) 25%, var(--neutral-200));text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;padding:40px 60px 80px;display:flex}.profile-body__label{font-family:"Reddit Sans", var(--font-body);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700}.profile-body__text{color:var(--gray);white-space:pre-wrap;font-size:1.1rem;line-height:1.8}.profile-media{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-media__divider{opacity:.25;flex-shrink:0;width:1px;height:20px}.create-profile{max-width:600px;padding:calc(var(--nav-height) + 48px) 24px 80px;margin:0 auto}.create-profile__title{font-family:"Reddit Sans", var(--font-body);color:var(--blue);margin-bottom:36px;font-size:2rem;font-weight:700}.profile-form{flex-direction:column;gap:24px;display:flex}.form__photo-section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.form__photo-preview{background:var(--blue-light) center/cover no-repeat;cursor:pointer;width:160px;height:160px;color:var(--blue);border:2px dashed #002fa74d;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;transition:border-color .2s;display:flex}.form__photo-preview:hover{border-color:var(--blue)}.form__photo-hint{color:var(--gray);font-size:.78rem}.form__group{flex-direction:column;gap:6px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form__label{color:var(--black);font-size:.875rem;font-weight:500}.form__optional{color:var(--gray);font-size:.8rem;font-weight:400}.form__input{font-size:.9rem;font-family:var(--font-body);background:var(--white);color:var(--black);box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:14px;width:100%;padding:10px 14px;transition:border-color .15s}.form__input:focus{border-color:var(--blue);outline:none}.form__textarea{resize:vertical}.color-picker{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--black);transform:scale(1.15)}.color-preview{font-family:"Reddit Sans", var(--font-body);letter-spacing:-.01em;font-size:1.6rem;font-style:italic;font-weight:700;transition:color .2s}.form__submit{font-family:var(--font-body);color:var(--white);background:var(--blue);cursor:pointer;border:none;border-radius:14px;align-self:flex-start;padding:12px 28px;font-size:.9rem;font-weight:600;transition:background .2s}.form__submit:hover:not(:disabled){background:#0028a0}.form__submit:disabled{opacity:.6;cursor:not-allowed}.bubble--profile{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1.5px solid color-mix(in srgb, var(--blue) 35%, transparent);cursor:pointer;background:0 0;border-radius:100px;align-items:center;padding:8px 24px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.bubble--profile:hover:not(:disabled){background:var(--profile-accent,var(--blue));color:var(--white)}.bubble--profile:disabled{opacity:.55;cursor:not-allowed}.profile-hero__name-row{align-items:center;gap:10px;display:flex}.admin-trash{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:1rem;line-height:1;transition:opacity .15s}.admin-trash:hover{opacity:1}.danger-zone{margin-top:48px;padding-bottom:64px}.danger-zone__divider{background:#c0392b33;height:1px;margin-bottom:24px}.danger-zone__confirm{flex-direction:column;gap:16px;display:flex}.danger-zone__warning{color:#c0392b;opacity:.85;margin:0;font-size:.875rem;line-height:1.5}.danger-zone__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bubble--delete{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#c0392b;cursor:pointer;background:0 0;border:1.5px solid #c0392b59;border-radius:100px;padding:8px 24px;font-size:.82rem;font-weight:500;transition:background .2s,color .2s}.bubble--delete:hover{color:#fff;background:#c0392b}.profile-card__or{color:var(--gray);letter-spacing:.05em;font-size:.8rem}.bubble--parse{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border:1.5px solid color-mix(in srgb, var(--blue) 40%, transparent);cursor:pointer;background:0 0;border-radius:100px;margin-bottom:12px;padding:8px 22px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.bubble--parse:hover:not(:disabled){background:var(--blue);color:var(--white)}.bubble--parse:disabled{opacity:.55;cursor:not-allowed}.resume-warning{border-left:3px solid var(--blue);color:var(--blue);background:#002fa70f;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;line-height:1.5;display:flex}.resume-warning__icon{background:var(--blue);width:18px;height:18px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.resume-import{background:var(--blue-light);border:1.5px dashed #002fa740;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:8px;padding:20px 24px;display:flex}.resume-import__label{color:var(--blue);font-size:.9rem;font-weight:500}.resume-import__btn{font-family:var(--font-body);color:var(--white);background:var(--blue);cursor:pointer;border:none;border-radius:14px;align-self:flex-start;padding:10px 20px;font-size:.85rem;font-weight:600;transition:background .2s}.resume-import__btn:hover:not(:disabled){background:#0028a0}.resume-import__btn:disabled{opacity:.6;cursor:not-allowed}.resume-import__error{color:#dc2626;font-size:.82rem}.photo-adjust{flex-direction:column;justify-content:center;gap:10px;min-width:200px;display:flex}.photo-adjust__label{color:var(--gray);align-items:center;gap:12px;font-size:.8rem;font-weight:500;display:flex}.photo-adjust__label input[type=range]{accent-color:var(--blue);cursor:pointer;flex:1}.exp-list{text-align:left;flex-direction:column;gap:0;width:100%;margin-top:8px;display:flex}.exp-entry{border-bottom:1px solid var(--neutral-100);gap:16px;padding:20px 0;display:flex}.exp-entry:last-child{border-bottom:none}.exp-entry__left{flex-direction:column;align-items:center;padding-top:6px;display:flex}.exp-entry__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.exp-entry__right{flex-direction:column;flex:1;gap:3px;display:flex}.exp-entry__title{color:var(--black);font-size:.95rem;font-weight:600}.exp-entry__company{color:var(--black);font-size:.875rem}.exp-entry__dates{font-family:var(--font-mono);color:var(--gray);font-size:.75rem}.exp-entry__desc{color:var(--gray);white-space:pre-wrap;margin-top:6px;font-size:.85rem;line-height:1.65}.exp-editor{border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:16px;display:flex}.exp-editor__header{justify-content:space-between;align-items:center;display:flex}.exp-editor__num{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.exp-editor__controls{align-items:center;gap:6px;display:flex}.exp-editor__move{color:var(--gray);border:1px solid var(--neutral-200);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:color .15s,border-color .15s;display:flex}.exp-editor__move:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.exp-editor__move:disabled{opacity:.25;cursor:default}.exp-editor__remove{color:#dc2626;cursor:pointer;font-size:.75rem;font-family:var(--font-body);background:0 0;border:none;padding:0}.exp-add-btn{font-family:var(--font-body);color:var(--blue);background:var(--blue-light);cursor:pointer;border:none;border-radius:14px;margin-top:4px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:background .15s}.exp-add-btn:hover{background:#d0dbff}
