.cl-role{font-size:var(--type-13);color:var(--color-ink3);margin-left:auto}.cl-navlink{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--color-accent);margin-left:auto}.cl-hero-num{margin-top:var(--space-6);font-size:var(--type-19);font-weight:var(--weight-600);color:var(--color-dark-ink)}.cl-hero-note{margin-top:var(--space-10);font-size:var(--type-13);line-height:var(--type-leading-body);color:var(--color-dark-ink2);word-break:keep-all}.cl-hero-btn{margin-top:var(--space-18);width:100%;height:var(--g-pill-h);border:1px solid var(--color-line-on-dark);border-radius:var(--radius-md);color:var(--color-dark-ink);font-size:var(--type-14);font-weight:var(--weight-600);cursor:pointer;background:0 0}.cl-sec{padding-top:var(--space-26)}.cl-sec>.s-head>h2,.cl-title{font-size:var(--type-17);font-weight:var(--weight-700);letter-spacing:var(--type-tracking-title)}.cl-label{font-size:var(--type-13);font-weight:var(--weight-600);letter-spacing:var(--type-tracking-mono-label);color:var(--color-accent)}.cl-band{margin-top:var(--space-10);padding:var(--space-12) var(--space-14);background:var(--color-band);border-radius:var(--radius-md);font-size:var(--type-13);line-height:var(--type-leading-body);color:var(--color-ink2);word-break:keep-all}.cl-foot{padding-top:var(--space-22);font-size:var(--type-13);line-height:var(--type-leading-body);color:var(--color-ink2);word-break:keep-all}.cl-list{margin-top:var(--space-6)}.cl-list>li{border-top:1px solid var(--color-line-soft)}.cl-list>li:first-child{border-top:0}.cl-row{align-items:center;gap:var(--space-12);width:100%;padding:var(--g-row-pad) 0;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;display:flex}.cl-row-text{gap:var(--g-meta-gap);flex-direction:column;flex:1;min-width:0;display:flex}.cl-name{font-size:var(--type-14);font-weight:var(--weight-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-go{color:var(--color-ink3);flex:none}.cl-act{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--color-accent);flex:none}.cl-act.off{font-weight:var(--weight-400);color:var(--color-ink3)}.cl-tags{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cl-tag{height:var(--g-tag-h);padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--color-band);font-size:var(--type-13);color:var(--color-ink2);align-items:center;display:inline-flex}.cl-tag.wrong{background:var(--color-accent-soft);color:var(--color-accent)}.cl-more{margin-top:var(--space-10);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.cl-notice{margin-top:var(--space-12);padding:var(--space-18) var(--space-20);background:var(--color-accent-soft);border-radius:var(--radius-lg)}.cl-notice h2{font-size:var(--type-15);font-weight:var(--weight-700);color:var(--color-accent)}.cl-notice p{margin-top:var(--space-8);font-size:var(--type-14);line-height:var(--type-leading-body);color:var(--color-ink);word-break:keep-all}.cl-notice b{font-weight:var(--weight-700)}.cl-empty{padding:var(--space-56) var(--space-20);text-align:center}.cl-empty h2{font-size:var(--type-17);font-weight:var(--weight-700);letter-spacing:var(--type-tracking-title)}.cl-empty p{margin-top:var(--space-10);font-size:var(--type-14);line-height:var(--type-leading-body);color:var(--color-ink2);word-break:keep-all}.cl-fill{margin-top:var(--space-18);height:var(--size-tap_min);padding:0 var(--space-20);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-canvas);font-size:var(--type-14);font-weight:var(--weight-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.cl-fill[disabled]{background:var(--color-line);color:var(--color-ink3);cursor:default}.cl-outline{width:100%;margin-top:var(--space-12);height:var(--g-pill-h);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--type-14);font-weight:var(--weight-600);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cl-field{margin-top:var(--space-14)}.cl-field>label{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--color-ink2);display:block}.cl-input{margin-top:var(--space-6);width:100%;height:var(--g-pill-h);padding:0 var(--space-14);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);font-family:inherit;font-size:var(--type-15)}.cl-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.cl-hint{margin-top:var(--space-6);font-size:var(--type-13);line-height:var(--type-leading-body);color:var(--color-ink3);word-break:keep-all}.cl-error{margin-top:var(--space-10);font-size:var(--type-13);line-height:var(--type-leading-body);color:var(--color-accent);word-break:keep-all}.cl-bar-row{align-items:center;gap:var(--space-12);padding:var(--space-10) 0;display:flex}.cl-bar-name{width:var(--g-kv-label);font-size:var(--type-13);color:var(--color-ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.cl-bar-wrap{flex:1}.cl-bar-wrap>.s-bar{display:block}.cl-bar-pct{font-size:var(--type-13);font-variant-numeric:tabular-nums;color:var(--color-ink2);flex:none}.cl-ended{padding:var(--space-22) var(--space-20);background:var(--color-band)}.cl-ended-label{font-size:var(--type-13);font-weight:var(--weight-600);letter-spacing:var(--type-tracking-mono-label);color:var(--color-ink3)}.cl-ended h2{margin-top:var(--space-6);font-size:var(--type-22);font-weight:var(--weight-700);letter-spacing:var(--type-tracking-headline);word-break:keep-all}.cl-ended-desc{margin-top:var(--space-10);font-size:var(--type-14);line-height:var(--type-leading-body);color:var(--color-ink2);word-break:keep-all}.cl-ended-keep{margin-top:var(--space-14);font-size:var(--type-14);font-weight:var(--weight-700);color:var(--color-accent)}.cl-ended-keep+p{margin-top:var(--space-6);font-size:var(--type-14);line-height:var(--type-leading-body);color:var(--color-ink2);word-break:keep-all}.clstatus{padding-top:var(--space-14)}.cl-head{font-size:var(--type-19);font-weight:var(--weight-700);letter-spacing:var(--type-tracking-headline)}.cl-unsolved{color:var(--color-ink)}.cl-wide{width:100%}.cl-when{margin-top:var(--space-26)}.cl-readonly{background:var(--color-band);color:var(--color-ink2);font-size:var(--type-14);align-items:center;display:flex}.cl-plain{margin-top:var(--space-6)}.cl-block{font-size:var(--type-17);font-weight:var(--weight-600);letter-spacing:var(--type-tracking-title)}.cl-when{margin-top:var(--space-26);font-size:var(--type-14);font-weight:var(--weight-700);color:var(--color-ink)}.cl-keepgap{white-space:pre-wrap}.cl-agree{align-items:center;gap:var(--space-10);min-height:var(--size-tap_min);margin-top:var(--space-12);font-size:var(--type-14);font-weight:var(--weight-600);color:var(--color-ink);cursor:pointer;display:flex}.cl-agree input{width:var(--space-18);height:var(--space-18);accent-color:var(--color-accent);flex:none}html[data-session=signed-in] .s-page [data-view=student] .cl-band,html[data-session=signed-in] .s-page [data-view=student] .cl-act{font-size:var(--type-13)}html[data-session=signed-in] .s-page [data-view=student] .cl-navlink{font-size:var(--type-14)}html[data-session=signed-in] .s-page [data-view=student] .cl-head,html[data-session=signed-in] .s-page [data-view=student] .cl-hero-num{font-size:var(--type-17)}html[data-session=signed-in] .s-page [data-view=student] .cl-band{margin-top:var(--space-12);padding:var(--space-12)}html[data-session=signed-in] .s-page [data-view=student] .cl-list{margin-top:var(--space-8)}
