.consistency-score-hint{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.consistency-score-hint-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;opacity:.7;cursor:help}.consistency-score-hint-button:focus-visible,.consistency-score-hint-button:hover{opacity:1;outline:2px solid var(--ui2-primary,var(--color-accent-strong));outline-offset:2px}.consistency-score-hint-button:hover{outline:none}.consistency-score-hint-bubble{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(280px,80vw);padding:10px 12px;border:1px solid var(--ui2-border,var(--color-line));border-radius:10px;background:var(--ui2-surface,var(--surface-card-solid,#fff));color:var(--ui2-text,var(--color-text));font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;translate:0 4px;transition:opacity .14s ease,translate .14s ease,visibility 0s linear .14s}.consistency-score-hint-bubble:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.consistency-score-hint:focus-within .consistency-score-hint-bubble,.consistency-score-hint:hover .consistency-score-hint-bubble{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}.consistency-score-hint[data-dismissed] .consistency-score-hint-bubble{opacity:0;visibility:hidden}th .consistency-score-hint-bubble{left:auto;right:0}@media (prefers-reduced-motion:reduce){.consistency-score-hint-bubble{transition:none}}.grading-lesson-progress-compact{margin:.75rem 0 0;padding:.75rem}.grading-lesson-progress-compact .grading-lesson-progress-row{min-height:132px;padding:.72rem}.grading-lesson-progress-compact .grading-lesson-progress-row-main strong{font-size:1.28rem}.grading-lesson-progress-head,.grading-lesson-progress-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.grading-lesson-progress-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}.grading-lesson-progress-row{display:grid;grid-gap:.62rem;gap:.62rem;align-content:space-between;min-width:0;min-height:156px;padding:.88rem}.grading-lesson-progress-row.grading-lesson-progress-row-compact{align-content:start;min-height:0}.grading-lesson-progress-row-complete .grading-lesson-progress-status.meta-pill{border-color:rgba(125,211,164,.32);color:var(--status-positive-text)}.grading-lesson-progress-row-unset .grading-lesson-progress-status.meta-pill{border-color:rgba(255,255,255,.12);color:var(--color-muted)}.grading-lesson-progress-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.grading-lesson-progress-row-main strong{color:var(--grade-belt-text);font-size:1.55rem;line-height:1;white-space:nowrap}.grading-lesson-progress-row-main span{color:var(--color-muted);font-size:.78rem;font-weight:850;line-height:1.25;text-align:right}.grading-lesson-bar{position:relative;overflow:hidden;height:1rem;border:1px solid color-mix(in srgb,var(--grade-belt-color) 28%,rgba(20,83,45,.16));border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--grade-belt-color) 24%,transparent) 0,color-mix(in srgb,var(--grade-belt-color) 24%,transparent) 1px,transparent 1px,transparent 16px),rgba(255,248,232,.055)}.grading-lesson-progress-row-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.grading-lesson-progress-row-foot span{color:var(--grade-belt-text);font-size:.76rem;font-weight:900;white-space:nowrap}.grading-lesson-bar:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 15px,rgba(10,9,8,.42) 0,rgba(10,9,8,.42) 16px)}.grading-lesson-bar-fill{display:block;position:relative;z-index:1;width:var(--grading-lesson-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--grade-belt-text) 74%,var(--grade-belt-color)),var(--grade-belt-color));transition:width .18s ease}.grading-lesson-bar-complete .grading-lesson-bar-fill{background:linear-gradient(90deg,var(--grade-belt-color),color-mix(in srgb,var(--grade-belt-text) 82%,var(--grade-belt-color)))}.grading-consistency-progress{--grading-consistency-color:rgb(240,182,76);--grading-consistency-bg:rgba(240,182,76,0.1);display:grid;grid-gap:.72rem;gap:.72rem;margin-top:.2rem;padding:.78rem;border:1px solid color-mix(in srgb,var(--grading-consistency-color) 38%,var(--color-line-018));border-radius:8px;background:linear-gradient(135deg,var(--grading-consistency-bg),rgba(255,255,255,.018)),rgba(10,10,10,.22);min-width:0}.grading-consistency-progress-warning{box-shadow:inset 4px 0 0 var(--grading-consistency-color)}.grading-consistency-foot,.grading-consistency-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.grading-consistency-foot span,.grading-consistency-head span{color:var(--color-muted);font-size:.82rem;font-weight:850}.grading-consistency-head strong{color:color-mix(in srgb,var(--grading-consistency-color) 82%,#fff);font-size:.86rem;line-height:1.2;text-align:right}.grading-consistency-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0}.grading-consistency-number{z-index:2;display:grid;place-items:center;width:54px;height:54px;border:2px solid color-mix(in srgb,var(--grading-consistency-color) 56%,rgba(255,255,255,.12));border-radius:999px;background:radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--grading-consistency-color) 19%,transparent),transparent 42%),rgba(9,9,9,.96);color:color-mix(in srgb,var(--grading-consistency-color) 82%,#fff);box-shadow:0 0 0 5px rgba(10,10,10,.9)}.grading-consistency-number strong{display:block;font-size:1.1rem;line-height:1}.grading-consistency-number span{margin-top:-.12rem;color:var(--color-muted);font-size:.62rem;font-weight:900}.grading-consistency-track-wrap{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.grading-consistency-track{position:relative;height:24px;margin-left:-7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--grading-consistency-color) 34%,rgba(255,255,255,.1));border-radius:0 999px 999px 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.045) 1px,transparent 0,transparent 10%),linear-gradient(90deg,rgba(223,103,103,.18),rgba(223,103,103,.18) 40%,rgba(240,182,76,.18) 0,rgba(240,182,76,.18) 80%,rgba(99,208,138,.18) 0,rgba(99,208,138,.18)),rgba(255,248,232,.055)}.grading-consistency-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgb(223,103,103),rgb(223,103,103) 40%,rgb(240,182,76) 0,rgb(240,182,76) 80%,rgb(99,208,138) 0,rgb(99,208,138));-webkit-clip-path:inset(0 calc(100% - var(--grading-consistency-progress, 0%)) 0 0);clip-path:inset(0 calc(100% - var(--grading-consistency-progress, 0%)) 0 0);transition:-webkit-clip-path .18s ease;transition:clip-path .18s ease;transition:clip-path .18s ease,-webkit-clip-path .18s ease}.grading-consistency-marker{position:absolute;top:-4px;bottom:-4px;left:var(--grading-consistency-target,0);width:3px;transform:translateX(-50%);border-radius:999px;background:#fff7df;box-shadow:0 0 0 3px rgba(9,9,9,.72)}@media (max-width:860px){.grading-lesson-progress-grid{grid-template-columns:1fr}}html[data-theme=light] .grading-lesson-progress-row-complete .grading-lesson-progress-status.meta-pill{color:#14532d}html[data-theme=light] .grading-lesson-progress-row-unset .grading-lesson-progress-status.meta-pill{border-color:rgba(36,26,14,.16);color:var(--color-muted)}html[data-theme=light] .grading-lesson-bar{background:rgba(36,26,14,.06)}.grading-lesson-progress-note{margin:12px 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.5}