.next-problem.S-16jzrxx{display:block;width:100%;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.next-problem-wrap{display:block;width:100%}.next-problem[data-placement=aside].S-16jzrxx{margin:0 0 6px}.next-problem[data-placement=main].S-16jzrxx{margin:0 0 12px}.next-problem[data-placement=card].S-16jzrxx{margin-top:10px}.next-problem.compact[data-placement=aside].S-16jzrxx{margin:0 0 4px}.next-problem.compact[data-placement=main].S-16jzrxx{margin:0 0 8px}.next-problem.compact[data-placement=card].S-16jzrxx{margin-top:6px}.next-problem-card.S-16jzrxx{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,var(--secondary-light1),var(--primary-light1));border:1px solid var(--secondary-light4);transition:transform .16s ease,box-shadow .16s ease}.next-problem-card.compact.S-16jzrxx{padding:4px 8px}.next-problem.S-16jzrxx:hover .next-problem-card:where(.S-16jzrxx),.next-problem.S-16jzrxx:focus-visible .next-problem-card:where(.S-16jzrxx){transform:translateY(-1px);box-shadow:0 8px 16px #00000014}.next-problem--empty.S-16jzrxx{cursor:default}.next-problem--empty.S-16jzrxx .next-problem-card:where(.S-16jzrxx){background:color-mix(in srgb,var(--primary-light1),transparent 35%);border-style:dashed;box-shadow:none}.next-problem--empty.S-16jzrxx:hover .next-problem-card:where(.S-16jzrxx),.next-problem--empty.S-16jzrxx:focus-visible .next-problem-card:where(.S-16jzrxx){transform:none;box-shadow:none}.next-problem-card--empty.S-16jzrxx .next-problem-icon:where(.S-16jzrxx){background:var(--primary-light2);color:var(--primary-light6)}.next-problem-content.S-16jzrxx{display:flex;align-items:center;gap:10px;min-width:0}.next-problem-content.compact.S-16jzrxx{gap:6px}.next-problem-icon.S-16jzrxx{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--secondary-light4);color:var(--secondary-dark2);flex-shrink:0}.next-problem-text.S-16jzrxx{display:flex;flex-direction:column;gap:4px;min-width:0}.next-problem-title.S-16jzrxx{font-weight:600;font-size:.95em}.next-problem-sub.S-16jzrxx{display:flex;align-items:center;gap:4px;font-size:.85em;opacity:.85;min-width:0}.next-problem-sub.S-16jzrxx .pid:where(.S-16jzrxx){font-weight:600;color:var(--secondary)}.next-problem-sub.S-16jzrxx .label:where(.S-16jzrxx){font-weight:600;color:var(--secondary-dark2)}.next-problem-sub.S-16jzrxx .title:where(.S-16jzrxx){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-problem-action.S-16jzrxx{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.85em;color:var(--secondary-dark2);white-space:nowrap}.course-row-link.S-1rw74rb{text-decoration:none;color:inherit;display:block;height:100%;cursor:pointer}.course-row-link.S-1rw74rb .course-row{gap:6px;transition:transform .16s ease,box-shadow .16s ease;height:100%;min-height:180px}.course-row-link.S-1rw74rb .course-row.pending{min-height:150px}.course-row-link.S-1rw74rb:hover .course-row:not(.plain){transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.course-row-header.S-1rw74rb{display:flex;flex-direction:column;gap:4px}.course-title-row.S-1rw74rb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-title.S-1rw74rb{font-size:1.05em;font-weight:600}.course-type.S-1rw74rb{font-size:.78em;padding:2px 8px;border-radius:999px;border:1px solid var(--primary-light5);background:var(--primary-light2);opacity:.85}.course-phase.S-1rw74rb{font-size:.76em;padding:2px 8px;border-radius:999px;border:1px solid var(--primary-light5);background:var(--primary-light1);color:var(--primary);opacity:.9}.course-phase.upcoming.S-1rw74rb{background:var(--primary-light2)}.course-phase.ongoing.S-1rw74rb{border-color:var(--secondary-light5);background:var(--secondary-light2);color:var(--secondary);opacity:1}.course-phase.ended.S-1rw74rb{background:color-mix(in srgb,var(--primary-light1),transparent 35%);color:inherit;opacity:.7}.course-status.S-1rw74rb{font-size:.76em;padding:2px 8px;border-radius:999px;border:1px solid var(--primary-light5);background:var(--primary-light1);opacity:.85}.course-status.complete.S-1rw74rb{border-color:var(--secondary-light5);background:var(--secondary-light2);color:var(--secondary);opacity:1}.course-status.pending.S-1rw74rb{border-color:var(--primary-light5);background:var(--primary-light1);color:var(--primary);opacity:.9}.course-status.loading.S-1rw74rb{opacity:.6}.course-end.S-1rw74rb{font-size:.84em;opacity:.7}.course-progress.S-1rw74rb{display:flex;flex-direction:column;gap:4px;margin-top:4px}.course-callout.S-1rw74rb{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px dashed var(--primary-light5);background:color-mix(in srgb,var(--primary-light1),transparent 35%);font-size:.86em;font-weight:500}.course-callout--all.S-1rw74rb{border-color:var(--secondary-light5);background:color-mix(in srgb,var(--secondary-light1),transparent 25%);color:var(--secondary-dark2)}.course-callout--start.S-1rw74rb{color:var(--primary-dark2)}.course-progress-meta.S-1rw74rb{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.course-counts.S-1rw74rb{font-size:.9em;opacity:.85}.course-percent.S-1rw74rb{font-size:.84em;opacity:.7}main.S-1e70d1w{display:flex;flex-direction:column;align-items:center;margin-bottom:8px;font-size:1.08em;padding:12px 0 0;&:first-child{padding-top:60px}& hr:where(.S-1e70d1w){margin-top:18px}>div:where(.S-1e70d1w){width:calc(100% - 24px);max-width:1200px;>div:where(.S-1e70d1w){display:flex;flex-wrap:wrap;font-size:.84em}}}.notice-table.S-1e70d1w{display:block;width:100%}.notice-table-ui table{width:100%}.notice-date.S-1e70d1w{text-align:right;white-space:nowrap}.notice-more-row.S-1e70d1w td:where(.S-1e70d1w){text-align:right}.notice-more-row.S-1e70d1w{cursor:pointer}.notice-more-link.S-1e70d1w{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-weight:500;width:100%;box-sizing:border-box}.old.S-1e70d1w{display:flex;padding:12px;border-radius:12px;background:linear-gradient(70deg,var(--primary-light2) 50%,var(--secondary-light5) 180%);gap:6px;align-items:center;flex-wrap:wrap;.act:where(.S-1e70d1w){margin-left:auto;display:flex;gap:6px}}.streak-card{position:relative;overflow:hidden}.streak-content.S-1e70d1w{position:relative;z-index:1}.streak-bg.S-1e70d1w{--streak-bg-mask-alpha: 1;position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:flex-end;align-items:center;width:min(380px,70%);max-height:100%;filter:saturate(.9);pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#0000,rgba(0,0,0,var(--streak-bg-mask-alpha)));-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,var(--streak-bg-mask-alpha)) 100%)}.streak-bg.S-1e70d1w .heatmap-wrap{justify-content:flex-end}.streak-bg.S-1e70d1w .heatmap{margin-inline:0;padding:4px 0}.streak-title.S-1e70d1w{margin:0 0 6px;display:flex;align-items:center;font-size:1em;font-weight:400}.streak-message.S-1e70d1w{display:flex;flex-direction:column;gap:4px;padding:2px 4px 4px}.streak-message-title.S-1e70d1w{margin:0;font-size:1.02em;font-weight:500}.streak-message-subtitle.S-1e70d1w{margin:0;font-size:.92em;opacity:.7}.course-list.S-1e70d1w{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;font-size:.96em}.course-list--pending.S-1e70d1w{margin-bottom:12px}.course-empty{margin-top:6px;padding:16px;text-align:center;opacity:.7}.course-row-link.S-1e70d1w{text-decoration:none;color:inherit;display:block;height:100%;cursor:pointer}.course-row-link.S-1e70d1w .course-row{gap:10px;transition:transform .16s ease,box-shadow .16s ease;height:100%;min-height:180px}.course-row-link.S-1e70d1w:hover .course-row:not(.plain){transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.course-row-header.S-1e70d1w{display:flex;flex-direction:column;gap:6px}.course-title-row.S-1e70d1w{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-title.S-1e70d1w{font-size:1.05em;font-weight:600}.course-end.S-1e70d1w{font-size:.84em;opacity:.7}@media(max-width:720px){.course-list.S-1e70d1w{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.course-row-header.S-1e70d1w{gap:4px}.course-title.S-1e70d1w{font-size:1em}}.course-section-header.S-1e70d1w{align-items:flex-end}.course-section-header.S-1e70d1w h2:where(.S-1e70d1w){margin-right:8px}
