.route-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 0;color:var(--muted);font-size:13px}.route-breadcrumb a{color:var(--accent);text-decoration:none}.route-breadcrumb a:hover{text-decoration:underline}.route-breadcrumb span{color:var(--text)}.route-notice{background:var(--panel-solid);border:1px solid var(--line);padding:32px;border-radius:20px;margin:20px 0}.route-notice[hidden]{display:none}.route-notice a{color:var(--accent)}.brand[role="link"]{cursor:pointer}.app-sidebar nav a,.sidebar-home{text-decoration:none;display:block}.app-sidebar nav a{font:inherit;line-height:1.4}.route-dialog[open]{position:relative;inset:auto;display:block;margin:20px auto;max-height:none;overflow:visible;z-index:auto}.beginner-guide.route-dialog[open]{width:min(100%,900px)}.math-calculator.route-dialog[open]{width:min(100%,480px)}html[data-route-kind]:not([data-route-kind="home"]) .intro,html[data-route-kind]:not([data-route-kind="home"]) .field-gallery{display:none}html[data-route-kind]:not([data-route-kind="daily"]) #dailyChallenge{display:none}html[data-route-kind="daily"] .workspace{display:none}html[data-route-kind="tutorial"] #learningMain,html[data-route-kind="calculator"] #learningMain{display:none}html[data-route-kind]:not([data-route-kind="home"]) #dailyChallengeJump{display:none}html[data-route-kind="course"] .workspace,html[data-route-kind="unit"] .workspace,html[data-route-kind="topic"] .workspace,html[data-route-kind="search"] .workspace{margin-top:12px}@media(max-width:640px){.route-breadcrumb{padding:12px 0;font-size:12px}.route-dialog[open]{margin:12px auto}.beginner-guide.route-dialog[open]{width:100%}}
@media(max-width:680px){html[data-route-kind="home"] .daily-jump{bottom:calc(78px + env(safe-area-inset-bottom))}}html.phone-viewport[data-route-kind="home"] .daily-jump{bottom:calc(78px + env(safe-area-inset-bottom))}

.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--accent-dark);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.home-button:hover{background:var(--soft)}.home-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.forbidden-page{min-height:min(620px,calc(100dvh - 180px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:54px 24px;background:var(--panel-solid);border:1px solid var(--line)}.forbidden-code{font-size:clamp(5rem,16vw,10rem);font-weight:850;line-height:.9;letter-spacing:-.07em;color:var(--accent);opacity:.22}.forbidden-page h1{margin:18px 0 10px;font-size:clamp(2rem,5vw,3.6rem)}.forbidden-page p{max-width:620px;margin:0;color:var(--muted);line-height:1.75}.forbidden-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.forbidden-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:11px;background:var(--panel-solid);color:var(--accent-dark);font-weight:650;text-decoration:none}.forbidden-actions a:first-child{background:var(--accent);color:#fff;border-color:transparent}.forbidden-actions a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
