.Vg6djW_foundation{color:var(--sr-text);background:var(--sr-bg);font-family:var(--sr-font-body);min-block-size:100dvh;padding:var(--sr-space-6) var(--sr-space-4);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.Vg6djW_foundation *,.Vg6djW_foundation :before,.Vg6djW_foundation :after{box-sizing:border-box}.Vg6djW_foundation h1,.Vg6djW_foundation h2,.Vg6djW_foundation h3{font-family:var(--sr-font-display);margin:0;line-height:1.2}.Vg6djW_foundation h1{font-size:clamp(1.75rem,5vw,2.5rem)}.Vg6djW_foundation h2{font-size:1.5rem}.Vg6djW_foundation p{max-inline-size:var(--sr-reading-width);margin:0}.Vg6djW_foundation main{max-inline-size:none;margin:0;padding:0}.Vg6djW_foundation small{font-size:.875rem}.Vg6djW_foundation a{color:var(--sr-text);text-underline-offset:.2em;text-decoration:underline}.Vg6djW_foundation :is(button,a,input,textarea,select):focus-visible{outline:var(--sr-focus-width) solid var(--sr-focus);outline-offset:var(--sr-focus-offset)}.Vg6djW_container{max-inline-size:var(--sr-content-width);min-inline-size:0;margin-inline:auto}.Vg6djW_stack{gap:var(--sr-space-6);flex-direction:column;min-inline-size:0;display:flex}.Vg6djW_row{align-items:center;gap:var(--sr-space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.Vg6djW_surface{background:var(--sr-surface);border:var(--sr-border-width) solid var(--sr-border);border-radius:var(--sr-radius-card);padding:var(--sr-space-6);min-inline-size:0}.Vg6djW_muted{color:var(--sr-text-muted)}.Vg6djW_utility{font-family:var(--sr-font-utility);font-size:.875rem}.Vg6djW_button{justify-content:center;align-items:center;gap:var(--sr-space-2);min-block-size:var(--sr-target);min-inline-size:var(--sr-target);max-inline-size:100%;padding:var(--sr-space-2) var(--sr-space-4);border:var(--sr-border-width) solid var(--sr-control-border);border-radius:var(--sr-radius-control);background:var(--sr-blue);color:var(--sr-action-text);font:inherit;text-align:center;white-space:normal;cursor:pointer;font-weight:600;line-height:1.5;transition:background-color .15s ease-out;display:inline-flex}.Vg6djW_button[data-variant=secondary]{background:var(--sr-surface);color:var(--sr-text)}.Vg6djW_button[data-variant=tertiary]{background:0 0;border-color:#0000;text-decoration:underline}.Vg6djW_button:hover:not(:disabled){background:var(--sr-blue-highlight)}.Vg6djW_button[data-variant=secondary]:hover:not(:disabled),.Vg6djW_button[data-variant=tertiary]:hover:not(:disabled){background:var(--sr-surface-muted)}.Vg6djW_button:active:not(:disabled){box-shadow:inset 0 0 0 var(--sr-border-width) var(--sr-text)}.Vg6djW_button:disabled{opacity:1;background:var(--sr-surface-muted);color:var(--sr-text);cursor:not-allowed}.Vg6djW_button[aria-busy=true]{cursor:progress}@media (min-width:48rem){.Vg6djW_foundation{padding:var(--sr-space-8)}}@media (prefers-reduced-motion:reduce){.Vg6djW_foundation *,.Vg6djW_foundation :before,.Vg6djW_foundation :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.bw89kq_root{flex-shrink:0;width:88px;max-width:100%;margin:0}.bw89kq_stage{isolation:isolate;height:88px;position:relative}.bw89kq_media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bw89kq_media img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.bw89kq_pendingAnimation{visibility:hidden}
.BfDz2G_shell{background:var(--sr-bg);color:var(--sr-text);font-family:var(--sr-font-body)}.BfDz2G_shell .sidebar{background:var(--sr-surface);border-color:var(--sr-border);width:248px;padding:var(--sr-space-8) var(--sr-space-4)}.BfDz2G_shell .main-shell{min-inline-size:0;margin-left:248px}.BfDz2G_shell .topbar{background:var(--sr-surface);border-color:var(--sr-border);min-height:72px;padding-inline:var(--sr-space-8)}.BfDz2G_shell main{max-width:none;padding:var(--sr-space-8)}:is(.BfDz2G_shell .logo,.BfDz2G_shell .breadcrumb,.BfDz2G_shell .nav-item,.BfDz2G_shell .profile-button){color:var(--sr-text)}:is(.BfDz2G_shell .logo-mark,.BfDz2G_shell .workspace-icon,.BfDz2G_shell .avatar,.BfDz2G_shell .top-avatar){background:var(--sr-surface-muted);color:var(--sr-text)}.BfDz2G_shell .logo-period{color:var(--sr-blue)}:is(.BfDz2G_shell .workspace-label,.BfDz2G_shell .nav-label,.BfDz2G_shell .nav-empty,.BfDz2G_shell .page-footer,.BfDz2G_shell .profile-button small){color:var(--sr-text-muted)}.BfDz2G_shell .nav-item{min-height:var(--sr-target);border-radius:var(--sr-radius-control);font-size:14px}.BfDz2G_shell .nav-item.active{background:var(--sr-surface-muted);color:var(--sr-text);box-shadow:inset 3px 0 var(--sr-blue)}:is(.BfDz2G_shell .nav-item:hover,.BfDz2G_shell .profile-button:hover){background:var(--sr-surface-muted);color:var(--sr-text)}.BfDz2G_shell .profile-button:hover small{color:var(--sr-text)}.BfDz2G_shell .color-dot{background:var(--sr-blue)}:is(.BfDz2G_shell .nav-count,.BfDz2G_shell .preview-badge,.BfDz2G_shell .preview-strip){background:var(--sr-surface-muted);color:var(--sr-text)}.BfDz2G_shell .preview-strip{padding-inline:var(--sr-space-8);border-color:var(--sr-border)}.BfDz2G_shell .preview-strip button{color:var(--sr-text);min-height:var(--sr-target)}.BfDz2G_shell .preview-badge span{background:var(--sr-blue)}.BfDz2G_shell .quiet-note{display:none}.BfDz2G_shell .nav-scrim{background:color-mix(in srgb, var(--sr-text) 40%, transparent)}:is(.BfDz2G_shell .icon-button,.BfDz2G_shell .brand-button,.BfDz2G_shell .profile-button){min-width:var(--sr-target);min-height:var(--sr-target)}.BfDz2G_shell .page-footer{border-color:var(--sr-border);margin-top:var(--sr-space-8)}.BfDz2G_shell .page-footer .logo{color:var(--sr-text)}.BfDz2G_shell :is(button,a,input):focus-visible{outline:var(--sr-focus-width) solid var(--sr-focus);outline-offset:var(--sr-focus-offset)}.BfDz2G_skip{inset-inline-start:var(--sr-space-4);z-index:40;background:var(--sr-surface);color:var(--sr-text);padding:var(--sr-space-3);position:absolute;top:-100px}.BfDz2G_skip:focus{top:var(--sr-space-4)}.BfDz2G_content.BfDz2G_content{min-block-size:auto;padding:0;font-size:1rem}.BfDz2G_heading,.BfDz2G_sectionHeading{justify-content:space-between;align-items:center;gap:var(--sr-space-4);flex-wrap:wrap;display:flex}.BfDz2G_heading{justify-content:flex-start}.BfDz2G_heading h1{letter-spacing:-.02em;line-height:1.4;margin:0!important;font-size:20px!important}.BfDz2G_homeActions{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.BfDz2G_homeActions>button{justify-content:center;width:100%}.BfDz2G_blueMark{color:var(--sr-blue)}.BfDz2G_secondary{color:var(--sr-text-muted);font-size:.95rem;line-height:1.6}.BfDz2G_eyebrow{font-family:var(--sr-font-utility);letter-spacing:.08em;align-items:center;gap:var(--sr-space-2);font-size:.75rem;display:flex}.BfDz2G_marker{background:var(--sr-blue);flex-shrink:0;width:8px;height:8px;display:inline-block}.BfDz2G_sectionHeading h2{align-items:center;gap:var(--sr-space-3);font-size:1.4rem;display:flex}.BfDz2G_sectionHeading p{margin-top:var(--sr-space-1)}.BfDz2G_count{font-family:var(--sr-font-utility);color:var(--sr-text-muted);font-size:.85rem}.BfDz2G_search{align-items:center;gap:var(--sr-space-2);min-height:var(--sr-target);width:260px;max-width:100%;padding-inline:var(--sr-space-3);background:var(--sr-surface);border:1px solid var(--sr-control-border);border-radius:var(--sr-radius-control);display:flex}.BfDz2G_search input{width:100%;min-width:0;min-height:var(--sr-target);color:var(--sr-text);font:inherit;background:0 0;border:0}.BfDz2G_search input::placeholder{color:var(--sr-text-muted);opacity:1}.BfDz2G_search:focus-within{outline:var(--sr-focus-width) solid var(--sr-focus);outline-offset:var(--sr-focus-offset)}.BfDz2G_search input:focus-visible{outline:none}.BfDz2G_classGrid{gap:var(--sr-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.BfDz2G_classCard{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);flex-direction:column;min-width:0;display:flex}.BfDz2G_cardTop{justify-content:space-between;align-items:center;gap:var(--sr-space-2);padding:var(--sr-space-3) var(--sr-space-4) 0;display:flex}.BfDz2G_courseCode{align-items:center;gap:var(--sr-space-2);font:.75rem var(--sr-font-utility);overflow-wrap:anywhere;display:flex}.BfDz2G_classOpen{text-align:left;gap:var(--sr-space-3);width:100%;padding:var(--sr-space-4);border-radius:var(--sr-radius-control);flex-direction:column;flex:1;display:flex}.BfDz2G_classOpen h3{font-family:var(--sr-font-display);min-height:3.2em;font-size:1.2rem;line-height:1.35}.BfDz2G_classOpen:hover{background:var(--sr-surface-muted)}.BfDz2G_classOpen:hover .BfDz2G_secondary{color:var(--sr-text)}.BfDz2G_cardMeta{gap:var(--sr-space-2);align-items:center;width:100%;font-size:.875rem;display:flex}.BfDz2G_cardMeta>:last-child{margin-left:auto}.BfDz2G_cardFoot{padding:var(--sr-space-3) var(--sr-space-4);border-top:1px solid var(--sr-border);color:var(--sr-text-muted);font-size:.8rem}.BfDz2G_addCard{border:1px dashed var(--sr-control-border);border-radius:var(--sr-radius-card);min-height:180px;padding:var(--sr-space-6);justify-content:center;align-items:center;gap:var(--sr-space-3);color:var(--sr-text);text-align:center;flex-direction:column;display:flex}.BfDz2G_addCard:hover{background:var(--sr-surface-muted)}.BfDz2G_addCard span{font-size:.875rem}.BfDz2G_testList{border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);background:var(--sr-surface)}.BfDz2G_testRow{gap:var(--sr-space-4);text-align:left;width:100%;padding:var(--sr-space-4);border-bottom:1px solid var(--sr-border);align-items:center;display:flex}.BfDz2G_testRow:last-child{border-bottom:0}.BfDz2G_testRow:hover{background:var(--sr-surface-muted)}.BfDz2G_testRow:hover .BfDz2G_testName span,.BfDz2G_testRow:hover .BfDz2G_testDate{color:var(--sr-text)}.BfDz2G_testIcon{width:var(--sr-target);height:var(--sr-target);background:var(--sr-surface-muted);color:var(--sr-text);border-radius:var(--sr-radius-control);flex-shrink:0;place-items:center;display:grid}.BfDz2G_testName{flex-direction:column;flex:1;min-width:0;display:flex}.BfDz2G_testName span,.BfDz2G_testDate{color:var(--sr-text-muted);font-size:.85rem}.BfDz2G_testDate{font-family:var(--sr-font-utility)}.BfDz2G_empty.BfDz2G_empty{align-items:flex-start;gap:var(--sr-space-4);flex-direction:column;grid-column:1/-1;display:flex}.BfDz2G_smallEmpty{align-items:center;gap:var(--sr-space-3);padding:var(--sr-space-6);color:var(--sr-text-muted);display:flex}@media (max-width:1150px){.BfDz2G_classGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.BfDz2G_shell .main-shell{margin-left:0}:is(.BfDz2G_shell main,.BfDz2G_shell .topbar,.BfDz2G_shell .preview-strip){padding-inline:var(--sr-space-4)}.BfDz2G_shell .sidebar{visibility:hidden}.BfDz2G_shell .sidebar.open{visibility:visible}}@media (max-width:480px){.BfDz2G_classGrid{grid-template-columns:1fr}.BfDz2G_search{width:100%}.BfDz2G_testRow{gap:var(--sr-space-3);flex-wrap:wrap}.BfDz2G_testDate{margin-left:calc(var(--sr-target) + var(--sr-space-3))}.BfDz2G_testRow>svg:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){.BfDz2G_shell *,.BfDz2G_shell :before,.BfDz2G_shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.BfDz2G_allTestsAction{justify-content:flex-end;display:flex}.BfDz2G_classHeading{align-items:center;gap:var(--sr-space-4);min-width:0;display:flex}
.R9i65q_workspace{gap:16px;min-width:0;display:grid}.R9i65q_instructions,.R9i65q_materials{border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);background:var(--sr-surface);min-width:0;padding:12px 16px}.R9i65q_instructions>summary,.R9i65q_upload>summary{cursor:pointer;min-height:var(--sr-target);align-content:center;width:fit-content;max-width:100%;font-size:14px;font-weight:600}.R9i65q_instructions>summary:focus-visible,.R9i65q_upload>summary:focus-visible{outline:var(--sr-focus-width) solid var(--sr-focus);outline-offset:var(--sr-focus-offset);border-radius:var(--sr-radius-control)}.R9i65q_editor{gap:12px;padding-block:12px 4px;display:grid}.R9i65q_editor>label{font-size:14px;font-weight:600}.R9i65q_editor textarea{resize:vertical;border:1px solid var(--sr-control-border);border-radius:var(--sr-radius-control);background:var(--sr-surface);width:100%;min-height:112px;color:var(--sr-text);font:inherit;padding:12px}.R9i65q_editorActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.R9i65q_editorActions>span{color:var(--sr-text-muted);margin-right:auto;font-size:12px}.R9i65q_help,.R9i65q_uploadBody>p{color:var(--sr-text-muted);font-size:13px;line-height:1.6}.R9i65q_materialsHeading h2{margin:0;font-size:16px}.R9i65q_materialsHeading h2 span{color:var(--sr-text-muted);font-size:13px}.R9i65q_uploadBody{justify-items:start;gap:10px;padding-block:8px 12px;display:grid}.R9i65q_importError{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:480px){.R9i65q_instructions,.R9i65q_materials{padding:10px 12px}.R9i65q_editorActions{gap:8px}}
.p-wxRq_authShell .p-wxRq_identity{justify-content:center;align-items:center;gap:36px}.p-wxRq_brand .logo{gap:14px;font-size:clamp(30px,3.2vw,44px)}.p-wxRq_brand .logo-mark{width:44px;height:44px}.p-wxRq_brand .logo-mark svg{width:29px;height:29px}.p-wxRq_professor{flex-shrink:0;width:192px;height:192px}.p-wxRq_professor>div{width:100%}.p-wxRq_professor>div>div{height:192px}.p-wxRq_authShell .auth-form-wrap>h1{letter-spacing:-.8px;margin-bottom:28px;font-size:28px}@media (max-width:760px){.p-wxRq_authShell{flex-direction:column}.p-wxRq_authShell .p-wxRq_identity{border-right:0;border-bottom:1px solid var(--sr-border);flex-direction:row;justify-content:space-between;gap:12px;width:100%;padding:20px 24px;display:flex}.p-wxRq_brand .logo{gap:8px;font-size:30px}.p-wxRq_brand .logo-mark{width:34px;height:34px}.p-wxRq_brand .logo-mark svg{width:24px;height:24px}.p-wxRq_professor{width:76px;height:76px}.p-wxRq_professor>div>div{height:76px}.p-wxRq_authShell .auth-form-side{justify-content:flex-start;padding:28px 24px}.p-wxRq_authShell .auth-form-wrap{margin:0}}@media (max-width:360px){.p-wxRq_authShell .p-wxRq_identity{gap:8px;padding-inline:16px}.p-wxRq_brand .logo{font-size:27px}.p-wxRq_professor{width:64px;height:64px}.p-wxRq_professor>div>div{height:64px}}
.OAtd_W_logo{width:184px;max-width:100%;height:46px;color:var(--sr-text,#101318);vertical-align:middle;flex:none;display:inline-flex}.OAtd_W_logo svg{width:100%;height:100%;display:block;overflow:visible}.OAtd_W_small{width:112px;height:28px}.OAtd_W_logo.OAtd_W_small[role=img]{opacity:1}@media (forced-colors:active){.OAtd_W_logo svg g{stroke:currentColor}.OAtd_W_logo svg g+g{stroke:none}}
