:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#09245d;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}header{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 3.4%;border-bottom:1px solid #e0e3e9;background:#fff;gap:18px}.school{display:flex;align-items:center;gap:18px;font-size:17px;font-weight:650}.school img{height:47px;width:42px;object-fit:contain}.divider{height:22px;width:2px;background:#efb72c}.header-note{font-size:16px;color:#626977}.header-note b{font-weight:600}main{width:100%;max-width:1390px;margin:auto;flex:1}.intro{text-align:center;padding:24px 20px 0}h1{margin:0;display:flex;justify-content:center}.logo{display:block;width:230px;height:190px;background-image:url('assets/launchpad.png');background-size:1305.6px 870.4px;background-position:-554px -70px;mix-blend-mode:multiply}.intro p{margin:2px 0 27px;color:#616774;font-size:20px;letter-spacing:.01em}.search{max-width:440px;height:48px;border:1px solid #cdd2db;border-radius:28px;background:#fff;margin:auto;display:flex;align-items:center;padding:0 19px;gap:13px;transition:box-shadow .2s}.search:focus-within{border-color:#6485be;box-shadow:0 0 0 4px #3461ac12}.search svg{width:22px;fill:none;stroke:#69717e;stroke-width:1.8;flex:none}.search input{border:0;outline:0;background:none;font:inherit;width:100%;min-width:0;font-size:17px;color:#09245d}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:#7a818b}.search button{background:transparent;border:0;font-size:26px;color:#69717e;cursor:pointer}#apps{display:flex;flex-wrap:wrap;justify-content:center;column-gap:0;row-gap:38px;margin:49px auto 55px;padding:0 25px;max-width:1280px}.app{flex:0 0 16.666%;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;gap:12px;min-width:0;outline-offset:8px;border-radius:10px}.app-icon{--size:132px;width:var(--size);height:var(--size);display:block;border-radius:31%;background-image:url('assets/launchpad.png');background-size:calc(1536 * var(--size) / 154) calc(1024 * var(--size) / 154);background-position:calc(var(--x) * var(--size) / -154) calc(var(--y) * var(--size) / -154);box-shadow:0 9px 13px -9px #17233d60;transition:transform .2s,box-shadow .2s}.app:hover .app-icon{transform:translateY(-5px) scale(1.04);box-shadow:0 14px 19px -10px #17233d60}.app:active .app-icon{transform:scale(.96)}.app-name{font-size:18px;font-weight:600;letter-spacing:-.025em;text-align:center}.app:focus-visible,button:focus-visible{outline:3px solid #3267bd}footer{text-align:center;color:#6a707c;font-size:13px;padding:22px 16px 27px}footer span{color:#444d5d}#empty{text-align:center;padding:0 20px 40px;color:#69717e}#empty strong{color:#09245d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;z-index:2;padding:12px;background:white}.skip:focus{top:10px}@media(min-height:950px) and (min-width:1000px){.intro{padding-top:40px}#apps{margin-top:57px;row-gap:50px}.app-icon{--size:150px}}@media(max-width:1050px){.app-icon{--size:112px}.app-name{font-size:16px}#apps{padding:0 18px}.header-note{font-size:14px}}@media(max-width:760px){header{height:61px;padding:0 20px}.school{font-size:14px;gap:12px}.school img{height:40px;width:34px}.header-note{display:none}.intro{padding-top:25px}.logo{width:207px;height:171px;background-size:1175.04px 783.36px;background-position:-498.6px -63px}.intro p{font-size:17px;margin-top:4px;margin-bottom:24px}.search{max-width:370px;height:46px}#apps{margin:36px auto;row-gap:29px;padding:0 18px}.app{flex-basis:25%}.app-icon{--size:103px}.app-name{font-size:14px;letter-spacing:-.02em}.app{gap:10px}}@media(max-width:520px){.app{flex-basis:33.333%}.app-icon{--size:88px}.app-name{font-size:13px}.intro{padding-top:22px}.intro p{font-size:16px}.search{max-width:300px}.search input{font-size:15px}#apps{padding:0 12px;row-gap:28px;margin-top:33px}.school{font-size:13px}footer{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.app:hover .app-icon{transform:none}}
.logo{width:230px;height:190px;background-image:url('assets/educore.png');background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}.intro p{margin-top:12px}.app-icon{clip-path:inset(0 0 5px 0 round 29%)}
@media(max-width:760px){.logo{width:207px;height:171px;background-size:contain;background-position:center}}
