.tcunit .tc-head.u-hero-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.2vw,44px);display:grid}@media (width<=1080px){.tcunit .tc-head.u-hero-split{grid-template-columns:minmax(0,1fr);gap:22px}}.tcunit .band{border-bottom:1px solid var(--rule);background:var(--tint);margin-top:0}.tcunit .band .band-in{padding-top:var(--pad-band-sm)}.tcunit .course{margin-top:0;padding-top:24px;padding-bottom:8px}.tclol .u-glance .acc,.tclol .u-glance .acc.open{background:0 0;border:0;border-radius:0}.tclol .u-glance .acc+.acc:before{content:"";background:var(--rule-soft);height:1px;display:block}.tclol .grp.u-glance{overflow:visible}.tclol .u-glance .grph,.tclol .u-glance .acc:first-child .u-rowhead{border-radius:var(--r) var(--r) 0 0}.tclol .u-glance .acc:last-child .u-rowhead{border-radius:0 0 var(--r) var(--r)}.tclol .u-glance .u-rowhead,.tclol .u-glance .acc.open .u-rowhead{border-radius:0}.u-rowhead .ic{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-solid);background:var(--ink-2);text-align:center;border-radius:3px;flex:none;min-width:46px;margin-top:3px;padding:3px 5px;font-size:11px;font-weight:700}.u-rowhead[data-ic=LESSON] .ic{background:var(--lesson)}.u-rowhead[data-ic=ACTIVITY] .ic{background:var(--cool)}.u-rowhead[data-ic=TEST] .ic{background:var(--prep)}.u-glance .ic{position:relative}.u-glance .ic:after{content:attr(data-tip);z-index:20;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--on-solid);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .12s var(--ease);border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.u-glance .ic:hover:after{opacity:1;transition-delay:.35s}.u-glance .ic:hover{filter:brightness(1.12)}.u-rowhead{cursor:pointer;border-radius:var(--r-md);transition:background .14s var(--ease);align-items:center;gap:10px;padding:13px 16px;display:flex}.acc.open .u-rowhead{border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:1px solid var(--rule-soft)}.u-rowhead:hover{background:var(--hover)}.acc.open .u-rowhead:hover{border-radius:var(--r-sm) var(--r-sm) 0 0}.u-rowhead .acc-t{flex:0 auto;min-width:0}.u-rowspring{flex:1}.u-lrow-link{color:var(--accent)}.u-lrow-link:hover{text-decoration:underline}.u-toggle{width:24px;height:24px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;transition:color .14s var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:15px;display:grid}.u-toggle:hover{color:var(--ink)}.u-toggle .plus{transition:transform .18s var(--ease);display:inline-block}.acc.open .u-toggle .plus{transform:rotate(135deg)}.tcunit .acc-p{padding:0 16px 4px}.tcunit .acc.open>.acc-p{animation:.34s cubic-bezier(.25,.46,.45,.94) tcunit-in}@keyframes tcunit-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tcunit .acc-in{background:0 0;border:0;padding:0}.u-grp{padding:10px 0}.u-grp+.u-grp{border-top:1px solid var(--rule-soft)}.u-grp .eyebrow{margin-bottom:4px;display:block}.u-grp ul{gap:4px;margin:0;padding-left:18px;font-size:14.5px;list-style:outside;display:grid}.u-grp ul.u-flags{padding-left:0;list-style:none}.u-grp ul.u-flags li:before{content:"⚑  ";color:var(--prep)}.u-soon{color:var(--ink-2);margin:10px 0;font-size:14.5px;font-style:italic}.acc[data-migrated=plan] .acc-t{color:var(--ink-2);font-weight:500}.u-stdrow{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 16px;display:flex}.u-stdrow .fm{flex:none;margin-left:auto}.tcunit .rail-in{justify-content:space-between}.tcunit .rail-unit{align-items:center;gap:10px;min-width:0;display:flex}.tcunit .daynav a{box-sizing:border-box;text-align:center;min-width:88px}.tcunit .daynav .sep{background:var(--rule);flex:none;width:1px;height:15px}@media (width<=660px){.tcunit .rail-unit .name{display:none}.tcunit .daynav a{min-width:82px;padding:7px 8px;font-size:10.5px}.tcunit .daynav .sep{height:13px}}.u-mats-count{font-family:var(--font-mono);font-size:var(--t-code);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:10px;font-weight:400}.tclol .grp.u-mats{overflow:clip}.tclol .u-mats .acc,.tclol .u-mats .acc.open{background:0 0;border:0;border-radius:0}.u-mats-tools{top:calc(var(--tc-header-h,64px) + var(--tc-rail-h,60px));border-bottom:1px solid var(--rule-soft);background:var(--tint-rail);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky}.u-mats-chips{flex-wrap:wrap;align-items:center;gap:9px;margin-right:auto;display:flex}.tclol .u-mats-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-solid);background:var(--ink-2);opacity:.5;text-align:center;cursor:pointer;min-width:46px;transition:background .14s var(--ease), opacity .14s var(--ease);border:0;border-radius:3px;padding:4px 6px;font-size:11px;font-weight:700}.tclol .u-mats-chip:hover{opacity:.75}.tclol .u-mats-chip.is-active{opacity:1;background:var(--ink)}.tclol .u-mats-chip.is-active:hover{opacity:.85}.tclol .u-mats-chip[data-tag=STU]{background:var(--stu)}.tclol .u-mats-chip[data-tag=TCH],.tclol .u-mats-chip[data-tag=KEY]{background:var(--prep)}.tclol .u-mats-chip[data-tag=DECK]{background:var(--accent)}.tclol .u-mats-chip[data-tag=GAME]{background:var(--cool)}.tclol .u-mats-chip[data-tag=VID]{background:var(--vid)}.tclol .u-mats .find{flex:none;margin-left:auto}.tclol .u-mats .find input{width:min(24vw,260px)}@media (width<=660px){.tclol .u-mats .find{flex:100%;order:3}}.u-mats-grph{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;padding:12px 16px 6px;font-size:11px;font-weight:700}.u-mats-empty{color:var(--ink-2);padding:12px 16px;font-size:14px;font-style:italic}.tclol .linklist .row{align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.tclol .linklist .row[data-ic=LESSON] .ic{background:var(--lesson)}.tclol .linklist .row[data-ic=REVIEW] .ic,.tclol .linklist .row[data-ic=ACTIVITY] .ic{background:var(--cool)}.tclol .linklist .row[data-ic=TEST] .ic{background:var(--prep)}
