/* Public shell: the local Visubay UI tokens and the Core theme. */
body.education-public{margin:0;min-height:100vh;background:var(--vis-bg);color:var(--vis-ink);font-family:var(--vis-font)}
.education-public::before{content:"";position:absolute;inset:0 0 auto;height:780px;pointer-events:none;background:radial-gradient(ellipse at 80% 32%,#678fff13,transparent 55%),radial-gradient(ellipse at 3% 15%,#83c8ff10,transparent 45%)}
.education-public-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1260px;margin:auto;padding:25px 32px}
.education-public-logo{display:flex;align-items:center}.education-public-header img{width:146px;height:auto}.education-public-header nav{display:flex;align-items:center;gap:16px;font-size:12px}.education-public-header a{color:inherit;text-decoration:none}
.education-account{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;border:1px solid var(--vis-border);border-radius:12px;background:var(--vis-glass);transition:border-color .2s,transform .2s}.education-account:hover{border-color:var(--vis-brand);transform:translateY(-2px)}.education-account>span{color:var(--vis-accent-ink);font-size:18px}
.education-public-header button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--vis-muted);border-radius:12px;padding:10px;font:inherit;cursor:pointer}.education-public-header button:hover{background:var(--vis-surface-soft);color:var(--vis-ink)}
#education-root{position:relative;max-width:1200px;margin:0 auto;padding:8px 28px 48px;outline:none}
.education-public-header .education-logo-dark{display:none}[data-theme=dark] .education-public-header .education-logo-light{display:none}[data-theme=dark] .education-public-header .education-logo-dark{display:block}
.education-public-footer{display:flex;justify-content:space-between;gap:16px;max-width:1144px;padding:24px 0 32px;margin:0 auto;border-top:1px solid var(--vis-border);color:var(--vis-muted);font-size:11px}
.education-skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:10px;background:var(--vis-surface);color:var(--vis-ink);transform:translateY(-200%)}.education-skip:focus{transform:none}
@media(max-width:620px){.education-public-header{padding:18px 20px;gap:12px}.education-public-header img{width:118px}.education-public-header nav{gap:6px;font-size:11px}.education-account{gap:10px;padding:10px 12px}.education-public-header button{padding:10px}[data-education-theme-label]{display:none}#education-root{padding:6px 20px 30px}.education-public-footer{margin:0 20px;padding:20px 0;font-size:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.education-public *{scroll-behavior:auto!important}.education-account{transition:none}.education-account:hover{transform:none}}
@media(forced-colors:active){.education-public::before{display:none}}
