.student-portal-shell{background-color:var(--color-page);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 1.6875rem,color-mix(in srgb,var(--color-ink) 5%,transparent) 1.6875rem,color-mix(in srgb,var(--color-ink) 5%,transparent) 1.75rem)}.dark .student-portal-shell{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 1.6875rem,color-mix(in srgb,var(--color-ink) 4%,transparent) 1.6875rem,color-mix(in srgb,var(--color-ink) 4%,transparent) 1.75rem)}@media (prefers-reduced-motion:reduce){.student-portal-shell *,.student-portal-shell :after,.student-portal-shell :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:where(.sticker-tile){border:2px solid var(--color-ink);border-radius:1.25rem;background-color:var(--color-surface);box-shadow:5px 5px 0 0 var(--color-ink)}.sticker-tile-brand{background-color:var(--color-brand-700);color:#fff}:where(.dark .sticker-tile){border-color:var(--color-line);box-shadow:5px 5px 0 0 var(--color-sticker-shadow)}.sticker-btn{border:2px solid var(--color-ink);border-radius:999px;background-color:var(--color-brand-600);color:#fff;box-shadow:3px 3px 0 0 var(--color-ink);transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.sticker-btn:hover{background-color:var(--color-brand-700)}.sticker-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--color-ink)}.dark .sticker-btn{border-color:var(--color-brand-500);box-shadow:3px 3px 0 0 var(--color-sticker-shadow)}.dark .sticker-btn:active{box-shadow:1px 1px 0 0 var(--color-sticker-shadow)}.sticker-btn-outline{border:2px solid var(--color-ink);border-radius:999px;background-color:var(--color-surface);color:var(--color-ink);box-shadow:3px 3px 0 0 var(--color-ink);transition:transform .15s ease-out,box-shadow .15s ease-out}.sticker-btn-outline:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--color-ink)}.dark .sticker-btn-outline{border-color:var(--color-line);background-color:var(--color-surface);color:var(--color-ink);box-shadow:3px 3px 0 0 var(--color-sticker-shadow)}.sticker-badge{border:2px solid var(--color-ink);border-radius:999px;box-shadow:2px 2px 0 0 var(--color-ink)}.dark .sticker-badge{border-color:var(--color-line);box-shadow:2px 2px 0 0 var(--color-sticker-shadow)}.sticker-numeral{font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.student-portal-shell ::selection{background-color:var(--color-brand-600);color:#fff}.student-portal-shell :focus-visible{outline:3px solid var(--color-brand-600);outline-offset:2px}.student-portal-shell{scrollbar-color:var(--color-brand-600) transparent}