.archon-student-today__section+.archon-student-today__section{margin-top:var(--archon-space-6)}.archon-student-today__header{border-color:var(--archon-gold);background:radial-gradient(circle at 12% -30%, color-mix(in srgb, var(--archon-gold-bridge) 16%, transparent), transparent 55%), var(--archon-surface-raised)}.archon-student-today__eyebrow{font-size:var(--archon-type-xs);letter-spacing:var(--archon-tracking-label);text-transform:uppercase;color:var(--archon-gold-deep);align-items:center;gap:.35rem;margin:0;font-weight:800;display:inline-flex}.archon-student-today__greeting{font-family:var(--archon-font-display);font-size:var(--archon-type-hero);letter-spacing:var(--archon-tracking-display);overflow-wrap:anywhere;margin:.4rem 0 0;line-height:1.2}.archon-student-today__holiday{color:var(--archon-warning);margin:0;font-weight:600}.archon-student-today__overdue-strip{justify-content:space-between;align-items:center;gap:var(--archon-space-4);border-color:var(--archon-danger-border);background:var(--archon-danger-bg);flex-wrap:wrap;display:flex}.archon-student-today__overdue-strip-copy{gap:.4rem;display:grid}.archon-student-today__overdue-strip-message{margin:0}.archon-student-today__week-snippet{border-color:color-mix(in srgb, var(--archon-gold) 24%, var(--archon-border))}.archon-student-today__region-blocks{gap:.9rem;display:grid}.archon-student-today__region-block{min-width:0}.archon-student-today__block-title{font-family:var(--archon-font-display);letter-spacing:.01em;color:var(--archon-ink);margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.archon-student-today__continue{gap:var(--archon-space-4);padding:var(--archon-space-5);border:1px solid var(--archon-gold-deep);border-radius:var(--archon-radius-lg);background:radial-gradient(circle at 96% -60%, color-mix(in srgb, var(--archon-gold-bridge) 22%, transparent), transparent 65%), var(--archon-surface-raised);box-shadow:var(--archon-shadow-soft);display:grid}.archon-student-today__continue .archon-btn-gilded{justify-self:start}@media (min-width:640px){.archon-student-today__continue{grid-template-columns:1fr auto;align-items:center}.archon-student-today__continue .archon-btn-gilded{justify-self:end}}@media (max-width:639px){.archon-student-today__continue .archon-btn-gilded{width:100%}}.archon-student-today__continue-inline{margin:0}.archon-student-today__continue-eyebrow{color:var(--archon-gold-deep);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.archon-student-today__continue-title{margin:.35rem 0 0}.archon-student-today__checklist,.archon-student-today__lesson-list,.archon-student-today__deadlines{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.archon-student-today__checklist-item{border-radius:var(--archon-radius-md);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.archon-student-today__checklist-item:hover,.archon-student-today__checklist-item:focus-within{border-color:var(--archon-border);background:var(--archon-parchment-deep);box-shadow:var(--archon-shadow-soft)}.archon-student-today__item-icon{width:2rem;height:2rem;margin-top:.125rem}.archon-student-today__item-body{flex:1;min-width:0}.archon-student-today__item-detail{margin:.2rem 0 0;font-size:.875rem}.archon-student-today__checklist-item .archon-student-status-pill{align-self:center}.archon-student-today__course-grid{gap:1rem;display:grid}@media (min-width:768px){.archon-student-today__course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.archon-student-today__course{border:1px solid var(--archon-border);border-radius:var(--archon-radius-md);background:var(--archon-parchment-deep);padding:1rem 1rem 1rem 1.15rem;transition:box-shadow .12s,transform .12s,border-color .12s;position:relative}.archon-student-today__course:before{content:"";background:var(--archon-gold);border-radius:999px;width:3px;position:absolute;top:.75rem;bottom:.75rem;left:0}.archon-student-today__course:hover,.archon-student-today__course:focus-within{box-shadow:var(--archon-shadow-elevated);border-color:color-mix(in srgb, var(--archon-gold) 40%, var(--archon-border))}@media (hover:hover) and (pointer:fine){.archon-student-today__course:hover{transform:translateY(-.05rem)}}@media (prefers-reduced-motion:reduce){.archon-student-today__course{transition:none}.archon-student-today__course:hover{transform:none}}.archon-student-today__empty-links{flex-wrap:wrap;gap:.75rem;display:flex}
