[hidden]{display:none!important}html{scroll-padding-bottom:100px}.connection-banner{max-width:1220px;margin:0 auto 18px;padding:14px 20px;border-radius:12px;background:#fff5d9;font-size:16px}.install-dialog{max-width:520px;width:calc(100% - 36px);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line);border-radius:22px;padding:28px;background:white;color:var(--ink);font:inherit}.install-dialog::backdrop{background:rgb(10 30 30 / .55)}.install-dialog ol{padding-left:24px}.install-dialog li{margin-bottom:12px}.install-dialog .actions{margin-top:24px}.install-dialog #install-result:empty{display:none}.app-tabs,.legacy-link{display:none}.head-actions [data-install]{font-size:15px}.app-link{border-top:1px solid var(--line);margin-top:10px}.app-brand{letter-spacing:2px}@media(max-width:760px){header{padding-top:max(16px,env(safe-area-inset-top));flex-wrap:wrap;gap:12px}.brand{font-size:25px}.head-actions{margin-left:auto}.head-actions button{min-height:44px;padding:9px 11px;font-size:14px}body.learning-app{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.learning-app .shell{padding-top:14px}.learning-app .shell>nav{display:none}.legacy-link{display:block;width:fit-content;margin-bottom:18px;font-size:15px;font-weight:650}.app-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:5;gap:4px;border-top:1px solid var(--line);background:white;padding:8px 8px calc(8px + env(safe-area-inset-bottom));margin:0;overflow:visible}.app-tabs a{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:56px;padding:7px 2px;white-space:normal;font-size:14px;line-height:1.3;text-align:center;overflow-wrap:anywhere;min-width:0;border-radius:12px}.app-tabs svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learning-app footer{padding:16px 18px;margin:8px 0;font-size:14px}.connection-banner{margin:0 18px 12px;padding:12px;font-size:14px}.install-dialog{padding:22px}.learning-app .status{padding:0 18px}.learning-app .brand{flex-shrink:0}.learning-app .intro-row h1{font-size:32px}.learning-app .intro-row p{font-size:16px}}
