*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#F5F5F5;color:#2D2D2D;font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8920DC;outline-offset:4px}[hidden]{display:none!important}@font-face{font-family:DK Random;src:url(/brand/RG-SlimRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--background:#F5F5F5;--foreground:#2D2D2D;--card:#FFFFFF;--card-foreground:#2D2D2D;--popover:#FFFFFF;--popover-foreground:#2D2D2D;--primary:#8920DC;--primary-foreground:#FFFFFF;--secondary:#F5F5F5;--secondary-foreground:#2D2D2D;--muted:#F5F5F5;--muted-foreground:#666666;--accent:#F5F5F5;--accent-foreground:#8920DC;--border:#DDDDDD;--input:#CCCCCC;--ring:#8920DC}.education-coming h1,.feedback-note h2,.section-head h1,.subsection-title h2,h1{font-family:DK Random,Arial,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase}.primary{background:#8920DC;border-color:#8920DC;color:#FFFFFF}.title-dot{color:#8920DC}.concept-card,.concept-card:nth-child(n),.dish-card,.dish-card.tone-0,.dish-card.tone-1,.dish-card.tone-2,.feedback-note{background:#FFFFFF;color:#2D2D2D;border:1px solid #dddddd;border-radius:16px}.concept-card h3,.dish-card h2{font-family:DK Random,Arial,sans-serif;font-weight:400}.concept-card{background-image:url(/brand/arc-pattern.svg)}.schedule-table .current-day,.selected{background:#F5F5F5}.tone-0,.tone-1,.tone-2{background:#F5F5F5;color:#2D2D2D}.source-note{border-left-color:#8920DC}.schedule-table .department-divider td,.schedule-table .schedule-color{background:#F5F5F5;color:#2D2D2D}.wordmark{display:block!important;width:170px!important;height:85px;background:#FFFFFF url(/brand/dk-logo.svg) 50%/contain no-repeat;font-size:0!important;color:transparent!important;flex-shrink:0}.wordmark .brand-star{display:none}.header{gap:28px}.field input,.field textarea{color:#2D2D2D}.wordmark:focus-visible{outline:2px solid #8920DC}@media(max-width:760px){.wordmark{width:130px!important;height:66px}.header{gap:14px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}