.account_hub__1BUSn{max-width:960px;margin:auto;padding:16px 0 24px;min-width:0}.account_hub__1BUSn>header{margin:0 0 16px}.account_hub__1BUSn h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0;overflow-wrap:anywhere}.account_hub__1BUSn .account-hub__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px}.account_hub__1BUSn .learning-access-status{margin:0}.account_hub__1BUSn .streak-help{width:auto;flex:none}.account_hub__1BUSn .streak-help>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:84px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);font-size:14px}.account_hub__1BUSn .streak-help__panel{left:0;right:auto}.account_hub__1BUSn .account-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account_hub__1BUSn .account-hub__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:122px;padding:16px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--foreground);text-align:center;text-decoration:none}.account_hub__1BUSn .account-hub__card>svg{box-sizing:content-box;width:30px;height:30px;padding:10px;border-radius:16px;background:var(--accent-soft);color:var(--accent-strong)}.account_hub__1BUSn .account-hub__card h2{margin:0;font-size:16px;line-height:1.3;font-weight:650}.account_hub__1BUSn .account-hub__card:hover{border-color:var(--accent-gold)}.account_hub__1BUSn .account-hub__section,.account_hub__1BUSn .account-hub__settings{margin-top:24px}.account_hub__1BUSn .account-hub__section{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.account_hub__1BUSn .account-hub__section>summary{padding:16px;min-height:52px;font-size:15px;font-weight:600;cursor:pointer}.account_hub__1BUSn .account-hub__section[open]>summary{border-bottom:1px solid var(--border)}.account_hub__1BUSn .account-hub__settings>h2{font-size:17px;margin:0 0 12px}.account_hub__1BUSn .account-hub__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account_hub__1BUSn .account-hub__links a{display:flex;align-items:center;gap:12px;min-height:56px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:14px;line-height:1.4;text-decoration:none}.account_hub__1BUSn .account-hub__links a>span{flex:1;min-width:0;overflow-wrap:anywhere}.account_hub__1BUSn .account-hub__links svg{flex:none;color:var(--muted)}.account_hub__1BUSn .account-hub__section .account-hub__links{padding:10px}.account_hub__1BUSn .account-hub__section .account-hub__links a{border:0;background:var(--surface-soft)}.account_hub__1BUSn .account-preferences{padding:14px}.account_hub__1BUSn a:focus-visible,.account_hub__1BUSn button:focus-visible,.account_hub__1BUSn summary:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}@media(max-width:600px){.account_hub__1BUSn{padding-top:8px}.account_hub__1BUSn .account-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account_hub__1BUSn .account-hub__card{min-height:120px}.account_hub__1BUSn .account-hub__card:first-child{grid-column:1/-1;flex-direction:row;min-height:86px}.account_hub__1BUSn .account-hub__links{grid-template-columns:minmax(0,1fr)}.account_hub__1BUSn .streak-help__panel{position:fixed;top:76px;left:12px;right:12px;width:auto}}.activity-flame{--flame:#e8832f;--flame-soft:color-mix(in srgb,var(--flame) 12%,var(--surface));--shield:var(--accent-gold);--shield-soft:color-mix(in srgb,var(--shield) 14%,var(--surface))}.streak-help.activity-flame>summary{border:1px solid transparent;font-weight:750;color:var(--muted);transition:background .2s,color .2s,border-color .2s}.streak-help.activity-flame>summary[data-active]{color:var(--flame);background:var(--flame-soft)}.activity-flame__symbol{position:relative;width:22px;height:24px;display:grid;place-items:center;flex:none}.streak-help.activity-flame>summary .activity-flame__guard{position:absolute;right:-3px;bottom:-1px;width:12px;height:13px;color:var(--shield);fill:var(--surface);stroke-width:2.5}.streak-help.activity-flame>summary[data-active] .activity-flame__symbol>svg:first-child{fill:var(--flame);stroke-width:1.5;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--flame) 25%,transparent));animation:flame-catch .65s ease-out 1;transform-origin:50% 90%}.streak-help.activity-flame>summary[data-protected]{color:var(--flame);background:var(--shield-soft)}.streak-help.activity-flame>summary:hover,.streak-help.activity-flame[open]>summary{border-color:color-mix(in srgb,var(--flame) 50%,var(--border));background:var(--flame-soft)}.streak-help.activity-flame>summary[data-protected]:hover,.streak-help.activity-flame[open]>summary[data-protected]{border-color:var(--shield);background:var(--shield-soft)}.activity-flame[open]:after{content:"";position:absolute;top:100%;right:0;width:100%;height:16px}.streak-help.activity-flame>.flame-card{width:min(370px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;font-size:13px;line-height:1.5;isolation:isolate}.activity-flame[open]>.flame-card{animation:flame-card-open .18s ease-out 1}.flame-card:before{content:"";position:absolute;inset:0 0 auto;height:160px;background:radial-gradient(ellipse at 90% 5%,var(--flame-soft),transparent 75%);pointer-events:none;z-index:-1}.flame-card[data-protected]:before{background:radial-gradient(ellipse at 90% 5%,var(--shield-soft),transparent 75%)}.flame-card .flame-card__intro{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;margin-bottom:12px}.flame-card .flame-card__eyebrow{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.flame-card h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 0 6px;overflow-wrap:anywhere}.flame-card .flame-card__intro p:not(.flame-card__eyebrow){margin:0;font-size:12px;color:var(--muted);line-height:1.6}.flame-card__earned{color:var(--flame)}.flame-card__earned,.flame-card__protection{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:10px;font-weight:750}.flame-card__protection{color:var(--foreground);padding:3px 7px;border-radius:999px;background:var(--shield-soft)}.flame-card__protection>svg{color:var(--shield)}.flame-card__art{width:64px;height:72px;position:relative;display:grid;place-items:center;border-radius:24px;background:linear-gradient(150deg,var(--flame-soft),transparent);color:var(--flame)}.flame-card__art>svg{width:53px;height:60px;fill:color-mix(in srgb,var(--flame) 22%,var(--surface));stroke-width:1.7;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--flame) 17%,transparent))}.flame-card__art>span{position:absolute;right:0;bottom:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:var(--surface);border:1px solid color-mix(in srgb,var(--flame) 45%,var(--border))}.flame-card[data-protected] .flame-card__art{background:transparent}.flame-card__shield{position:relative;width:64px;height:64px;isolation:isolate;transform-origin:50% 70%}.flame-card__shield>img{position:relative;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--shield) 20%,transparent))}.flame-card__shield:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--shield) 24%,transparent),transparent 70%);z-index:-1}.flame-card__shield:after{content:"";position:absolute;inset:0;clip-path:polygon(50% 3%,92% 14%,94% 46%,75% 83%,50% 100%,25% 83%,6% 46%,8% 14%);background:linear-gradient(110deg,transparent 38%,#fff9 50%,transparent 62%);background-size:250% 100%;opacity:0;pointer-events:none}.activity-flame[open] .flame-card__shield{animation:shield-arrive .48s cubic-bezier(.16,1,.3,1) 1}.activity-flame[open] .flame-card__shield:after{animation:shield-shine .8s ease-out .45s 1}.activity-flame[open] .flame-card__shield:before{animation:shield-aura 1.5s ease-out 1}.flame-card:not([data-active]) .flame-card__fire{fill:transparent;color:var(--muted);opacity:.65}.flame-card[data-active] .flame-card__fire{fill:color-mix(in srgb,var(--flame) 45%,var(--surface))}.activity-flame[open] .flame-card[data-active] .flame-card__fire{animation:flame-ignite .42s ease-out 1,flame-breathe 4.8s ease-in-out .42s infinite;transform-origin:50% 90%}.flame-card__goal{padding:12px;border-radius:12px;background:var(--flame-soft);margin-top:16px}.flame-card__goal>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.flame-card .flame-card__goal strong{font-size:12px;display:flex;align-items:center;gap:6px}.flame-card .flame-card__goal p,.flame-card__goal>div>span{font-size:11px;color:var(--muted)}.flame-card .flame-card__goal p{line-height:1.5;margin:6px 0 0}.flame-card progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--border);accent-color:var(--flame)}.flame-card progress::-webkit-progress-bar{background:color-mix(in srgb,var(--foreground) 8%,var(--surface));border-radius:999px}.flame-card progress::-webkit-progress-value{background:linear-gradient(90deg,var(--flame),var(--accent-gold));border-radius:999px;transition:width .35s ease}.flame-card progress::-moz-progress-bar{background:var(--flame);border-radius:999px}.flame-card__goal progress{margin-top:10px}.flame-card__goal[data-celebrating]{animation:flame-goal-glow .7s ease-out 1}.flame-card__goal[data-celebrating] strong>svg{animation:flame-check .45s cubic-bezier(.2,1.4,.5,1) 1}.flame-card__calendar-title{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.flame-card .flame-card__calendar-title>strong{font-size:12px}.flame-card__calendar-title button{border:0;background:transparent;color:var(--muted);border-radius:7px;font-size:11px;min-height:36px;padding:5px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flame-card__calendar-title button:hover{color:var(--foreground);background:var(--surface-soft)}.flame-calendar{margin-top:12px}.flame-card .flame-calendar__range{margin:0 0 10px;font-size:11px;color:var(--muted);text-align:center}.flame-calendar__days,.flame-calendar__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.flame-calendar__head{font-size:10px;font-weight:750;color:var(--muted);margin-bottom:8px}.flame-calendar__days{padding:0;margin:0;list-style:none;row-gap:10px}.flame-calendar__days>li{font-size:10px;color:var(--muted);min-width:0}.flame-calendar__mark{display:grid;place-items:center;width:100%;max-width:32px;aspect-ratio:1;margin:0 auto 4px;border-radius:50%;background:var(--surface-soft);border:1px solid transparent}.flame-calendar__mark>span{width:5px;height:5px;border-radius:50%;background:var(--border)}.flame-calendar__days [data-state=active] .flame-calendar__mark{background:var(--flame-soft);color:var(--flame)}.flame-calendar__days [data-state=active] svg{fill:color-mix(in srgb,var(--flame) 25%,transparent)}.flame-calendar__days [data-state=protected] .flame-calendar__mark{background:var(--shield-soft);border-color:color-mix(in srgb,var(--shield) 40%,var(--border));color:var(--shield)}.flame-calendar__days [data-goal] .flame-calendar__mark{background:color-mix(in srgb,var(--accent-gold) 22%,var(--surface));color:var(--accent-gold)}.flame-calendar__days [data-goal] svg{fill:color-mix(in srgb,var(--accent-gold) 35%,transparent)}.flame-calendar__days [data-today] .flame-calendar__mark{border-color:var(--flame);box-shadow:0 0 0 2px color-mix(in srgb,var(--flame) 12%,transparent)}.flame-calendar__days [data-today]{color:var(--foreground);font-weight:750}.flame-calendar__days [data-state=future]{opacity:.5}.flame-card .flame-calendar__legend{display:flex;justify-content:center;gap:12px;font-size:9px;color:var(--muted);margin:12px 0 0}.flame-calendar__legend>span{display:inline-flex;align-items:center;gap:3px}.flame-calendar__legend>span:first-child svg{color:var(--flame)}.flame-calendar__legend>span:last-child svg{color:var(--shield)}.flame-card__milestone{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.flame-card__milestone>div{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:9px}.flame-card__milestone>div>svg{flex:none;color:var(--flame)}.flame-card .flame-card__milestone strong{font-size:inherit}.flame-card__milestone>div>span:last-child{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.flame-card__milestone progress{height:4px}.flame-card__facts{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:4px 0 12px;font-size:11px;color:var(--muted)}.flame-card__facts>span{display:inline-flex;align-items:center;gap:5px}.flame-card .flame-card__facts strong{font-size:inherit;font-weight:750;color:var(--foreground)}.flame-card__facts>span:first-child>svg{color:var(--accent-gold)}.flame-card__facts>span:last-child>svg{color:var(--shield)}.flame-card__rules{margin-top:12px;font-size:11px;color:var(--muted)}.flame-card__rules>summary{cursor:pointer;padding:8px 0;min-height:36px}.flame-card__rules .flame-card__milestone{margin:0 0 14px;padding:0;border:0}.flame-card .flame-card__rules p{margin:0 0 8px;font-size:11px;line-height:1.6}.flame-card .flame-card__continue{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;min-height:44px;color:var(--primary-contrast,#fff);background:var(--primary);border:1px solid var(--primary);border-radius:12px;text-decoration:none;font-size:12px;font-weight:750;margin-top:10px}.flame-card .flame-card__continue:hover{filter:brightness(1.08)}.flame-card :is(button,a,summary):focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.flame-card__loading{padding:16px 0;color:var(--muted);font-size:12px}.flame-card__loading button{display:block;margin-top:12px}.flame-card .flame-card__offline{font-size:11px;color:var(--muted)}.flame-goal-sparks{position:absolute;left:36px;top:50%;pointer-events:none}.flame-goal-sparks>i{position:absolute;width:5px;height:5px;border-radius:2px;background:var(--accent-gold);animation:flame-spark .85s ease-out .08s 1 both}@keyframes flame-card-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes flame-catch{0%{transform:scale(.8)}55%{transform:scale(1.15) rotate(-4deg)}to{transform:scale(1)}}@keyframes flame-ignite{0%{opacity:0;transform:translateY(3px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flame-breathe{0%,to{transform:scale(1) rotate(0)}45%{transform:scale(.98,1.045) rotate(-1.5deg)}70%{transform:scale(1.02,.99) rotate(1deg)}}@keyframes shield-arrive{0%{opacity:0;transform:translateY(5px) scale(.92) rotate(-4deg)}65%{opacity:1;transform:translateY(0) scale(1.025) rotate(1deg)}to{opacity:1;transform:none}}@keyframes shield-shine{0%{background-position:120% 0;opacity:0}20%{opacity:.65}80%{opacity:.65}to{background-position:-20% 0;opacity:0}}@keyframes shield-aura{0%{transform:scale(.85);opacity:.4}to{transform:scale(1.2);opacity:0}}@keyframes flame-goal-glow{0%,to{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 35%,transparent)}}@keyframes flame-check{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes flame-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.6)}}@media(max-width:600px){.streak-help.activity-flame>.flame-card{position:fixed;top:76px;right:12px;left:auto;width:min(370px,calc(100dvw - 24px));padding:16px;max-height:calc(100dvh - 92px)}.flame-card h2{font-size:21px}.flame-card .flame-card__intro{margin-bottom:14px}.flame-card__calendar-title button{min-height:36px}}@media(prefers-reduced-motion:reduce){.flame-card progress::-webkit-progress-value,.streak-help.activity-flame>summary{transition:none}.activity-flame[open] .flame-card[data-active] .flame-card__fire,.activity-flame[open] .flame-card__shield,.activity-flame[open] .flame-card__shield:after,.activity-flame[open] .flame-card__shield:before,.activity-flame[open]>.flame-card,.flame-card__goal[data-celebrating],.flame-card__goal[data-celebrating] strong>svg,.streak-help.activity-flame>summary[data-active] .activity-flame__symbol>svg:first-child{animation:none}.flame-goal-sparks{display:none}}