.daily-challenges{--daily-ink:var(--learn-ink,var(--text,#eaf1f5));--daily-secondary:var(--learn-secondary,var(--label,#b4c0cb));--daily-line:var(--learn-line,var(--line,#30404c));--daily-accent:var(--learn-accent,#156176);color:var(--daily-ink);margin-top:32px;min-width:0;text-align:left}.daily-challenges *{box-sizing:border-box}.daily-challenges h3{font-size:24px;letter-spacing:-.025em;margin:0;font-weight:650}.daily-challenges h4{margin:0 0 12px;font-size:18px;font-weight:650;color:inherit}.daily-challenges p{max-width:70ch;line-height:1.6;margin:8px 0 16px}.daily-challenges .daily-note{color:var(--daily-secondary);font-size:14px}.daily-challenges .daily-objective{max-width:48ch;font-size:16px;color:var(--daily-ink)}.daily-activity-stats,.daily-axis-list,.daily-result-metrics{margin:12px 0;font-variant-numeric:tabular-nums}.daily-result-metrics>div{padding:10px 0;border-bottom:1px solid var(--daily-line)}.daily-result-metrics dt{font-size:14px;font-weight:650}.daily-result-metrics dd{margin:4px 0;font-size:14px;line-height:1.5}.daily-challenges .daily-result-guidance{font-size:14px;margin:16px 0 8px}.daily-axis-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.daily-axis-list dd{margin:0;text-align:right}.daily-board>summary{font-size:18px;overflow-wrap:anywhere}.daily-board-class{display:block;font-size:14px;font-weight:400;color:var(--daily-secondary);margin:4px 0 0 20px}.daily-class-identity{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.daily-class-identity>span{display:block;margin-top:4px}.daily-overview{margin-top:24px;padding:20px 0 8px;border-top:1px solid var(--daily-line)}.daily-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:540px}.daily-activity-stats dt{font-size:14px;color:var(--daily-secondary)}.daily-activity-stats dd{margin:4px 0;font-size:15px;font-weight:600}#instructorChallenges .daily-overview h4{font-size:18px}#instructorChallenges .daily-heading .task-guide-link{margin:0;min-height:44px;display:inline-flex;align-items:center}.daily-overview-label{font-weight:600;font-size:14px}.daily-attention{display:flex;flex-wrap:wrap;gap:8px 28px;padding-left:20px;font-size:14px;line-height:1.6}.daily-settings{border-top:1px solid var(--daily-line);margin-top:24px;padding:12px 0}.daily-settings+.daily-history{padding:12px 0}#classroomResultBody .daily-result{color:inherit}#classroomResultBody .daily-result h4{font-size:20px;margin:0 0 12px}#classroomResultBody .daily-result-metrics>div{border-color:var(--line)}#classroomResultBody .daily-note{color:var(--label);font-size:14px}#classroomResultBody .daily-axis-details summary{min-height:44px;padding:12px 0;cursor:pointer}#classroomResultBody .daily-axis-details :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.daily-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.daily-focus{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr);gap:48px;padding:24px 0 36px}.daily-challenges .daily-case-title{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.025em;max-width:24ch;text-wrap:balance;margin:0 0 16px}.daily-best{align-self:center}.daily-metrics{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}.daily-metrics dt{font-size:13px;color:var(--daily-secondary)}.daily-metrics dd{margin:4px 0 0;font-size:26px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em}.daily-challenges button,.daily-challenges input:not([type=checkbox]),.daily-challenges select,.daily-challenges summary{min-height:44px;font:inherit;color:inherit}.daily-challenges button{padding:10px 16px;margin:4px 8px 4px 0;border:1px solid var(--daily-line);background:0 0;border-radius:6px;cursor:pointer;white-space:normal}.daily-challenges button:hover{background:color-mix(in srgb,var(--daily-ink) 7%,transparent)}.daily-challenges button:disabled{opacity:.55;cursor:default}#instructorChallenges button.daily-primary,.daily-challenges button.daily-primary{background:var(--daily-accent);color:var(--learn-surface,#fff);border-color:var(--daily-accent);font-weight:650}.daily-challenges :focus-visible{outline:2px solid var(--daily-accent);outline-offset:4px}.daily-challenges input{accent-color:var(--daily-accent);caret-color:var(--daily-accent)}.daily-challenges ::selection{background:var(--daily-accent);color:var(--learn-surface,#fff)}.daily-board{padding:28px 0 24px;border-top:1px solid var(--daily-line)}.daily-choice{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;line-height:1.4}.daily-choice input{width:18px;height:18px;flex:none;margin:0}.daily-standings{border-collapse:collapse;width:100%;table-layout:fixed;font-variant-numeric:tabular-nums;margin:20px 0}.daily-standings caption{text-align:left;font-size:13px;color:var(--daily-secondary);padding:0 0 12px}.daily-standings td,.daily-standings th{border-bottom:1px solid var(--daily-line);padding:14px 8px;text-align:right}.daily-standings th{font-size:12px;font-weight:550;color:var(--daily-secondary)}.daily-standings td:first-child,.daily-standings th:first-child{width:42px;text-align:left;padding-left:0}.daily-standings td:nth-child(2),.daily-standings th:nth-child(2){width:46%;text-align:left;overflow-wrap:anywhere}.daily-standings td:nth-child(n+3){white-space:nowrap}.daily-standings td:last-child,.daily-standings th:last-child{padding-right:0}.daily-challenges summary{display:list-item;padding:12px 0;cursor:pointer;font-weight:600;list-style:revert}.daily-ranking p{font-size:14px;color:var(--daily-secondary)}.daily-history{border-top:1px solid var(--daily-line);padding:16px 0}.daily-class-row,.daily-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid var(--daily-line);padding:16px 0}.daily-class-row strong,.daily-history-row>span{flex:1 1 200px;overflow-wrap:anywhere}.daily-class-row>span{color:var(--daily-secondary);font-size:13px}.daily-editor{max-width:760px;margin-top:28px}.daily-editor fieldset{border:0;padding:0;margin:20px 0}.daily-editor legend{font-size:16px;font-weight:650;margin-bottom:10px}.daily-editor .daily-case-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.daily-editor .daily-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.daily-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.daily-fields input,.daily-fields select{width:100%;border:1px solid var(--daily-line);border-radius:6px;background:var(--learn-surface,var(--surface,#15202b));padding:10px 12px}.daily-steps{color:var(--daily-secondary);font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--daily-line)}.daily-editor-status{min-height:24px;color:var(--daily-secondary)}.daily-notice{color:var(--daily-secondary)}#classroomChallenges{margin-top:16px}@media(max-width:600px){.daily-focus{grid-template-columns:1fr;gap:28px;padding:20px 0 28px}.daily-best{padding-top:24px;border-top:1px solid var(--daily-line)}.daily-metrics{gap:32px}.daily-standings td,.daily-standings th{padding:12px 4px;font-size:13px}.daily-standings th{font-size:11px}.daily-standings td:nth-child(2),.daily-standings th:nth-child(2){width:38%}.daily-standings td:first-child,.daily-standings th:first-child{width:30px}.daily-editor .daily-case-options,.daily-editor .daily-fields{grid-template-columns:1fr}.daily-heading{align-items:flex-start}.daily-challenges h3{font-size:22px}}body.classroom-page #startScreen:not(.hidden)~:is(header.match-header,main){overflow:clip}body.classroom-page #startScreen #classroomSection.classroom-dedicated .classroom-view-tabs{flex-wrap:wrap}#classroomSection:not([data-classroom-area=challenges]) #classroomChallenges{display:none}