.uaXnWW_form{gap:var(--space-4);max-width:28rem;display:grid}.uaXnWW_narrow{max-width:30rem;margin:0 auto}.uaXnWW_field{gap:var(--space-1);display:grid}.uaXnWW_field label{font-weight:600}.uaXnWW_input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--fg-soft);border-radius:var(--radius);min-height:var(--touch);width:100%;padding:.45rem .7rem}.uaXnWW_hint{color:var(--fg-soft);font-size:var(--fs-sm);margin:0}.uaXnWW_error{color:var(--ko);background:var(--ko-bg);border-radius:var(--radius);margin:0;padding:.5rem .75rem}.uaXnWW_ok{color:var(--ok);background:var(--ok-bg);border-radius:var(--radius);margin:0;padding:.5rem .75rem}.uaXnWW_trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.uaXnWW_stack{gap:var(--space-5);display:grid}.uaXnWW_row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.uaXnWW_dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.uaXnWW_dl dt{font-weight:600}.uaXnWW_dl dd{overflow-wrap:anywhere;margin:0}.uaXnWW_danger{border-left:4px solid var(--ko)}.uaXnWW_switch{margin-top:var(--space-4)}
.slcJ-G_badge{letter-spacing:.03em;border-radius:var(--radius-pill);white-space:nowrap;background:color-mix(in srgb, currentColor 12%, transparent);border:1.5px solid;padding:.05rem .55rem;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-block}.slcJ-G_A2{color:var(--a2)}.slcJ-G_B1{color:var(--b1)}.slcJ-G_B2{color:var(--b2)}.slcJ-G_C1{color:var(--c1)}.slcJ-G_status{}.slcJ-G_new{color:var(--fg-soft)}.slcJ-G_started{color:var(--warn);background:var(--warn-bg)}.slcJ-G_validated{color:var(--ok);background:var(--ok-bg)}.slcJ-G_locked{color:var(--fg-soft);background:0 0;border-style:dotted}.slcJ-G_unavailable{color:var(--fg-soft);background:0 0;border-style:dashed}.slcJ-G_bar{background:var(--rule);border-radius:999px;height:.7rem;overflow:hidden}.slcJ-G_barFill{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s}.slcJ-G_list{margin:0;padding:0;list-style:none}.slcJ-G_list>li{border-top:1px solid var(--rule);padding:.5rem 0}.slcJ-G_list>li:first-child{border-top:0}.slcJ-G_pageHead{margin-bottom:1.5rem}.slcJ-G_pageHead p{color:var(--fg-soft);max-width:42rem;margin-bottom:0}.slcJ-G_ring{display:block}.slcJ-G_ringTrack{stroke:var(--rule)}.slcJ-G_ringFill{stroke:var(--accent);transition:stroke-dashoffset .5s}.slcJ-G_ringDone{stroke:var(--ok)}
.Nz2wRW_form{gap:var(--space-5);max-width:40rem;display:grid}.Nz2wRW_group{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.Nz2wRW_group legend{margin-bottom:var(--space-2);padding:0;font-size:1.1rem;font-weight:700}.Nz2wRW_choice{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--fg-soft);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.Nz2wRW_choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.Nz2wRW_choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.Nz2wRW_choice input{margin-top:.3rem}.Nz2wRW_name{font-weight:700}.Nz2wRW_desc{color:var(--fg-soft);font-size:var(--fs-sm);grid-column:2;margin:0}.Nz2wRW_row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.Nz2wRW_field{gap:var(--space-1);max-width:20rem;display:grid}.Nz2wRW_input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--fg-soft);border-radius:var(--radius);min-height:var(--touch);width:100%;padding:.45rem .7rem}.Nz2wRW_error{color:var(--ko);background:var(--ko-bg);border-radius:var(--radius);margin:0;padding:.5rem .75rem}.Nz2wRW_ok{color:var(--ok);background:var(--ok-bg);border-radius:var(--radius);margin:0;padding:.5rem .75rem}.Nz2wRW_help{color:var(--fg-soft);font-size:var(--fs-sm);margin:0}
._9ORgZa_panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);flex-direction:column;height:max(26rem,100dvh - 11rem);min-height:0;display:flex}._9ORgZa_head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);background:var(--bg-soft);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;display:flex}._9ORgZa_title{font-size:var(--fs-lg);flex:auto;margin:0}._9ORgZa_quota{font-size:var(--fs-sm);color:var(--fg-soft);flex:100%;order:3}._9ORgZa_close{width:var(--touch);height:var(--touch);border-radius:var(--radius);border:1px solid var(--rule);color:var(--fg);cursor:pointer;background:0 0;font-size:1.4rem;line-height:1}._9ORgZa_close:hover{background:var(--rule)}._9ORgZa_log{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}._9ORgZa_user,._9ORgZa_assistant{padding:var(--space-2) var(--space-3);border-radius:var(--radius);overflow-wrap:anywhere;max-width:100%}._9ORgZa_user{background:var(--bg-soft);border:1px solid var(--rule);align-self:flex-end}._9ORgZa_assistant{border-left:3px solid var(--accent)}._9ORgZa_assistant p,._9ORgZa_assistant ul,._9ORgZa_assistant ol{margin:0 0 var(--space-2)}._9ORgZa_assistant>:last-child{margin-bottom:0}._9ORgZa_plain{white-space:pre-wrap;margin:0}._9ORgZa_who{font-size:var(--fs-sm);color:var(--fg-soft);margin-bottom:var(--space-1);font-weight:600;display:block}._9ORgZa_notice{padding:var(--space-3);background:var(--bg-soft);border-radius:var(--radius);margin:0}._9ORgZa_error{padding:var(--space-2) var(--space-3);background:var(--ko-bg);border-left:3px solid var(--ko);border-radius:var(--radius-sm);margin:0}._9ORgZa_form{border-top:1px solid var(--rule);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}._9ORgZa_input{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);resize:vertical}._9ORgZa_row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}._9ORgZa_count{font-size:var(--fs-sm);color:var(--fg-soft)}._9ORgZa_disclaimer{font-size:var(--fs-sm);color:var(--fg-soft);margin:0}@media (max-width:60rem){._9ORgZa_panel{z-index:50;border:0;border-radius:0;height:100dvh;position:fixed;inset:0}._9ORgZa_head{border-radius:0}}
._4WpgRW_stack{gap:var(--space-4);flex-direction:column;display:flex}._4WpgRW_dl{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}._4WpgRW_dl dd{margin:0}._4WpgRW_form{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}._4WpgRW_field{gap:var(--space-1);flex-direction:column;display:flex}._4WpgRW_field input{font:inherit;padding:var(--space-2);min-height:var(--touch);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg);width:10rem;color:var(--fg)}._4WpgRW_ok{padding:var(--space-2) var(--space-3);background:var(--ok-bg);border-left:3px solid var(--ok);border-radius:var(--radius-sm)}._4WpgRW_tableWrap{overflow-x:auto}._4WpgRW_table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}._4WpgRW_table th,._4WpgRW_table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--rule);text-align:right}._4WpgRW_table th:first-child{text-align:left}
.Hx0lNG_grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.Hx0lNG_course h2{margin-bottom:.25em}
.NNqkuG_filters{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.NNqkuG_field{flex-direction:column;gap:.25rem;display:flex}.NNqkuG_field label,.NNqkuG_chips legend{font-size:var(--fs-sm);color:var(--fg-soft);padding:0}.NNqkuG_field input[type=search]{min-width:18rem}.NNqkuG_toggle{display:none}.NNqkuG_panel{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.NNqkuG_chips{gap:var(--space-2);border:0;flex-wrap:wrap;align-items:center;min-width:0;margin:0;padding:0;display:flex}.NNqkuG_chips legend{width:100%;margin-bottom:.25rem}.NNqkuG_chip{font:inherit;cursor:pointer;min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--fg-soft);color:var(--fg);background:0 0}.NNqkuG_chip:hover{background:var(--bg-soft)}.NNqkuG_chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.NNqkuG_level{margin-top:var(--space-6)}.NNqkuG_module{font-family:var(--sans);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft);margin:var(--space-5) 0 var(--space-2)}.NNqkuG_list{border:1px solid var(--rule);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.NNqkuG_row{gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--touch);border-top:1px solid var(--rule);grid-template-columns:3rem 1fr auto;align-items:center;display:grid}.NNqkuG_row:first-child{border-top:0}.NNqkuG_row:hover{background:var(--bg-soft)}.NNqkuG_validated{box-shadow:inset 3px 0 0 var(--ok)}.NNqkuG_started{box-shadow:inset 3px 0 0 var(--warn)}.NNqkuG_locked,.NNqkuG_unavailable{color:var(--fg-soft)}.NNqkuG_num{font-family:var(--mono);color:var(--fg-soft);font-size:var(--fs-sm)}.NNqkuG_title{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.NNqkuG_link{padding:.3rem 0;display:inline-block}.NNqkuG_hint{font-size:var(--fs-sm)}.NNqkuG_bilan{color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-pill);padding:0 .45rem;font-size:.75rem}.NNqkuG_meta{align-items:center;gap:.6rem;display:flex}@media (max-width:40rem){.NNqkuG_toggle{display:inline-flex}.NNqkuG_panel{width:100%;display:none}.NNqkuG_panelOpen{display:flex}.NNqkuG_field input[type=search]{width:100%;min-width:0}.NNqkuG_field:first-child{flex:100%}.NNqkuG_row{padding:var(--space-2) var(--space-3);grid-template-columns:2.5rem 1fr}.NNqkuG_meta{padding-bottom:var(--space-1);grid-column:2}}
.DB7hEa_grid{gap:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.DB7hEa_grid>*{grid-column:span 6;min-width:0}.DB7hEa_stat p,.DB7hEa_side p{margin-bottom:.4em}.DB7hEa_eyebrow{font-family:var(--sans);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-soft);margin:0 0 var(--space-2)}.DB7hEa_big{font-family:var(--serif);margin:.1em 0;font-size:2.8rem;line-height:1.05}.DB7hEa_hero{background:var(--hero-bg);border-color:color-mix(in srgb, var(--accent) 30%, var(--rule));padding:var(--space-5) var(--space-6)}.DB7hEa_heroTitle{font-family:var(--serif);font-size:var(--fs-hero);margin:0 0 var(--space-2);line-height:1.2}.DB7hEa_heroSub{margin:0 0 var(--space-4)}.DB7hEa_actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.DB7hEa_alt{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--rule)}.DB7hEa_steps{margin:0 0 var(--space-3);padding-left:1.3rem}.DB7hEa_steps li{margin:.2rem 0}.DB7hEa_welcome p{max-width:38rem}.DB7hEa_goal{gap:var(--space-4);align-items:center;display:flex}.DB7hEa_goal p{margin:0 0 .3em}.DB7hEa_goalMain{font-family:var(--serif);font-size:var(--fs-lg)}.DB7hEa_ringText{font-size:1.05rem;font-weight:700}.DB7hEa_small{font-size:var(--fs-sm)}.DB7hEa_wide,.DB7hEa_half{grid-column:span 6}.DB7hEa_levels{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.DB7hEa_levelHead{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.3rem;display:flex}.DB7hEa_calendar{overflow-x:auto}.DB7hEa_calendar svg{max-width:100%;height:auto;display:block}.DB7hEa_legend{align-items:center;gap:.3rem;margin:.6rem 0 0;font-size:.8rem;display:flex}.DB7hEa_plain{margin:0;padding:0;list-style:none}.DB7hEa_plain li{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.DB7hEa_plain li:first-child{border-top:0}.DB7hEa_score{white-space:nowrap}@media (min-width:48rem){.DB7hEa_hero{grid-column:span 4}.DB7hEa_side{grid-column:span 2}.DB7hEa_stat,.DB7hEa_half{grid-column:span 3}}@media (max-width:30rem){.DB7hEa_hero{padding:var(--space-4)}.DB7hEa_goal{flex-direction:column;align-items:flex-start}}
.U461TW_reader{gap:var(--space-2);flex-direction:column;display:flex}.U461TW_head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.U461TW_titleRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:20rem;min-width:0;display:flex}.U461TW_title{font-size:var(--fs-lg);flex:12rem;min-width:0;margin:0}.U461TW_back{width:var(--touch);height:var(--touch);border-radius:var(--radius);border:1px solid var(--rule);justify-content:center;align-items:center;font-size:1.3rem;text-decoration:none;display:inline-flex}.U461TW_back:hover{background:var(--bg-soft)}.U461TW_actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.U461TW_navBtn{padding:0 var(--space-3)}.U461TW_more{flex:100%;font-size:.95rem}.U461TW_more summary{cursor:pointer;min-height:var(--touch);color:var(--link);align-items:center;display:flex}.U461TW_prereqs{margin:0 0 .4rem}.U461TW_frame{border:1px solid var(--rule);border-radius:var(--radius);background:#fffff8;width:100%;height:max(26rem,100dvh - 11rem)}.U461TW_body{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60.01rem){.U461TW_withTutor{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}}@media (max-width:40rem){.U461TW_actions{width:100%}.U461TW_actions>*{flex:auto}.U461TW_frame{height:max(24rem,100dvh - 15rem)}}
.uH3VqG_stack{gap:1rem;max-width:40rem;display:grid}.uH3VqG_row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.uH3VqG_warn{border-left:4px solid var(--ko);background:var(--ko-bg);border-radius:var(--radius);padding:.75rem 1rem}.uH3VqG_ok{color:var(--ok);min-height:1.5rem;margin:0}.uH3VqG_error{color:var(--ko);min-height:1.5rem;margin:0}
.YoMdMG_groups{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.YoMdMG_head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.YoMdMG_head h3{margin:0}.YoMdMG_items{margin:.5rem 0 1rem;padding-left:1.2rem}.YoMdMG_items li{overflow-wrap:anywhere;margin:.2rem 0}
