:root{--sky:#bfe3ff;--sky2:#e8f6ff;--ink:#2a3b4d;--accent:#ff7a59;--card:#fff;--shadow:0 8px 24px rgba(42,59,77,.14)}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--sky) 0,var(--sky2) 38%,#fff 100%);min-height:100vh}.alpha-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:14px 22px 0}.alpha-bar img.alpha-logo{height:46px;width:auto;border-radius:10px;display:block}.alpha-bar .alpha-cap{font-family:Nunito,sans-serif;font-weight:800;font-size:13px;color:var(--ink);opacity:.6;letter-spacing:.5px}.alpha-mark{font-family:Lilita One,cursive;font-size:18px;color:var(--ink);opacity:.55;letter-spacing:1px;text-decoration:none}.alpha-mark span{font-weight:700;font-size:11px;opacity:.8}.alpha-mark span,.signout{font-family:Nunito,sans-serif}.signout{background:none;border:none;cursor:pointer;font-weight:800;font-size:13px;color:var(--ink);opacity:.55;padding:6px 10px;border-radius:8px}.signout:hover{opacity:.85;background:hsla(0,0%,100%,.5)}header{text-align:center;padding:16px 20px 8px}header img.logo{width:min(340px,72vw);height:auto;display:block;margin:0 auto}header p{margin:14px 0 0;font-size:clamp(15px,2.4vw,20px);font-weight:700;opacity:.7}.grades{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:24px 16px 8px}.grades button{font-family:Nunito,sans-serif;font-weight:800;font-size:16px;cursor:pointer;border:none;border-radius:999px;padding:10px 22px;color:var(--ink);background:#fff;box-shadow:var(--shadow);transition:transform .12s,background .12s,color .12s}.grades button:hover{transform:translateY(-2px)}.grades button.active{background:var(--accent);color:#fff}main{max-width:1480px;margin:0 auto;padding:16px 20px 64px}.group h2{font-family:Lilita One,cursive;font-weight:400;font-size:28px;margin:32px 0 4px;color:var(--ink)}.group .badge{display:inline-block;background:#fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;opacity:.65;box-shadow:var(--shadow);vertical-align:middle;margin-left:8px}.grid{display:grid;grid-gap:18px;gap:18px;margin-top:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card{background:var(--card);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s}.card:hover{transform:translateY(-4px)}.card .cover{display:block;aspect-ratio:4/3;background:#eef4f9;overflow:hidden}.card .cover img{width:100%;height:100%;object-fit:contain;display:block}.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .title{font-family:Lilita One,cursive;font-size:20px;line-height:1.15}.card .title-es{font-size:14px;font-weight:700;opacity:.6}.card .links{display:flex;gap:8px;margin-top:auto;padding-top:12px}.card .links a{flex:1 1;text-align:center;text-decoration:none;font-weight:800;font-size:14px;border-radius:12px;padding:9px 0;transition:filter .12s}.card .links a:hover{filter:brightness(.95)}.links .en{background:var(--accent);color:#fff}.links .es{background:#eef4f9;color:var(--ink)}.card.soon{box-shadow:0 4px 14px rgba(42,59,77,.08)}.card.soon:hover{transform:none}.card .soon-cover{position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#eef4f9,#eef4f9 14px,#e6eef5 0,#e6eef5 28px)}.card .soon-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.soon-badge{position:relative;z-index:1;font-family:Lilita One,cursive;font-size:22px;color:var(--accent);background:#fff;padding:8px 18px;border-radius:999px;box-shadow:var(--shadow)}.card.soon .body{opacity:.7}.card.soon .title{font-size:18px}footer{font-size:13px;font-weight:700;opacity:.5}.signin-wrap,footer{text-align:center;padding:24px}.signin-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.signin-wrap img.logo{width:min(300px,70vw);height:auto}.signin-wrap h1{font-family:Lilita One,cursive;font-weight:400;font-size:26px;margin:0}.signin-wrap p{margin:0;font-weight:700;opacity:.65;max-width:420px}.google-btn{display:inline-flex;align-items:center;gap:12px;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;padding:12px 24px;font-family:Nunito,sans-serif;font-weight:800;font-size:16px;color:#3c4043;box-shadow:var(--shadow);transition:transform .12s}.google-btn:hover{transform:translateY(-2px)}.signin-note{font-size:13px;opacity:.5;font-weight:700}