.app-shell.view,.app-shell .view{animation:.22s ease-out both arena-fade}.app-shell .arena-nav-link{min-height:44px}.app-shell .arena-dock{display:none}.app-shell--test .view,.app-shell.app-shell--test{animation-duration:.12s}.app-shell .nta-runner .bar>.fill{transition:none}@keyframes arena-fade{0%{opacity:0}to{opacity:1}}@keyframes arena-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes arena-nav-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.app-shell .arena-sidebar .arena-nav-link,.app-shell .arena-sidebar .arena-nav-label{animation:arena-nav-in .38s var(--a-ease) both;animation-delay:calc(60ms + var(--i,0) * 22ms)}.app-shell:not(.app-shell--test) .pr-head{animation:arena-rise .42s var(--a-ease) both}.app-shell:not(.app-shell--test) .pr-stats>div{animation:arena-rise .42s var(--a-ease) both;animation-delay:calc(70ms + var(--i,0) * 45ms)}.app-shell .pr-stats>div:nth-child(2){--i:1}.app-shell .pr-stats>div:nth-child(3){--i:2}.app-shell .pr-stats>div:nth-child(4){--i:3}.app-shell .pr-steps>.pr-step,.app-shell .pr-steps>.pr-nta-wrap{animation:arena-rise .46s var(--a-ease) both;animation-delay:calc(.14s + var(--i,0) * 60ms)}.app-shell .pr-steps>:nth-child(2){--i:1}.app-shell .pr-steps>:nth-child(3){--i:2}.app-shell .pr-steps>:nth-child(4){--i:3}.app-shell .pr-steps>:nth-child(n+5){--i:4}.app-shell .pr-nta[aria-pressed=true] .pr-nta__console{transform:rotate(0)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.app-shell.view,.app-shell .view,.app-shell .pr-head,.app-shell .pr-stats>div,.app-shell .pr-steps>*{animation:.16s ease-out both arena-fade!important}}.app-shell .account-edit{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.app-shell .student-page--profile .flex-1{min-width:0}.app-shell .con-page{max-width:780px}.app-shell .con-note{border-inline-start:3px solid var(--a-accent-text);background:var(--a-raised);color:var(--a-ink-2);margin-bottom:26px;padding:16px 18px;font-size:14px;line-height:1.7}.app-shell .con-note a{min-height:44px;color:var(--a-accent-text);text-underline-offset:3px;align-items:center;display:inline-flex}.app-shell .con-form{gap:24px;display:grid}.app-shell .con-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-shell .con-field{gap:9px;min-width:0;display:grid}.app-shell .con-field label,.app-shell .con-options legend{color:var(--a-ink-2);font-size:14px;font-weight:650;line-height:1.5}.app-shell .con-form textarea{resize:vertical;min-height:110px}.app-shell .con-error{color:var(--a-bad-text);font-size:13px}.app-shell .con-options{border:none;gap:10px;min-width:0;padding:0;display:grid}.app-shell .con-options legend{margin-bottom:12px}.app-shell .con-option{align-items:center;gap:8px;display:flex}.app-shell .con-option input{flex:1;width:0;min-width:0}.app-shell .con-key,.app-shell .con-remove{border:1px solid var(--a-line-strong);background:var(--a-raised);width:44px;height:44px;color:var(--a-ink-2);cursor:pointer;border-radius:9px;flex:0 0 44px;place-items:center;padding:0;font-size:16px;display:grid}.app-shell .con-key[aria-pressed=true]{background:var(--volt);color:#0b100e;border-color:var(--volt)}.app-shell .con-message{border:1px solid var(--a-line-strong);color:var(--a-good-text);border-radius:12px;padding:18px;font-size:14px;line-height:1.6}.app-shell .con-message[data-state=error]{color:var(--a-bad-text)}.app-shell .con-form .btn-volt{justify-content:center}.app-shell .con-fine{color:var(--a-ink-3);font-size:13px;line-height:1.6}.app-shell .con-filters{flex-wrap:wrap;gap:8px;margin-block:24px;display:flex}.app-shell .con-list{gap:12px;display:grid}.app-shell .con-upload{border:1px solid var(--a-line-strong);background:var(--a-raised);border-radius:14px}.app-shell .con-upload summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;min-height:64px;padding:20px;list-style:none;display:flex}.app-shell .con-upload summary:after{content:"+";font:600 20px var(--font-mono);color:var(--a-ink-3)}.app-shell .con-upload[open] summary:after{content:"−"}.app-shell .con-upload summary>span{flex:280px;min-width:0}.app-shell .con-upload b{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.6;display:block}.app-shell .con-upload small{color:var(--a-ink-3);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.app-shell .con-upload em{color:var(--a-warn-text);font-size:12px;font-style:normal;line-height:1.5}.app-shell .con-upload[data-state=live] em{color:var(--a-good-text)}.app-shell .con-upload[data-state=held] em{color:var(--a-bad-text)}.app-shell .con-upload__detail{border-top:1px solid var(--a-line);color:var(--a-ink-2);padding:20px;font-size:14px;line-height:1.6}.app-shell .con-upload dl{gap:12px;margin-top:18px;display:grid}.app-shell .con-upload dt{color:var(--a-ink-3);font-size:12px}.app-shell .con-upload dd{overflow-wrap:anywhere}.app-shell .ranks-note{color:var(--a-ink-3);margin-bottom:22px;font-size:13px;line-height:1.7}.app-shell .ranks-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;padding:0;list-style:none;display:grid}.app-shell .ranks-leaders li{background:var(--a-raised);border:1px solid var(--a-line-strong);border-radius:16px;gap:16px;min-width:0;padding:22px;display:grid}.app-shell .ranks-leaders li:first-child{border-color:var(--a-volt-line)}.app-shell .ranks-place{color:var(--a-ink-3);font:500 14px var(--font-mono)}.app-shell .ranks-leaders b{font:700 18px/1.3 var(--font-display);overflow-wrap:anywhere}.app-shell .ranks-leaders small{color:var(--a-ink-3);margin-top:5px;font-size:12px;font-weight:500;display:block}.app-shell .ranks-leaders strong{font:700 32px var(--font-display);color:var(--a-accent-text);font-variant-numeric:tabular-nums}.app-shell .ranks-table-wrap{border:1px solid var(--a-line);border-radius:14px;overflow:hidden}.app-shell .ranks-table{border-collapse:collapse;table-layout:fixed;background:var(--a-raised);width:100%;font-size:14px}.app-shell .ranks-table th,.app-shell .ranks-table td{border-bottom:1px solid var(--a-line);text-align:right;font-variant-numeric:tabular-nums;padding:16px 14px}.app-shell .ranks-table thead th{color:var(--a-ink-3);font-size:12px;font-weight:650}.app-shell .ranks-table th:first-child{width:80px}.app-shell .ranks-table th:nth-child(3){width:76px}.app-shell .ranks-table th:nth-child(4){width:90px}.app-shell .ranks-table th:nth-child(2){text-align:left}.app-shell .ranks-table tr[data-you=true]{background:var(--a-volt-wash)}.app-shell .ranks-identity{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.app-shell .ranks-identity>span{min-width:0}.app-shell .ranks-identity b{overflow-wrap:anywhere;font-weight:650}.app-shell .ranks-identity small{color:var(--a-ink-3);margin-top:4px;font-size:11px;font-weight:500;display:block}.app-shell .ui-state--error .pip-state{width:48px;height:60px}.app-shell .ex-page :is(button,select):focus-visible,.app-shell .con-page summary:focus-visible{outline:2px solid var(--a-focus);outline-offset:3px}.app-shell .student-page--result .count-btn{min-height:44px}@media (max-width:1023px){.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px}.app-shell .arena-dock{display:flex}.app-shell:not(.app-shell--test) .app-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-shell .pr-summary{bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell .arena-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 148px);overflow-y:auto}.app-shell .arena-sheet__account{flex-wrap:wrap}}@media (max-width:600px){.app-shell .con-pair{grid-template-columns:1fr}.app-shell .ranks-leaders{border:1px solid var(--a-line-strong);border-radius:14px;grid-template-columns:1fr;gap:0;overflow:hidden}.app-shell .ranks-leaders li{border:none;border-bottom:1px solid var(--a-line);border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.app-shell .ranks-leaders strong{font-size:24px}.app-shell .ranks-leaders b{font-size:16px}.app-shell .ranks-table th,.app-shell .ranks-table td{padding:14px 8px;font-size:12px}.app-shell .ranks-table th:first-child{width:44px}.app-shell .ranks-table th:nth-child(3){width:47px}.app-shell .ranks-table th:nth-child(4){width:57px}.app-shell .ranks-identity{gap:7px}.app-shell .ranks-identity>.avatar{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell .arena-chip{min-height:44px}.app-shell :is(button,input,select,summary){min-width:44px;min-height:44px}.app-shell a,.app-shell .arena-profile{min-height:44px}.app-shell .ex-note a{align-items:center;min-height:44px;display:inline-flex}.app-shell .ex-action{min-width:44px}.app-shell .cmp-sources summary{min-height:44px}.app-shell .cmp-sources a{align-items:center;min-height:44px;display:inline-flex}.prepos-console>nav{flex-wrap:wrap}.app-shell .arena-tour-card button{min-width:44px;min-height:44px}.app-shell .learning-journey{color:var(--a-ink);background:0 0;border:0;margin:0 auto;padding:0}.app-shell .learning-journey h2{font:700 20px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--a-ink);margin:0 0 6px}.app-shell .learning-journey p{max-width:62ch;color:var(--a-ink-2);margin:0 0 4px;font-size:15px;line-height:1.6}.app-shell .learning-journey .recovery-next{border-top:1px solid var(--a-line);margin:8px 0 0;padding-top:20px}.app-shell .learning-journey .recovery-action{margin:12px 16px 0 0}.app-shell .learning-journey .recovery-next a:not(.recovery-action){color:var(--a-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong);font-weight:600}.app-shell .recovery-lab>a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.app-shell .ex-record a{align-items:center;min-height:44px;display:inline-flex}.app-shell .learning-time button{min-height:44px}.app-shell .pr-nta__bar{gap:10px}.app-shell .pr-nta__bar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .pr-nta__clock{flex-shrink:0;display:inline-flex}.app-shell .pr-nta__sec{min-width:2ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.app-shell .pr-nta__console[data-awake=true] .pr-nta__sec{animation:pr-nta-tick .24s var(--a-ease) both}}@keyframes pr-nta-tick{0%{opacity:.35;transform:translateY(-2px)}to{opacity:1;transform:none}}.app-shell .result-next{border:1px solid var(--a-volt-line,var(--a-line-strong));background:linear-gradient(135deg, var(--a-volt-wash), transparent 60%), var(--a-raised);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin:0 0 40px;padding:22px 24px;display:grid}.app-shell .result-next__copy{min-width:0}.app-shell .result-next h2{font:700 22px/1.25 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0 6px}.app-shell .result-next p:not(.eyebrow){color:var(--a-ink-2);max-width:62ch;margin:0;font-size:14px;line-height:1.6}.app-shell .result-next__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;max-width:360px;display:flex}.app-shell .result-next__actions>button{flex:1 0 100%;justify-content:center}.app-shell .result-next__link{min-height:44px;color:var(--a-accent-text);text-underline-offset:3px;align-items:center;gap:6px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.app-shell .result-next__link:hover{text-decoration:underline}.app-shell .result-next__link--back{color:var(--a-ink-2)}@media (max-width:720px){.app-shell .result-next{grid-template-columns:1fr;padding:18px}.app-shell .result-next__actions{justify-content:flex-start;max-width:none}}.app-shell .saved-aside{flex-wrap:wrap;gap:4px 16px;display:flex}.app-shell .pr-lower,.app-shell .pr-panel,.app-shell .pr-subs,.app-shell .pr-recent{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.app-shell .pr-lower{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell .pr-link,.app-shell .pr-chapters button,.app-shell .na__seg button,.app-shell .nta-interface-toolbar [role=group] button{min-height:44px}.app-shell .recovery-next a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1023px){.app-shell .pr-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.app-shell .pr-summary dl>div:not([data-emph]){flex-wrap:wrap;gap:4px 10px;padding-block:7px;display:flex}.app-shell .pr-summary dl>div[data-emph]{grid-column:1/-1;padding-top:10px}}@media (max-width:760px){.app-shell .pr-wallet{padding:12px 14px}.app-shell .pr-wallet__note{font-size:12px}}.app-shell .na__acts{flex-wrap:wrap;gap:0 20px;margin-top:4px;display:flex}
