.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:20px;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}.profile-completion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:28px;padding:14px 16px;display:flex}.profile-completion--done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;font-size:.875rem;font-weight:600}.profile-completion__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.profile-completion__label{color:#334155;font-size:.875rem;font-weight:600}.profile-completion__missing{color:#94a3b8;font-size:.75rem}.profile-completion__bar{background:#e2e8f0;border-radius:100px;height:6px;overflow:hidden}.profile-completion__fill{background:var(--blue);border-radius:100px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.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}.edit-profile__stripe{flex-direction:column;gap:8px;display:flex}.edit-profile__stripe-btn{align-self:flex-start;font-size:.875rem}.edit-profile__stripe-connected{color:#16a34a;font-size:.875rem;font-weight:600}.edit-profile__stripe-msg{margin:0;font-size:.8125rem}.edit-profile__stripe-msg--ok{color:#16a34a}.edit-profile__stripe-msg--warn{color:#b91c1c}.edit-profile__host-note{color:#64748b;margin:0;font-size:.875rem}.edit-profile__host-note--sent{color:#16a34a;font-weight:500}.edit-profile__host-link{color:#002fa7;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.edit-profile__host-link:disabled{opacity:.6;cursor:default}.radio-option{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.req-page{max-width:540px;padding:calc(var(--nav-height) + 48px) 24px 100px;margin:0 auto}.req-host{background:#fff;border:1px solid #002fa714;border-radius:24px;align-items:center;gap:20px;margin-bottom:28px;padding:24px;display:flex;box-shadow:0 2px 24px #002fa712}.req-host__avatar{background:#f0f4ff;border:2px solid #002fa71a;border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden}.req-host__init{width:100%;height:100%;color:var(--blue);justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.req-host__info{flex-direction:column;gap:3px;display:flex}.req-host__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#002fa766;font-size:.68rem;font-weight:700}.req-host__name{font-family:var(--font-display);color:#111;font-size:1.5rem;font-weight:500}.req-host__role{color:#777;font-size:.83rem}.req-host__rate{color:var(--blue);letter-spacing:.02em;background:#002fa712;border-radius:100px;margin-top:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.req-form{flex-direction:column;gap:20px;display:flex}.req-step{background:#fff;border:1px solid #002fa714;border-radius:24px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 2px 20px #002fa70f}.req-step__label{letter-spacing:.14em;text-transform:uppercase;color:#002fa773;font-size:.68rem;font-weight:700}.req-hint{color:var(--blue);background:#002fa70f;border-radius:12px;padding:8px 14px;font-size:.8rem}.cal{flex-direction:column;gap:14px;display:flex}.cal__hd{justify-content:space-between;align-items:center;display:flex}.cal__title{font-family:var(--font-display);color:#111;font-size:1rem;font-weight:500}.cal__nav{width:34px;height:34px;color:var(--blue);cursor:pointer;background:0 0;border:1.5px solid #002fa726;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;transition:all .15s;display:flex}.cal__nav:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.cal__dow{grid-template-columns:repeat(7,1fr);display:grid}.cal__dow span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#002fa74d;padding:4px 0;font-size:.62rem;font-weight:700}.cal__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal__day{aspect-ratio:1;font-family:var(--font-body);color:#222;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.cal__day:hover:not(:disabled){color:var(--blue);background:#002fa714}.cal__day--today{color:var(--blue);font-weight:700;box-shadow:inset 0 0 0 1.5px #002fa74d}.cal__day--sel{font-weight:700;box-shadow:0 2px 12px #002fa759;background:var(--blue)!important;color:#fff!important}.cal__day--off{opacity:.18;cursor:not-allowed;pointer-events:none}.time-picker{flex-direction:column;gap:14px;display:flex}.time-picker__hours{flex-wrap:wrap;gap:8px;display:flex}.time-hr{font-family:var(--font-body);color:#444;cursor:pointer;background:#fafbff;border:1.5px solid #002fa71f;border-radius:100px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.time-hr:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#002fa70d}.time-hr--sel{font-weight:600;box-shadow:0 2px 10px #002fa74d;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.time-hr--off{opacity:.2;cursor:not-allowed;pointer-events:none}.time-picker__mins{background:#002fa708;border:1px solid #002fa712;border-radius:16px;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.time-mn{font-family:var(--font-body);color:#444;cursor:pointer;background:#fff;border:1.5px solid #002fa71f;border-radius:100px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.time-mn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#002fa70d}.time-mn--sel{font-weight:600;box-shadow:0 2px 10px #002fa74d;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.time-mn--off{opacity:.2;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.req-field{flex-direction:column;gap:10px;display:flex}.req-field__label{color:#555;font-size:.8rem;font-weight:600}.req-duration{flex-wrap:wrap;gap:8px;display:flex}.req-dur-pill{font-family:var(--font-body);color:#444;cursor:pointer;background:#fafbff;border:1.5px solid #002fa71f;border-radius:100px;padding:8px 18px;font-size:.8rem;font-weight:500;transition:all .15s}.req-dur-pill:hover{border-color:var(--blue);color:var(--blue)}.req-dur-pill--sel{font-weight:600;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.req-textarea{width:100%;font-family:var(--font-body);color:#222;resize:vertical;box-sizing:border-box;background:#fafbff;border:1.5px solid #002fa71f;border-radius:16px;outline:none;padding:14px 16px;font-size:.88rem;transition:border-color .15s}.req-textarea:focus{border-color:var(--blue)}.req-textarea::placeholder{color:#bbb}.req-submit{background:var(--blue);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:18px;padding:16px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 24px #002fa740}.req-submit:hover:not(:disabled){background:#001a8a;transform:translateY(-1px);box-shadow:0 6px 32px #002fa759}.req-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.req-conflict-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:12px 16px;font-size:.85rem;line-height:1.5}.req-intent-notice{color:var(--gray);opacity:.75;margin:16px 0 0;font-size:.78rem;line-height:1.5}.req-intent-notice a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.req-payment-overlay{z-index:200;padding:0 0 env(safe-area-inset-bottom);background:#0006;justify-content:center;align-items:flex-end;animation:.2s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.req-payment{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:20px;width:100%;max-width:520px;padding:28px 24px 40px;animation:.28s cubic-bezier(.2,.8,.4,1) sheetUp;display:flex}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.req-payment__back{color:#64748b;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.875rem}.req-payment__title{color:var(--blue);margin:0;font-size:1.4rem;font-style:italic;font-weight:700}.req-payment__summary{border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.req-payment__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.875rem;display:flex}.req-payment__row:last-child{border-bottom:none}.req-payment__row span:first-child{color:#64748b}.req-payment__row span:last-child{font-weight:500}.req-payment__row--total{background:#f8fafc}.req-payment__row--total span:last-child{color:var(--blue);font-size:1rem;font-weight:700}.req-payment__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.req-payment__card-note{color:#94a3b8;text-align:center;margin:0;font-size:.78rem;line-height:1.4}.profile-page{width:100%;padding-bottom:80px}.profile-header{min-height:420px;padding-top:var(--nav-height);grid-template-columns:1fr 2fr;display:grid;overflow:visible}.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;padding-top:56px;padding-bottom:32px;display:flex}.profile-photo__frame{flex-direction:column;align-items:center;gap:64px;display:flex}.profile-photo__circle{border:2px solid var(--neutral-200);border-radius:50%;flex-shrink:0;width:320px;height:320px;overflow:hidden;box-shadow:0 4px 24px #00000014}.profile-photo__circle--visionary{border-color:var(--profile-accent,#002fa7);box-shadow:0 0 0 2px var(--profile-accent,#002fa7), 0 0 16px 6px color-mix(in srgb, var(--profile-accent,#002fa7) 28%, transparent), 0 0 36px 12px color-mix(in srgb, var(--profile-accent,#002fa7) 13%, transparent), 0 0 64px 20px color-mix(in srgb, var(--profile-accent,#002fa7) 6%, transparent)}.profile-visionary-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.visionary-revoke{font-family:var(--font-mono);letter-spacing:.08em;color:#b91c1c;opacity:.45;cursor:pointer;background:0 0;border:none;padding:0;font-size:.58rem;transition:opacity .15s}.visionary-revoke:hover{opacity:1}.profile-visionary-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:lowercase;color:color-mix(in srgb, var(--profile-accent,#002fa7) 65%, #888);text-align:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.profile-visionary-label em{font-style:italic}.visionary-info{cursor:help;opacity:.55;letter-spacing:0;font-size:.6rem;font-style:normal;line-height:1;position:relative}.visionary-info:hover{opacity:1}.visionary-tooltip{color:#ffffffe0;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#0f0e12;border-radius:6px;padding:6px 12px;font-size:.72rem;font-style:normal;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.visionary-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f0e12;position:absolute;top:100%;left:50%;transform:translate(-50%)}.visionary-info:hover .visionary-tooltip{opacity:1}.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-seed-badge{letter-spacing:.08em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:100px;margin-top:6px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.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 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,box-shadow .2s,transform .15s;display:inline-flex}.bubble--profile:hover:not(:disabled){background:var(--profile-accent,var(--blue));color:var(--white);box-shadow:0 6px 18px color-mix(in srgb, var(--profile-accent,var(--blue)) 30%, transparent);transform:translateY(-1px)}.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}.profile-qr{text-align:center;flex-direction:column;align-items:center;display:flex}.profile-qr__hint{color:var(--gray);margin-bottom:16px;font-size:.85rem}.profile-qr__card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:20px;display:inline-flex;box-shadow:0 2px 12px #0000000f}.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}@media (max-width:640px){.edit-profile{padding:calc(var(--nav-height) + 32px) 16px 60px}.req-page{padding:calc(var(--nav-height) + 24px) 16px 60px}.req-host{text-align:center;flex-direction:column;align-items:center;gap:12px}.req-host__avatar{width:72px;height:72px}.profile-hero__name-row{flex-wrap:wrap;gap:8px}.profile-page{padding-top:calc(var(--nav-height) + 24px)}.profile-header{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px 24px}.profile-hero__name{font-size:clamp(2rem,10vw,3.5rem)}.profile-body{padding:0 16px 60px}.card-preview{flex-direction:column}.profile-header{min-height:unset;padding-top:var(--nav-height);grid-template-rows:auto auto;grid-template-columns:1fr}.profile-photo{padding:32px 16px 24px}.profile-photo__circle{width:180px;height:180px}.profile-header__identity{text-align:center;align-items:center;padding:0 20px 32px}.profile-hero__name{margin-bottom:12px;font-size:clamp(48px,13vw,80px)}.profile-hero__name-row{justify-content:center}.profile-meta__headline,.profile-meta__sub{text-align:center}}
