.academy-boundary{overflow-wrap:anywhere;min-height:100svh}.academy-boundary :where(a,button):focus-visible{outline:2px solid var(--ad-accent);outline-offset:4px}.academy-boundary p{color:var(--ad-muted)}.academy-boundary .boundary-action{border:1px solid var(--ad-accent);border-radius:var(--ad-radius-control);min-height:48px;color:var(--ad-on-accent);background:var(--ad-accent);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-weight:500;transition:background-color .18s,border-color .18s;display:inline-flex}.academy-boundary .boundary-action:hover{background:var(--ad-accent-hover);border-color:var(--ad-accent-hover)}.academy-boundary .boundary-action-secondary{color:var(--ad-ink);background:var(--ad-surface);border-color:var(--ad-line)}.academy-boundary .boundary-action-secondary:hover{background:var(--ad-panel);border-color:var(--ad-line-strong)}.academy-boundary .boundary-error{justify-content:center;align-items:center;min-height:100svh;padding:32px 16px;display:flex}.academy-boundary .boundary-error-content{text-align:center;width:100%;max-width:32rem}.academy-boundary .boundary-error-theme{justify-content:flex-end;margin-bottom:24px;display:flex}.academy-boundary .boundary-error-intro{margin-bottom:32px}.academy-boundary .boundary-error-icon{background:var(--ad-panel);width:80px;height:80px;color:var(--ad-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.academy-boundary .boundary-error h1{letter-spacing:-.018em;margin-bottom:8px;font-size:clamp(3.375rem,5.7vw,5.875rem);line-height:.98}.academy-boundary .boundary-error-actions{gap:12px;display:grid}.academy-boundary .boundary-error-details{background:var(--ad-panel);border:1px solid var(--ad-line);border-radius:var(--ad-radius-control);text-align:left;margin-top:32px;padding:16px}.academy-boundary .boundary-error-details p{font-family:var(--font-jb-mono),monospace;color:var(--ad-accent);word-break:break-all;font-size:.875rem}.academy-boundary .boundary-recovery{width:min(var(--public-width),var(--public-max-width));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;margin:auto;padding:64px 0;display:flex}.academy-boundary .boundary-recovery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.academy-boundary .brand-lockup>.block>.block{color:var(--ad-ink)}html[data-academy-theme=dark] .academy-boundary .brand-lockup .bg-clip-text{background-image:linear-gradient(90deg,#67e8f9,#93c5fd,#d8b4fe)}@media (prefers-color-scheme:dark){html:not([data-academy-theme]) .academy-boundary .brand-lockup .bg-clip-text{background-image:linear-gradient(90deg,#67e8f9,#93c5fd,#d8b4fe)}}.academy-boundary .boundary-recovery h1{color:var(--ad-accent);margin:48px 0 32px;font-size:clamp(6.25rem,18vw,15rem);line-height:.8}.academy-boundary .boundary-recovery h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.375rem);line-height:1.05}.academy-boundary .boundary-recovery h2 span,.academy-boundary .boundary-recovery-support a{color:var(--ad-accent)}.academy-boundary .boundary-recovery p{max-width:42ch}.academy-boundary .boundary-recovery-description{margin-bottom:32px;font-size:1.125rem}.academy-boundary .boundary-recovery>.boundary-action{padding:16px 32px}.academy-boundary .boundary-recovery-popular{width:100%;max-width:36rem;margin-top:40px}.academy-boundary .boundary-recovery-popular>p{text-transform:uppercase;letter-spacing:.15em;max-width:none;margin-bottom:16px;font-size:.75rem;font-weight:600}.academy-boundary .boundary-recovery-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.academy-boundary .boundary-recovery-links a{border:1px solid var(--ad-line);border-radius:var(--ad-radius-control);max-width:100%;min-height:44px;color:var(--ad-ink);align-items:center;padding:10px 16px;display:flex}.academy-boundary .boundary-recovery-links a:hover{color:var(--ad-accent);border-color:var(--ad-accent);background:var(--ad-panel)}.academy-boundary .boundary-recovery-support{margin-top:48px;font-size:.875rem}.academy-boundary .boundary-recovery-support a{font-weight:500}@media (prefers-reduced-motion:reduce){.academy-boundary .boundary-action{transition:none}}
