/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
.progress-in{display:none}html[data-signed-in] .progress-in{display:block}html[data-signed-in] .progress-out-reserved{display:none}.progress-out{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-block-start:1rem;padding:1.25rem 1.5rem;display:flex}.progress-out-text{max-inline-size:42rem}.progress-status:empty{display:none}.progress-status{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted);margin-block-start:.75rem}.progress-section{margin-block-start:1.75rem}.progress-heading{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-base);color:var(--lm-color-fg-default);scroll-margin-block-start:4rem;font-weight:650;line-height:1.3}.progress-line{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base);color:var(--lm-color-fg-default)}.progress-quiet{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted)}.progress-pair{gap:1rem;margin-block-start:1.75rem;display:grid}@media (width>=56rem){.progress-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-card{padding:1.125rem 1.375rem 1.25rem}.progress-card>.progress-line:first-of-type{margin-block-start:.5rem}.progress-summary{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);align-content:start;gap:.375rem;margin-block-end:1.25rem;padding:1rem 1.125rem 1.125rem;display:grid}.progress-summary[data-loading]{visibility:hidden}.progress-summary-title{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xl);font-weight:600;line-height:1.3}.progress-summary .progress-quiet{font-size:var(--lm-font-size-sm)}.progress-achievements{gap:.375rem;margin-block-start:.375rem;display:grid}.progress-achievements:empty{display:none}.progress-achievements li{grid-template-columns:.8125rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.progress-achievements li>.progress-mark{translate:0 .125rem}.progress-achievements a{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-default);text-decoration:underline;-webkit-text-decoration-color:var(--lm-color-border-strong);-webkit-text-decoration-color:var(--lm-color-border-strong);text-decoration-color:var(--lm-color-border-strong);text-underline-offset:.18em;line-height:1.4}.progress-achievements a:hover{text-decoration-color:currentColor}.progress-next{align-items:center;gap:.5rem 1.5rem;padding:.875rem 1rem .875rem 1.5rem;display:flex}.progress-next-kicker{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);flex:none;font-weight:600}.progress-next-what{flex:auto;min-inline-size:0}.progress-next-what .progress-line{font-weight:600}.progress-next-what .progress-focus{font-size:var(--lm-font-size-sm);margin-block-start:.125rem}.progress-next>a{flex:none}.progress-today-body{min-block-size:1.5rem}.progress-next-review{border-radius:var(--lm-radius-xs);color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);text-underline-offset:.22em;text-decoration-line:underline}.progress-next-review:hover{color:var(--lm-color-fg-default)}.progress-focus a{color:inherit;text-underline-offset:.22em;text-decoration-line:underline}.progress-exams{margin-block-start:1rem}.progress-exams-title{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base)}.progress-exams-list{gap:.25rem;margin-block-start:.375rem;display:grid}.progress-exams-list li{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base);grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;display:grid}.progress-exams-list time{color:var(--lm-color-fg-muted)}@media (width<=47.99rem){.progress-next{flex-wrap:wrap;padding:.875rem 1rem}.progress-next-kicker{inline-size:100%}}:is(.progress-mark,.pv-k i){--progress-color:var(--lm-dept);border:1.5px solid var(--progress-color);background:0 0;border-radius:50%;block-size:.8125rem;inline-size:.8125rem;display:inline-block}:is(.progress-mark,.pv-k i)[data-state=learning]{background:linear-gradient(to top, var(--progress-color) 50%, transparent 50%)}:is(.progress-mark,.pv-k i)[data-state=solid]{background:var(--progress-color);box-shadow:0 0 0 3px var(--progress-color)}@supports (color:color-mix(in lab, red, red)){:is(.progress-mark,.pv-k i)[data-state=solid]{box-shadow:0 0 0 3px color-mix(in oklab, var(--progress-color) 25%, transparent)}}:is(.progress-mark,.pv-k i)[data-state=fading]{background:var(--progress-color)}@supports (color:color-mix(in lab, red, red)){:is(.progress-mark,.pv-k i)[data-state=fading]{background:color-mix(in oklab, var(--progress-color) 55%, var(--lm-color-bg-surface))}}:is(.progress-mark,.pv-k i)[data-state=fading]{border-style:dashed}:is(.progress-mark,.pv-k i)[data-state=later]{border-color:var(--lm-color-fg-muted);border-style:dashed}.progress-again{margin-block-start:.375rem}.progress-again-row{border-block-end:1px solid var(--lm-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.375rem;display:flex}.progress-again-row:last-child{border-block-end:0}.progress-again-name{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base);color:var(--lm-color-fg-default);border-radius:var(--lm-radius-xs);flex:20rem;text-decoration-line:none}.progress-again-name:hover{text-underline-offset:.18em;text-decoration-line:underline}.progress-again+.progress-quiet{margin-block-start:.375rem}.progress-mistakes{margin-block-start:1rem}.progress-mistakes-title{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base)}.progress-mistakes-list{gap:.125rem;margin-block-start:.375rem;display:grid}.progress-mistakes-list>li:not(.progress-mistakes-more){border-block-end:1px solid var(--lm-color-border-default);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base);grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:start;gap:.625rem;padding-block:.375rem;display:grid}.progress-mistakes-list>li:last-child{border-block-end:0}.progress-mistakes-list svg{color:var(--lm-color-fg-muted);margin-block-start:.125rem}.progress-mistakes-list>li.is-fixed svg{color:var(--lm-color-status-ok-fg)}.progress-mistake-name{text-wrap:pretty;color:var(--lm-color-fg-default);border-radius:var(--lm-radius-xs);text-decoration-line:none}a.progress-mistake-name:hover{text-underline-offset:.18em;text-decoration-line:underline}.progress-mistakes-list time{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);white-space:nowrap}.progress-mistakes-more{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);padding-block:.375rem 0}@media (prefers-reduced-motion:no-preference){.progress-mistakes-list>li.is-new svg path{stroke-dasharray:13;animation:progress-check-in var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) var(--lm-motion-duration-slow) backwards}}@keyframes progress-check-in{0%{stroke-dashoffset:13px}to{stroke-dashoffset:0}}.progress-strip-wrap{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;margin-block:.75rem;display:flex}.progress-strip{grid-template-rows:repeat(7,.5625rem);grid-auto-columns:.5625rem;grid-auto-flow:column;gap:.1875rem;display:grid}.progress-day{background:var(--lm-track);border-radius:2px}.progress-day[data-studied]{background:var(--lm-color-fg-muted)}.progress-day[data-before],.progress-strip-wrap[hidden]{display:none}.progress-section>.progress-line+.progress-line{margin-block-start:.25rem}.progress-story-meaning{color:var(--lm-color-fg-muted);margin-block-start:.75rem}.progress-story-state{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);align-items:center;gap:.5rem;margin-block-start:.5rem;display:flex}.progress-story-proof{animation:progress-proof-in var(--lm-motion-duration-slow) var(--lm-motion-easing-enter);margin-block-start:.875rem}.progress-story-proof[hidden]{display:none}@keyframes progress-proof-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.progress-story-proof{animation:none}}.progress-rungs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.progress-rungs li{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);align-content:start;justify-items:start;gap:.25rem;font-weight:500;line-height:1.3;display:grid}.progress-rungs b{font-weight:500;line-height:1.25}.progress-rungs small{color:var(--lm-color-fg-muted)}.progress-rung-dot{border:1.5px solid var(--lm-dept,var(--lm-color-fg-default));border-radius:50%;block-size:.75rem;inline-size:.75rem}.progress-rungs li[data-reached]{color:var(--lm-color-fg-default)}.progress-rungs li[data-reached] .progress-rung-dot{background:var(--lm-dept,var(--lm-color-fg-default))}.progress-story-sub{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);margin-block:.875rem .25rem;font-weight:500;line-height:1.3}.progress-story-entries{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);gap:.25rem;display:grid}.progress-story-entries li{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}.progress-story-entries time{color:var(--lm-color-fg-muted)}.progress-story-earlier{margin-block-start:.375rem}.progress-story-earlier[hidden]{display:none}.progress-story-earlier summary{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);cursor:pointer;color:var(--lm-color-fg-muted);border-radius:var(--lm-radius-xs);inline-size:fit-content;font-weight:500;line-height:1.3}.progress-story-earlier summary:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:var(--lm-focus-offset)}.progress-story-earlier>ul{margin-block-start:.25rem}.progress-story-evidence{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-default);gap:.125rem;margin-top:.5rem;display:grid}.progress-story-evidence[hidden]{display:none}.progress-rewards{gap:1rem;display:grid}.progress-rewards[data-loading]{visibility:hidden}.pr-top{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1rem;display:grid}.pr-level{align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}.pr-ring{background:conic-gradient(var(--lm-color-fg-default) calc(var(--p,0) * 1%), var(--lm-track) 0);border-radius:50%;flex:none;place-items:center;block-size:4rem;inline-size:4rem;display:grid}.pr-ring>span{background:var(--lm-color-bg-surface);block-size:3.125rem;inline-size:3.125rem;color:var(--lm-color-fg-default);font-size:var(--lm-font-size-xl);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.pr-level-title{color:var(--lm-color-fg-default);font-size:var(--lm-font-size-xl);font-weight:600}.pr-muted{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);font-variant-numeric:tabular-nums}.pr-badges,.pr-subjects{padding:1rem 1.25rem}.pr-badge-list{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.75rem 1.25rem;margin-block-start:.75rem;display:grid}.pr-badge{color:var(--lm-color-fg-default);font-size:var(--lm-font-size-sm);align-items:center;gap:.75rem;font-weight:500;display:flex}.pr-badge b{font-size:var(--lm-font-size-base);font-weight:600;display:block}.pr-badge small{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);font-weight:400;display:block}.pr-badge .lm-medal{border-radius:.875rem;block-size:3.25rem;inline-size:3.25rem;position:relative}.lm-medal-art>svg{block-size:82%;inline-size:82%}.lm-medal-n{border-radius:var(--lm-radius-control);background:var(--lm-color-fg-default);min-inline-size:1.375rem;color:var(--lm-color-bg-surface);font-size:var(--lm-font-size-sm);text-align:center;font-variant-numeric:tabular-nums;padding:.0625rem .3125rem;font-weight:700;line-height:1.4;position:absolute;inset-block-end:-.375rem;inset-inline-end:-.375rem}.pr-empty{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);margin-block-start:.5rem}.pr-subject-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem;margin-block-start:.5rem;display:grid}.pr-subject{border-radius:var(--lm-radius-md,.75rem);color:var(--lm-color-fg-default);font-size:var(--lm-font-size-base);grid-template-rows:auto auto;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.5rem;text-decoration:none;display:grid}.pr-subject:hover{background:var(--lm-dept-tint,var(--lm-color-bg-sunken))}.pr-subject:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:2px}.pr-subject-fill{grid-row:1/span 2;block-size:3.25rem;inline-size:3.25rem}.pr-subject b{grid-area:1/2;align-self:end;font-weight:600;line-height:1.3}.pr-subject-lit{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);font-variant-numeric:tabular-nums;grid-area:2/2;align-self:start}.pr-subject-new{border-radius:var(--lm-radius-control);background:var(--lm-dept-tint,var(--lm-color-bg-sunken));color:var(--lm-dept-mark,var(--lm-color-fg-default));font-size:var(--lm-font-size-sm);white-space:nowrap;grid-area:1/3/span 2;align-self:center;padding:.0625rem .5rem;font-weight:650}.pr-subject-new[hidden]{display:none}.dfill-body{fill:var(--lm-dept);fill-opacity:.16}.dfill-level{fill:var(--lm-dept);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--level,0))}.dfill-edge{fill:none;stroke:var(--lm-dept);stroke-width:.1px;stroke-linejoin:round;opacity:.8}@media (prefers-reduced-motion:no-preference){.dfill-level[data-arrive]{animation:dfill-rise var(--lm-motion-duration-lattice) var(--lm-motion-easing-enter) var(--lm-motion-duration-slow) backwards}}@keyframes dfill-rise{0%{transform:scaleY(var(--from,0))}}@media (width<=63.99rem){.pr-subject-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.pr-subject-list{grid-template-columns:minmax(0,1fr);gap:0}.pr-subject{grid-template-columns:2.75rem minmax(0,1fr) auto;padding-inline:.25rem}.pr-subject-fill{block-size:2.75rem;inline-size:2.75rem}}@media (width<=47.99rem){.pr-top{grid-template-columns:minmax(0,1fr)}}.progress-stand,.progress-stand>.ll{margin-block-start:1.25rem}@media (width>=64rem){.progress-stand>.ll{grid-template-columns:minmax(0,1fr) 21rem;column-gap:2rem}.progress-stand .ll-svg{max-block-size:max(32rem,100vh - 17rem);margin-inline:auto}}.progress-helper{pointer-events:none;position:absolute;inset-block-end:2.75rem;inset-inline-end:.5rem}@media (width>=48rem){.progress-stand .ll-card>.ll-key{padding-inline-end:5.5rem}}@media (width<=47.99rem){.progress-stand .progress-helper{--lm-helper-size:48px;inset-block:0 auto;inset-inline:.25rem auto}}.progress-stand+.progress-in .progress-pair{margin-block-start:1.75rem}
