.profile-page[data-astro-cid-fb4ve5ye]{padding-block:0 var(--spacing-16)}.profile-hero[data-astro-cid-fb4ve5ye]{background:linear-gradient(135deg, var(--color-primary) 0%, #0d4a7a 100%);color:#fff;padding:var(--spacing-10) 0 var(--spacing-8);margin-bottom:var(--spacing-8);position:relative;overflow:hidden}.profile-hero[data-astro-cid-fb4ve5ye]:before{content:"";background:radial-gradient(circle,#e8a8381f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-5%}.profile-hero-content[data-astro-cid-fb4ve5ye]{z-index:1;position:relative}.profile-hero-top[data-astro-cid-fb4ve5ye]{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.profile-hero-left[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-4);display:flex}.profile-hero-text[data-astro-cid-fb4ve5ye] h1[data-astro-cid-fb4ve5ye]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.profile-hero-subtitle[data-astro-cid-fb4ve5ye]{font-size:var(--font-size-sm);opacity:.85;color:#fff;margin:var(--spacing-1) 0 0}.profile-avatar[data-astro-cid-fb4ve5ye]{border-radius:var(--radius-full);background:#fff3;border:3px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.profile-avatar-text[data-astro-cid-fb4ve5ye]{font-size:1.75rem;font-weight:var(--font-weight-bold);color:#fff}.profile-avatar-img[data-astro-cid-fb4ve5ye]{object-fit:cover;width:100%;height:100%}.hero-link[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);background:#ffffff26;border:1px solid #ffffff40;text-decoration:none;display:inline-flex}.hero-link[data-astro-cid-fb4ve5ye]:hover{background:#ffffff40}.auth-gate[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-8);text-align:center;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.auth-gate-icon[data-astro-cid-fb4ve5ye]{border-radius:var(--radius-full);background:var(--color-primary-light);width:72px;height:72px;color:var(--color-primary);margin-bottom:var(--spacing-2);justify-content:center;align-items:center;display:flex}.auth-gate-title[data-astro-cid-fb4ve5ye]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.auth-gate-text[data-astro-cid-fb4ve5ye]{color:var(--color-text-secondary);margin:0}.profile-content[data-astro-cid-fb4ve5ye]{max-width:720px;margin:0 auto}.profile-card[data-astro-cid-fb4ve5ye]{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);margin-bottom:var(--spacing-5);overflow:hidden}.card-header[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-default);color:var(--color-primary);display:flex}.card-header[data-astro-cid-fb4ve5ye] h2[data-astro-cid-fb4ve5ye]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-body[data-astro-cid-fb4ve5ye]{padding:var(--spacing-6)}.form-row[data-astro-cid-fb4ve5ye]{gap:var(--spacing-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-row[data-astro-cid-fb4ve5ye]{grid-template-columns:1fr}}.form-group[data-astro-cid-fb4ve5ye]{margin-bottom:0}.form-group[data-astro-cid-fb4ve5ye] label[data-astro-cid-fb4ve5ye]{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);color:var(--color-text-primary);display:block}.form-input[data-astro-cid-fb4ve5ye]{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background-secondary);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.form-input[data-astro-cid-fb4ve5ye]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0a3d621a}.form-help[data-astro-cid-fb4ve5ye]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:block}.photo-preview[data-astro-cid-fb4ve5ye]{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-neutral-50);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);text-align:center}.photo-preview[data-astro-cid-fb4ve5ye] img[data-astro-cid-fb4ve5ye]{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border-default);max-width:120px;max-height:120px}.categories-tags[data-astro-cid-fb4ve5ye]{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.category-tag[data-astro-cid-fb4ve5ye]{padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-block}.form-status[data-astro-cid-fb4ve5ye]{margin-bottom:var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:none}.form-status[data-astro-cid-fb4ve5ye]:empty{display:none}.form-status--success[data-astro-cid-fb4ve5ye]{background:var(--color-success-light);color:#065f46;border:1px solid #a7f3d0;display:block}.form-status--error[data-astro-cid-fb4ve5ye]{background:var(--color-error-light);color:#991b1b;border:1px solid #fecaca;display:block}.profile-actions[data-astro-cid-fb4ve5ye]{gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-default);display:flex}.rating-card[data-astro-cid-fb4ve5ye]{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);margin-bottom:var(--spacing-5);overflow:hidden}.rating-card-header[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-default);color:var(--color-secondary);display:flex}.rating-card-header[data-astro-cid-fb4ve5ye] h3[data-astro-cid-fb4ve5ye]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.rating-card-body[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-8);padding:var(--spacing-6);display:flex}.rating-score[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-4);flex-shrink:0;display:flex}.rating-number[data-astro-cid-fb4ve5ye]{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.rating-meta[data-astro-cid-fb4ve5ye]{gap:var(--spacing-1);flex-direction:column;display:flex}.rating-stars[data-astro-cid-fb4ve5ye]{color:var(--color-secondary);letter-spacing:2px;font-size:1.25rem}.rating-count[data-astro-cid-fb4ve5ye]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rating-distribution[data-astro-cid-fb4ve5ye]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dist-row[data-astro-cid-fb4ve5ye]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);display:flex}.dist-label[data-astro-cid-fb4ve5ye]{text-align:right;width:28px;color:var(--color-text-muted);font-weight:var(--font-weight-medium);flex-shrink:0}.dist-bar[data-astro-cid-fb4ve5ye]{background:var(--color-neutral-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.dist-fill[data-astro-cid-fb4ve5ye]{background:var(--color-secondary);border-radius:4px;min-width:0;height:100%;transition:width .3s}.dist-count[data-astro-cid-fb4ve5ye]{width:28px;color:var(--color-text-muted);text-align:left;flex-shrink:0}@media (width<=640px){.profile-hero-top[data-astro-cid-fb4ve5ye]{flex-direction:column;align-items:flex-start}.rating-card-body[data-astro-cid-fb4ve5ye],.profile-actions[data-astro-cid-fb4ve5ye]{flex-direction:column}.profile-actions[data-astro-cid-fb4ve5ye] .btn[data-astro-cid-fb4ve5ye]{justify-content:center;width:100%}}.profile-page .category-tag{padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-block}.profile-page .dist-row{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);display:flex}.profile-page .dist-label{text-align:right;width:28px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.profile-page .dist-bar{background:var(--color-neutral-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.profile-page .dist-fill{background:var(--color-secondary);border-radius:4px;min-width:0;height:100%;transition:width .3s}.profile-page .dist-count{text-align:left;width:28px;color:var(--color-text-muted);flex-shrink:0}.profile-page .btn-spinner{width:14px;height:14px;margin-right:var(--spacing-2);opacity:.85;vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite profile-spin;display:inline-block}@keyframes profile-spin{to{transform:rotate(360deg)}}
