.app-shell .student-page{width:min(100%,960px);min-width:0;margin-inline:auto}.app-shell .student-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}.app-shell .student-page :is(p,li,dd,dt,label){overflow-wrap:anywhere}.app-shell .student-page :is(input,textarea,select){min-width:0;max-width:100%}.app-shell .student-page :is(button,a,[role=button]){touch-action:manipulation}.app-shell .student-page :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--a-focus);outline-offset:3px}.app-shell .student-page--leaderboard .grid-cols-12,.app-shell .student-page--leaderboard .podium{min-width:0}.app-shell .student-page--leaderboard .podium :is(.truncate,.font-display){overflow-wrap:anywhere;max-width:min(100%,10rem)}.app-shell .student-page--upload :is(.count-btn,.btn,button){min-height:44px}.app-shell .student-page--upload textarea{overflow-wrap:anywhere;line-height:1.55}.app-shell .student-page--my-uploads [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .student-page--my-uploads button{min-height:44px}.app-shell .student-page--profile .input{min-height:48px}.app-shell .student-page--result .glass{min-width:0}.app-shell .student-page--result pre,.app-shell .student-page--result code{overflow-wrap:anywhere;max-width:100%}.app-shell .student-page--today,.app-shell .student-page--review,.app-shell .student-page--progress,.app-shell .student-page--mentor{min-width:0}.app-shell .student-page--review .recovery-lab,.app-shell .student-page--progress .recovery-lab,.app-shell .student-page--today .recovery-lab{width:100%}.app-shell .student-page--mentor .arena-dark-island{width:100%;min-width:0}.app-shell .feedShell{width:min(100%,1180px);min-width:0;margin-inline:auto}.app-shell .feedMain,.app-shell .feedList,.app-shell .filterDock{min-width:0}@media (max-width:640px){.app-shell .student-page--leaderboard .grid-cols-12{grid-template-columns:34px minmax(0,1fr) 48px 64px;gap:8px;padding-inline:12px}.app-shell .student-page--leaderboard .grid-cols-12>:first-child{grid-column:1}.app-shell .student-page--leaderboard .grid-cols-12>:nth-child(2){grid-column:2}.app-shell .student-page--leaderboard .grid-cols-12>:nth-child(3){grid-column:3}.app-shell .student-page--leaderboard .grid-cols-12>:nth-child(4){grid-column:4}.app-shell .student-page--leaderboard .podium{min-height:132px;height:auto!important}.app-shell .student-page--leaderboard .podium>div{padding:10px 4px}.app-shell .student-page--leaderboard .podium .w-24,.app-shell .student-page--leaderboard .podium .w-20{width:100%}.app-shell .student-page--my-uploads [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .student-page--my-uploads [style*="grid-template-columns: repeat(3, 1fr)"]>:last-child{grid-column:1/-1}.app-shell .student-page--upload textarea,.app-shell .student-page--upload :is(input,select){font-size:16px!important}.app-shell .student-page--profile .glass.p-6{padding:18px}}@media (max-width:380px){.app-shell .student-page--leaderboard .grid-cols-12{grid-template-columns:26px minmax(0,1fr) 40px 56px;gap:5px;padding-inline:9px}.app-shell .student-page--leaderboard .grid-cols-12>:is(.col-span-2,.col-span-3){font-size:12px;line-height:1.3}}.app-shell .ui-state{border:1px solid var(--a-line);background:var(--a-raised);color:var(--a-ink-2);border-radius:16px;gap:6px;padding:18px 20px;display:grid}.app-shell .ui-state--error{border-color:color-mix(in srgb, var(--a-bad-text) 45%, var(--a-line));grid-template-columns:auto minmax(0,1fr);gap:12px}.app-shell .ui-state--error svg{color:var(--a-bad-text);margin-top:2px}.app-shell .ui-state--error:has(.pip-state){align-items:start;column-gap:16px}.app-shell .ui-state.ui-state--error .pip-state{width:74px;height:auto;min-height:74px;margin:0}.app-shell .ui-state--empty{border-style:dashed;border-color:var(--a-line-strong);justify-items:start;padding:22px}.app-shell .ui-state b{font:700 16px var(--font-display);color:var(--a-ink)}.app-shell .ui-state p{color:var(--a-ink-2);max-width:60ch;margin:0;font-size:14px;line-height:1.55}.app-shell .ui-state__eyebrow{color:var(--a-accent-text);font-size:12px;font-weight:700}.app-shell .ui-state__action{border:1px solid var(--a-line-strong);min-height:44px;color:var(--a-ink);font:600 14px var(--font-body);cursor:pointer;background:0 0;border-radius:12px;justify-self:start;align-items:center;margin-top:6px;padding:0 16px;display:inline-flex}.app-shell .ui-state__action--primary{background:var(--volt);color:#0b1000;border-color:#0000}.app-shell .ui-state__action:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.app-shell .ui-state__action:not(.ui-state__action--primary):hover{background:var(--a-hover);border-color:var(--a-line-hover)}}.app-shell .ui-state--notice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px}.app-shell .ui-state--notice .pip-state{width:48px;height:60px;margin-bottom:0}.app-shell .ui-state__title{font:700 18px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--a-ink);text-wrap:balance;margin:0 0 6px}.app-shell .ui-state__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.app-shell .ui-state__actions .ui-state__action{transition:background-color .16s var(--ease-out,ease-out), border-color .16s var(--ease-out,ease-out), transform .1s var(--ease-out,ease-out);margin-top:0;text-decoration:none}.app-shell .ui-state__actions .ui-state__action:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.app-shell .ui-state__actions .ui-state__action--primary:hover{background:#e8ff4a}}@media (max-width:479px){.app-shell .ui-state--notice{grid-template-columns:minmax(0,1fr);padding:18px}.app-shell .ui-state__actions .ui-state__action{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.app-shell .ui-state__actions .ui-state__action{transition:none}.app-shell .ui-state__actions .ui-state__action:active{transform:none}}.app-shell .rc{border:1px solid var(--a-line);background:var(--a-raised);box-shadow:var(--a-shadow-1);border-radius:20px;gap:18px;min-width:0;margin:16px 0;padding:clamp(16px,3vw,22px);display:grid}.app-shell .rc--compact{border-radius:18px;gap:12px;padding:14px 16px}.app-shell .rc[data-met],.app-shell .rc--wait{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell .rc--wait{min-height:96px}.app-shell .rc--wait:not(.rc--compact){grid-template-rows:76px minmax(0,1fr);min-height:320px}@media (max-width:380px){.app-shell .rc--wait:not(.rc--compact){min-height:340px}}.app-shell .rc--note{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell .rc--note p{color:var(--a-ink-2);margin:0;font-size:14px}.app-shell .rc__skeleton{background:linear-gradient(90deg, var(--a-sunken), var(--a-raised-2), var(--a-sunken));background-size:200% 100%;border-radius:14px;width:100%;height:72px;animation:1.6s ease-in-out infinite rc-sheen;display:block}.app-shell .rc__skeleton--head{height:76px}.app-shell .rc__skeleton--weeks{height:auto;min-height:120px}@keyframes rc-sheen{0%{background-position:120% 0}to{background-position:-20% 0}}.app-shell .rc__head{justify-content:flex-start;align-items:center;gap:14px;min-width:0;display:flex}.app-shell .rc__title{font:700 clamp(17px, 2.4vw, 20px)/1.25 var(--font-display);letter-spacing:-.01em;color:var(--a-ink);margin:0}.app-shell .rc__status{color:var(--a-ink-2);max-width:46ch;margin:4px 0 0;font-size:14px;line-height:1.5}.app-shell .rc__head .mobi-react{flex:none;margin:-6px 0 -6px -6px}.app-shell .rc__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,26px);display:grid}.app-shell .rc__week{gap:8px;min-width:0;display:grid}.app-shell .rc__streak{color:var(--a-ink-3);margin:0;font-size:13px}.app-shell .rc__streak b{color:var(--a-accent-text);font-variant-numeric:tabular-nums}.app-shell .rc__more{min-height:44px;color:var(--a-accent-text);justify-self:start;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.app-shell .rc__foot{color:var(--a-ink-3);max-width:62ch;margin:0;font-size:12.5px;line-height:1.55}.app-shell .rc__foot-link{color:var(--a-accent-text);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.app-shell .rc__foot-link:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px;border-radius:4px}.app-shell .rc-h{font:700 13px var(--font-body);color:var(--a-ink-3);margin:0 0 8px}.app-shell .rc-block{min-width:0}.app-shell .rc-ring{width:var(--rc-size,132px);height:var(--rc-size,132px);flex:none;position:relative}.app-shell .rc-ring svg{width:100%;height:100%;display:block;overflow:visible}.app-shell .rc-ring__track,.app-shell .rc-ring__fill{fill:none;stroke-width:9px;stroke-linecap:round}.app-shell .rc-ring__track{stroke:var(--a-line-strong);opacity:.55}.app-shell .rc-ring__fill{stroke:var(--a-select);stroke-dasharray:1 2;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .62s var(--mk-settle,cubic-bezier(.23,1,.32,1)) calc(var(--rc-i,0) * .13s), opacity .12s linear calc(var(--rc-i,0) * .13s)}.app-shell .rc-ring__fill[data-on=true][data-armed=true]{stroke-dashoffset:0;opacity:1}.app-shell .rc-ring__fill[data-met=true]{filter:drop-shadow(0 0 5px var(--volt-glow,#d2f00040))}.app-shell .rc-ring__count{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.app-shell .rc-ring__count b{font:800 calc(var(--rc-size,132px) * .3)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--a-ink)}.app-shell .rc-ring__count small{font-size:max(12px, calc(var(--rc-size,132px) * .09));color:var(--a-ink-3);margin-top:2px}.app-shell .rc-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-shell .rc-day{width:100%;min-height:54px;color:var(--a-ink-3);font:600 12px var(--font-body);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:3px;padding:4px 0 0;display:grid;position:relative}.app-shell .rc-day:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px;border-radius:12px}.app-shell .rc-day__dot{border:2px solid var(--a-line-strong);opacity:0;width:34px;height:34px;transition:transform var(--mm-spring-release-dur) var(--mk-spring) calc(var(--rc-i,0) * 55ms), opacity .16s linear calc(var(--rc-i,0) * 55ms), background-color .2s ease, border-color .2s ease;background:0 0;border-radius:50%;place-items:center;display:grid;position:relative;transform:scale(.6)}.app-shell .rc-day[data-armed=true] .rc-day__dot{opacity:1;transform:scale(1)}.app-shell .rc-day[data-armed=true]:active .rc-day__dot{transition-duration:90ms,.16s,.2s,.2s;transition-delay:0s;transform:scale(.9)}.app-shell .rc-day[data-state=counted] .rc-day__dot{background:var(--volt);border-color:var(--volt)}.app-shell .rc-day[data-state=missed] .rc-day__dot{border-color:var(--a-line-strong);background:var(--a-sunken)}.app-shell .rc-day[data-state=ahead] .rc-day__dot{border-style:dashed;border-color:var(--a-line)}.app-shell .rc-day[data-state=open] .rc-day__dot{border-color:var(--a-select)}.app-shell .rc-day[data-state=open] .rc-day__dot:after{content:"";border:2px solid var(--a-select);opacity:0;pointer-events:none;border-radius:50%;animation:2.8s ease-in-out 3 rc-breathe;position:absolute;inset:-6px}.app-shell .rc-day[data-breathe=true] .rc-day__dot:after{content:"";border:2px solid var(--a-select);opacity:0;pointer-events:none;border-radius:50%;animation:2.8s ease-in-out rc-breathe-once;position:absolute;inset:-6px}@keyframes rc-breathe{0%{opacity:.55;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.12)}}@keyframes rc-breathe-once{0%{opacity:.55;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.12)}}.app-shell .rc-day[data-picked=true] .rc-day__name{color:var(--a-ink)}.app-shell .rc-day[data-picked=true] .rc-day__dot{box-shadow:0 0 0 3px var(--a-volt-wash)}.app-shell .rc-day__dot svg{fill:none;stroke:#0b1000;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:70%;height:70%}.app-shell .rc-day__dot path{stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .34s var(--mk-settle,ease-out) calc(var(--rc-i,0) * 55ms + .24s)}.app-shell .rc-day[data-armed=true] .rc-day__dot path{stroke-dashoffset:0}.app-shell .rc-chip{min-height:22px;color:var(--a-ink-2);margin:0;font-size:13px;font-weight:600}.app-shell .rc-ribbon{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-shell .rc-ribbon li{min-width:0}.app-shell .rc-wk{border:1px solid var(--a-line-strong);background:var(--a-sunken);cursor:pointer;touch-action:manipulation;width:100%;height:56px;transition:transform var(--mm-spring-release-dur) var(--mk-spring), border-color .16s ease;border-radius:9px;padding:0;display:block;position:relative;overflow:hidden}.app-shell .rc-wk:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.app-shell .rc-wk__fill{background:color-mix(in srgb, var(--a-select) 38%, transparent);transform-origin:50% 100%;transition:transform .56s var(--mk-settle,cubic-bezier(.23,1,.32,1)) calc(var(--rc-i,0) * 45ms);position:absolute;inset:0;transform:scaleY(0)}.app-shell .rc-wk[data-armed=true] .rc-wk__fill{transform:scaleY(var(--rc-fill,0))}.app-shell .rc-wk[data-met=true]{border-color:var(--a-select)}.app-shell .rc-wk[data-met=true] .rc-wk__fill{background:var(--volt)}.app-shell .rc-wk[data-paused=true]{border-style:dashed}.app-shell .rc-wk[data-current=true]{box-shadow:0 0 0 2px var(--a-volt-wash)}.app-shell .rc-wk[data-picked=true]{border-color:var(--a-ink-2);transform:translateY(-3px)}.app-shell .rc-wk:active{transition-duration:90ms;transform:scale(.94)}.app-shell .rc-block .rc-chip{margin-top:10px}@media (max-width:420px){.app-shell .rc__top{grid-template-columns:minmax(0,1fr);justify-items:center}.app-shell .rc__week{width:100%}.app-shell .rc-ribbon{gap:4px}}html[data-motion=reduced] .app-shell .rc-ring__fill,html[data-motion=reduced] .app-shell .rc-day__dot,html[data-motion=reduced] .app-shell .rc-day__dot path,html[data-motion=reduced] .app-shell .rc-wk,html[data-motion=reduced] .app-shell .rc-wk__fill{transition:none!important}html[data-motion=reduced] .app-shell .rc-day__dot:after,html[data-motion=reduced] .app-shell .rc__skeleton{animation:none!important}html[data-motion=reduced] .app-shell .rc-day[data-state=open] .rc-day__dot:after{opacity:.5;transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.app-shell .rc-ring__fill,.app-shell .rc-day__dot,.app-shell .rc-day__dot path,.app-shell .rc-wk,.app-shell .rc-wk__fill{transition:none!important}.app-shell .rc-day__dot:after,.app-shell .rc__skeleton{animation:none!important}.app-shell .rc-day[data-state=open] .rc-day__dot:after{opacity:.5;transform:scale(1.02)}}.app-shell .pt{border:1px solid var(--a-line,#f4f5f01f);background:var(--a-raised,#131a16);border-radius:16px;gap:12px;margin:0;padding:14px 16px 12px;display:grid}.app-shell .pt header b{font:700 14.5px/1.35 var(--font-display);color:var(--a-ink,#f2f4ec);display:block}.app-shell .pt header p{color:var(--a-ink-2,#bcc5b9);margin:3px 0 0;font-size:13px;line-height:1.5}.app-shell .pt__plot{height:96px;margin:0 4px;position:relative}.app-shell .pt__plot svg{clip-path:inset(-6px 100% -6px -6px);width:100%;height:100%;transition:clip-path .9s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;overflow:visible}.app-shell .pt[data-seen=true] .pt__plot svg{clip-path:inset(-6px)}.app-shell .pt__line{fill:none;stroke:var(--a-select,#d2f000);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}.app-shell .pt__dot{background:var(--a-raised,#131a16);border:2px solid var(--a-select,#d2f000);opacity:0;width:11px;height:11px;transition:transform var(--mm-spring-icon-pop-dur) var(--mm-spring-icon-pop) calc(var(--pt-i,0) * .15s + .12s), opacity var(--mm-dur-ui) var(--mm-ease-out) calc(var(--pt-i,0) * .15s + .12s);border-radius:50%;margin:0 0 -5.5px -5.5px;position:absolute;transform:scale(.6)}.app-shell .pt[data-seen=true] .pt__dot{opacity:1;transform:scale(1)}.app-shell .pt__dot[data-newest=true]{background:var(--volt,#d2f000);width:15px;height:15px;box-shadow:0 0 0 4px var(--a-volt-wash,#d2f0001f), 0 0 14px var(--volt-glow,#d2f00040);margin:0 0 -7.5px -7.5px}.app-shell .pt__marks{text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-shell .pt__marks b{font:800 16px/1.2 var(--font-display);font-variant-numeric:tabular-nums;color:var(--a-ink-2,#bcc5b9);display:block}.app-shell .pt__marks li[data-newest=true] b{color:var(--a-accent-text,#d2f000);font-size:19px}.app-shell .pt__marks span{color:var(--a-ink-3,#93a08f);font-size:12px}.app-shell .pt__hold{opacity:0}html[data-motion=reduced] .app-shell .pt__plot svg,html[data-motion=reduced] .app-shell .pt__dot{transition:none}@media (prefers-reduced-motion:reduce){.app-shell .pt__plot svg,.app-shell .pt__dot{transition:none}}.app-shell .rc-ring__count small{text-wrap:balance;max-width:72%;margin-inline:auto;line-height:1.2}
