.R3CyIq_progress .R3CyIq_sheet{flex-direction:column;display:flex;position:relative;container-type:inline-size}.R3CyIq_tabs{margin-bottom:calc(18 * var(--u));flex-shrink:0;align-self:flex-start}.R3CyIq_panel{flex:1;min-height:0}.R3CyIq_muted{margin-top:calc(2 * var(--u));color:var(--ink-soft);font-size:calc(max(12px, calc(12.5 * var(--t))) * var(--text-scale,1));line-height:1.6}.R3CyIq_block+.R3CyIq_block,.R3CyIq_stats+.R3CyIq_block{margin-top:calc(22 * var(--u));padding-top:calc(18 * var(--u));border-top:1px solid var(--line)}.R3CyIq_blockHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.R3CyIq_blockTitle{color:var(--ink);font-size:calc(max(14px, calc(16 * var(--t))) * var(--text-scale,1));font-weight:650;line-height:1.4}.R3CyIq_link{min-height:32px;color:var(--accent);font-size:calc(max(12px, calc(12.5 * var(--t))) * var(--text-scale,1));align-items:center;gap:5px;font-weight:550;display:inline-flex}.R3CyIq_link:hover{text-underline-offset:3px;text-decoration:underline}.R3CyIq_stats{gap:calc(12 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.R3CyIq_stat{align-content:start;gap:calc(2 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border:1px solid var(--line);background:var(--card);border-radius:12px;display:grid}.R3CyIq_statIcon{width:calc(34 * var(--u));height:calc(34 * var(--u));margin-bottom:calc(8 * var(--u));background:var(--accent-soft);color:var(--accent);border-radius:9px;place-items:center;display:grid}.R3CyIq_statIcon>svg{width:calc(17 * var(--t));height:calc(17 * var(--t))}.R3CyIq_stat[data-tone=peach] .R3CyIq_statIcon{color:var(--lightningcss-light,#8d6537)var(--lightningcss-dark,#c29b72);background:var(--lightningcss-light,#fbf0e3)var(--lightningcss-dark,#2f2417)}.R3CyIq_stat[data-tone=lavender] .R3CyIq_statIcon{color:var(--lightningcss-light,#6a5a8c)var(--lightningcss-dark,#b1a2d3);background:var(--lightningcss-light,#f1eef8)var(--lightningcss-dark,#29262f)}.R3CyIq_stat[data-tone=blue] .R3CyIq_statIcon{color:var(--lightningcss-light,#3f6378)var(--lightningcss-dark,#94b6cb);background:var(--lightningcss-light,#ebf2f6)var(--lightningcss-dark,#21282c)}.R3CyIq_stat strong{color:var(--ink);font-size:calc(calc(26 * var(--t)) * var(--text-scale,1));font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.R3CyIq_stat strong small{color:var(--ink-faint);font-size:calc(max(12px, calc(13 * var(--t))) * var(--text-scale,1));font-weight:500}.R3CyIq_stat>span:not(.R3CyIq_statIcon){color:var(--ink);font-size:calc(max(12px, calc(13 * var(--t))) * var(--text-scale,1));font-weight:550}.R3CyIq_stat>small{color:var(--ink-faint);font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1))}.R3CyIq_block .week-activity{margin-top:calc(10 * var(--u))}:is(.R3CyIq_block .chart-goal-line,.R3CyIq_block .chart-goal-line:after){border-color:var(--line)}.R3CyIq_block .bar-fill{background:var(--accent-soft);border-radius:6px 6px 0 0}.R3CyIq_block .bar-fill.today{background:var(--accent)}:is(.R3CyIq_block .bar-value,.R3CyIq_block .day-label){color:var(--ink-soft)}.R3CyIq_block .today-label{color:var(--accent)}.R3CyIq_heatmap{gap:calc(6 * var(--u));max-width:calc(520 * var(--u));margin:calc(14 * var(--u)) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.R3CyIq_cell{min-height:max(36px, calc(48 * var(--u)));border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:8px;place-items:center;display:grid;position:relative}.R3CyIq_cell[data-level="1"]{background:var(--lightningcss-light,#eef4e8)var(--lightningcss-dark,#23291d);border-color:var(--lightningcss-light,#dfe8d6)var(--lightningcss-dark,#343a2f)}.R3CyIq_cell[data-level="2"]{color:var(--lightningcss-light,#2f4a35)var(--lightningcss-dark,#b5d1ba);background:var(--lightningcss-light,#d6e5c8)var(--lightningcss-dark,#2c3a1d);border-color:var(--lightningcss-light,#c5d6b9)var(--lightningcss-dark,#434e3b)}.R3CyIq_cell[data-level="3"]{color:var(--lightningcss-light,#1f3a27)var(--lightningcss-dark,#c3e0ca);background:var(--lightningcss-light,#a9c79b)var(--lightningcss-dark,#45573c);border-color:var(--lightningcss-light,#8fb085)var(--lightningcss-dark,#67845f)}.R3CyIq_cell[data-today]{outline:2px solid var(--accent);outline-offset:1px}.R3CyIq_cellDay{font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1));font-variant-numeric:tabular-nums}.R3CyIq_cellMinutes{font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1));font-variant-numeric:tabular-nums;font-weight:650}.R3CyIq_legend{margin-top:calc(12 * var(--u));color:var(--ink-soft);font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:6px;display:flex}.R3CyIq_legend .R3CyIq_cell{border-radius:5px;width:18px;min-height:18px}.R3CyIq_legendNote{margin-left:10px}.R3CyIq_badges{gap:calc(12 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.R3CyIq_badge{align-items:center;gap:calc(14 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.R3CyIq_badge h3{color:var(--ink);font-size:calc(max(13px, calc(15 * var(--t))) * var(--text-scale,1));font-weight:600}.R3CyIq_badge p{color:var(--ink-soft);font-size:calc(max(12px, calc(12.5 * var(--t))) * var(--text-scale,1))}.R3CyIq_medal{width:max(40px, calc(48 * var(--u)));height:max(40px, calc(48 * var(--u)));background:var(--tint);color:var(--ink-faint);border-radius:50%;place-items:center;display:grid;position:relative}.R3CyIq_badge[data-earned][data-tone=sage] .R3CyIq_medal{background:var(--accent-soft);color:var(--accent)}.R3CyIq_badge[data-earned][data-tone=peach] .R3CyIq_medal{color:var(--lightningcss-light,#8d6537)var(--lightningcss-dark,#c29b72);background:var(--lightningcss-light,#fbf0e3)var(--lightningcss-dark,#2f2417)}.R3CyIq_badge[data-earned][data-tone=lavender] .R3CyIq_medal{color:var(--lightningcss-light,#6a5a8c)var(--lightningcss-dark,#b1a2d3);background:var(--lightningcss-light,#f1eef8)var(--lightningcss-dark,#29262f)}.R3CyIq_badge[data-earned][data-tone=blue] .R3CyIq_medal{color:var(--lightningcss-light,#3f6378)var(--lightningcss-dark,#94b6cb);background:var(--lightningcss-light,#ebf2f6)var(--lightningcss-dark,#21282c)}.R3CyIq_medal i{border:2px solid var(--card);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}.R3CyIq_stageGroup{margin-top:calc(14 * var(--u))}.R3CyIq_stageGroup h4{color:var(--ink);font-size:calc(max(13px, calc(14 * var(--t))) * var(--text-scale,1));flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:600;display:flex}.R3CyIq_stageGroup h4>span{color:var(--ink-faint);font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1));font-weight:500}.R3CyIq_stageGroup h4 small{color:var(--ink-faint);font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1));margin-left:auto;font-weight:500}.R3CyIq_rows{margin:calc(6 * var(--u)) 0 0;border:1px solid var(--line);border-radius:10px;padding:0;list-style:none}.R3CyIq_lessonRow,.R3CyIq_examRow{align-items:center;gap:calc(14 * var(--u));min-height:40px;padding:calc(5 * var(--u)) calc(14 * var(--u));display:grid}.R3CyIq_lessonRow+.R3CyIq_lessonRow,.R3CyIq_examRow+.R3CyIq_examRow{border-top:1px solid var(--line)}.R3CyIq_lessonRow{color:var(--ink);font-size:calc(max(13px, calc(13 * var(--t))) * var(--text-scale,1));grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) 40px}.R3CyIq_lessonRow [role=progressbar]{background:var(--tint);height:6px}.R3CyIq_lessonRow [data-slot=progress-indicator]{background:var(--accent)}.R3CyIq_percent{color:var(--accent);font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1));font-variant-numeric:tabular-nums;justify-content:flex-end;display:flex}.R3CyIq_examRow{grid-template-columns:minmax(0,1fr) auto}.R3CyIq_examRow strong{color:var(--ink);font-size:calc(max(13px, calc(14 * var(--t))) * var(--text-scale,1));font-weight:600;display:block}.R3CyIq_examRow small{color:var(--ink-soft);font-size:calc(max(12px, calc(12 * var(--t))) * var(--text-scale,1))}.R3CyIq_empty{margin-top:calc(10 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));background:var(--tint);color:var(--ink-faint);border-radius:10px;align-items:center;gap:14px;display:flex}.R3CyIq_empty strong{color:var(--ink);font-size:calc(max(13px, calc(14 * var(--t))) * var(--text-scale,1));font-weight:600}.R3CyIq_empty p{color:var(--ink-soft);font-size:calc(max(12px, calc(12.5 * var(--t))) * var(--text-scale,1))}@media (max-width:900px){.R3CyIq_stats{grid-template-columns:repeat(2,minmax(0,1fr))}.R3CyIq_badges{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.R3CyIq_stat{padding:calc(12 * var(--u)) 12px}.R3CyIq_lessonRow,.R3CyIq_examRow{padding:calc(5 * var(--u)) 10px}.R3CyIq_badge{padding:calc(12 * var(--u)) 12px}}
