.a-main.h-home{max-width:1160px;text-align:left}.h-dashboard{font-family:Inter,Arial,sans-serif}.h-welcome{margin:12px 0 30px;min-height:86px}.h-welcome h1{font-size:36px;line-height:1.3;font-weight:650;letter-spacing:-1px;margin:0 0 8px;min-height:47px}.h-welcome p{font-size:15px;color:#8290a3;line-height:1.7;margin:0;max-width:740px}.h-greeting.is-typing:after{content:'';display:inline-block;width:2px;height:1em;vertical-align:-.09em;background:var(--brand-secondary);border-radius:1px;margin-left:4px;animation:h-caret .9s steps(1,end) infinite}.h-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:18px;align-items:start}.h-primary,.h-secondary{display:grid;gap:18px;min-width:0}.h-card{border-radius:17px;background:white;border:1px solid var(--brand-light);padding:23px;box-shadow:0 2px 10px color-mix(in srgb, var(--brand-secondary) 1.18%, transparent);transition:box-shadow .2s,transform .2s,border-color .2s;animation:h-arrive .35s ease both}.h-card:hover{box-shadow:0 7px 22px color-mix(in srgb, var(--brand-secondary) 4.31%, transparent);border-color:var(--brand-border)}.h-card h2{font-family:BDO,Inter,sans-serif;font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.3px;margin:0}.h-card h3{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 7px}.h-card p{font-size:13px;line-height:1.7;color:#77879e;margin:9px 0 0}.h-card header{display:flex;gap:10px;align-items:center;margin-bottom:20px}.h-card a,.h-card button{font:600 12px Inter}.h-card svg{width:19px;height:19px;flex-shrink:0}.h-eyebrow{font-size:10px;letter-spacing:1.1px;text-transform:uppercase}.h-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--brand-primary);color:white;text-decoration:none;border:0;border-radius:100px;padding:12px 18px;white-space:nowrap;transition:background .18s,transform .18s}.h-button:hover{background:var(--brand-secondary);transform:translateY(-1px)}.h-button:active{transform:translateY(1px)}.h-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h-button-white{background:white;color:var(--brand-primary)}.h-button-white:hover{background:var(--brand-light)}.h-resume{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--brand-primary),var(--brand-secondary));color:white;min-height:205px;padding:25px}.h-resume h2{font-size:26px;letter-spacing:-.6px;margin-top:9px;max-width:85%}.h-resume p{color:var(--brand-light);margin:9px 0 16px}.h-resume-copy{position:relative;z-index:2}.h-resume-progress{display:flex;align-items:center;gap:10px;max-width:78%}.h-resume-progress>div{height:8px;border-radius:10px;background:#ffffff24;overflow:hidden;flex:1}.h-resume-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-accent),var(--brand-border));border-radius:inherit}.h-resume-progress small{font-size:11px}.h-resume-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.h-resume-foot>span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--brand-border)}.h-resume-foot svg{width:15px}.h-paper-art{position:absolute;right:20px;top:25px;width:112px;height:105px;pointer-events:none}.h-paper-art>div{position:absolute;z-index:1;inset:3px 27px 0 0;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent));border-radius:9px;transform:rotate(-13deg);padding:24px 15px}.h-paper-art i{display:block;height:7px;background:color-mix(in srgb, var(--brand-secondary) 33.33%, transparent);border-radius:4px;margin-bottom:10px}.h-paper-art img{position:absolute;right:0;top:18px;width:58px;transform:rotate(15deg)}.h-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h-launch{position:relative;padding:19px 17px 32px;text-decoration:none;color:var(--brand-primary);min-height:128px}.h-launch h2{font-size:17px;margin-top:14px}.h-launch p{font-size:13px;line-height:1.7;margin:7px 0 0}.h-launch.blue{background:linear-gradient(135deg,color-mix(in srgb, var(--brand-light) 45%, white),white)}.h-launch.mint{background:linear-gradient(135deg,#f8fdfa,white)}.h-launch.lilac{background:linear-gradient(135deg,#fbf9ff,white)}.h-icon{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0;background:var(--brand-light);color:var(--brand-accent)}.h-icon svg{width:23px;height:23px}.mint .h-icon,.h-icon.mint{background:#e7f5ee;color:#318764}.lilac .h-icon{background:#efebfb;color:#7860af}.h-icon.peach{background:#fff0e2;color:#e18b35}.h-icon.peach svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.h-round-arrow{position:absolute;bottom:15px;right:14px;width:25px;height:25px;border:1px solid var(--brand-light);border-radius:50%;display:grid;place-items:center;color:var(--brand-accent);background:#fff}.h-round-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.h-progress header{justify-content:space-between;gap:12px}.h-progress header>a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;color:var(--brand-accent)}.h-progress header>a svg{fill:none;stroke:currentColor;stroke-width:1.7;width:15px}.h-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 14px}.h-metrics>div{display:flex;gap:10px;align-items:center;padding:0 12px;border-right:1px solid var(--brand-light)}.h-metrics>div:first-child{padding-left:0}.h-metrics>div:last-child{padding-right:0;border:0}.h-metrics svg{color:var(--brand-accent);width:21px;height:21px}.h-metrics strong{display:block;font-size:23px;font-weight:650;line-height:1.4;white-space:nowrap}.h-metrics small{font-size:13px;color:#64748b;display:block;line-height:1.5}.h-chart{margin-top:24px}.h-chart svg{width:100%;height:95px;display:block}.h-chart small{display:block;font-size:12px;color:#64748b;margin-top:10px}.h-empty{padding:18px 14px;margin-top:20px;background:color-mix(in srgb, var(--brand-light) 45%, white);border-radius:10px;color:#64748b;font-size:14px;line-height:1.8}.h-lesson-row{display:flex;gap:16px;align-items:center;margin-top:18px}.h-lesson-row>div{flex:1;min-width:0}.h-video-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-secondary));border-radius:11px;width:125px;height:82px;color:white;text-decoration:none;flex-shrink:0}.h-video-cover svg{width:30px;height:30px}.h-video-cover span{font-size:8px;text-transform:uppercase;letter-spacing:.6px}.h-small-tag{font-size:9px!important;font-weight:500;background:var(--brand-light);color:#6984a3;padding:4px 7px;border-radius:6px;display:inline-block;margin-bottom:7px;white-space:nowrap}.h-lesson-row h3{font-size:15px;margin:0}.h-lesson-row p{font-size:13px;margin:5px 0 0}.h-lesson-row>.h-button{padding:10px 13px;font-size:11px}.h-community{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--brand-secondary)}.h-community>div{flex:1}.h-community h2{font-size:16px}.h-community p{font-size:13px;margin-top:4px}.h-community>svg{stroke:currentColor;fill:none;stroke-width:1.7}.h-countdown{background:linear-gradient(125deg,var(--brand-primary),var(--brand-secondary));color:white;position:relative;overflow:hidden;padding:25px;min-height:128px}.h-countdown h2{font-size:22px;position:relative;z-index:1;margin-top:18px}.h-countdown h2 b{font-size:44px;letter-spacing:-1.5px;margin-right:4px}.h-countdown p{color:var(--brand-border);font-size:12px;display:flex;gap:9px;align-items:center;position:relative;z-index:1}.h-countdown img{width:96px;height:auto;position:absolute;right:-21px;bottom:8px;filter:invert(1);opacity:.14;transform:rotate(-15deg)}.h-streak header{gap:10px}.h-streak h2{font-size:16px}.h-streak header>strong{font-size:12px;color:#b2763e;margin-left:auto;white-space:nowrap}.h-streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:24px 0 18px}.h-streak-days>.h-streak-day{text-align:center}.h-streak-days .h-streak-marker{width:32px;height:32px;background:#f0f2f5;color:#9aa5b3;border-radius:50%;display:grid;place-items:center;font-size:11px;margin:auto}.h-streak-days .h-streak-marker.is-visited{background:var(--brand-secondary);color:white;box-shadow:0 2px 5px color-mix(in srgb, var(--brand-primary) 8.24%, transparent);font-size:15px}.h-streak-days small{display:block;font-size:10px;margin-top:9px;color:#7b8da4}.h-streak p{font-size:13px}.h-streak>small{display:block;color:#78869a;font-size:12px;margin-top:6px;line-height:1.6}.h-daily header{margin-bottom:20px}.h-daily-content{display:flex;gap:10px;align-items:center}.h-daily-content>div:first-child{flex:1;position:relative;z-index:2}.h-daily-content h3{font-size:15px}.h-daily-content p{font-size:13px;margin:7px 0 16px;max-width:185px}.h-daily-content .h-button{padding:11px 15px;font-size:11px}.h-word-stack{position:relative;flex-shrink:0;width:90px;height:125px}.h-word-stack i,.h-word-stack>div{position:absolute;width:72px;height:104px;right:4px;top:4px;border-radius:7px;box-shadow:0 4px 10px color-mix(in srgb, var(--brand-primary) 6.27%, transparent)}.h-word-stack i:first-child{background:var(--brand-light);transform:rotate(13deg);top:0;right:0}.h-word-stack i:nth-child(2){background:#dbf1e9;transform:rotate(6deg);top:10px;right:7px}.h-word-stack>div{background:#fffaf1;transform:rotate(-7deg);top:19px;right:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5px}.h-word-stack b{font:600 12px BDO;max-width:100%;overflow:hidden;text-overflow:ellipsis}.h-word-stack span{font-size:8px;color:#a0a5af;line-height:1.6;margin-top:14px}.h-coming{background:color-mix(in srgb, var(--brand-light) 45%, white);padding:20px}.h-coming header{gap:8px;margin-bottom:9px}.h-coming header>svg{color:#7e8da1}.h-coming h2{font-size:14px;flex:1}.h-coming .h-small-tag{margin:0;font-size:8px!important}.h-coming p{font-size:13px;color:#8d9aac}.h-text-link{border:0;background:none;padding:0;color:var(--brand-accent);font-size:12px;margin-top:12px;text-decoration:underline}.h-primary>.h-card:nth-child(3){animation-delay:.07s}.h-secondary>*:nth-child(2){animation-delay:.06s}.h-secondary>*:nth-child(3){animation-delay:.12s}@keyframes h-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes h-caret{50%{opacity:0}}@media(max-width:1200px){.h-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.h-card{padding:19px}.h-lesson-row{flex-wrap:wrap}.h-lesson-row>.h-button{margin-left:auto}.h-metrics{gap:5px}.h-metrics>div{padding:0 7px;gap:6px}.h-metrics strong{font-size:20px}.h-metrics svg{width:17px}.h-launch{padding:17px 13px 32px}}@media(max-width:1030px){.h-grid{grid-template-columns:1fr}.h-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.h-coming{height:100%}.h-welcome{margin-top:5px}.h-welcome h1{font-size:32px}}@media(max-width:560px){.h-welcome{margin-bottom:24px;min-height:106px}.h-welcome h1{font-size:29px;min-height:76px;line-height:1.3}.h-welcome p{font-size:13px}.h-secondary{grid-template-columns:1fr}.h-launchers{gap:8px}.h-launch{padding:14px 10px 31px;min-height:190px}.h-launch h2{font-size:14px;letter-spacing:-.4px}.h-launch p{font-size:12px;line-height:1.6}.h-launch .h-icon{width:34px;height:34px;border-radius:10px}.h-launch .h-icon svg{width:19px}.h-card{padding:18px}.h-launch.h-card{padding:14px 10px 31px}.h-resume h2{font-size:23px;max-width:78%}.h-resume-foot{align-items:end}.h-resume-foot>span{max-width:110px;line-height:1.6}.h-resume-foot .h-button{font-size:11px;padding:11px 13px}.h-paper-art{width:85px;height:87px;right:9px;top:25px;opacity:.8}.h-paper-art img{width:45px}.h-paper-art>div{padding:18px 9px}.h-metrics svg{display:none}.h-metrics strong{font-size:20px}.h-metrics small{font-size:12px}.h-progress header>a{font-size:10px}.h-card h2{font-size:17px}.h-launch h2{font-size:14px}.h-countdown h2{font-size:23px}.h-streak h2{font-size:16px}.h-coming h2{font-size:14px}.h-lesson-row{gap:12px}.h-video-cover{width:97px;height:74px}.h-lesson-row>div{min-width:130px}.h-streak-days .h-streak-marker{width:34px;height:34px}.h-grid,.h-primary,.h-secondary{gap:14px}}@media(prefers-reduced-motion:reduce){.h-card,.h-button{animation:none;transition:none}.h-greeting:after{animation:none}.h-button:hover,.h-button:active{transform:none}}
@media(max-width:560px){.h-launchers{grid-template-columns:1fr}.h-launch.h-card{min-height:94px;padding:16px 43px 16px 67px}.h-launch .h-icon{position:absolute;left:16px;top:19px}.h-launch h2{font-size:16px;margin:0}.h-launch p{font-size:13px;margin-top:5px}.h-round-arrow{top:34px;bottom:auto}.h-welcome h1{min-height:76px}}

.h-streak-open{display:block;width:100%;text-align:left;font-family:Inter,Arial,sans-serif;color:var(--brand-secondary);cursor:pointer;background:linear-gradient(145deg,color-mix(in srgb, var(--brand-light) 45%, white),#fff);transition:border-color .18s,box-shadow .18s}.h-streak-open:hover{border-color:var(--brand-border);box-shadow:0 6px 18px color-mix(in srgb, var(--brand-primary) 6.27%, transparent)}.h-streak-open:disabled{cursor:wait}.h-streak-open:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.h-streak-top{display:flex;align-items:center;gap:12px}.h-streak-fire{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand-primary);color:#fff;flex-shrink:0;box-shadow:0 4px 10px color-mix(in srgb, var(--brand-primary) 12.55%, transparent)}.h-streak-fire svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.h-streak-summary{flex:1;min-width:0}.h-streak-summary>span{display:block}.h-streak-summary strong{font:600 29px BDO,Inter,sans-serif;color:var(--brand-secondary)}.h-streak-summary>span>span{font-size:13px;color:#8292a5}.h-streak-momentum{font-size:12px;color:#8996a8;margin-top:3px}.h-streak-arrow{color:#91a1b6}.h-streak-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.h-streak-days{display:grid}.h-streak-day{display:block}.h-streak-days .h-streak-marker.is-visited{background:var(--brand-light);color:var(--brand-primary);font-size:19px}.h-streak-copy,.h-streak-note{display:block;line-height:1.65}.h-streak-copy{font-size:13px;color:#65788e}.h-streak-note{font-size:12px;color:#8190a3;margin-top:6px}.h-consistency-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--brand-light);border-radius:22px;padding:24px;color:var(--brand-secondary);box-shadow:0 20px 60px color-mix(in srgb, var(--brand-primary) 14.90%, transparent);font-family:Inter,Arial,sans-serif}.h-consistency-dialog *{box-sizing:border-box}.h-consistency-dialog::backdrop{background:color-mix(in srgb, var(--brand-primary) 65.10%, transparent);backdrop-filter:blur(4px)}.h-consistency-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.h-consistency-dialog h2{font:600 23px BDO,Inter,sans-serif;margin:0}.h-consistency-dialog>header button{border:0;background:color-mix(in srgb, var(--brand-light) 45%, white);color:#7f91a9;font-size:23px;width:28px;height:28px;border-radius:50%;padding:0}.h-consistency-intro{display:flex;gap:14px;align-items:center}.h-consistency-intro>div{flex:1}.h-consistency-intro strong{font:600 23px BDO,Inter,sans-serif}.h-consistency-intro p{font-size:12px;color:#8495ad;margin:6px 0}.h-consistency-intro>small{font-size:10px;color:#8092aa;max-width:65px;line-height:1.5}.h-history-tabs{display:flex;gap:4px;padding:3px;background:var(--brand-light);border-radius:12px;margin:20px 0}.h-history-tabs button{flex:1;border:0;background:none;border-radius:9px;padding:9px;font:500 12px Inter,sans-serif;color:#8193aa}.h-history-tabs [aria-selected=true]{background:#fff;color:var(--brand-secondary);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 6.27%, transparent)}.h-history-note{font-size:12px;line-height:1.6;color:#8190a5}.h-history-error{font-size:12px;line-height:1.6;color:#99632d}.h-history-error button{font:500 12px Inter;border:0;background:none;color:var(--brand-secondary);text-decoration:underline}.h-consistency-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;margin:18px 0}.h-consistency-grid>div{aspect-ratio:1;background:var(--brand-light);border-radius:5px}.h-consistency-grid .is-visited{background:var(--brand-accent);color:#fff}.h-consistency-grid.is-week{grid-template-columns:repeat(7,1fr);gap:7px}.h-consistency-grid.is-week>div{aspect-ratio:auto;display:flex;flex-direction:column;gap:10px;text-align:center;padding:12px 2px;border-radius:12px}.h-consistency-grid small{font-size:10px}.h-consistency-grid b{font:500 20px BDO}.h-consistency-grid span{font-size:11px}.h-history-tabs button:focus-visible,.h-consistency-dialog button:focus-visible,.h-consistency-grid>div:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}@media(max-width:560px){.h-consistency-dialog{padding:20px}.h-consistency-intro{gap:10px}.h-consistency-intro strong{font-size:21px}.h-consistency-grid.is-week{gap:4px}.h-consistency-grid b{font-size:17px}.h-consistency-grid small{font-size:9px}}@media(prefers-reduced-motion:reduce){.h-streak-open{transition:none}.h-consistency-dialog::backdrop{backdrop-filter:none}}

.h-streak-fire{background:var(--brand-light);color:var(--brand-secondary);box-shadow:0 3px 10px color-mix(in srgb, var(--brand-primary) 4.31%, transparent)}.h-streak-fire svg{stroke-width:2}.h-streak-marker .h-history-flame,.h-consistency-grid .h-history-flame{display:grid;place-items:center}.h-history-flame svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.h-streak-marker.is-visited{color:var(--brand-secondary)!important}.h-consistency-grid .is-visited{background:var(--brand-light);color:var(--brand-secondary)}.h-consistency-grid .h-history-flame{color:var(--brand-secondary)}
/* Three dashboard launchers only: indigo artwork with a restrained yellow accent. */
.h-launchers .h-launch .h-launch-icon{--launcher-ink:#35264f;--launcher-gold:#f1cf68;background:#efebf7;color:var(--launcher-ink);box-shadow:inset 0 0 0 1px #35264f06}
.h-launchers .h-launch-icon svg{width:28px;height:28px;fill:none;stroke:none}
.h-launch-icon .hli-ink{fill:var(--launcher-ink)}
.h-launch-icon .hli-back{fill:#cbc1e1}
.h-launch-icon .hli-gold{fill:var(--launcher-gold)}
.h-launch-icon .hli-page{fill:#fff9e9}
.h-launch-icon .hli-line,.h-launch-icon .hli-letter{fill:none;stroke:#fff9e9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.h-launch-icon .hli-ring{fill:none;stroke:#f4eef9;stroke-width:1.5}
.h-launch-icon .hli-arrow{fill:none;stroke:var(--launcher-gold);stroke-width:2;stroke-linecap:round}
@media(max-width:560px){.h-launchers .h-launch-icon svg{width:24px;height:24px}}
