.learning-app-shell{--learning-app-nav-height:calc(66px + env(safe-area-inset-bottom));--learning-app-nav-width:0px;min-height:100dvh;padding-bottom:var(--learning-app-nav-height);background:var(--color-bg)}.dash-refresh-error{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);background:#fff4f2;padding:10px 12px;display:flex}.dash-refresh-error .btn{flex:none}.learning-app-body{min-width:0}html[data-learning-animations=off] .learning-app-shell *,html[data-learning-animations=off] .learning-app-shell :before,html[data-learning-animations=off] .learning-app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-learning-companion=off] .learning-app-shell .learning-companion,html[data-learning-companion=off] .learning-app-shell .dash-lesson-mascot,html[data-learning-companion=off] .learning-app-shell .path-mascot{display:none!important}.learning-app-nav{z-index:20;border-top:1px solid var(--color-divider);background:var(--color-surface);position:fixed;bottom:0;left:0;right:0}.learning-app-nav-items{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.learning-app-nav-toggle,.learning-app-nav .learning-app-brand{display:none}.learning-app-nav a{min-width:0;min-height:66px;padding:var(--space-2) 2px calc(var(--space-2) + env(safe-area-inset-bottom));color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:700;line-height:1;text-decoration:none;display:flex}.learning-app-nav a svg{flex:none;width:20px;height:20px}.learning-app-nav-icon{place-items:center;display:grid;position:relative}.learning-app-nav-icon b{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-accent);min-width:19px;height:19px;color:var(--color-neutral-100);font-size:var(--text-xs);place-items:center;padding-inline:4px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;left:13px}.learning-app-nav a:focus-visible{outline:var(--focus-ring);outline-offset:-3px}@media (min-width:720px){.learning-app-shell{--learning-app-nav-height:0px;--learning-app-nav-width:104px;padding-bottom:0;padding-left:var(--learning-app-nav-width)}.learning-app-nav{width:var(--learning-app-nav-width);border-top:0;border-right:1px solid var(--color-divider);top:0;right:auto}.learning-app-nav .learning-app-brand{min-height:96px;color:var(--color-accent-2-900);font-size:var(--text-xs);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:900;text-decoration:none;display:flex}.learning-app-brand img{width:48px;height:48px}.learning-app-nav-items{gap:var(--space-1);padding:var(--space-2);grid-template-columns:1fr}.learning-app-nav a{border-radius:var(--radius-md);min-height:72px;padding:var(--space-2)}.learning-app-nav a.is-active{background:var(--color-accent-2-100)}.learning-app-nav a:focus-visible{outline-offset:2px}}@media (min-width:1180px){.learning-app-shell{--learning-app-nav-width:220px}.learning-app-brand{min-height:104px;padding-inline:var(--space-5);font-size:var(--text-sm);flex-direction:row;justify-content:flex-start}.learning-app-nav-items{padding:var(--space-3)}.learning-app-nav a{justify-content:flex-start;gap:var(--space-3);min-height:58px;padding-inline:var(--space-4);font-size:var(--text-md);flex-direction:row}.learning-app-nav-toggle{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:700;display:flex;position:absolute}.learning-app-nav-toggle:hover{background:var(--color-neutral-200);color:var(--color-text)}.learning-app-nav-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.learning-app-nav-toggle svg{width:18px;height:18px}.learning-app-shell.is-nav-collapsed{--learning-app-nav-width:88px;padding-left:88px}.learning-app-shell.is-nav-collapsed .learning-app-nav{width:88px}.learning-app-shell.is-nav-collapsed .learning-app-brand span,.learning-app-shell.is-nav-collapsed .learning-app-nav a>span:last-child,.learning-app-shell.is-nav-collapsed .learning-app-nav-toggle span{display:none}.learning-app-shell.is-nav-collapsed .learning-app-nav a{padding-inline:var(--space-2);justify-content:center}}.dash-shell{background:var(--color-bg)}.learning-app-shell{--color-bg:#fff;--color-surface:#fff;--color-text:#3c3c3c;--color-muted:#777;--color-divider:#e5e5e5;--color-neutral-100:#fff;--color-neutral-200:#f7f7f7;--color-neutral-300:#e5e5e5;--color-neutral-400:#afafaf;--color-neutral-500:#777;--color-neutral-600:#646464;--color-neutral-700:#4b4b4b;--color-neutral-800:#3c3c3c;--color-neutral-900:#2b2b2b;--color-accent:#c67139;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2:#7a8a5e;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--color-error:#8a3b2a;--color-error-100:#f6e0da;--font-heading:var(--font-body);--font-heading-weight:800;--space-2:8px;--space-3:11px;--space-4:14px;--space-6:20px;--space-8:26px;--text-md-lg:15px;--text-lg:16px;--text-xl:17px;--text-2xl:18px;--text-3xl:20px;--text-4xl:24px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-card:20px;--shadow-sm:0 2px 0 #e5e5e5;--shadow-md:0 4px 0 #e5e5e5;--shadow-lg:0 6px 0 #d7d7d7;color:var(--color-text);font-family:var(--font-body);font-weight:600}.learning-app-shell h1,.learning-app-shell h2,.learning-app-shell h3,.learning-app-shell strong{letter-spacing:-.02em}.learning-app-nav{background:#fff;border-color:#e5e5e5}.learning-app-nav a{color:#777;font-weight:800}.learning-app-nav a svg{stroke-width:2.5px;width:26px;height:26px}.learning-app-nav a.is-active{color:var(--color-accent-600)}.learning-app-shell .btn{letter-spacing:.01em;border-width:2px;border-radius:14px;min-height:50px;font-weight:800}.learning-app-shell .btn-primary{border-color:var(--color-accent-2-800);background:var(--color-accent-2-600);color:#fff;box-shadow:0 4px 0 var(--color-accent-2-800)}.learning-app-shell .btn-primary:active{box-shadow:0 1px 0 var(--color-accent-2-800);transform:translateY(3px)}.learning-app-shell .btn-secondary{color:var(--color-accent-600);background:#fff;border:2px solid #e5e5e5;box-shadow:0 3px #e5e5e5}@media (min-width:720px){.learning-app-shell{--learning-app-nav-width:88px;padding-left:88px}.learning-app-nav{border-right-width:2px;width:88px}.learning-app-nav .learning-app-brand{min-height:84px}.learning-app-brand img{width:46px;height:46px}.learning-app-nav-items{gap:8px;padding:8px}.learning-app-nav a{border:2px solid #0000;border-radius:14px;min-height:66px}.learning-app-nav a.is-active{border-color:var(--color-accent-300);background:var(--color-accent-100)}}@media (min-width:1180px){.learning-app-shell{--learning-app-nav-width:220px;padding-left:220px}.learning-app-nav{width:220px}}.dash-loading{min-height:calc(100dvh - 66px - env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-muted);flex-direction:column;display:flex}.dash-content{gap:var(--space-4);width:min(100%,960px);padding:var(--space-6) var(--space-4) var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.dash-arrival{padding:5px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.dash-arrival svg{width:14px;height:14px}.dash-today-kicker,.dash-lesson-eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.dash-greeting h1,.dash-lesson-main h2,.dash-progress-card h2{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-heading-weight);line-height:var(--line-height-snug)}.dash-lesson-hero,.dash-today-card,.dash-review-card,.dash-progress-card,.dash-competencies-card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.dash-lesson-hero{background:var(--color-accent-700);color:var(--color-bg);position:relative;overflow:hidden}.dash-lesson-main{z-index:1;padding:var(--space-6);position:relative}.dash-lesson-mascot{opacity:.16;pointer-events:none;width:150px;height:auto;display:none;position:absolute;bottom:-38px;right:-24px;transform:rotate(-7deg)}.dash-lesson-eyebrow{color:var(--color-accent-200)}.dash-level-pill{border:1px solid color-mix(in srgb, var(--color-bg) 36%, transparent);border-radius:var(--radius-pill);color:var(--color-bg);font-size:var(--text-xs);letter-spacing:.08em;padding:5px 9px;font-weight:800;display:inline-flex}.dash-lesson-main h2{margin-top:var(--space-2);color:var(--color-bg)}.dash-lesson-objective{margin:var(--space-2) 0 0;font-size:var(--text-md-lg);line-height:var(--line-height-body);opacity:.9;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-lesson-bottom{align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.dash-lesson-meta{font-size:var(--text-md);opacity:.85;align-items:center;gap:6px;font-weight:700;display:inline-flex}.dash-lesson-meta svg{width:15px;height:15px}.dash-lesson-hero .btn{background:var(--color-bg);width:100%;color:var(--color-accent-700)}.dash-lesson-hero .btn:hover{background:var(--color-accent-100)}.dash-lesson-hero.is-secondary .btn{border:1px solid color-mix(in srgb, var(--color-bg) 55%, transparent);color:var(--color-bg);background:0 0}.dash-lesson-progress{margin-top:var(--space-4)}.dash-lesson-progress-copy{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);opacity:.88;font-weight:700;display:flex}.dash-lesson-progress-track{height:7px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 24%, transparent);overflow:hidden}.dash-lesson-progress-track span{border-radius:inherit;background:var(--color-bg);height:100%;display:block}.dash-streak-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-neutral-700);box-shadow:var(--shadow-sm);display:flex}.dash-streak-card>svg{width:28px;height:28px;color:var(--color-neutral-400);flex:none}.dash-streak-card.is-active>svg{color:var(--color-accent-700)}.dash-streak-copy{flex:1;min-width:0}.dash-streak-copy strong{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);color:var(--color-text);margin-top:2px;display:block}.dash-streak-copy p{font-size:var(--text-sm);margin:2px 0 0}.dash-streak-xp{border-radius:var(--radius-pill);background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--text-sm);white-space:nowrap;flex:none;padding:5px 11px;font-weight:700}.dash-streak-weekly{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:8px;line-height:1.35;display:flex}.dash-streak-days{flex:none;gap:4px;display:inline-flex}.dash-streak-days i{border-radius:var(--radius-pill);background:var(--color-neutral-200);width:7px;height:7px}.dash-streak-days i.is-done{background:var(--color-accent-2-600)}.dash-streak-weekly-status{min-width:0;color:var(--color-accent-700);font-weight:700}.dash-lower-grid{gap:var(--space-4);display:grid}.dash-today-card,.dash-progress-card,.dash-competencies-card{padding:var(--space-4);background:var(--color-surface)}.dash-today-top,.dash-progress-copy{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.dash-today-time{color:var(--color-accent-700);font-family:var(--font-heading);font-size:var(--text-xl);white-space:nowrap}.dash-task-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.dash-task-row{align-items:center;gap:var(--space-2);min-height:48px;font-size:var(--text-md-lg);display:flex}.dash-task-check{border:var(--border-width-strong) solid var(--color-divider);border-radius:var(--radius-pill);flex:none;place-items:center;width:20px;height:20px;display:grid}.dash-task-check svg{width:12px;height:12px}.dash-task-row.is-done{color:var(--color-muted)}.dash-task-row.is-done .dash-task-check{border-color:var(--color-accent-2-600);background:var(--color-accent-2-600);color:var(--color-bg)}.dash-task-label{min-width:0}.dash-task-duration{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.dash-task-empty{color:var(--color-muted);font-size:var(--text-md)}.dash-goal-complete{margin-top:var(--space-3)}.dash-goal-complete strong{font-size:var(--text-lg);align-items:center;gap:5px;display:inline-flex}.dash-goal-complete strong svg{width:17px;height:17px}.dash-goal-complete p{color:var(--color-muted);font-size:var(--text-md);margin:3px 0 0}.dash-review-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-accent-100);color:var(--color-accent-900);display:grid}.dash-review-card .dash-today-kicker{color:var(--color-accent-700)}.dash-review-card strong{font-size:var(--text-lg)}.dash-review-card p{color:var(--color-accent-800);font-size:var(--text-md);margin:0}.dash-review-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dash-review-list li{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-accent-700) 16%, transparent);gap:2px;display:grid}.dash-review-list span{font-size:var(--text-md-lg)}.dash-review-list small{color:var(--color-accent-700);font-size:var(--text-sm)}.dash-review-card .btn{margin-top:var(--space-2);border-color:var(--color-accent-500);color:var(--color-accent-800);background:0 0}.dash-review-card.is-clear{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.dash-review-card.is-clear .dash-today-kicker{color:var(--color-accent-2-700)}.dash-review-card.is-clear strong{align-items:center;gap:5px;display:inline-flex}.dash-review-card.is-clear strong svg{width:17px;height:17px}.dash-review-card.is-clear p{color:var(--color-accent-2-800)}.dash-progress-card h2{margin-top:var(--space-2);font-size:var(--text-2xl)}.dash-progress-copy{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-md)}.dash-bar-track{height:7px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-300);overflow:hidden}.dash-bar-track span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.dash-next-lesson{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-md)}.dash-progress-card .btn{margin-top:var(--space-4)}:is(.dash-lesson-hero .btn:focus-visible,.dash-review-card .btn:focus-visible,.dash-progress-card .btn:focus-visible,.dash-competencies-card .btn:focus-visible){outline:var(--focus-ring);outline-offset:2px}@media (min-width:720px){.dash-content{padding-block:var(--space-8)}.dash-loading{min-height:calc(100dvh - var(--learning-app-nav-height))}.dash-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-lesson-bottom{flex-direction:row;justify-content:space-between;align-items:center}.dash-lesson-hero .btn{width:auto;min-width:180px}.dash-lesson-main{padding-right:190px}.dash-lesson-objective{display:block;overflow:visible}.dash-lesson-mascot{opacity:.34;width:176px;display:block;bottom:-32px;right:22px}}@media (max-width:719px){.dash-review-list li:nth-child(n+3){display:none}.dash-streak-card{align-items:flex-start}.dash-streak-card>svg{margin-top:3px}.dash-streak-weekly{flex-wrap:wrap;gap:6px}.dash-streak-weekly-status{flex-basis:100%}}.dash-greeting{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dash-competencies-header{margin-bottom:var(--space-4)}.dash-competencies-header h2{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-heading-weight);color:var(--color-text)}.dash-competencies-subtitle{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-height-body)}.dash-competency-attention{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-400);border-radius:var(--radius-md);background:var(--color-accent-100);display:flex}.dash-competency-attention-main{flex:1;min-width:0}.dash-competency-attention-header{align-items:center;gap:6px;display:flex}.dash-competency-attention-icon{width:16px;height:16px;color:var(--color-accent-700);flex:none}.dash-competency-attention-title{color:var(--color-accent-800);font-size:var(--text-sm);font-weight:800}.dash-competency-attention-prompt{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-height-snug);margin:2px 0 0}.dash-competency-attention-cta{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dash-competency-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.dash-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-competency-item{justify-content:space-between;gap:var(--space-2);min-height:64px;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-100);flex-direction:column;display:flex}.dash-competency-item.is-review_due{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.dash-competency-item-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dash-competency-item-name{color:var(--color-text);font-size:var(--text-base);font-weight:700;line-height:1.3}.dash-competency-badge{border-radius:var(--radius-pill);font-size:var(--text-xxs);white-space:nowrap;flex:none;align-items:center;padding:3px 8px;font-weight:800;line-height:1.2;display:inline-flex}.dash-competency-badge.is-mastered{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.dash-competency-badge.is-retained{background:color-mix(in srgb, var(--color-accent-2-400) 25%, transparent);color:var(--color-accent-2-800)}.dash-competency-badge.is-review_due{background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid var(--color-accent-300)}.dash-competency-badge.is-in_progress{background:var(--color-neutral-200);color:var(--color-neutral-800)}.dash-competency-badge.is-not_started{background:var(--color-neutral-200);color:var(--color-muted)}.dash-competency-item-facts{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.4}@media (max-width:480px){.dash-competency-attention{align-items:stretch;gap:var(--space-3);flex-direction:column}.dash-competency-attention-cta{width:100%}}.dash-growth-page{gap:var(--space-5);width:min(100%,760px)}.dash-growth-streak{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface)}.dash-growth-achievements,.dash-growth-skills{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider)}.dash-growth-heading{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dash-growth-heading>strong{border-radius:var(--radius-pill);background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--text-xs);padding:6px 10px}.dash-growth-heading h2,.dash-growth-section-title h2{font-family:var(--font-heading);font-size:var(--text-xl);margin:0}.dash-growth-icon{border-radius:var(--radius-pill);background:var(--color-accent-100);width:44px;height:44px;color:var(--color-accent-800);place-items:center;display:grid}.dash-growth-icon svg{width:23px;height:23px}.dash-week-strip{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(7,1fr);display:grid}.dash-week-strip>span{color:var(--color-muted);justify-items:center;gap:6px;display:grid}.dash-week-strip i{border:2px solid var(--color-divider);border-radius:var(--radius-pill);place-items:center;width:34px;height:34px;font-style:normal;display:grid}.dash-week-strip .is-done i{border-color:var(--color-accent-600);background:var(--color-accent-600);color:var(--color-neutral-100)}.dash-week-strip svg{width:17px;height:17px}.dash-week-strip small{font-size:var(--text-xs);font-weight:700}.dash-growth-streak>p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);text-align:center}.dash-growth-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dash-growth-section-title a{color:var(--color-accent-2-800);font-size:var(--text-sm);font-weight:800}.dash-achievement-grid{display:grid}.dash-achievement-grid article{border-top:1px solid var(--color-divider);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;min-width:0;padding:12px 0;display:grid}.dash-achievement-grid article:first-child{border-top:0}.dash-achievement-grid svg{width:28px;height:28px;color:var(--color-accent-700);grid-row:1/3}.dash-achievement-grid span{color:var(--color-muted);font-size:var(--text-xs)}.dash-achievement-grid strong{overflow-wrap:anywhere}.dash-achievement-grid progress{-webkit-appearance:none;appearance:none;width:100%;height:7px;accent-color:var(--color-accent-600);background:#e3e5df;border:0;border-radius:999px;grid-column:1/3;margin-top:8px;overflow:hidden}.dash-achievement-grid progress::-webkit-progress-bar{background:#e3e5df}.dash-achievement-grid progress::-webkit-progress-value{background:var(--color-accent-600);border-radius:999px}.dash-achievement-grid progress::-moz-progress-bar{background:var(--color-accent-600);border-radius:999px}.dash-achievement-grid small{color:var(--color-muted);font-size:var(--text-xs);margin-top:8px}.dash-growth-attention{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-900);font-size:var(--text-sm);padding:10px 12px;text-decoration:none;display:flex}.dash-growth-skill-list{gap:var(--space-2);display:grid}.dash-growth-skill-list article{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-divider);padding:12px 0;display:flex}.dash-growth-skill-list article:first-child{border-top:0}.dash-growth-skill-list article span{color:var(--color-accent-2-700);font-size:var(--text-xs);font-weight:800}.dash-growth-empty{padding-block:var(--space-8);text-align:center;justify-items:center;display:grid}.dash-growth-empty>svg{border-radius:var(--radius-pill);background:var(--color-accent-100);width:54px;height:54px;color:var(--color-accent-800);padding:12px}.dash-growth-empty h2{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-heading)}.dash-growth-empty .btn-primary{background:var(--color-accent-2-700);color:var(--color-neutral-100)}.dash-growth-empty .btn-primary:hover{background:var(--color-accent-2-800)}@media (max-width:520px){.dash-growth-streak,.dash-growth-empty{padding:var(--space-4);border-radius:var(--radius-lg)}.dash-growth-heading{grid-template-columns:auto minmax(0,1fr)}.dash-growth-heading>strong{grid-column:1/-1;justify-self:start}.dash-week-strip{gap:4px}.dash-week-strip i{width:30px;height:30px}}.dash-growth-page{gap:18px;width:min(100%,820px);padding:22px 20px 56px}.dash-greeting h1{margin-top:0;font-size:clamp(24px,4vw,30px);font-weight:800}.dash-growth-streak{background:#fff;border:2px solid #e5e5e5;border-radius:20px;padding:18px;box-shadow:0 4px #e5e5e5}.dash-growth-heading{gap:16px}.dash-growth-heading h2{font-size:20px;font-weight:800}.dash-growth-icon{color:#ff9600;background:#fff4cc;width:54px;height:54px}.dash-growth-icon svg{stroke-width:2.6px;width:30px;height:30px}.dash-growth-heading>strong{background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--text-base);padding:8px 14px}.dash-week-strip{gap:12px;margin-top:24px}.dash-week-strip i{background:#fff;border:3px solid #e5e5e5;width:44px;height:44px;font-weight:800}.dash-week-strip .is-done i{color:#fff;background:#ff9600;border-color:#ff9600;box-shadow:0 3px #cc7800}.dash-growth-achievements,.dash-growth-skills{border:0;padding:0}.dash-growth-continue{background:#fbfdf6;border:2px solid #cfe3ad;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:18px;display:grid;box-shadow:0 4px #e5e5e5}.dash-growth-continue-copy{gap:6px;min-width:0;display:grid}.dash-growth-continue-pill{color:var(--color-accent-2-800);font-size:var(--text-sm);font-weight:800}.dash-growth-continue h2{margin:0;font-size:20px;font-weight:800;line-height:1.35}.dash-growth-continue p{color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.5}.dash-growth-continue small{color:var(--color-muted);font-size:var(--text-sm)}.dash-growth-continue-nodes{color:var(--color-muted);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.dash-growth-continue-nodes li{align-items:center;gap:4px;display:inline-flex}.dash-growth-continue-nodes li+li:before{content:"→";color:var(--color-muted);margin-right:2px}.dash-growth-continue-nodes li.is-current{color:var(--color-text);font-weight:800}.dash-growth-continue-nodes svg{width:16px;height:16px;color:var(--color-accent-2-600)}.dash-growth-continue-progress{color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.dash-growth-continue-progress strong{color:var(--color-accent-2-800);font-variant-numeric:tabular-nums}.dash-growth-continue-progress progress{width:100%;height:10px;accent-color:var(--color-accent-2-600);grid-column:1/-1}.dash-growth-continue>.btn{grid-area:1/2;min-height:50px}.dash-growth-section-title{margin-bottom:14px}.dash-growth-section-title h2{font-size:20px;font-weight:800}.dash-growth-section-title a{color:var(--color-accent-600);font-size:15px}.dash-achievement-grid{gap:12px}.dash-achievement-grid article{background:#f7f7f7;border:0;border-radius:16px;padding:16px 18px}.dash-achievement-grid svg{color:#ff9600;width:34px;height:34px}.dash-achievement-grid progress{height:12px;accent-color:var(--color-accent-2-600);border-radius:999px}.dash-growth-skill-list{gap:12px}.dash-growth-skill-list article{background:#f7f7f7;border:0;border-radius:16px;padding:16px 18px}.dash-growth-skill-list article span{color:var(--color-accent-2-800);font-size:var(--text-md)}.dash-growth-attention{border:2px solid var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-800);padding:14px 16px;font-weight:800}@media (max-width:719px){.dash-growth-page{gap:16px;padding:18px 16px 88px}.dash-growth-streak{padding:18px 14px}.dash-week-strip{gap:5px}.dash-week-strip i{width:36px;height:36px}.dash-growth-continue{grid-template-columns:minmax(0,1fr);padding:16px}.dash-growth-continue>.btn{grid-area:auto/1}}.app-skeleton{gap:var(--space-4);width:min(100%,960px);padding:var(--space-6) var(--space-4) var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.app-skeleton span{background:var(--color-neutral-200);border-radius:16px;animation:1.5s ease-in-out infinite app-skeleton-pulse;display:block}.app-skeleton .sk-line{border-radius:var(--radius-pill);width:62%;height:30px}.app-skeleton .sk-line.is-short{width:38%;height:20px}.app-skeleton .sk-block{height:148px}.app-skeleton .sk-block.is-short{height:96px}.app-skeleton .sk-nodes{justify-items:center;gap:var(--space-4);display:grid}.app-skeleton .sk-nodes span{border-radius:50%;width:76px;height:76px}.app-skeleton .sk-nodes span:nth-child(2){transform:translate(-64px)}.app-skeleton .sk-nodes span:nth-child(3){transform:translate(56px)}@keyframes app-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.app-skeleton span{animation:none}}
