.profile-page{max-width:672px;margin:0 auto;padding-bottom:3rem}.profile-header{margin-bottom:2rem}.profile-title{color:var(--ht-ink);margin-bottom:.25rem;font-size:1.875rem;font-weight:700}.profile-subtitle{color:var(--ht-muted);font-size:.875rem}.score-card{border:1px solid var(--ht-rule);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.5rem;position:relative}.score-card-inner{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=640px){.score-card-inner{flex-direction:row;align-items:flex-start}}.score-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:inline-flex;position:relative}.score-ring-svg{transform:rotate(-90deg)}.score-ring-progress{transition:stroke-dashoffset .6s}.score-ring-center{justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.score-ring-value{font-size:2.25rem;font-weight:700}.score-ring-max{color:var(--ht-muted);margin-top:.75rem;font-size:.875rem;font-weight:600}.score-info{flex:1;width:100%}.score-level-badge{border-radius:999px;margin-bottom:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.score-next-hint{color:var(--ht-body);margin-bottom:1rem;font-size:.8125rem}.score-refresh-btn{border:1px solid var(--ht-rule);color:var(--ht-muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:background .12s;display:inline-flex;position:absolute;top:1rem;right:1rem}.score-refresh-btn:hover{background:var(--ht-bone)}.component-bars{flex-direction:column;gap:.75rem;display:flex}.component-bar{cursor:pointer}.component-bar:hover{opacity:.8}.component-bar-label{justify-content:space-between;margin-bottom:.25rem;font-size:.875rem;display:flex}.component-bar-name{color:var(--ht-ink);font-weight:500}.component-bar-score{color:var(--ht-muted)}.component-bar-issues{color:#ea4335;font-size:.75rem}.component-bar-track{background:var(--ht-rule);border-radius:999px;height:.5rem}.component-bar-fill{border-radius:999px;height:.5rem;transition:width .4s}.score-trend{border-top:1px solid var(--ht-rule);align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.score-trend-svg{flex-shrink:0}.score-trend-label{flex-direction:column;gap:2px;font-size:.75rem;font-weight:500;display:flex}.quick-fix-banner{background:#f0fdf4;border:1px solid #2563eb40;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.quick-fix-icon{background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quick-fix-text{flex:1}.quick-fix-title{color:var(--ht-ink);font-size:.875rem;font-weight:600;display:block}.quick-fix-sub{color:#2e7d32;margin-top:.125rem;font-size:.75rem;display:block}.quick-fix-cta{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .12s}.quick-fix-cta:hover{opacity:.9}.quick-fix-dismiss{cursor:pointer;color:var(--ht-muted);background:0 0;border:none;border-radius:8px;padding:.625rem;transition:background .12s}.quick-fix-dismiss:hover{background:#e8f5e9}.drift-alert{margin-bottom:1rem}.drift-alert-toggle{color:#e65100;cursor:pointer;text-align:left;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;display:flex}.drift-chevron{color:#e65100;margin-left:auto;transition:transform .2s}.drift-chevron.rotated{transform:rotate(180deg)}.drift-alert-body{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin-top:.5rem;padding:1rem;display:none}.drift-alert-body.open{display:block}.drift-field-label{color:var(--ht-muted);margin-bottom:.5rem;font-size:.75rem}.drift-comparison{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.drift-value{flex:1}.drift-value-label{color:var(--ht-muted);margin-bottom:.125rem;font-size:.6875rem;display:block}.drift-value-text{color:var(--ht-ink);font-size:.875rem;font-weight:500;display:block}.drift-value-text.highlight{color:#e65100}.drift-actions{gap:.5rem;display:flex}.drift-accept{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.75rem;font-weight:500;transition:opacity .12s;display:inline-flex}.drift-accept:hover{opacity:.9}.drift-reject{color:#ea4335;cursor:pointer;background:0 0;border:1px solid #ea4335;border-radius:8px;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.75rem;font-weight:500;transition:background .12s;display:inline-flex}.drift-reject:hover{background:#fff3f0}.issues-section{margin-bottom:2rem}.issues-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.issues-title{color:var(--ht-ink);font-size:1.125rem;font-weight:600}.issues-recoverable{color:#92400e;background:#fef3c7;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.issue-group{margin-bottom:1.5rem}.issue-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ht-muted);margin-bottom:.5rem;padding-left:.25rem;font-size:.75rem;font-weight:600}.issue-card{border:1px solid var(--ht-rule);background:var(--ht-bone);cursor:pointer;border-radius:8px;margin-bottom:.5rem;padding:1rem;transition:box-shadow .12s}.issue-card:hover{box-shadow:0 1px 4px #0000000f}.issue-card[data-has-suggestion]{border-color:#2563eb40}.issue-card-header{align-items:flex-start;gap:.75rem;display:flex}.issue-severity-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.issue-card-info{flex:1;min-width:0}.issue-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.issue-title{color:var(--ht-ink);font-size:.875rem;font-weight:500}.issue-biggest-win{color:#2563eb;background:#eff6ff;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.issue-severity-label{color:var(--ht-muted);margin-top:.125rem;font-size:.75rem;display:block}.issue-points{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.issue-chevron{flex-shrink:0;margin-top:.25rem;transition:transform .2s}.issue-card.expanded .issue-chevron{transform:rotate(90deg)}.issue-suggestion-preview{background:#e8f5e9;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;margin-left:1.25rem;padding:.375rem .625rem;font-size:.75rem;display:flex}.issue-suggestion-text{color:#2e7d32}.issue-suggestion-source{color:#66bb6a;margin-left:auto}.issue-expanded-body{margin-top:.75rem;margin-left:1.25rem;display:none}.issue-card.expanded .issue-expanded-body{display:block}.issue-why{color:var(--ht-body);margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.issue-actions{gap:.5rem;display:flex}.issue-fix-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:opacity .12s;display:inline-flex}.issue-fix-btn:hover{opacity:.9}.issue-fix-btn.green{color:#fff;background:#2563eb}.issue-fix-btn.blue{color:#2563eb;background:0 0;border:1px solid #2563eb}.issue-fix-btn.blue:hover{box-shadow:0 1px 4px #00000014}.posts-section{margin-bottom:2rem}.posts-section-card{border:1px solid var(--ht-rule);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.posts-section-title{color:var(--ht-ink);font-size:.875rem;font-weight:600;display:block}.posts-section-sub{color:var(--ht-muted);margin-top:.125rem;font-size:.75rem;display:block}.posts-section-link{color:#2563eb;white-space:nowrap;margin-left:auto;font-size:.8125rem;font-weight:500;text-decoration:none}.posts-section-link:hover{text-decoration:underline}@media (width<=639px){.profile-title{font-size:1.5rem}.quick-fix-banner{flex-wrap:wrap}.quick-fix-cta{text-align:center;width:100%}.quick-fix-dismiss{position:absolute;top:.5rem;right:.5rem}.quick-fix-banner{position:relative}.drift-comparison{flex-direction:column;gap:.5rem}.posts-section-card{flex-wrap:wrap}.posts-section-link{text-align:center;width:100%}}
