.profile__hero{background:var(--bg-warm);border-bottom:1px solid var(--rule);padding:56px 0 40px}.profile__hero-inner{max-width:1100px;margin:0 auto;padding:0 32px}.profile__crumb{color:var(--ink-soft);margin-bottom:24px;font-size:12px}.profile__crumb a{color:var(--ink-soft);text-decoration:none}.profile__crumb a:hover{color:var(--ink)}.profile__identity{align-items:center;gap:20px;margin-bottom:32px;display:flex}.profile__avatar{background:var(--primary);color:#fff;width:64px;height:64px;font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;display:grid;overflow:hidden}.profile__edit{align-self:center;margin-left:auto}.profile__name{font-family:var(--serif);margin:0 0 4px;font-size:32px;line-height:1}.profile__since{color:var(--ink-soft);font-size:13px}.profile__stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.profile__stat{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:18px}.profile__stat strong{font-family:var(--serif);color:var(--primary);font-size:28px;line-height:1;display:block}.profile__stat span{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.profile__tabs-bar{top:var(--profile-tabs-top,78px);z-index:20;background:var(--card);border-bottom:1px solid var(--rule);transition:box-shadow .2s;position:sticky}.profile__tabs-bar.is-stuck{box-shadow:0 4px 14px -10px color-mix(in oklab, var(--ink) 45%, transparent)}.profile__tabs{scrollbar-width:none;gap:0;max-width:1100px;margin:0 auto;padding:0 32px;display:flex;overflow-x:auto}.profile__tabs::-webkit-scrollbar{display:none}.profile__tab{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-family:inherit;font-size:13.5px;transition:color .15s,border-color .15s}.profile__tab:hover{color:var(--ink)}.profile__tab.is-on{color:var(--ink);border-bottom-color:var(--primary);font-weight:500}.profile__tab--link{align-items:center;text-decoration:none;display:inline-flex}.profile__content{max-width:1100px;margin:0 auto;padding:40px 32px 96px}.profile__section{margin-bottom:48px}.profile__section-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.profile__section-head h2{font-family:var(--serif);margin:0;font-size:26px}.profile__formulas{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile__formula-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:22px;display:flex}.profile__formula-name{font-family:var(--serif);font-size:22px}.profile__formula-meta{color:var(--ink-soft);font-size:13px}.profile__formula-score{align-items:center;gap:8px;font-size:13px;display:flex}.profile__formula-bar{background:var(--rule);border-radius:3px;flex:1;height:6px;overflow:hidden}.profile__formula-fill{background:var(--primary);border-radius:3px;height:100%}.journey__list{flex-direction:column;gap:12px;display:flex}.journey__event{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.journey__icon{background:color-mix(in oklab, var(--primary-soft) 20%, var(--bg));border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.journey__meta strong{margin-bottom:4px;font-size:14px;display:block}.journey__meta em{color:var(--ink-soft);font-size:12px;font-style:normal}.badges__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.badge__card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 6%, transparent);flex-direction:column;padding:24px;transition:box-shadow .2s,border-color .2s;display:flex}.badge__card.is-earned{border-color:color-mix(in oklab, var(--primary) 32%, var(--rule))}.badge__card.is-earned:hover{box-shadow:0 6px 20px color-mix(in oklab, var(--primary) 12%, transparent)}.badge__seal{width:52px;height:52px;color:var(--primary);background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--primary) 12%, var(--bg)), var(--card) 78%);box-shadow:inset 0 1px 1px #ffffffb3, inset 0 0 0 1px color-mix(in oklab, var(--primary) 26%, transparent), 0 2px 6px color-mix(in oklab, var(--primary) 14%, transparent);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}@supports (color:lab(0% 0 0)){.badge__seal{box-shadow:inset 0 1px 1px lab(100% -.0000298023 .0000119209/.7), inset 0 0 0 1px color-mix(in oklab, var(--primary) 26%, transparent), 0 2px 6px color-mix(in oklab, var(--primary) 14%, transparent)}}.badge__seal svg{width:28px;height:28px;display:block}.badge__card--locked{background:var(--bg-warm)}.badge__card--locked .badge__seal{color:var(--ink-faint);background:var(--bg-warm);box-shadow:inset 0 1px 1px #ffffff80, inset 0 0 0 1px var(--rule)}@supports (color:lab(0% 0 0)){.badge__card--locked .badge__seal{box-shadow:inset 0 1px 1px lab(100% -.0000298023 .0000119209/.5), inset 0 0 0 1px var(--rule)}}.badge__card--locked .badge__name{color:var(--ink-soft)}.badge__name{font-family:var(--serif);margin-bottom:4px;font-size:18px}.badge__date{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.badge__date--earned{color:var(--primary)}.badge__desc{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.badge__progress{margin-bottom:8px}.badge__progress-track{background:var(--rule);border-radius:3px;height:5px;overflow:hidden}.badge__progress-track i{background:var(--primary);border-radius:3px;height:100%;display:block}.badge__progress-label{color:var(--ink-soft);letter-spacing:.04em;margin-top:6px;font-size:11px;display:block}.profile__empty{background:var(--card);border:1px dashed var(--rule);border-radius:var(--r-lg);text-align:center;padding:40px 24px}.profile__empty p{color:var(--ink-soft);margin:0 0 16px;font-size:14px}.goals__list{flex-direction:column;gap:14px;display:flex}.goal__card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.goal__name{margin-bottom:4px;font-size:14px;font-weight:600}.goal__formula{color:var(--ink-soft);font-size:12px}.goal__score{border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary-soft) 20%, var(--bg));color:var(--primary);padding:4px 14px;font-size:13px;font-weight:500}@media (max-width:980px){.profile__stats{grid-template-columns:1fr 1fr}.profile__formulas{grid-template-columns:1fr}.badges__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.profile__hero-inner{padding:0 20px}.profile__content{padding:32px 20px 80px}.profile__identity{flex-wrap:wrap}.badges__grid,.goal__card{grid-template-columns:1fr}}
