.MaterialShelfDrawer_shelf__KpPqk{display:flex;flex-direction:column;gap:.75rem;min-width:0;font-size:.875rem;line-height:1.5;color:hsl(var(--foreground))}.MaterialShelfDrawer_top__tM2pO{display:flex;flex-direction:column;gap:.5rem}.MaterialShelfDrawer_search__cwQCF{display:flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .5rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background));color:hsl(var(--muted-foreground))}.MaterialShelfDrawer_search__cwQCF input{flex:1;min-width:0;border:0;background:transparent;color:hsl(var(--foreground));font-size:.875rem;outline:none}.MaterialShelfDrawer_search__cwQCF:focus-within{outline:2px solid hsl(var(--primary));outline-offset:1px}.MaterialShelfDrawer_links__sPY0Z{display:flex;gap:.25rem}.MaterialShelfDrawer_links__sPY0Z a{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.MaterialShelfDrawer_links__sPY0Z a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.MaterialShelfDrawer_shelf__KpPqk section{display:flex;flex-direction:column;gap:.125rem}.MaterialShelfDrawer_shelf__KpPqk h3{margin:0 0 .125rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground))}.MaterialShelfDrawer_course__Ba8e9 summary{display:flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .375rem;border-radius:.375rem;font-weight:500;cursor:pointer;list-style:none}.MaterialShelfDrawer_course__Ba8e9 summary::-webkit-details-marker{display:none}.MaterialShelfDrawer_course__Ba8e9 summary:hover{background:hsl(var(--muted))}.MaterialShelfDrawer_course__Ba8e9 summary>svg{flex:none;color:hsl(var(--muted-foreground));transition:transform var(--duration-fast) var(--ease-out)}.MaterialShelfDrawer_course__Ba8e9[open]>summary>svg{transform:rotate(90deg)}.MaterialShelfDrawer_course__Ba8e9 summary>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MaterialShelfDrawer_count__mBIJQ{flex:none;font-size:.75rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.MaterialShelfDrawer_chapter__L_l0e{padding:0 0 .25rem 1.25rem}.MaterialShelfDrawer_chapter__L_l0e>p{margin:.25rem 0 0;padding:0 .375rem;font-size:.75rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.MaterialShelfDrawer_chapter__L_l0e ul{margin:0;padding:0;list-style:none}.MaterialShelfDrawer_chapter__L_l0e a,.MaterialShelfDrawer_here__7KADy{display:flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .375rem;border-radius:.375rem;color:hsl(var(--foreground))}.MaterialShelfDrawer_chapter__L_l0e a>svg,.MaterialShelfDrawer_here__7KADy>svg{flex:none;color:hsl(var(--muted-foreground))}.MaterialShelfDrawer_chapter__L_l0e a>span,.MaterialShelfDrawer_here__7KADy>span{min-width:0;overflow-wrap:anywhere}.MaterialShelfDrawer_chapter__L_l0e a:hover{background:hsl(var(--muted))}.MaterialShelfDrawer_here__7KADy{background:hsl(var(--accent));color:hsl(var(--primary));font-weight:500}.MaterialShelfDrawer_issue__Wo37A{margin:0 0 .25rem 1.625rem;font-size:.75rem;color:#b45309}.MaterialShelfDrawer_note__oB5rL{margin:0;padding:.5rem .375rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.MaterialShelfDrawer_note__oB5rL>p{margin:0 0 .375rem}.MaterialShelfDrawer_note__oB5rL>button{min-height:2rem;padding:.25rem .625rem;border:1px solid hsl(var(--border));border-radius:.375rem;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.MaterialShelfDrawer_shelf__KpPqk a:focus-visible,.MaterialShelfDrawer_shelf__KpPqk button:focus-visible,.MaterialShelfDrawer_shelf__KpPqk summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}@media (pointer:coarse){.MaterialShelfDrawer_chapter__L_l0e a,.MaterialShelfDrawer_course__Ba8e9 summary,.MaterialShelfDrawer_here__7KADy,.MaterialShelfDrawer_links__sPY0Z a,.MaterialShelfDrawer_note__oB5rL>button,.MaterialShelfDrawer_search__cwQCF{min-height:44px}.MaterialShelfDrawer_search__cwQCF input{font-size:16px}}@media (prefers-reduced-motion:reduce){.MaterialShelfDrawer_course__Ba8e9 summary>svg{transition:none}}.LessonClockWidget_widget__ZEtLa{container-type:inline-size;min-width:0;border:1px solid hsl(var(--border));border-radius:.65rem;background:hsl(var(--card));padding:1rem;box-shadow:none;transition:border-color .24s,box-shadow .24s}.LessonClockWidget_widget__ZEtLa[data-in-drawer]{border:0;padding:0;box-shadow:none}.LessonClockWidget_widget__ZEtLa[data-state=running]{border-color:hsl(var(--primary)/.4);box-shadow:0 0 0 3px hsl(var(--primary)/.04)}.LessonClockWidget_heading__hfzAV{display:flex;justify-content:space-between;align-items:center;gap:1rem}.LessonClockWidget_title__KX7st{display:flex;align-items:center;gap:.5rem}.LessonClockWidget_title__KX7st svg{width:1.2rem;height:1.2rem;color:hsl(var(--primary))}.LessonClockWidget_title__KX7st h2{font-size:1rem;font-weight:650}.LessonClockWidget_state__pNkzG{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.LessonClockWidget_dot__cJAPH{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.LessonClockWidget_widget__ZEtLa[data-state=running] .LessonClockWidget_state__pNkzG{color:hsl(var(--primary))}.LessonClockWidget_body__6UGwD{margin-top:.65rem;min-width:0}.LessonClockWidget_student__w2byW{font-size:1.25rem;font-weight:650;overflow-wrap:anywhere}.LessonClockWidget_caption__H1FJ1{display:block;font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.6}.LessonClockWidget_timer__Mpaqm{margin:.65rem 0 .15rem;font-size:clamp(2.5rem,12cqi,4rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.LessonClockWidget_select__ZT3UQ{display:block;width:100%;min-width:0;min-height:44px;margin-top:0;padding:.5rem 2rem .5rem .65rem;border:1px solid hsl(var(--input));border-radius:.5rem;background:hsl(var(--background));color:hsl(var(--foreground));font-size:1rem;text-overflow:ellipsis}.LessonClockWidget_select__ZT3UQ:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.LessonClockWidget_ready__NfMvC{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.LessonClockWidget_ready__NfMvC .LessonClockWidget_primary__QxAdN{margin-top:0}@container (min-width:480px){.LessonClockWidget_ready__NfMvC{grid-template-columns:minmax(0,1fr) auto;align-items:center}.LessonClockWidget_ready__NfMvC .LessonClockWidget_primary__QxAdN{width:auto;padding-inline:1.25rem}}.LessonClockWidget_primary__QxAdN{width:100%;min-height:44px;margin-top:.65rem;border-radius:.5rem;font-size:1rem}.LessonClockWidget_note__R14xi{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.6rem;line-height:1.55}.LessonClockWidget_empty__YGTGJ{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.LessonClockWidget_message__CpaPo{display:flex;align-items:center;gap:.4rem;color:hsl(var(--success));font-size:.8rem;line-height:1.5}.LessonClockWidget_message__CpaPo:not(:empty){margin-top:.75rem}.LessonClockWidget_message__CpaPo svg{width:1rem;min-width:1rem;height:1rem}.LessonClockWidget_receipt__x3lgi{display:flex;align-items:flex-start;gap:.65rem;border-top:1px solid hsl(var(--border));margin-top:.65rem;padding-top:.65rem;font-size:.8rem}.LessonClockWidget_receipt__x3lgi>svg{color:hsl(var(--success));width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem}.LessonClockWidget_receipt__x3lgi strong{font-weight:600}.LessonClockWidget_receipt__x3lgi p{color:hsl(var(--muted-foreground));line-height:1.65}.LessonClockWidget_receipt__x3lgi p span{margin-left:.65rem;font-variant-numeric:tabular-nums}.LessonClockWidget_error__7R65V{margin-top:.75rem;color:hsl(var(--destructive));font-size:.8rem;line-height:1.6}.LessonClockWidget_error__7R65V button{text-decoration:underline;min-height:44px;padding-inline:.5rem;margin-block:-.5rem}.LessonClockWidget_link__HmgZG{display:inline-flex;min-height:44px;align-items:center;color:hsl(var(--primary));font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.LessonClockWidget_dock__UdKhH{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:calc(var(--mobile-nav-height,0px) + env(safe-area-inset-bottom,0px) + 1rem);z-index:45;display:flex;max-width:calc(100vw - 6.5rem);overflow:hidden;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card)/.97);box-shadow:0 4px 18px hsl(var(--foreground)/.12)}.LessonClockWidget_dockOpen__P5hDB,.LessonClockWidget_dockStop__r1Udg{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .9rem;font-size:.875rem;white-space:nowrap;transition:background-color .15s,scale .15s}.LessonClockWidget_dockOpen__P5hDB{color:hsl(var(--primary));min-width:0}.LessonClockWidget_dockOpen__P5hDB span{overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.LessonClockWidget_dockOpen__P5hDB svg,.LessonClockWidget_dockStop__r1Udg svg{width:1rem;height:1rem;flex-shrink:0}.LessonClockWidget_headerDock__IA441{display:flex;align-items:center}.LessonClockWidget_headerDock__IA441 .LessonClockWidget_dockOpen__P5hDB{width:44px;min-height:44px;padding:0;border-radius:.5rem;color:hsl(var(--muted-foreground))}.LessonClockWidget_headerDock__IA441 .LessonClockWidget_dockOpen__P5hDB svg{width:20px;height:20px}.LessonClockWidget_headerDock__IA441 .LessonClockWidget_dockOpen__P5hDB span{display:none}.LessonClockWidget_dockStop__r1Udg{border-left:1px solid hsl(var(--border));color:hsl(var(--foreground))}.LessonClockWidget_dockOpen__P5hDB:active,.LessonClockWidget_dockStop__r1Udg:active{scale:.96;background:hsl(var(--accent))}.LessonClockWidget_dockOpen__P5hDB:focus-visible,.LessonClockWidget_dockStop__r1Udg:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px}.LessonClockWidget_dockStop__r1Udg:disabled{opacity:.55}@media (min-width:1024px){.LessonClockWidget_dock__UdKhH{left:1rem;right:auto}}@media (prefers-reduced-motion:no-preference){.LessonClockWidget_widget__ZEtLa{animation:LessonClockWidget_clock-enter__DOIVb .28s ease-out}.LessonClockWidget_body__6UGwD,.LessonClockWidget_receipt__x3lgi{animation:LessonClockWidget_clock-content-enter__EhR0P .26s cubic-bezier(.2,.8,.2,1)}.LessonClockWidget_message__CpaPo:not(:empty) svg{animation:LessonClockWidget_clock-check__dqKG6 .28s ease-out}.LessonClockWidget_dock__UdKhH{animation:LessonClockWidget_clock-enter__DOIVb .24s ease-out}.LessonClockWidget_dock__UdKhH[data-running=true] .LessonClockWidget_dot__cJAPH,.LessonClockWidget_widget__ZEtLa[data-state=running] .LessonClockWidget_dot__cJAPH{animation:LessonClockWidget_clock-pulse__YyTrm 2s ease-out 3}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .LessonClockWidget_dockOpen__P5hDB,html:not([data-motion=full]) .LessonClockWidget_dockStop__r1Udg,html:not([data-motion=full]) .LessonClockWidget_widget__ZEtLa{transition:none}}@keyframes LessonClockWidget_clock-enter__DOIVb{0%{opacity:0}to{opacity:1}}@keyframes LessonClockWidget_clock-content-enter__EhR0P{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes LessonClockWidget_clock-check__dqKG6{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes LessonClockWidget_clock-pulse__YyTrm{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.22)}80%,to{box-shadow:0 0 0 6px transparent}}.LessonClockWidget_receipt__x3lgi>div{min-width:0;overflow-wrap:anywhere}.LessonClockWidget_select__ZT3UQ:disabled{opacity:.65}html[data-motion=full] .LessonClockWidget_widget__ZEtLa{animation:LessonClockWidget_clock-enter__DOIVb .28s ease-out;transition:border-color .24s,box-shadow .24s}html[data-motion=full] .LessonClockWidget_body__6UGwD,html[data-motion=full] .LessonClockWidget_receipt__x3lgi{animation:LessonClockWidget_clock-content-enter__EhR0P .26s cubic-bezier(.2,.8,.2,1)}html[data-motion=full] .LessonClockWidget_message__CpaPo:not(:empty) svg{animation:LessonClockWidget_clock-check__dqKG6 .28s ease-out}html[data-motion=full] .LessonClockWidget_dock__UdKhH{animation:LessonClockWidget_clock-enter__DOIVb .24s ease-out}html[data-motion=full] .LessonClockWidget_dock__UdKhH[data-running=true] .LessonClockWidget_dot__cJAPH,html[data-motion=full] .LessonClockWidget_widget__ZEtLa[data-state=running] .LessonClockWidget_dot__cJAPH{animation:LessonClockWidget_clock-pulse__YyTrm 2s ease-out 3}html[data-motion=full] .LessonClockWidget_dockOpen__P5hDB,html[data-motion=full] .LessonClockWidget_dockStop__r1Udg{transition:background-color .15s,scale .15s}html[data-motion=reduced] .LessonClockWidget_body__6UGwD,html[data-motion=reduced] .LessonClockWidget_dock__UdKhH,html[data-motion=reduced] .LessonClockWidget_dot__cJAPH,html[data-motion=reduced] .LessonClockWidget_message__CpaPo svg,html[data-motion=reduced] .LessonClockWidget_receipt__x3lgi,html[data-motion=reduced] .LessonClockWidget_widget__ZEtLa{animation:none}html[data-motion=reduced] .LessonClockWidget_dockOpen__P5hDB,html[data-motion=reduced] .LessonClockWidget_dockStop__r1Udg{transition:none;scale:1}.course-palette_palette__YenLF{--map-gray:#c5cad6}.dark .course-palette_palette__YenLF{--map-gray:#4a5068}.course-palette_palette__YenLF [data-ct="0"]{--depth-0:#234A9E;--depth-ink-0:#FFFFFF;--depth-line-0:#234A9E;--depth-1:#2F66CC;--depth-ink-1:#FFFFFF;--depth-line-1:#2F66CC;--depth-2:#B9CFF6;--depth-ink-2:#141A33;--depth-line-2:#78A0EB;--depth-3:#E6EFFD;--depth-ink-3:#141A33;--depth-line-3:#9AB8ED}.course-palette_palette__YenLF [data-ct="1"]{--depth-0:#067474;--depth-ink-0:#FFFFFF;--depth-line-0:#067474;--depth-1:#0A8282;--depth-ink-1:#FFFFFF;--depth-line-1:#0E9F9F;--depth-2:#A3E1E1;--depth-ink-2:#141A33;--depth-line-2:#26B1B1;--depth-3:#DFF5F5;--depth-ink-3:#141A33;--depth-line-3:#55C7C7}.course-palette_palette__YenLF [data-ct="2"]{--depth-0:#8E2F72;--depth-ink-0:#FFFFFF;--depth-line-0:#8E2F72;--depth-1:#C0479A;--depth-ink-1:#FFFFFF;--depth-line-1:#C0479A;--depth-2:#EFBBDD;--depth-ink-2:#141A33;--depth-line-2:#E27BC0;--depth-3:#FAE8F4;--depth-ink-3:#141A33;--depth-line-3:#ED9DD1}.course-palette_palette__YenLF [data-ct="3"]{--depth-0:#9C4A0D;--depth-ink-0:#FFFFFF;--depth-line-0:#9C4A0D;--depth-1:#B25C20;--depth-ink-1:#FFFFFF;--depth-line-1:#C8682B;--depth-2:#F2CBAC;--depth-ink-2:#141A33;--depth-line-2:#DF8C53;--depth-3:#FCECDF;--depth-ink-3:#141A33;--depth-line-3:#EAA879}.course-palette_palette__YenLF [data-ct="4"]{--depth-0:#5C6410;--depth-ink-0:#FFFFFF;--depth-line-0:#5C6410;--depth-1:#6F7912;--depth-ink-1:#FFFFFF;--depth-line-1:#8F9A1E;--depth-2:#D9DF94;--depth-ink-2:#141A33;--depth-line-2:#9DA82D;--depth-3:#F2F4D2;--depth-ink-3:#141A33;--depth-line-3:#B3BD53}.course-palette_palette__YenLF [data-ct="5"]{--depth-0:#53349B;--depth-ink-0:#FFFFFF;--depth-line-0:#53349B;--depth-1:#7B4FD3;--depth-ink-1:#FFFFFF;--depth-line-1:#7B4FD3;--depth-2:#CDBDF3;--depth-ink-2:#141A33;--depth-line-2:#A98BEA;--depth-3:#EDE7FB;--depth-ink-3:#141A33;--depth-line-3:#C1ACF1}.course-palette_palette__YenLF [data-ct="6"]{--depth-0:#3F5163;--depth-ink-0:#FFFFFF;--depth-line-0:#3F5163;--depth-1:#5A6F84;--depth-ink-1:#FFFFFF;--depth-line-1:#5A6F84;--depth-2:#C5D0DA;--depth-ink-2:#141A33;--depth-line-2:#8FA3B5;--depth-3:#E9EEF2;--depth-ink-3:#141A33;--depth-line-3:#A9B8C5}.course-palette_palette__YenLF [data-ct="7"]{--depth-0:#A32A2A;--depth-ink-0:#FFFFFF;--depth-line-0:#A32A2A;--depth-1:#C8423C;--depth-ink-1:#FFFFFF;--depth-line-1:#C8423C;--depth-2:#F5BFB9;--depth-ink-2:#141A33;--depth-line-2:#E48780;--depth-3:#FDE9E6;--depth-ink-3:#141A33;--depth-line-3:#ECA59F}.course-palette_palette__YenLF [data-ct="8"]{--depth-0:#1C6B3F;--depth-ink-0:#FFFFFF;--depth-line-0:#1C6B3F;--depth-1:#1F8049;--depth-ink-1:#FFFFFF;--depth-line-1:#2C9A5C;--depth-2:#A9E0BF;--depth-ink-2:#141A33;--depth-line-2:#4DB379;--depth-3:#E0F5E8;--depth-ink-3:#141A33;--depth-line-3:#78C799}.dark .course-palette_palette__YenLF [data-ct="0"]{--depth-0:#B0C8F7;--depth-ink-0:#141A33;--depth-line-0:#B0C8F7;--depth-1:#7EA5EE;--depth-ink-1:#0F1326;--depth-line-1:#7EA5EE;--depth-2:#2F56A8;--depth-ink-2:#F2F4F7;--depth-line-2:#5278C8;--depth-3:#1F3563;--depth-ink-3:#F2F4F7;--depth-line-3:#3A5590}.dark .course-palette_palette__YenLF [data-ct="1"]{--depth-0:#7ADBDB;--depth-ink-0:#141A33;--depth-line-0:#7ADBDB;--depth-1:#3FC5C5;--depth-ink-1:#0F1326;--depth-line-1:#3FC5C5;--depth-2:#067474;--depth-ink-2:#F2F4F7;--depth-line-2:#229A9A;--depth-3:#0F4646;--depth-ink-3:#F2F4F7;--depth-line-3:#1C6E6E}.dark .course-palette_palette__YenLF [data-ct="2"]{--depth-0:#F0A3D4;--depth-ink-0:#141A33;--depth-line-0:#F0A3D4;--depth-1:#E27BC0;--depth-ink-1:#0F1326;--depth-line-1:#E27BC0;--depth-2:#8E2F72;--depth-ink-2:#F2F4F7;--depth-line-2:#B4559A;--depth-3:#55244A;--depth-ink-3:#F2F4F7;--depth-line-3:#7E3F6E}.dark .course-palette_palette__YenLF [data-ct="3"]{--depth-0:#F2B88C;--depth-ink-0:#141A33;--depth-line-0:#F2B88C;--depth-1:#E89A62;--depth-ink-1:#0F1326;--depth-line-1:#E89A62;--depth-2:#9C4A0D;--depth-ink-2:#F2F4F7;--depth-line-2:#B9703A;--depth-3:#5E3312;--depth-ink-3:#F2F4F7;--depth-line-3:#84522C}.dark .course-palette_palette__YenLF [data-ct="4"]{--depth-0:#CDD77A;--depth-ink-0:#141A33;--depth-line-0:#CDD77A;--depth-1:#B7C34A;--depth-ink-1:#0F1326;--depth-line-1:#B7C34A;--depth-2:#5C6410;--depth-ink-2:#F2F4F7;--depth-line-2:#828C2C;--depth-3:#3B4012;--depth-ink-3:#F2F4F7;--depth-line-3:#5E6622}.dark .course-palette_palette__YenLF [data-ct="5"]{--depth-0:#C4B0F2;--depth-ink-0:#141A33;--depth-line-0:#C4B0F2;--depth-1:#A98BEA;--depth-ink-1:#0F1326;--depth-line-1:#A98BEA;--depth-2:#5A3FA6;--depth-ink-2:#F2F4F7;--depth-line-2:#7E62CF;--depth-3:#372A63;--depth-ink-3:#F2F4F7;--depth-line-3:#5A4A94}.dark .course-palette_palette__YenLF [data-ct="6"]{--depth-0:#C2CFDB;--depth-ink-0:#141A33;--depth-line-0:#C2CFDB;--depth-1:#93A6B8;--depth-ink-1:#0F1326;--depth-line-1:#93A6B8;--depth-2:#4A5D70;--depth-ink-2:#F2F4F7;--depth-line-2:#6B8094;--depth-3:#2F3D4B;--depth-ink-3:#F2F4F7;--depth-line-3:#4E6072}.dark .course-palette_palette__YenLF [data-ct="7"]{--depth-0:#F5B4AD;--depth-ink-0:#141A33;--depth-line-0:#F5B4AD;--depth-1:#EB7F76;--depth-ink-1:#0F1326;--depth-line-1:#EB7F76;--depth-2:#9C2F2A;--depth-ink-2:#F2F4F7;--depth-line-2:#B8534C;--depth-3:#5A2320;--depth-ink-3:#F2F4F7;--depth-line-3:#84403B}.dark .course-palette_palette__YenLF [data-ct="8"]{--depth-0:#A0E0BB;--depth-ink-0:#141A33;--depth-line-0:#A0E0BB;--depth-1:#5CC98E;--depth-ink-1:#0F1326;--depth-line-1:#5CC98E;--depth-2:#1C6B3F;--depth-ink-2:#F2F4F7;--depth-line-2:#2F9B5F;--depth-3:#134228;--depth-ink-3:#F2F4F7;--depth-line-3:#247047}.course-palette_palette__YenLF [data-depth="0"]{--dfill:var(--depth-0);--dink:var(--depth-ink-0);--dline:var(--depth-line-0)}.course-palette_palette__YenLF [data-depth="1"]{--dfill:var(--depth-1);--dink:var(--depth-ink-1);--dline:var(--depth-line-1)}.course-palette_palette__YenLF [data-depth="2"]{--dfill:var(--depth-2);--dink:var(--depth-ink-2);--dline:var(--depth-line-2)}.course-palette_palette__YenLF [data-depth="3"]{--dfill:var(--depth-3);--dink:var(--depth-ink-3);--dline:var(--depth-line-3)}.NativePrerequisiteMap_root__lKZPJ{--map-wire:var(--color-border-strong,#aaa);--map-accent:var(--color-accent-text,#46581F);--map-outline:var(--color-line);--map-ease:var(--ease-out,cubic-bezier(0,0,0.58,1));width:100%;min-width:0;overflow:hidden;border-radius:var(--radius-sheet-lg,16px);box-shadow:var(--shadow-border);background:var(--color-sheet);color:var(--color-ink);font-size:14px;line-height:1.45}.NativePrerequisiteMap_root__lKZPJ button,.NativePrerequisiteMap_root__lKZPJ select{font:inherit}.NativePrerequisiteMap_root__lKZPJ button{cursor:pointer}.NativePrerequisiteMap_root__lKZPJ button:disabled{cursor:not-allowed;opacity:.45}.NativePrerequisiteMap_root__lKZPJ button:active:not(:disabled){opacity:.8}.NativePrerequisiteMap_root__lKZPJ :is(button,select):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.NativePrerequisiteMap_visuallyHidden__j4I3z{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.NativePrerequisiteMap_topbar__K_1E6{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:14px 18px 10px}.NativePrerequisiteMap_picker__2nei6{display:flex;min-width:0;align-items:center;flex:1 1 245px;gap:10px}.NativePrerequisiteMap_courseSelect__NUO7T{max-width:100%;min-width:130px;min-height:36px;padding:0 28px 0 11px;border:1px solid var(--color-line);border-radius:var(--radius-control,8px);background:var(--color-sheet);color:var(--color-ink);font-weight:700}.NativePrerequisiteMap_dataStamp__2Xk86{min-width:0;color:var(--color-ink-meta);font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.NativePrerequisiteMap_orientation__Hr07f,.NativePrerequisiteMap_viewSwitch__G0Vhy{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-group,10px);background:var(--color-sunken);box-shadow:inset 0 0 0 1px var(--color-line)}.NativePrerequisiteMap_mode__gjZ7v{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius-control,8px);background:transparent;color:var(--color-ink-meta);font-size:14px;font-weight:500;white-space:nowrap}.NativePrerequisiteMap_mode__gjZ7v:hover:not([aria-pressed=true]){background:var(--color-hover);color:var(--color-ink)}.NativePrerequisiteMap_mode__gjZ7v[aria-pressed=true]{background:var(--color-sheet);color:var(--map-accent);font-weight:700}.NativePrerequisiteMap_mode__gjZ7v{position:relative;z-index:1}[data-thumb]>.NativePrerequisiteMap_mode__gjZ7v[aria-pressed=true]{background:transparent}.NativePrerequisiteMap_thumb__B9uJe{position:absolute;left:0;top:0;z-index:0;border-radius:var(--radius-control,8px);background:var(--color-sheet);pointer-events:none}.NativePrerequisiteMap_thumb__B9uJe[data-sliding]{transition:transform .32s var(--map-ease),width .32s var(--map-ease)}.NativePrerequisiteMap_mode__gjZ7v svg{flex:none}.NativePrerequisiteMap_subbar__wyVP8{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;padding:8px 18px 13px;border-bottom:1px solid var(--color-line)}.NativePrerequisiteMap_option__AutKh{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--color-ink-meta);font-size:12px;white-space:nowrap}.NativePrerequisiteMap_option__AutKh select{min-width:0;max-width:min(330px,54vw);min-height:34px;border-radius:var(--radius-control,8px);border:1px solid var(--color-line);padding:0 8px;background:var(--color-sheet);color:var(--color-ink);font-size:13px;font-weight:600}.NativePrerequisiteMap_stat__ZHZpl{margin-left:auto;font-size:12px;color:var(--color-ink-meta);white-space:nowrap}.NativePrerequisiteMap_stat__ZHZpl strong{color:var(--color-ink);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.NativePrerequisiteMap_minorBtn__79aMh{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border-radius:var(--radius-control,8px);border:1px solid var(--color-line);background:var(--color-sheet);color:var(--color-ink-body,var(--color-ink));font-size:13px;font-weight:600}.NativePrerequisiteMap_minorBtn__79aMh:hover{background:var(--color-hover)}.NativePrerequisiteMap_limitNote__Wjm_s{margin:0;padding:8px 18px;font-size:12px;color:var(--color-ink-meta);border-bottom:1px solid var(--color-line)}.NativePrerequisiteMap_mapScroll__NI4cN{width:100%;min-height:360px;max-height:min(78dvh,920px);overflow:auto;overscroll-behavior:contain;padding:16px 20px;background:var(--color-sheet);scrollbar-gutter:stable}.NativePrerequisiteMap_canvas__Sxa5A{position:relative;isolation:isolate}.NativePrerequisiteMap_wires__MC_cj{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none}.NativePrerequisiteMap_ghosts__PmkkU{position:absolute;left:0;top:0;z-index:1;pointer-events:none}.NativePrerequisiteMap_underlay__Dulzy{fill:none;stroke:var(--color-sheet);stroke-width:8px;stroke-linecap:butt;stroke-linejoin:round}.NativePrerequisiteMap_wire__XGgFv{fill:none;stroke:var(--dline,var(--map-gray));stroke-linecap:butt;stroke-linejoin:round}.NativePrerequisiteMap_arrow__CNyf1{stroke:none;fill:var(--dline,var(--map-gray))}.NativePrerequisiteMap_wire__XGgFv{transition:stroke .28s var(--map-ease) var(--wave,0s)}.NativePrerequisiteMap_arrow__CNyf1{transition:fill .28s var(--map-ease) var(--wave,0s)}.NativePrerequisiteMap_wires__MC_cj g[data-depth="2"]{--wave:110ms}.NativePrerequisiteMap_wires__MC_cj g[data-depth="3"]{--wave:220ms}g:not([data-depth])>.NativePrerequisiteMap_wire__XGgFv{stroke:var(--map-gray)}g:not([data-depth])>.NativePrerequisiteMap_arrow__CNyf1{fill:var(--map-gray)}.NativePrerequisiteMap_heading__Vq0v9{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;padding:0 4px}.NativePrerequisiteMap_headingLabel__pXgsZ{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;font-size:13px;line-height:18px;font-weight:700;white-space:nowrap;color:var(--color-ink-meta)}.NativePrerequisiteMap_heading__Vq0v9[data-main=true] .NativePrerequisiteMap_headingLabel__pXgsZ{color:var(--color-ink)}.NativePrerequisiteMap_headingNote__MeSoJ{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--color-ink-faint,var(--color-ink-meta))}.NativePrerequisiteMap_heading__Vq0v9[data-orientation=horizontal] .NativePrerequisiteMap_headingLabel__pXgsZ{white-space:normal}.NativePrerequisiteMap_laneDot__gHHpF{width:8px;height:8px;flex:none;border-radius:50%;background:var(--depth-line-1,var(--color-border-strong))}.NativePrerequisiteMap_card__y9e_C{position:absolute;z-index:2;border:1px solid var(--map-outline);border-radius:var(--radius-group,12px);background:var(--color-sheet);box-shadow:0 2px 6px rgba(0,0,0,.035);transition:border-color .15s ease,box-shadow .15s ease}.NativePrerequisiteMap_card__y9e_C[data-dim=true]{box-shadow:none}.NativePrerequisiteMap_card__y9e_C[data-depth="1"]{--wave:110ms}.NativePrerequisiteMap_card__y9e_C[data-depth="2"]{--wave:220ms}.NativePrerequisiteMap_card__y9e_C[data-depth="3"]{--wave:330ms}.NativePrerequisiteMap_card__y9e_C>*{transition:opacity .28s var(--map-ease) var(--wave,0s)}.NativePrerequisiteMap_card__y9e_C[data-dim=true]>*{opacity:.32}.NativePrerequisiteMap_card__y9e_C[data-dim=true]:is(:hover,:focus-within)>*{opacity:1;transition-duration:.16s;transition-delay:0s}.NativePrerequisiteMap_card__y9e_C:focus-within{z-index:3}.NativePrerequisiteMap_cardHeader__Dgo_4{display:flex;align-items:stretch}.NativePrerequisiteMap_cardTitle__QActF{display:flex;align-items:center;gap:8px;min-height:66px;min-width:0;flex:1;padding:8px 12px;border:0;border-radius:calc(var(--radius-group, 12px) - 1px) 0 0 calc(var(--radius-group, 12px) - 1px);text-align:left;background:transparent;color:var(--color-ink)}.NativePrerequisiteMap_cardTitle__QActF,.NativePrerequisiteMap_cardToggle__ICjCe{transition:background-color .28s var(--map-ease) var(--wave,0s),color .28s var(--map-ease) var(--wave,0s),filter .12s var(--map-ease)}.NativePrerequisiteMap_card__y9e_C:not([data-filled=true]) :is(.NativePrerequisiteMap_cardTitle__QActF,.NativePrerequisiteMap_cardToggle__ICjCe):hover{background-image:linear-gradient(var(--color-hover),var(--color-hover))}.NativePrerequisiteMap_cardToggle__ICjCe{display:flex;align-items:center;justify-content:center;flex:0 0 44px;border:0;border-radius:0 calc(var(--radius-group, 12px) - 1px) calc(var(--radius-group, 12px) - 1px) 0;background:transparent;color:var(--color-ink)}.NativePrerequisiteMap_card__y9e_C[data-main=true]:not([data-depth]){--dfill:var(--depth-0);--dink:var(--depth-ink-0)}.NativePrerequisiteMap_card__y9e_C[data-filled=true] :is(.NativePrerequisiteMap_cardTitle__QActF,.NativePrerequisiteMap_cardToggle__ICjCe){background:var(--dfill);color:var(--dink)}.NativePrerequisiteMap_card__y9e_C[data-filled=true] :is(.NativePrerequisiteMap_cardTitle__QActF,.NativePrerequisiteMap_cardToggle__ICjCe):hover{filter:brightness(1.06)}.NativePrerequisiteMap_card__y9e_C[data-filled=true] :is(.NativePrerequisiteMap_cardNum__6bFHu,.NativePrerequisiteMap_cardTexts__s8hDb small){color:var(--dink)}.NativePrerequisiteMap_cardHeader__Dgo_4[data-open=true] :is(.NativePrerequisiteMap_cardTitle__QActF,.NativePrerequisiteMap_cardToggle__ICjCe){border-bottom-left-radius:0;border-bottom-right-radius:0}.NativePrerequisiteMap_cardToggle__ICjCe>svg{transition:transform .2s var(--map-ease)}:is(.NativePrerequisiteMap_cardNum__6bFHu,.NativePrerequisiteMap_cardTexts__s8hDb small){transition:color .28s var(--map-ease) var(--wave,0s)}.NativePrerequisiteMap_cardToggle__ICjCe[aria-expanded=true]>svg{transform:rotate(180deg)}.NativePrerequisiteMap_cardToggle__ICjCe>svg{flex:none;opacity:.65}.NativePrerequisiteMap_cardNum__6bFHu{flex:0 0 20px;font-variant-numeric:tabular-nums;font-weight:750;font-size:12px;color:var(--color-ink-meta)}.NativePrerequisiteMap_cardTexts__s8hDb{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.NativePrerequisiteMap_cardTexts__s8hDb strong{line-height:19px;font-size:13px;font-weight:650;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.NativePrerequisiteMap_cardTexts__s8hDb small{font-size:12px;color:var(--color-ink-meta)}.NativePrerequisiteMap_card__y9e_C[data-main=true] .NativePrerequisiteMap_cardTitle__QActF{min-height:78px;padding:10px 14px;gap:10px}.NativePrerequisiteMap_card__y9e_C[data-main=true] .NativePrerequisiteMap_cardNum__6bFHu{flex-basis:24px;font-size:14px}.NativePrerequisiteMap_card__y9e_C[data-main=true] .NativePrerequisiteMap_cardTexts__s8hDb strong{font-size:16px;line-height:22px;font-weight:700}.NativePrerequisiteMap_card__y9e_C[data-main=true] .NativePrerequisiteMap_cardTexts__s8hDb small{font-size:12px}.NativePrerequisiteMap_card__y9e_C[data-main=true] .NativePrerequisiteMap_topicBtn__cQAJN{font-size:13px}.NativePrerequisiteMap_topics__8cyTT{padding:4px 6px 8px}.NativePrerequisiteMap_topicBtn__cQAJN{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 8px;border:0;border-radius:8px;text-align:left;background:transparent;color:var(--color-ink);font-size:12px}.NativePrerequisiteMap_topicBtn__cQAJN:hover{background:var(--color-hover)}.NativePrerequisiteMap_topicBtn__cQAJN[aria-pressed=true],.NativePrerequisiteMap_topicBtn__cQAJN[data-target=true]{background:var(--color-selected);color:var(--color-selection-ink);font-weight:700}.NativePrerequisiteMap_topicBtn__cQAJN[data-relevant=false]{color:var(--color-ink-meta)}.NativePrerequisiteMap_topicBtn__cQAJN>span:nth-child(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.NativePrerequisiteMap_topicNeeds__5Akzs{flex:none;font-size:11px;color:var(--color-ink-meta);white-space:nowrap}.NativePrerequisiteMap_topicCode__h9gkm{flex:none;min-width:28px;font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-ink-meta);white-space:nowrap}.NativePrerequisiteMap_none__fcgzR{font-size:12px;color:var(--color-ink-meta)}.NativePrerequisiteMap_courseMap__nrU2f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.NativePrerequisiteMap_courseTile__4Q9GO{min-width:0;min-height:136px;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;border:1px solid var(--color-line);border-radius:13px;background:var(--color-sheet);color:var(--color-ink);padding:16px}.NativePrerequisiteMap_courseTile__4Q9GO:hover{background:var(--color-hover)}.NativePrerequisiteMap_courseTile__4Q9GO[aria-pressed=true]{background:var(--color-selected);color:var(--color-selected-ink)}.NativePrerequisiteMap_courseTile__4Q9GO[aria-pressed=true] .NativePrerequisiteMap_courseTileTop__MHk7u strong{font-weight:750}.NativePrerequisiteMap_courseTileTop__MHk7u{display:flex;align-items:center;gap:10px}.NativePrerequisiteMap_courseTileTop__MHk7u>svg:first-child{color:var(--map-accent);flex:none}.NativePrerequisiteMap_courseTileTop__MHk7u strong{flex:1;min-width:0;font-size:14px}.NativePrerequisiteMap_courseTileTop__MHk7u>svg:last-child{color:var(--color-ink-meta)}.NativePrerequisiteMap_courseTileConnections__xGzyx,.NativePrerequisiteMap_courseTileMeta__FGAMo{font-size:12px;line-height:18px;color:var(--color-ink-meta)}.NativePrerequisiteMap_courseTileConnections__xGzyx{margin-top:auto;color:var(--color-ink-body,var(--color-ink))}.NativePrerequisiteMap_study__VTCnF{margin:0;list-style:none;display:flex;flex-direction:column;gap:2px;padding:14px 18px;max-height:min(78dvh,850px);overflow-y:auto}.NativePrerequisiteMap_studyRow__BCYNe{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--color-ink);text-align:left}.NativePrerequisiteMap_studyRow__BCYNe:hover{background:var(--color-hover)}.NativePrerequisiteMap_studyRow__BCYNe[aria-pressed=true]{background:var(--color-selected);color:var(--map-accent)}.NativePrerequisiteMap_studyNum__MCgBC{flex:0 0 28px;color:var(--color-ink-meta);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.NativePrerequisiteMap_studyMain__SSYgo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.NativePrerequisiteMap_studyMain__SSYgo strong{font-size:13px;font-weight:650}.NativePrerequisiteMap_studyMain__SSYgo small{font-size:11px;color:var(--color-ink-meta)}.NativePrerequisiteMap_seedTag__8lJl4{color:var(--map-accent);font-size:11px;font-weight:700}.NativePrerequisiteMap_more__4InP0{min-height:39px;border:0;color:var(--map-accent);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.NativePrerequisiteMap_more__4InP0:hover{background:var(--color-hover)}.NativePrerequisiteMap_stage__ONK0Z,.NativePrerequisiteMap_workspace__s_WJ3{min-width:0}@media (min-width:1100px){.NativePrerequisiteMap_workspace__s_WJ3[data-detail]{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,34%,480px);align-items:start}.NativePrerequisiteMap_workspace__s_WJ3[data-detail] .NativePrerequisiteMap_detail__qWJLF{border-top:0;border-left:1px solid var(--color-line);max-height:min(78dvh,920px);overflow-y:auto;overscroll-behavior:contain}.NativePrerequisiteMap_workspace__s_WJ3[data-detail] .NativePrerequisiteMap_detailGrid__dVdub,.NativePrerequisiteMap_workspace__s_WJ3[data-detail] .NativePrerequisiteMap_learningFacts__hyys7{grid-template-columns:minmax(0,1fr)}}.NativePrerequisiteMap_detail__qWJLF{border-top:1px solid var(--color-line);padding:0 18px 20px}@keyframes NativePrerequisiteMap_viewIn__HAle1{0%{opacity:0;transform:translateY(4px)}}.NativePrerequisiteMap_courseMap__nrU2f,.NativePrerequisiteMap_detail__qWJLF,.NativePrerequisiteMap_study__VTCnF{animation:NativePrerequisiteMap_viewIn__HAle1 .2s var(--map-ease)}.NativePrerequisiteMap_detailHeading__OEzsb{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:17px 0 12px}.NativePrerequisiteMap_detailEyebrow__Rg_hQ{display:block;font-size:11px;color:var(--color-ink-meta);font-weight:650}.NativePrerequisiteMap_detailHeading__OEzsb h3{font-size:18px;font-weight:700;line-height:24px;margin:4px 0 0}.NativePrerequisiteMap_iconBtn__9JSd1{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:9px;color:var(--color-ink-meta);background:transparent}.NativePrerequisiteMap_iconBtn__9JSd1:hover{background:var(--color-hover)}.NativePrerequisiteMap_detailLead__czfbr{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.NativePrerequisiteMap_detailLead__czfbr>span{color:var(--color-ink-meta);font-size:13px}.NativePrerequisiteMap_lead__UButA{margin:0 0 12px;color:var(--color-ink-body,var(--color-ink));font-size:13px;line-height:20px}.NativePrerequisiteMap_action__z3gYP{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-sheet);color:var(--map-accent);font-size:12px;font-weight:700}.NativePrerequisiteMap_action__z3gYP:hover{background:var(--color-hover)}.NativePrerequisiteMap_detailGrid__dVdub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.NativePrerequisiteMap_detailColumn__w7Kzx{min-width:0}.NativePrerequisiteMap_detailColumn__w7Kzx h4,.NativePrerequisiteMap_learningFacts__hyys7 h4,.NativePrerequisiteMap_overlaps__Z3gRk h4,.NativePrerequisiteMap_question__A0uP7 h4{font-size:12px;margin:3px 0 10px;font-weight:750;color:var(--color-ink)}.NativePrerequisiteMap_detailColumn__w7Kzx h4 small{margin-left:4px;font-size:11px;color:var(--color-ink-meta);font-weight:550}.NativePrerequisiteMap_linkList__v9iV7{display:flex;flex-direction:column;gap:3px}.NativePrerequisiteMap_linkList__v9iV7 button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 6px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--color-ink);font-size:12px}.NativePrerequisiteMap_linkList__v9iV7 button:hover{background:var(--color-hover)}.NativePrerequisiteMap_linkList__v9iV7 button>span:nth-child(2){flex:1;min-width:0}.NativePrerequisiteMap_linkList__v9iV7 button span small{display:block;color:var(--color-ink-meta);margin-top:3px;font-size:11px}.NativePrerequisiteMap_linkList__v9iV7 button svg{flex:none;color:var(--color-ink-meta)}.NativePrerequisiteMap_learningFacts__hyys7{border-top:1px solid var(--color-line);margin-top:17px;padding-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:13px}.NativePrerequisiteMap_learningFacts__hyys7 ul{padding-left:17px;margin:0;color:var(--color-ink-body,var(--color-ink))}.NativePrerequisiteMap_learningFacts__hyys7 li{margin-bottom:7px;overflow-wrap:anywhere}.NativePrerequisiteMap_formula__IAwUU{padding:4px 0;overflow-x:auto}.NativePrerequisiteMap_question__A0uP7{border-top:1px solid var(--color-line);margin-top:15px;padding-top:14px;font-size:13px}.NativePrerequisiteMap_question__A0uP7 .NativePrerequisiteMap_minorBtn__79aMh{margin-top:10px}.NativePrerequisiteMap_answer__4zgHX{margin-top:10px;padding:12px;border-radius:9px;background:var(--color-sunken)}.NativePrerequisiteMap_overlaps__Z3gRk{border-top:1px solid var(--color-line);margin-top:15px;padding-top:14px;color:var(--color-ink-meta);font-size:12px}.NativePrerequisiteMap_overlaps__Z3gRk p{margin:0 0 7px}@media (max-width:900px){.NativePrerequisiteMap_courseMap__nrU2f,.NativePrerequisiteMap_detailGrid__dVdub,.NativePrerequisiteMap_learningFacts__hyys7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.NativePrerequisiteMap_subbar__wyVP8,.NativePrerequisiteMap_topbar__K_1E6{padding-left:12px;padding-right:12px}.NativePrerequisiteMap_viewSwitch__G0Vhy{order:3;width:100%;justify-content:space-around}.NativePrerequisiteMap_mode__gjZ7v{padding-inline:8px}.NativePrerequisiteMap_orientation__Hr07f{margin-left:auto}.NativePrerequisiteMap_stat__ZHZpl{width:100%;margin-left:0}.NativePrerequisiteMap_option__AutKh select{max-width:48vw}.NativePrerequisiteMap_mapScroll__NI4cN{max-height:68dvh}.NativePrerequisiteMap_courseMap__nrU2f,.NativePrerequisiteMap_detailGrid__dVdub,.NativePrerequisiteMap_learningFacts__hyys7{grid-template-columns:minmax(0,1fr)}.NativePrerequisiteMap_courseMap__nrU2f{padding:12px}.NativePrerequisiteMap_detail__qWJLF{padding-inline:12px}.NativePrerequisiteMap_detailGrid__dVdub{gap:14px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .NativePrerequisiteMap_root__lKZPJ *{transition:none!important;animation:none!important}}html[data-motion=reduced] .NativePrerequisiteMap_root__lKZPJ *{transition:none!important;animation:none!important}.PrerequisiteReviewPanel_loading__vYKQX{min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:var(--color-ink-meta);background:var(--color-sheet);border-radius:var(--radius-sheet-lg,16px);box-shadow:var(--shadow-border);font-size:13px}.PrerequisiteReviewPanel_loadingTitle__KpFYp{color:var(--color-ink);font-size:16px;font-weight:700}.PrerequisiteReviewPanel_retry__z3_gF{height:36px;padding:0 14px;border-radius:var(--radius-control,8px);border:1px solid var(--color-line);background:var(--color-sheet);color:var(--color-ink);font-weight:600}.PrerequisiteReviewPanel_retry__z3_gF:hover{background:var(--color-hover)}.PrerequisiteReviewPanel_retry__z3_gF:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.RoadmapDesk_views__6CKYO{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-group);background:var(--color-sheet);box-shadow:var(--shadow-sheet)}.RoadmapDesk_view__C6DeN{height:var(--ui-control-height);padding:0 16px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-meta);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.RoadmapDesk_view__C6DeN:hover{color:var(--color-ink)}.RoadmapDesk_view__C6DeN:hover:not([aria-pressed=true]){background:var(--color-hover)}.RoadmapDesk_view__C6DeN[aria-pressed=true]{background:var(--ui-selection-background);color:var(--ui-selection-foreground);font-weight:700}.RoadmapDesk_view__C6DeN:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.RoadmapDesk_view__C6DeN{transition:none}}@media (max-width:640px){.RoadmapDesk_views__6CKYO{max-width:100%;overflow-x:auto}.RoadmapDesk_view__C6DeN{padding-inline:12px}}.FileTransferList_plate__knpUO{min-width:0;border:1px solid #e5e8ed;border-radius:12px;overflow:hidden;background:var(--color-sheet,#FFFFFF);transition:background-color var(--ui-motion-control,.12s) ease-out}.FileTransferList_bare__EZJJh{min-width:0;border-top:1px solid #e5e8ed}.FileTransferList_bare__EZJJh[data-over=true],.FileTransferList_plate__knpUO[data-over=true]{background:var(--color-hover)}.FileTransferList_head__b_uI7+.FileTransferList_empty__UhMYu,.FileTransferList_head__b_uI7+.FileTransferList_rows__1VbSq,.FileTransferList_rows__1VbSq>li+li{border-top:1px solid var(--color-line)}.FileTransferList_row__kmfZz:hover{background:var(--color-hover)}.FileTransferList_notice__7hihA{border-top:1px solid var(--color-line)}.FileTransferList_track__B_Tlp{position:relative;display:block;height:4px;width:96px;min-width:40px;flex:0 1 96px;overflow:hidden;border-radius:9999px;background:var(--color-soft)}.FileTransferList_fill__ebsR6{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-action);transition:width .16s linear}.dark .FileTransferList_bare__EZJJh,.dark .FileTransferList_plate__knpUO{border-color:hsl(var(--border))}@media (prefers-reduced-motion:reduce){.FileTransferList_fill__ebsR6,.FileTransferList_plate__knpUO{transition:none}}.CardMotion_surface__HdCsj{min-width:0}@media (prefers-reduced-motion:reduce){.CardMotion_surface__HdCsj{transition:none!important}.CardMotion_overlay__QbqEt{rotate:0deg!important;scale:1!important}}html[data-motion=reduced] .CardMotion_surface__HdCsj{transition:none!important}html[data-motion=reduced] .CardMotion_overlay__QbqEt{rotate:0deg!important;scale:1!important}.sharing-control_trigger__G5kE0{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:hsl(var(--foreground));font-size:13px;cursor:pointer}.sharing-control_trigger__G5kE0:hover{border-color:hsl(var(--border))}.sharing-control_trigger__G5kE0:disabled{opacity:.45;cursor:default}.sharing-control_popover__Pyn9B{z-index:200;width:360px;max-width:calc(100vw - 24px);max-height:min(560px,var(--available-height,calc(100dvh - 24px)));overflow-y:auto;overscroll-behavior:contain;border:1px solid hsl(var(--border)/.8);border-radius:9px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 4px 18px #00000012,0 1px 3px #00000008}.sharing-control_panel__zxiPb{min-width:0;text-align:left;font-size:13px;line-height:1.5}.sharing-control_panel__zxiPb a,.sharing-control_panel__zxiPb button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font-size:13px;cursor:pointer}.sharing-control_panel__zxiPb button:disabled{opacity:.45;cursor:default}.sharing-control_topbar___6WHw{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-bottom:1px solid hsl(var(--border)/.65)}.sharing-control_tabs__Dr8lr{display:flex;gap:18px}.sharing-control_tab__l__3H{padding:11px 1px 9px;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;outline:none}.sharing-control_tab__l__3H[data-selected]{border-bottom-color:currentColor;color:hsl(var(--foreground));font-weight:500}.sharing-control_panel__zxiPb .sharing-control_iconButton__T0rXZ{width:28px;min-height:28px;padding:5px;color:hsl(var(--muted-foreground))}.sharing-control_source__E2WN1{display:flex;align-items:center;gap:8px;padding:12px 14px 4px;color:hsl(var(--muted-foreground))}.sharing-control_source__E2WN1 svg{flex:0 0 auto}.sharing-control_source__E2WN1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-control_tabPanel__29__P{outline:none}.sharing-control_access__RtXzD{display:flex;align-items:center;gap:10px;padding:12px 14px}.sharing-control_accessIcon__xak8P{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid hsl(var(--border)/.65);border-radius:5px;color:hsl(var(--muted-foreground))}.sharing-control_access__RtXzD>div{min-width:0;flex:1}.sharing-control_label__lBm1r{display:block;color:hsl(var(--muted-foreground));font-size:11px;line-height:1.6}.sharing-control_access__RtXzD strong{display:block;font-size:13px;font-weight:500}.sharing-control_value___i7Id{margin-left:auto;color:hsl(var(--muted-foreground));font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.sharing-control_panel__zxiPb .sharing-control_openLink__gaIQZ{display:flex;justify-content:space-between;margin:0 14px 10px;padding:6px 0;border-radius:0;color:hsl(var(--muted-foreground))}.sharing-control_setting__8MC4x{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 14px}.sharing-control_mode__6IBc9{width:190px;min-width:0}.sharing-control_mode__6IBc9 button{min-height:30px;font-size:12px;padding:5px 8px}.sharing-control_mode__6IBc9 button span{font-size:13px}.sharing-control_scope__0gWK7{margin:0 14px;border-top:1px solid hsl(var(--border)/.65)}.sharing-control_scope__0gWK7>summary{display:flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;list-style:none}.sharing-control_scope__0gWK7>summary::-webkit-details-marker{display:none}.sharing-control_scope__0gWK7[open]>summary>svg{transform:rotate(90deg)}.sharing-control_tree__7AvhI{max-height:260px;overflow:auto;padding:0 4px 8px 0}.sharing-control_branch__P8gCU,.sharing-control_leaf__l1ZuK{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:22px}.sharing-control_leaf__l1ZuK{min-height:32px;align-items:center;padding:4px 0}.sharing-control_branch__P8gCU>input{margin-top:8px}.sharing-control_branch__P8gCU details{min-width:0;flex:1}.sharing-control_branch__P8gCU summary{padding:4px 0;cursor:pointer}.sharing-control_children__CJPa_{padding-left:10px;border-left:1px solid hsl(var(--border)/.65)}.sharing-control_tree__7AvhI input{flex:0 0 14px;width:14px;height:14px;accent-color:hsl(var(--primary))}.sharing-control_publication__pgRU4{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 7px 14px;font-size:12px;color:hsl(var(--muted-foreground))}.sharing-control_footer__BoEPO{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 14px;border-top:1px solid hsl(var(--border)/.65)}.sharing-control_panel__zxiPb .sharing-control_outlineButton__b9tBT{border-color:hsl(var(--border))}.sharing-control_panel__zxiPb .sharing-control_primary__tlDIh{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.sharing-control_iconButton__T0rXZ:hover,.sharing-control_outlineButton__b9tBT:hover,.sharing-control_textButton__T2QQt:hover{border-color:hsl(var(--border))}.sharing-control_panel__zxiPb a:focus-visible,.sharing-control_panel__zxiPb button:focus-visible,.sharing-control_scope__0gWK7 summary:focus-visible,.sharing-control_tab__l__3H[data-focus-visible],.sharing-control_trigger__G5kE0:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sharing-control_message__4peDG{margin:0;padding:10px 14px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sharing-control_error__I6d1j{color:hsl(var(--destructive))}@media (max-width:640px){.sharing-control_panel__zxiPb a,.sharing-control_panel__zxiPb button,.sharing-control_trigger__G5kE0{min-height:40px}.sharing-control_tab__l__3H{padding-top:12px;padding-bottom:11px}}.Toast_region__0fBdN[data-slot=toast-region]{width:min(420px,calc(100vw - 32px));min-width:0}.Toast_region__0fBdN [data-slot=toast]{align-items:center;gap:4px;padding:8px 43px 8px 8px;border:1px solid transparent;border-radius:var(--radius-sheet);background:var(--color-raised);box-shadow:var(--shadow-overlay)}.Toast_region__0fBdN [data-slot=toast-indicator]{padding:0}.Toast_region__0fBdN [data-slot=toast-content]{min-width:0;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 4px}.Toast_region__0fBdN [data-slot=toast-title]{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground))}.Toast_region__0fBdN [data-slot=toast-action-button]{width:auto;min-width:0;height:32px;min-height:32px;margin:0;padding:0 4px;border-radius:var(--radius-control);font-size:var(--ui-text-control-size);font-weight:600}.Toast_region__0fBdN [data-slot=toast][data-frontmost=true] [data-slot=toast-close]{top:50%;right:6px;width:32px;height:32px;padding:8px;transform:translateY(-50%);border:0;border-radius:var(--radius-control);color:hsl(var(--foreground));background:transparent;opacity:1;pointer-events:auto}.Toast_region__0fBdN [data-slot=toast][data-frontmost=true] [data-slot=toast-close]:hover,.Toast_region__0fBdN [data-slot=toast][data-frontmost=true] [data-slot=toast-close][data-hovered=true]{background:var(--ui-state-hover)}.Toast_region__0fBdN [data-slot=toast][data-frontmost=true] [data-slot=toast-close]:active,.Toast_region__0fBdN [data-slot=toast][data-frontmost=true] [data-slot=toast-close][data-pressed=true]{background:var(--ui-state-pressed)}.Toast_region__0fBdN [data-slot=toast-action-button]:focus-visible,.Toast_region__0fBdN [data-slot=toast-close]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (pointer:coarse){.Toast_region__0fBdN [data-slot=toast][data-frontmost=true] [data-slot=toast-close]{right:2px;width:40px;height:40px}.Toast_region__0fBdN [data-slot=toast-action-button]{min-height:40px}}@media (prefers-reduced-motion:reduce){.Toast_region__0fBdN [data-slot=toast-action-button],.Toast_region__0fBdN [data-slot=toast-close]{transition:none}}@media (max-width:63.999rem){.Toast_region__0fBdN[data-slot=toast-region]{bottom:calc(var(--mobile-nav-height, 4rem) + env(safe-area-inset-bottom, 0px) + 16px)}}.WorkspaceScrollRail_rail__ByTe4{position:absolute;z-index:20;inset-inline-end:max(2px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:112px;max-height:50%;border-radius:6px;cursor:grab;touch-action:none;user-select:none;color:hsl(var(--foreground));opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.WorkspaceScrollRail_track__gMPNy{position:relative;width:24px;height:calc(100% - 24px);pointer-events:none}.WorkspaceScrollRail_current__6S3pi,.WorkspaceScrollRail_tick__QiZzq{position:absolute;inset-inline-end:0;height:2px;border-radius:1px;transform:translateY(-50%)}.WorkspaceScrollRail_tick__QiZzq{width:12px;background:hsl(var(--muted-foreground)/.22);transition:background-color var(--ui-motion-control) var(--ease-out)}.WorkspaceScrollRail_current__6S3pi{width:24px;background:currentColor}.WorkspaceScrollRail_rail__ByTe4:focus-visible .WorkspaceScrollRail_tick__QiZzq,.WorkspaceScrollRail_rail__ByTe4:hover .WorkspaceScrollRail_tick__QiZzq,.WorkspaceScrollRail_rail__ByTe4[data-dragging] .WorkspaceScrollRail_tick__QiZzq{background:hsl(var(--muted-foreground)/.45)}.WorkspaceScrollRail_rail__ByTe4:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.WorkspaceScrollRail_rail__ByTe4[data-dragging]{cursor:grabbing}.WorkspaceScrollRail_rail__ByTe4:focus-visible,.WorkspaceScrollRail_rail__ByTe4[data-active]{opacity:1}@media (pointer:coarse){.WorkspaceScrollRail_rail__ByTe4{width:44px}}@media (max-width:63.98rem){.WorkspaceScrollRail_rail__ByTe4{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .WorkspaceScrollRail_rail__ByTe4,html:not([data-motion=full]) .WorkspaceScrollRail_tick__QiZzq{transition:none}}html[data-motion=reduced] .WorkspaceScrollRail_rail__ByTe4,html[data-motion=reduced] .WorkspaceScrollRail_tick__QiZzq{transition:none}@media (forced-colors:active){.WorkspaceScrollRail_tick__QiZzq{background:GrayText}.WorkspaceScrollRail_current__6S3pi{background:CanvasText}}@media print{.WorkspaceScrollRail_rail__ByTe4{display:none}}.StudentsListExperience_roster__XSLDs{container:students-roster/inline-size;display:flex;flex-direction:column;gap:1rem;min-width:0}.StudentsListExperience_wideOnly__UoLOc{display:none}@container students-roster (min-width: 48rem){.StudentsListExperience_wideOnly__UoLOc{display:block}.StudentsListExperience_narrowOnly__imc3l{display:none}}.StudentsListExperience_toolbar__42r9v{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.StudentsListExperience_toolbarSearch__Qt53w{flex:1 1 14rem;min-width:0}.StudentsListExperience_toolbarControls__IZq34{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.StudentsListExperience_filterDot__hWZS4{display:inline-block;width:.375rem;height:.375rem;margin-left:.25rem;border-radius:999px;background:hsl(var(--primary))}.StudentsListExperience_section__9rVA5{display:flex;flex-direction:column;gap:.5rem;min-width:0}.StudentsListExperience_sectionTitle__fVItK{color:hsl(var(--foreground));font-size:var(--ui-text-item-size,.9375rem);font-weight:600;line-height:var(--ui-text-item-line,1.375rem);overflow-wrap:anywhere}.StudentsListExperience_count__xUwLR{color:hsl(var(--muted-foreground));font-weight:500;font-variant-numeric:tabular-nums}.StudentsListExperience_disclosure__h6ZRC{display:flex;align-items:center;gap:.375rem;width:100%;min-height:2.75rem;padding-inline:.125rem;border-radius:.375rem;color:hsl(var(--foreground));font-size:var(--ui-text-item-size,.9375rem);font-weight:600;line-height:var(--ui-text-item-line,1.375rem);text-align:left;overflow-wrap:anywhere;transition:color .12s ease}.StudentsListExperience_disclosure__h6ZRC:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (hover:hover){.StudentsListExperience_disclosure__h6ZRC:hover{color:hsl(var(--foreground)/.8)}}.StudentsListExperience_disclosureIcon__1IF7x{flex:none;width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:transform .15s ease}.StudentsListExperience_disclosure__h6ZRC[aria-expanded=true] .StudentsListExperience_disclosureIcon__1IF7x{transform:rotate(90deg)}.StudentsListExperience_empty__m2gfm{padding:1.5rem 1rem;color:hsl(var(--muted-foreground));font-size:.875rem;text-align:center}.StudentsListExperience_pagination__V5dd0{padding:.5rem .75rem;border-top:1px solid hsl(var(--border))}.StudentsListExperience_name__8KUF9{color:hsl(var(--foreground));font-size:var(--ui-text-item-size,.9375rem);font-weight:600;line-height:var(--ui-text-item-line,1.375rem);overflow-wrap:anywhere;word-break:keep-all}.StudentsListExperience_meta__vAhzh{color:hsl(var(--muted-foreground));font-size:var(--ui-text-meta-size,.8125rem);line-height:var(--ui-text-meta-line,1.125rem);overflow-wrap:anywhere}.StudentsListExperience_schedule__C9VMY{color:hsl(var(--foreground));font-size:.875rem;line-height:1.25rem;overflow-wrap:anywhere;word-break:keep-all}.StudentsListExperience_scheduleMore__KKoS6{margin-left:.25rem;color:hsl(var(--muted-foreground));white-space:nowrap}.StudentsListExperience_lastSession__S0Dro{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.25rem;font-variant-numeric:tabular-nums}.StudentsListExperience_progress__UXPlY{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-variant-numeric:tabular-nums}.StudentsListExperience_progressLine__najId{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .5rem;color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.StudentsListExperience_progressPercent__LBe_k{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.StudentsListExperience_progressBar__ETCbF{height:.3125rem}.StudentsListExperience_rows__6_K2I>*+*{border-top:1px solid hsl(var(--border)/.7)}.StudentsListExperience_row__6dXyK{position:relative;background:hsl(var(--card));transition:background-color .12s ease}@media (hover:hover){.StudentsListExperience_row__6dXyK:hover{background:hsl(var(--muted)/.5)}}.StudentsListExperience_row__6dXyK:active{background:hsl(var(--muted)/.8)}.StudentsListExperience_rowLink__TfUYY{position:absolute;inset:0;z-index:0;border-radius:inherit}.StudentsListExperience_rowLink__TfUYY:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.StudentsListExperience_rowBody__mgS9s{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "meta meta" "progress progress";align-items:center;gap:.25rem .75rem;padding:.5rem .5rem .75rem .875rem;pointer-events:none}.StudentsListExperience_rowName__zZgXa{grid-area:name;display:flex;align-items:center;gap:.125rem;min-width:0}.StudentsListExperience_rowChevron__6w7Qe{flex:none;width:.875rem;height:.875rem;color:hsl(var(--muted-foreground))}.StudentsListExperience_rowStatus__mlji9{grid-area:status;justify-self:end;pointer-events:auto}.StudentsListExperience_rowMeta__IOmMR{grid-area:meta;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .75rem;min-width:0}.StudentsListExperience_rowProgress__5mHFa{grid-area:progress;min-width:0;padding-top:.125rem}@container students-roster (min-width: 32rem){.StudentsListExperience_rowBody__mgS9s{grid-template-columns:minmax(0,1fr) minmax(8.5rem,13rem) auto;grid-template-areas:"name progress status" "meta progress status";gap:.125rem 1rem;padding-block:.5rem}.StudentsListExperience_rowMeta__IOmMR{justify-content:flex-start}.StudentsListExperience_rowProgress__5mHFa{padding-top:0}}.StudentsListExperience_table__4Bcro{width:100%}.StudentsListExperience_th__Lzrbd{height:2.5rem;padding-inline:.75rem;white-space:nowrap}.StudentsListExperience_sortButton__eUK0O{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;margin-inline:-.375rem;padding-inline:.375rem;border-radius:.375rem;color:inherit;font-size:.8125rem;font-weight:500;transition:color .12s ease,background-color .12s ease}.StudentsListExperience_sortButton__eUK0O:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:0}@media (hover:hover){.StudentsListExperience_sortButton__eUK0O:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6)}}.StudentsListExperience_th__Lzrbd[aria-sort=ascending] .StudentsListExperience_sortButton__eUK0O,.StudentsListExperience_th__Lzrbd[aria-sort=descending] .StudentsListExperience_sortButton__eUK0O{color:hsl(var(--foreground))}.StudentsListExperience_tableRow__2ljaH{cursor:pointer;transition:background-color .12s ease}.StudentsListExperience_tableRow__2ljaH:focus-within{background:hsl(var(--muted)/.35)}.StudentsListExperience_tableRow__2ljaH:active{background:hsl(var(--muted)/.8)}.StudentsListExperience_td__CvQKT{padding:.625rem .75rem;vertical-align:middle}.StudentsListExperience_colStudent__a5N1z{min-width:11rem}.StudentsListExperience_colLast__Q1AQ9,.StudentsListExperience_colStatus__0UZDA{width:1%;white-space:nowrap}.StudentsListExperience_colSchedule__pKHSQ{min-width:9rem}.StudentsListExperience_colProgress__u6bIw{width:24%;min-width:10rem}.StudentsListExperience_nameLink__iOaDd{display:inline-flex;align-items:center;gap:.125rem;border-radius:.25rem;outline:none}.StudentsListExperience_nameLink__iOaDd:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.StudentsListExperience_nameChevron__rGOwl{flex:none;width:.875rem;height:.875rem;opacity:0;transition:opacity .12s ease}@media (hover:hover){.StudentsListExperience_nameLink__iOaDd:hover .StudentsListExperience_name__8KUF9{color:hsl(var(--primary))}.StudentsListExperience_tableRow__2ljaH:hover .StudentsListExperience_nameChevron__rGOwl{opacity:.6}}.StudentsListExperience_nameLink__iOaDd:focus-visible .StudentsListExperience_nameChevron__rGOwl{opacity:.6}@media (prefers-reduced-motion:reduce){.StudentsListExperience_disclosureIcon__1IF7x,.StudentsListExperience_disclosure__h6ZRC,.StudentsListExperience_nameChevron__rGOwl,.StudentsListExperience_row__6dXyK,.StudentsListExperience_sortButton__eUK0O,.StudentsListExperience_tableRow__2ljaH{transition:none}}.LessonListExperience_root__ZzKYx{container:classes/inline-size;width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem}.LessonListExperience_nextClass__CPcU_{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-width:0;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--ui-radius);background:hsl(var(--card));font-size:.8125rem;line-height:1.4}.LessonListExperience_nextClassIcon__URWX9{flex-shrink:0;color:hsl(var(--primary))}.LessonListExperience_nextClassLabel__STahr{flex-shrink:0;color:hsl(var(--muted-foreground));font-size:var(--ui-text-meta-size,.8125rem)}.LessonListExperience_nextClassTime__brAD6{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.LessonListExperience_nextClassContext__oo62P{min-width:0;flex:1 1 8rem;color:hsl(var(--muted-foreground));font-size:var(--ui-text-meta-size,.8125rem);overflow-wrap:anywhere;text-wrap:pretty}.LessonListExperience_nextClassLink__abDXy{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;min-height:44px;padding:0 .5rem;border-radius:var(--ui-radius);color:hsl(var(--primary));font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .14s var(--ease-out,ease)}.LessonListExperience_nextClassLink__abDXy:hover{background:hsl(var(--accent))}.LessonListExperience_nextClassLink__abDXy:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.LessonListExperience_controls__mmqf3{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.LessonListExperience_search__PA9V3{min-width:0;flex:1 1 12rem}@media (min-width:40rem){.LessonListExperience_search__PA9V3{max-width:17.5rem}}.LessonListExperience_emptyQuery__Impmz{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 0;text-align:center}.LessonListExperience_emptyQuery__Impmz p{margin:0;font-size:.9375rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.LessonListExperience_clearQuery__Pf__5{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;border:1px solid hsl(var(--border));border-radius:var(--ui-radius);background:hsl(var(--card));font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .14s var(--ease-out,ease)}.LessonListExperience_clearQuery__Pf__5:hover{background:hsl(var(--muted)/.5)}.LessonListExperience_clearQuery__Pf__5:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.LessonListExperience_groups__US8Zk{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.LessonListExperience_group__OKA1t{min-width:0;display:flex;flex-direction:column;gap:.375rem}.LessonListExperience_groupHeading__5dwOy{display:flex;align-items:center;gap:.5rem;min-height:1.5rem;min-width:0}.LessonListExperience_groupDot__rWhNU{flex-shrink:0;width:.5rem;height:.5rem;border-radius:999px}.LessonListExperience_groupAvatar__WTNo3{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground)/.8);font-size:.75rem;font-weight:500}.LessonListExperience_groupTitle__iqG_3{margin:0;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.125rem;overflow-wrap:anywhere}.LessonListExperience_groupCount__BDEuv{flex-shrink:0;font-size:.8125rem;font-weight:500;line-height:1.125rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground)/.7)}.LessonListExperience_card__f7j6j{overflow:hidden;min-width:0;border:1px solid hsl(var(--border));border-radius:var(--ui-radius);background:hsl(var(--card))}.LessonListExperience_card__f7j6j>*+*{border-top:1px solid hsl(var(--border)/.7)}.LessonListExperience_columnHead__AnB1K{display:none;align-items:center;min-height:2.25rem;padding:0 .875rem;background:hsl(var(--muted)/.2);color:hsl(var(--muted-foreground));font-size:var(--ui-text-meta-size,.8125rem);line-height:var(--ui-text-meta-line,1.125rem)}.LessonListExperience_tracks__W7Yh1{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.65fr) max-content max-content max-content;column-gap:1rem}.LessonListExperience_row__lUfHE{display:flex;align-items:center;gap:.75rem;min-width:0;min-height:44px;padding:.75rem .875rem;color:inherit;text-decoration:none;transition:background-color .14s var(--ease-out,ease)}.LessonListExperience_row__lUfHE:hover{background:hsl(var(--muted)/.5)}.LessonListExperience_row__lUfHE:active{background:hsl(var(--accent))}.LessonListExperience_row__lUfHE:focus{outline:none}.LessonListExperience_row__lUfHE:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.LessonListExperience_rowBody__Otuhj{display:flex;flex:1;flex-direction:column;gap:.625rem;min-width:0}.LessonListExperience_identity__NoBXf{display:flex;flex-direction:column;gap:.25rem;min-width:0}.LessonListExperience_className__EXKqg{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:var(--ui-text-item-size,.9375rem);font-weight:500;line-height:1.4;color:hsl(var(--foreground));overflow-wrap:anywhere;text-wrap:pretty}.LessonListExperience_meta__d_xvq{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;color:hsl(var(--muted-foreground));font-size:var(--ui-text-meta-size,.8125rem);line-height:1.35}.LessonListExperience_metaItem__8_yxR{display:inline-flex;align-items:center;gap:.375rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.LessonListExperience_metaItemWarn__hxbLB{color:hsl(38 92% 35%)}.dark .LessonListExperience_metaItemWarn__hxbLB{color:hsl(43 96% 56%)}.LessonListExperience_program__RuVQQ{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;font-weight:400;color:hsl(var(--muted-foreground))}.LessonListExperience_programDot___bwB2{flex-shrink:0;width:.5rem;height:.5rem;border-radius:999px}.LessonListExperience_nextItem__BZdLB{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;font-size:.875rem;line-height:1.35}.LessonListExperience_nextItemIcon__t7vND{flex-shrink:0;color:hsl(var(--muted-foreground));align-self:center}.LessonListExperience_nextUnit__j6arX{flex-shrink:0;font-weight:600;color:hsl(var(--primary))}.LessonListExperience_nextTitle__q7h2E{min-width:0;font-weight:500;color:hsl(var(--foreground));overflow-wrap:anywhere;text-wrap:pretty}.LessonListExperience_nextDone__pC6v5,.LessonListExperience_nextEmpty__7PN4h{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;overflow-wrap:anywhere}.LessonListExperience_nextDone__pC6v5{color:hsl(var(--success))}.LessonListExperience_nextEmpty__7PN4h{color:hsl(var(--muted-foreground))}.LessonListExperience_stats__dxyz2{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;min-width:0}.LessonListExperience_progress__S_get{font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));white-space:nowrap}.LessonListExperience_progressMuted__9o_EO{color:hsl(var(--muted-foreground))}.LessonListExperience_progressSlot__C5dYp{display:none}.LessonListExperience_stat__0f73k{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums}.LessonListExperience_statValue__u3hkW{font-size:.9375rem;font-weight:500;line-height:1.375rem;color:hsl(var(--foreground))}.LessonListExperience_statToday__6n_V9{font-weight:500;color:hsl(var(--primary))}.LessonListExperience_statScheduled__JOcfN{font-weight:500;color:hsl(var(--foreground))}.LessonListExperience_statMissing__fqzyd{font-weight:500;color:hsl(var(--muted-foreground))}.LessonListExperience_chevron__1GS7S{flex-shrink:0;color:hsl(var(--muted-foreground));align-self:center;color:hsl(var(--primary));transition:color .14s var(--ease-out,ease),transform .14s var(--ease-out,ease)}.LessonListExperience_row__lUfHE:hover .LessonListExperience_chevron__1GS7S{color:hsl(var(--primary));transform:translateX(2px)}.LessonListExperience_pending__D4FY_{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem 1rem}.LessonListExperience_pendingName__Oap1K{min-width:0;font-size:var(--ui-text-item-size,.9375rem);font-weight:500;line-height:1.4;color:hsl(var(--foreground));text-decoration:none;overflow-wrap:anywhere;text-wrap:pretty}.LessonListExperience_pendingName__Oap1K:hover{color:hsl(var(--primary))}.LessonListExperience_pendingName__Oap1K:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.LessonListExperience_pendingSteps__u5B6y{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.LessonListExperience_pendingStep__CbaoX{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .14s var(--ease-out,ease),color .14s var(--ease-out,ease)}.LessonListExperience_pendingStepPrimary__049uS{color:hsl(var(--primary))}.LessonListExperience_pendingStepMuted__f0mGZ{color:hsl(var(--muted-foreground))}.LessonListExperience_pendingStepMuted__f0mGZ:hover{color:hsl(var(--foreground))}.LessonListExperience_pendingStep__CbaoX:hover{background:hsl(var(--muted))}.LessonListExperience_pendingStep__CbaoX:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.LessonListExperience_createLink__6Hj3J{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));font-size:.875rem;font-weight:500;text-decoration:none;color:inherit;transition:background-color .14s var(--ease-out,ease)}.LessonListExperience_createLink__6Hj3J:hover{background:hsl(var(--muted)/.5)}.LessonListExperience_createLink__6Hj3J:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@container classes (max-width: 30rem){.LessonListExperience_nextClass__CPcU_{display:grid;grid-template-columns:1rem auto minmax(0,1fr);align-items:center;gap:.375rem .5rem}.LessonListExperience_nextClassIcon__URWX9{grid-column:1}.LessonListExperience_nextClassLabel__STahr{grid-column:2}.LessonListExperience_nextClassTime__brAD6{grid-column:3}.LessonListExperience_nextClassContext__oo62P{grid-column:1/-1;width:100%}.LessonListExperience_nextClassLink__abDXy{grid-column:1/-1;justify-self:end}}@container classes (min-width: 48rem){.LessonListExperience_groups__US8Zk{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,1.65fr) max-content max-content max-content;column-gap:1rem}.LessonListExperience_group__OKA1t{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:1rem}.LessonListExperience_groupHeading__5dwOy,.LessonListExperience_group__OKA1t>.LessonListExperience_card__f7j6j{grid-column:1/-1}.LessonListExperience_roster__AY6mK{display:grid;grid-template-columns:subgrid;column-gap:1rem}.LessonListExperience_columnHead__AnB1K{display:grid}.LessonListExperience_roster__AY6mK>.LessonListExperience_tracks__W7Yh1{grid-column:1/-1;grid-template-columns:subgrid}.LessonListExperience_row__lUfHE{display:grid;align-items:center;column-gap:1rem;padding-block:.625rem}.LessonListExperience_rowBody__Otuhj,.LessonListExperience_stats__dxyz2{display:contents}.LessonListExperience_progressSlot__C5dYp{display:block}.LessonListExperience_pending__D4FY_{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2.6fr);align-items:center;column-gap:1.25rem}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .LessonListExperience_root__ZzKYx *,html:not([data-motion=full]) .LessonListExperience_root__ZzKYx :after,html:not([data-motion=full]) .LessonListExperience_root__ZzKYx :before{animation:none!important;transition:none!important}}.BillingSetupFields_root__kKsWh{container:billing-fields/inline-size;min-width:0}.BillingSetupFields_fields__MFYGr{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 1rem}.BillingSetupFields_field__L8omB{display:flex;min-width:0;flex-direction:column;gap:.375rem}.BillingSetupFields_controls__Le8Dw{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem}.BillingSetupFields_controls__Le8Dw button{min-height:2.25rem}.BillingSetupFields_calculation__aDa70{width:100%;min-width:0}@container billing-fields (min-width: 24rem){.BillingSetupFields_fields__MFYGr{grid-template-columns:repeat(2,minmax(0,1fr))}}