.learning-next[hidden],.learning-next [hidden],.learning-memory[hidden]{display:none!important}.learning-next{background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px 24px;margin-top:24px;padding:20px 24px;display:flex}.learning-next>div:first-child{flex:1;min-width:0}.learning-next h2{letter-spacing:-.015em;margin:0 0 6px;font-size:1.125rem;font-weight:650;line-height:1.35}.learning-next p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.learning-next .learning-next-note{margin-top:5px;font-size:.8125rem}.learning-next a.learning-action{background:var(--card);border:1px solid var(--control-border);border-radius:var(--control-radius);text-align:center;min-height:44px;color:var(--accent);overflow-wrap:anywhere;flex:0 auto;justify-content:center;align-items:center;max-width:22rem;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.learning-next a.learning-action:hover{background:var(--bg)}.learning-interest{align-items:center;gap:10px;min-width:0;display:flex}.learning-interest select{font:inherit;border:1px solid var(--control-border);background:var(--card);min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 30px 10px 12px}.learning-interest label{font-size:.875rem;font-weight:550}.learning-memory{margin-top:36px}.learning-memory h2{font-size:var(--text-section);letter-spacing:-.025em;margin:0;line-height:1.25}.learning-memory>.learning-intro{color:var(--muted);margin:8px 0 20px;font-size:.875rem}.learning-memory .learning-status{color:var(--muted);font-size:.875rem;line-height:1.6}.learning-memory .memory-entry{padding:22px 0}.learning-memory .memory-entry-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 32px;display:grid}.learning-memory h3{letter-spacing:-.02em;margin:0;font-size:1.3125rem;line-height:1.35}.learning-memory .memory-name{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.875rem}.learning-memory .memory-result{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.learning-memory .memory-delay{color:var(--ink);margin:5px 0 0;font-size:.875rem}.learning-memory .memory-method{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.learning-memory .memory-next{color:var(--muted);margin:14px 0 0;font-size:.875rem}.learning-memory .memory-links{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.learning-memory details{flex:1;margin-top:8px;font-size:.875rem}.learning-memory summary{cursor:pointer;min-height:44px;color:var(--accent);width:fit-content;padding:12px 0;display:list-item}.learning-memory details[open]{flex-basis:100%}.learning-memory details p{color:var(--muted);margin:8px 0}.learning-memory .memory-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 20px;padding:16px 0;display:grid}.memory-detail-grid dt{color:var(--muted);font-size:.8125rem}.memory-detail-grid dd{margin:5px 0 0;font-size:.9375rem}.learning-memory .memory-links>a{align-items:center;min-height:44px;font-size:.875rem;font-weight:550;display:inline-flex}.learning-memory .memory-empty{padding:20px 0}.learning-memory .memory-empty p{color:var(--muted);margin:0 0 12px}.learning-memory .memory-empty a{align-items:center;min-height:44px;margin-right:20px;display:inline-flex}.learning-context-note{color:var(--muted);margin:14px 0 0;font-size:.875rem}:is(.learning-next,.learning-memory) :is(a,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=43.75em){.learning-next{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.learning-next a.learning-action{flex:none;align-self:flex-start;max-width:100%}.learning-interest{flex-wrap:wrap}.learning-interest label{flex:100%}.learning-memory .memory-entry-head,.learning-memory .memory-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}.learning-memory h2{font-size:1.5rem}.learning-memory .memory-links{flex-direction:column;align-items:start;gap:0}.learning-memory details{width:100%}}@media (forced-colors:active){.learning-next{border:1px solid canvastext}.learning-next a.learning-action{border-color:buttontext}}.play-discovery .discovery-main:has(.progress-page){min-height:0}.progress-page{max-width:none;margin-inline:auto}.progress-page .progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:28px;display:flex}.progress-page .progress-heading>div{min-width:0}.progress-page .progress-heading h1{font-size:var(--text-title);letter-spacing:-.025em;line-height:1.15}.progress-page .progress-heading p{color:var(--muted);margin:0;font-size:.8125rem}.progress-page .progress-loading,.progress-page .progress-load-error{display:none}.progress-page:has([data-progress-pending]) .progress-loading{display:block}.progress-page [data-progress-pending]>:not(script):not(noscript){display:none!important}.play-discovery:has([data-progress-pending]) .site-footer{display:none}.progress-page .progress-loading{min-height:max(26rem,100svh - 12rem);padding:24px 0 32px}.progress-page .progress-loading h2{font-size:var(--text-section);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.25}.progress-page .progress-loading p{color:var(--muted);margin:10px 0 0}.progress-page .progress-loading-lines{gap:13px;max-width:500px;margin-top:30px;padding:20px 0;display:flex}.progress-page .progress-loading-lines span{background:var(--control-disabled-bg);border-radius:4px;flex:1;min-width:0;height:56px;display:block}.progress-page .progress-loading-lines span:last-child{flex:.8}.progress-page:has([data-progress-failed]) .progress-load-error{display:block}.progress-page [data-progress-failed]>:is(.progress-welcome,.progress-overview,.progress-starter-entry,.progress-review,.progress-today,.progress-practices,.progress-lessons,.progress-recent,#result-detail),.progress-page [data-progress-failed] [data-enhance]{display:none!important}.progress-page .progress-load-error{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;margin-bottom:28px;padding:16px 18px}.progress-page .progress-load-error p{margin:0 0 12px}.progress-page .progress-load-error .discovery-button{min-height:44px}.progress-page .progress-primary{min-height:var(--cta-height);font-weight:var(--cta-weight);background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.progress-page .progress-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:24px;margin:0;padding:20px 0 28px;display:grid}.progress-page .progress-metrics>div{text-align:center;padding:0}.progress-page .progress-signin-note{margin:16px 0 28px;line-height:1.6}.progress-page .progress-signin-note a{color:var(--accent);text-underline-offset:var(--underline-offset);font-weight:600}.progress-page .progress-signin-note[hidden]{display:none}.progress-page .progress-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.2}.progress-page .progress-metrics span{color:var(--muted);margin-top:6px;font-size:.875rem}.progress-page :is(.progress-rocks,.progress-today,.progress-practices,.progress-lessons,.progress-recent,.learning-memory){margin-top:0;padding:28px 0}.progress-page :is(.progress-rocks,.progress-today,.progress-practices,.progress-lessons,.progress-recent)>.section-heading,.progress-page .learning-memory>.learning-intro{margin-bottom:12px}.progress-page :is(.progress-lessons,.progress-practices)>:last-child>details:last-child:not([open]){margin-bottom:-12px}.progress-page .progress-recent>.progress-history-footer{margin-bottom:-10px}.progress-page #training-log-heading[tabindex="-1"]:focus{outline:none}.progress-page .learning-memory .memory-empty{padding:20px 0 0}.progress-page .learning-memory .memory-entry:last-child{padding:22px 0 0}.progress-page .learning-memory :is(.memory-empty,.memory-entry:last-child) a,.progress-page .progress-welcome .progress-test-line a{margin-bottom:-10px}.progress-page .progress-practices>:last-child>.progress-result:last-child{padding:24px 0 0}.progress-page .progress-practices>:last-child>.progress-result:last-child>details:last-child:not([open]){margin-bottom:-12px}.progress-page .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:0 0 18px;display:flex}.progress-page .section-heading h2{font-size:var(--text-section);letter-spacing:-.025em;margin:0;line-height:1.25}.progress-page .section-heading p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.progress-page .practice-statistics-links{margin:0;display:block}.progress-page .progress-result{padding:24px 0 12px}.progress-page .progress-result-overview{grid-template-columns:minmax(0,1fr) minmax(260px,320px) auto;align-items:center;gap:24px 36px;display:grid}.progress-page .progress-practice-title{letter-spacing:-.02em;margin:0;font-size:1.3125rem;font-weight:650;line-height:1.35}.progress-page .progress-statistics-link{min-height:44px;color:var(--accent);justify-self:end;align-items:center;gap:10px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.progress-page .progress-statistics-link svg{flex:none;width:20px;height:20px}.progress-page .progress-statistics-link:hover{text-underline-offset:var(--underline-offset);text-decoration:underline}.progress-page .progress-statistics-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}.progress-page .progress-practice-link{color:var(--ink);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.progress-page .progress-practice-link h3{letter-spacing:-.02em;margin:0;font-size:1.3125rem;line-height:1.3}.progress-page .progress-practice-link svg{width:18px;height:18px;color:var(--accent);flex:none}.progress-page .progress-result-settings{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem;line-height:1.5}.progress-page .progress-result-metric{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.progress-page .progress-result-values{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;display:grid}.progress-page .progress-result-values dt{color:var(--muted);margin-bottom:5px;font-size:.875rem;line-height:1.4}.progress-page .progress-result-values dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.progress-page .progress-result-values dd small{color:var(--muted);margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.progress-page .progress-result-values .latest dd{color:var(--accent);font-weight:650}.progress-page .progress-result-note{color:var(--muted);margin:12px 0 0;font-size:.875rem}.progress-page .progress-eligibility-note{max-width:75ch}@media (width<=900px){.progress-page .progress-result-overview{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px 24px}.progress-page .progress-statistics-link{grid-column:2;justify-self:start}}@media (width<=650px){.progress-page .progress-result-overview{grid-template-columns:minmax(0,1fr);gap:20px}.progress-page .progress-statistics-link{grid-column:auto}}.progress-page :is(.progress-rounds,.progress-more-practices,.progress-completed-lessons,.progress-more-lessons)>summary{cursor:pointer;min-height:var(--fold-height);color:var(--accent);font-size:.875rem;line-height:1.5;font-size:var(--fold-size);padding:12px 0;font-weight:600}.progress-page .progress-rounds{margin-top:8px}.progress-page .progress-round-list{max-width:38rem;margin:0;padding:0;list-style:none}.progress-page .progress-round-list a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:.875rem;text-decoration:none;display:flex}.progress-page .progress-round-list time{color:var(--muted)}.progress-page .progress-round-list strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.progress-page .progress-round-chart{grid-template-columns:repeat(var(--points),minmax(44px,1fr));gap:8px;max-width:100%;padding:12px 4px 6px;display:grid;overflow-x:auto}.progress-page .progress-round-chart a{min-height:128px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;justify-content:end;align-items:center;gap:6px;font-size:.75rem;text-decoration:none;display:flex}.progress-page .progress-round-bar{width:22px;height:calc(var(--value) * 64px);background:#839779;border-radius:3px 3px 0 0;min-height:2px;display:block}.progress-page .progress-round-chart a:last-child .progress-round-bar{background:var(--accent)}.progress-page .progress-round-chart strong{white-space:nowrap;font-weight:500}.progress-page .progress-round-chart time{white-space:nowrap}.progress-page .progress-rounds-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:8px;font-size:.8125rem;display:flex}.progress-page .progress-rounds-footer a{align-items:center;min-height:44px;display:inline-flex}.progress-page .progress-more-practices{margin-top:8px}.progress-page .continue-list{flex-direction:column;gap:12px;display:flex}.progress-page .continue-link{background:var(--accent-soft);border:0;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:16px 24px;width:100%;padding:20px 24px;display:flex}.progress-page .continue-link strong{font-size:1.25rem;font-weight:600;line-height:1.3}.progress-page .continue-link small{font-size:.875rem}.progress-page .continue-link>span:first-child{flex:1}.progress-page .continue-link>span:last-child{background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:var(--control-radius);flex:none;padding:10px 16px;font-size:.9375rem}.progress-page .progress-completed-lessons{margin-top:12px}.progress-page .progress-completed-list{margin:0;padding:0;list-style:none}.progress-page .completed-lesson-link{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 0;text-decoration:none;display:flex}.progress-page .completed-lesson-link strong{font-size:1rem;font-weight:550}.progress-page .completed-lesson-link>span:last-child{color:var(--accent);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.progress-page #progress-history-count{color:var(--muted);font-size:.8125rem}.progress-page .progress-log-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;margin-bottom:20px;display:grid}.progress-page .progress-log-controls label{width:100%;min-width:0;color:var(--ink);gap:6px;font-size:.875rem;font-weight:650;line-height:1.5;display:grid}.progress-page .progress-filter-select{width:100%;min-width:0;display:block;position:relative}.progress-page .progress-filter-select svg{inset-inline-end:14px;fill:none;width:20px;height:20px;color:var(--muted);stroke:currentColor;stroke-width:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.progress-page .progress-log-controls select{appearance:none;width:100%;min-height:max(52px,var(--control-height));border:1px solid var(--control-border);min-width:0;max-width:100%;font:inherit;background:var(--surface-raised);color:var(--ink);cursor:pointer;border-radius:12px;padding-block:10px;padding-inline:14px 44px;font-size:1rem;font-weight:400;line-height:1.5}.progress-page .progress-log-controls select:hover{border-color:var(--ink)}.progress-page .progress-log-controls select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.progress-page .history-row{border-bottom:0;padding:0;display:block}.progress-page .history-main{border-radius:4px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px 24px;width:100%;padding:16px 0;display:grid}.progress-page .history-row strong{font-size:1rem}.progress-page .history-main .history-open{min-height:44px;color:var(--accent);place-items:center;display:grid}.progress-page .history-row time{text-align:right;margin:0;font-size:.8125rem}.progress-page .history-description{min-width:0}.progress-page .history-description small{font-size:.8125rem}.progress-page .progress-history-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.progress-page .progress-history-footer>span{color:var(--muted);font-size:.8125rem}.progress-page .progress-text-button{max-width:100%;min-height:44px;font:inherit;color:var(--accent);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:inline-flex}.progress-page .progress-history-empty{color:var(--muted);padding:24px 0}.progress-page .progress-welcome{padding:24px 0 28px}.progress-page .progress-welcome h2{font-size:var(--text-section);margin:0}.progress-page .progress-welcome p{color:var(--muted);margin:12px 0 24px}.progress-page .progress-welcome .progress-test-line{color:var(--ink);margin:20px 0 0}.progress-page .progress-welcome .progress-join-line{color:var(--ink);margin-top:-12px}.progress-page .progress-join-line a{color:var(--accent);text-underline-offset:var(--underline-offset);font-weight:600}.progress-page .progress-test-line a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.progress-page .progress-starter-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:18px 0;display:flex}.progress-page .progress-starter-entry[hidden]{display:none}.progress-page .progress-starter-entry h2{letter-spacing:normal;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.progress-page .progress-starter-entry p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.progress-page .progress-starter-entry a{min-height:44px;color:var(--accent);text-underline-offset:var(--underline-offset);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.progress-page .progress-starter-entry a svg{flex:none;width:18px;height:18px}.progress-page .result-details{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:12px;max-width:none;margin-top:28px;padding:24px;scroll-margin-top:24px}.progress-page .result-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 16px;margin-bottom:12px;display:flex}.progress-page .result-heading h2{min-width:0;font-size:var(--text-section);flex:12rem;margin:0}.progress-page .result-close{max-width:100%;min-height:44px;color:var(--accent);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:8px;font-size:1rem;text-decoration:underline}.progress-page .result-details dl{gap:12px 24px;max-width:40rem;padding:12px 0}.progress-page .result-details dt{min-width:0;color:var(--muted);overflow-wrap:anywhere}.progress-page .result-details dd{overflow-wrap:anywhere;min-width:0;font-weight:600}.progress-page .result-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.progress-page .progress-settings{max-width:none;margin-top:0;padding:28px 0 0}.progress-page .progress-settings>summary{margin-top:-12px}.progress-page .progress-settings:not([open])>summary{margin-bottom:-12px}.progress-page .progress-settings>summary{min-height:var(--fold-height);font-size:var(--fold-size);color:var(--accent);cursor:pointer;padding-block:12px;font-weight:600}.progress-page :is(.contribution-option,[data-insight-preference] label)>span{overflow-wrap:anywhere;min-width:0}.progress-page :is(.contribution-option,[data-insight-preference] label)>input{flex-shrink:0}.progress-page .history-note{color:var(--muted);font-size:.875rem}.progress-page .history-note p{margin:12px 0}.progress-page .progress-clear{margin-top:24px;padding:20px 0 0}.progress-page .progress-clear h2{font-size:var(--text-sub)}.progress-page .progress-appearance{margin-top:24px}.progress-page .progress-appearance h2{font-size:var(--text-sub);margin:0}.progress-page .progress-appearance .theme-switch{margin-top:12px}.progress-page .progress-clear p{color:var(--muted);margin-block:12px 20px;font-size:.875rem}.progress-page :is(a,button,summary,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (hover:hover){.progress-page :is(.progress-practice-link,.completed-lesson-link,.history-main):hover strong,.progress-page .progress-practice-link:hover h3{text-underline-offset:var(--underline-offset);text-decoration:underline}.progress-page .progress-primary:hover,.progress-page .continue-link:hover>span:last-child{background:var(--accent-hover)}.progress-page .progress-round-chart a:hover .progress-round-bar{background:var(--accent)}}@media (width<=40.625em){.progress-page .progress-loading{padding-top:42px}.progress-page .progress-heading{flex-wrap:wrap;margin-bottom:24px}.progress-page .progress-metrics{gap:12px;padding-block:18px}.progress-page .progress-metrics strong{font-size:1.625rem}.progress-page .progress-metrics span{font-size:.8125rem;line-height:1.4}.progress-page .progress-result-overview{grid-template-columns:minmax(0,1fr);gap:18px}.progress-page .progress-result{padding-top:20px}.progress-page .progress-result-values{gap:12px}.progress-page .progress-result-values dd{font-size:1.75rem}.progress-page .continue-link{flex-direction:column;align-items:stretch;padding:20px}.progress-page .continue-link>span:last-child{justify-content:center}.progress-page .progress-log-controls{grid-template-columns:minmax(0,1fr)}.progress-page .history-main{grid-template-columns:minmax(0,1fr) 44px;gap:5px 8px}.progress-page .history-main time{text-align:left;grid-area:2/1}.progress-page .history-main .history-open{grid-area:1/2/3}.progress-page .progress-history-footer>span{font-size:.75rem}.progress-page .progress-starter-entry{align-items:start}.progress-page .result-details{padding:20px 16px}.progress-page .result-details dl{grid-template-columns:minmax(0,1fr);gap:4px}.progress-page .result-details dd:not(:last-child){margin-bottom:16px}.progress-page .result-actions .discovery-button{flex-wrap:wrap;flex:100%;padding-inline:12px;font-size:1rem}.progress-page .completed-lesson-link{flex-wrap:wrap;gap:4px 12px}}@media (forced-colors:active){.progress-page .progress-round-bar{background:highlight}.progress-page :is(.progress-primary,.continue-link){outline:1px solid buttontext}}.progress-page .progress-review{margin:0 0 28px}.progress-page .progress-review[hidden]{display:none}.progress-page .progress-review a{border-radius:var(--control-radius,12px);background:var(--accent-soft);min-height:44px;color:var(--ink);text-underline-offset:var(--underline-offset);font-variant-numeric:tabular-nums;align-items:center;padding:8px 16px;font-weight:650;display:inline-flex}.progress-page .progress-review a:hover{text-decoration:underline}.progress-page .progress-review a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (forced-colors:active){.progress-page .progress-review a{border:1px solid linktext}}.progress-page .progress-today-link{text-underline-offset:var(--underline-offset);align-items:center;gap:8px;min-height:44px;font-size:.9375rem;font-weight:550;display:inline-flex}.progress-page .progress-today-link svg{flex:none;width:18px;height:18px}.progress-page .progress-today-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:24px;margin:0;padding:20px 0 22px;display:grid}.progress-page .progress-today-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.2;display:block}.progress-page .progress-today-metrics span{color:var(--muted);margin-top:6px;font-size:.875rem;display:block}.progress-page .progress-today-note{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.6}@media (width<=40.625em){.progress-page .progress-today-metrics{gap:12px;padding-block:18px}.progress-page .progress-today-metrics strong{font-size:1.625rem}.progress-page .progress-today-metrics span{font-size:.8125rem;line-height:1.4}}.progress-page .progress-rocks-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 40px;padding:8px 0 0;display:grid}.progress-page .progress-rocks-art{justify-content:center;align-items:flex-end;min-width:0;min-height:120px;display:flex}.progress-page .progress-rocks-art .vr-pile{width:auto;max-width:100%;max-height:320px}.progress-page .progress-rocks-copy{min-width:0}.progress-page .progress-rocks-copy p{overflow-wrap:break-word;margin:0}.progress-page .progress-rocks-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:1.3}.progress-page .progress-rocks-copy .progress-rocks-streak{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1rem;line-height:1.5}.progress-page .progress-rocks-empty{color:var(--ink);font-size:1rem;font-weight:550;line-height:1.5}.progress-page .progress-rocks-copy .progress-rocks-note{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.6}@media (width<=40em){.progress-page .progress-rocks-body{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:8px 0}}.progress-page .progress-level-line{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem;line-height:1.5}.progress-page .progress-level-line strong{font-weight:600}.progress-page .progress-level-dot{color:var(--muted)}.progress-page .progress-level-cleared{color:var(--good);white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.progress-page .progress-level-check{flex:none;width:1.125em;height:1.125em}.progress-page .progress-levels-cleared{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:-6px 0 16px;font-size:.875rem;line-height:1.5;display:flex}.progress-page .progress-levels-cleared dt{color:var(--muted)}.progress-page .progress-levels-cleared dd{color:var(--ink);margin:0}.progress-page .progress-levels-cleared dd strong{font-variant-numeric:tabular-nums;font-weight:600}@media (forced-colors:active){.progress-page .progress-level-cleared{color:canvastext}}.progress-page .progress-result-values .latest .progress-personal-summary{font-size:1rem;line-height:1.5}.vr-strip{width:100%;height:56px;display:block;overflow:hidden;container-type:inline-size}.vr-strip>svg{width:100%;height:100%;display:block}.vr-strip-narrow{display:none!important}@container (width<=539px){.vr-strip-wide{display:none!important}.vr-strip-narrow{display:block!important}}.vr-pile{max-width:100%;height:auto;display:block}.vr-strip.vr-strip-empty{align-items:center;gap:10px;height:auto;min-height:56px;display:flex;overflow:visible}.vr-strip-empty>.vr-strip-first{flex:none;width:24px;height:26px;display:block}.vr-strip-empty .vr-strip-line{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto;margin:0;font-size:.875rem;font-weight:550;line-height:1.3}.vr-fresh{animation:.5s cubic-bezier(.3,1.4,.5,1) both vr-land}@keyframes vr-land{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.vr-fresh{animation:none}}@media (forced-colors:active){.vr-strip,.vr-pile{forced-color-adjust:none}.vr-strip-line{forced-color-adjust:auto}.vr-shadow,.vr-tone,.vr-lit,.vr-ground,.vr-nugget-facet{display:none}.vr-body{fill:canvas}.vr-line,.vr-nugget-line{stroke:canvastext;stroke-opacity:1}.vr-nugget-body{fill:highlight}.vr-gap{fill:graytext;fill-opacity:1}.vr-next{stroke:canvastext;stroke-opacity:1}}
